0051bd10 push ebp
0051bd11 mov ebp, esp
0051bd13 push ebx
0051bd14 push esi
0051bd15 push edi
0051bd16 xor eax, eax
0051bd18 mov edi, dword ptr [ebp + 8]
0051bd1b mov esi, dword ptr [ebp + 0xc]
0051bd1e push esi
0051bd1f mov dword ptr [0x59fbf8], eax
0051bd24 call 0x4014ec
0051bd29 mov dword ptr [edi], eax
0051bd2b push esi
0051bd2c call 0x4014ec
0051bd31 mov dword ptr [edi + 4], eax
0051bd34 push esi
0051bd35 call 0x4014ec
0051bd3a mov dword ptr [edi + 0xf8], eax
0051bd40 push esi
0051bd41 call 0x4014ec
0051bd46 mov dword ptr [edi + 0x154], eax
0051bd4c push esi
0051bd4d call 0x4014ec
0051bd52 mov ebx, eax
0051bd54 mov al, byte ptr [edi + 0x22]
0051bd57 and bl, 1
0051bd5a and al, 0x7f
0051bd5c shl ebx, 7
0051bd5f or bl, al
0051bd61 mov byte ptr [edi + 0x22], bl
0051bd64 push esi
0051bd65 call 0x4014ec
0051bd6a mov ebx, eax
0051bd6c mov al, byte ptr [edi + 0x23]
0051bd6f and bl, 3
0051bd72 and al, 0xf9
0051bd74 add ebx, ebx
0051bd76 or bl, al
0051bd78 mov byte ptr [edi + 0x23], bl
0051bd7b push esi
0051bd7c call 0x4014ec
0051bd81 mov ebx, eax
0051bd83 mov al, byte ptr [edi + 0x23]
0051bd86 and al, 0xfe
0051bd88 and bl, 1
0051bd8b or bl, al
0051bd8d mov byte ptr [edi + 0x23], bl
0051bd90 push esi
0051bd91 call 0x4014ec
0051bd96 mov ebx, eax
0051bd98 mov al, byte ptr [edi + 0x22]
0051bd9b and bl, 1
0051bd9e and al, 0xbf
0051bda0 shl ebx, 6
0051bda3 or bl, al
0051bda5 mov byte ptr [edi + 0x22], bl
0051bda8 push esi
0051bda9 call 0x4014ec
0051bdae mov ebx, eax
0051bdb0 mov al, byte ptr [edi + 0x22]
0051bdb3 and bl, 1
0051bdb6 and al, 0xef
0051bdb8 shl ebx, 4
0051bdbb or bl, al
0051bdbd mov byte ptr [edi + 0x22], bl
0051bdc0 push esi
0051bdc1 call 0x4014ec
0051bdc6 mov ebx, eax
0051bdc8 mov al, byte ptr [edi + 0x22]
0051bdcb and bl, 1
0051bdce and al, 0xf7
0051bdd0 shl ebx, 3
0051bdd3 or bl, al
0051bdd5 mov byte ptr [edi + 0x22], bl
0051bdd8 push esi
0051bdd9 call 0x4014ec
0051bdde mov ebx, eax
0051bde0 and bx, 0xffff
0051bde5 mov ax, word ptr [edi + 0x138]
0051bdec and ax, 0
0051bdf0 or bx, ax
0051bdf3 mov word ptr [edi + 0x138], bx
0051bdfa push esi
0051bdfb call 0x4014ec
0051be00 mov ebx, eax
0051be02 mov al, byte ptr [edi + 0xc3]
0051be08 and bl, 1
0051be0b and al, 0x7f
0051be0d shl ebx, 7
0051be10 or bl, al
0051be12 mov byte ptr [edi + 0xc3], bl
0051be18 push esi
0051be19 call 0x4014ec
0051be1e mov ebx, eax
0051be20 mov al, byte ptr [edi + 0x36]
0051be23 and bl, 7
0051be26 and al, 0x1f
0051be28 shl ebx, 5
0051be2b or bl, al
0051be2d mov byte ptr [edi + 0x36], bl
0051be30 push esi
0051be31 call 0x4014ec
0051be36 mov ebx, eax
0051be38 mov al, byte ptr [edi + 0x36]
0051be3b and bl, 7
0051be3e and al, 0xe3
0051be40 shl ebx, 2
0051be43 or bl, al
0051be45 mov byte ptr [edi + 0x36], bl
0051be48 push esi
0051be49 call 0x4014ec
0051be4e mov dword ptr [edi + 0xc], eax
0051be51 push esi
0051be52 call 0x4014ec
0051be57 mov dword ptr [edi + 0x10], eax
0051be5a push esi
0051be5b call 0x4014ec
0051be60 mov ebx, eax
0051be62 mov al, byte ptr [edi + 0x23]
0051be65 and bl, 0x1f
0051be68 and al, 7
0051be6a shl ebx, 3
0051be6d or bl, al
0051be6f mov byte ptr [edi + 0x23], bl
0051be72 push esi
0051be73 call 0x4014ec
0051be78 mov ebx, eax
0051be7a mov al, byte ptr [edi + 0x1c]
0051be7d and al, 0xf0
0051be7f and bl, 0xf
0051be82 or bl, al
0051be84 mov byte ptr [edi + 0x1c], bl
0051be87 push esi
0051be88 call 0x4014ec
0051be8d mov ebx, eax
0051be8f and bx, 0xfff
0051be94 shl ebx, 4
0051be97 mov ax, word ptr [edi + 0x1c]
0051be9b and ax, 0xf
0051be9f or bx, ax
0051bea2 mov word ptr [edi + 0x1c], bx
0051bea6 push esi
0051bea7 call 0x4014ec
0051beac mov ebx, eax
0051beae mov al, byte ptr [edi + 0x34]
0051beb1 and al, 0xfe
0051beb3 and bl, 1
0051beb6 or bl, al
0051beb8 mov byte ptr [edi + 0x34], bl
0051bebb push esi
0051bebc call 0x4014ec
0051bec1 mov ebx, eax
0051bec3 mov al, byte ptr [edi + 0x3b]
0051bec6 and bl, 3
0051bec9 and al, 0x3f
0051becb shl ebx, 6
0051bece or bl, al
0051bed0 mov byte ptr [edi + 0x3b], bl
0051bed3 push esi
0051bed4 call 0x4014ec
0051bed9 mov ebx, eax
0051bedb and bx, 0x1f
0051bedf shl ebx, 5
0051bee2 mov ax, word ptr [edi + 0x79]
0051bee6 and ax, 0xfc1f
0051beea or bx, ax
0051beed mov word ptr [edi + 0x79], bx
0051bef1 push esi
0051bef2 call 0x4014ec
0051bef7 mov dword ptr [edi + 0x24], eax
0051befa push esi
0051befb call 0x4014ec
0051bf00 mov dword ptr [edi + 0x28], eax
0051bf03 push esi
0051bf04 call 0x4014ec
0051bf09 cmp eax, 0x7d0
0051bf0e jl 0x51bf3b
0051bf10 cmp eax, 0x7fe
0051bf15 jg 0x51bf3b
0051bf17 mov dx, word ptr [edi + 0xc1]
0051bf1e add eax, 0xfffff830
0051bf23 and ax, 0xff
0051bf27 and dx, 0xe01f
0051bf2c shl eax, 5
0051bf2f or ax, dx
0051bf32 mov word ptr [edi + 0xc1], ax
0051bf39 jmp 0x51bf5e
0051bf3b lea edx, [eax - 0x76c]
0051bf41 and dx, 0xff
0051bf46 shl edx, 5
0051bf49 mov ax, word ptr [edi + 0xc1]
0051bf50 and ax, 0xe01f
0051bf54 or dx, ax
0051bf57 mov word ptr [edi + 0xc1], dx
0051bf5e push esi
0051bf5f call 0x4014ec
0051bf64 mov ebx, eax
0051bf66 mov al, byte ptr [edi + 0x15a]
0051bf6c and al, 0xf0
0051bf6e and bl, 0xf
0051bf71 or bl, al
0051bf73 mov byte ptr [edi + 0x15a], bl
0051bf79 push esi
0051bf7a call 0x4014ec
0051bf7f mov ebx, eax
0051bf81 and bx, 0x3f
0051bf85 shl ebx, 6
0051bf88 mov ax, word ptr [edi + 0xee]
0051bf8f and ax, 0xf03f
0051bf93 or bx, ax
0051bf96 mov word ptr [edi + 0xee], bx
0051bf9d push esi
0051bf9e call 0x4014ec
0051bfa3 mov ebx, eax
0051bfa5 mov al, byte ptr [edi + 0xf6]
0051bfab and bl, 0x7f
0051bfae and al, 1
0051bfb0 add ebx, ebx
0051bfb2 or bl, al
0051bfb4 mov byte ptr [edi + 0xf6], bl
0051bfba push esi
0051bfbb call 0x4014ec
0051bfc0 mov ebx, eax
0051bfc2 and bx, 3
0051bfc6 shl ebx, 7
0051bfc9 mov ax, word ptr [edi + 0x35]
0051bfcd and ax, 0xfe7f
0051bfd1 or bx, ax
0051bfd4 mov word ptr [edi + 0x35], bx
0051bfd8 push esi
0051bfd9 call 0x4014ec
0051bfde mov ebx, eax
0051bfe0 and bx, 0x7f
0051bfe4 shl ebx, 5
0051bfe7 mov ax, word ptr [edi + 0x145]
0051bfee and ax, 0xf01f
0051bff2 or bx, ax
0051bff5 mov word ptr [edi + 0x145], bx
0051bffc push esi
0051bffd call 0x4014ec
0051c002 mov ebx, eax
0051c004 and bx, 0x7f
0051c008 shl ebx, 6
0051c00b mov ax, word ptr [edi + 0x144]
0051c012 and ax, 0xe03f
0051c016 or bx, ax
0051c019 mov word ptr [edi + 0x144], bx
0051c020 push esi
0051c021 call 0x4014ec
0051c026 mov ebx, eax
0051c028 and bx, 0x7f
0051c02c shl ebx, 4
0051c02f mov ax, word ptr [edi + 0x146]
0051c036 and ax, 0xf80f
0051c03a or bx, ax
0051c03d mov word ptr [edi + 0x146], bx
0051c044 push esi
0051c045 call 0x4014ec
0051c04a mov ebx, eax
0051c04c and bx, 0x3f
0051c050 shl ebx, 6
0051c053 mov ax, word ptr [edi + 0x20]
0051c057 and ax, 0xf03f
0051c05b or bx, ax
0051c05e mov word ptr [edi + 0x20], bx
0051c062 push esi
0051c063 call 0x4014ec
0051c068 mov ebx, eax
0051c06a mov al, byte ptr [edi + 0x20]
0051c06d and al, 0xc0
0051c06f and bl, 0x3f
0051c072 or bl, al
0051c074 mov byte ptr [edi + 0x20], bl
0051c077 push esi
0051c078 call 0x4014ec
0051c07d mov ebx, eax
0051c07f and bx, 0xffff
0051c084 mov ax, word ptr [edi + 0x1e]
0051c088 and ax, 0
0051c08c or bx, ax
0051c08f mov word ptr [edi + 0x1e], bx
0051c093 push esi
0051c094 call 0x4014ec
0051c099 mov ebx, eax
0051c09b mov al, byte ptr [edi + 0x98]
0051c0a1 and bl, 1
0051c0a4 and al, 0x7f
0051c0a6 shl ebx, 7
0051c0a9 or bl, al
0051c0ab mov byte ptr [edi + 0x98], bl
0051c0b1 push esi
0051c0b2 call 0x4014ec
0051c0b7 and ax, 0xffff
0051c0bb mov dx, word ptr [edi + 0x3e]
0051c0bf and dx, 0
0051c0c4 or ax, dx
0051c0c7 mov word ptr [edi + 0x3e], ax
0051c0cb push esi
0051c0cc call 0x4014ec
0051c0d1 and ax, 0xffff
0051c0d5 mov cx, word ptr [edi + 0x152]
0051c0dc and cx, 0
0051c0e1 or ax, cx
0051c0e4 mov word ptr [edi + 0x152], ax
0051c0eb push esi
0051c0ec call 0x4014ec
0051c0f1 and al, 1
0051c0f3 mov dl, byte ptr [edi + 0x99]
0051c0f9 and dl, 0xfe
0051c0fc or al, dl
0051c0fe mov byte ptr [edi + 0x99], al
0051c104 push esi
0051c105 call 0x4014ec
0051c10a and al, 3
0051c10c mov cl, byte ptr [edi + 0xf7]
0051c112 and cl, 0xfc
0051c115 or al, cl
0051c117 mov byte ptr [edi + 0xf7], al
0051c11d push esi
0051c11e call 0x4014ec
0051c123 and al, 7
0051c125 mov dl, byte ptr [edi + 0x98]
0051c12b and dl, 0xf8
0051c12e or al, dl
0051c130 mov byte ptr [edi + 0x98], al
0051c136 push esi
0051c137 call 0x4014ec
0051c13c and al, 1
0051c13e mov cl, byte ptr [edi + 0x98]
0051c144 shl eax, 3
0051c147 and cl, 0xf7
0051c14a or al, cl
0051c14c mov byte ptr [edi + 0x98], al
0051c152 push esi
0051c153 call 0x4014ec
0051c158 and al, 7
0051c15a mov dl, byte ptr [edi + 0x9e]
0051c160 shl eax, 3
0051c163 and dl, 0xc7
0051c166 or al, dl
0051c168 mov byte ptr [edi + 0x9e], al
0051c16e push esi
0051c16f call 0x4014ec
0051c174 and al, 7
0051c176 mov cl, byte ptr [edi + 0x98]
0051c17c shl eax, 4
0051c17f and cl, 0x8f
0051c182 or al, cl
0051c184 mov byte ptr [edi + 0x98], al
0051c18a push esi
0051c18b call 0x4014ec
0051c190 and al, 7
0051c192 mov dl, byte ptr [edi + 0xed]
0051c198 shl eax, 4
0051c19b and dl, 0x8f
0051c19e or al, dl
0051c1a0 mov byte ptr [edi + 0xed], al
0051c1a6 push esi
0051c1a7 call 0x4014ec
0051c1ac mov dword ptr [edi + 0x2c], eax
0051c1af push esi
0051c1b0 call 0x4014ec
0051c1b5 and al, 3
0051c1b7 mov cl, byte ptr [edi + 0x148]
0051c1bd and cl, 0xfc
0051c1c0 or al, cl
0051c1c2 mov byte ptr [edi + 0x148], al
0051c1c8 push esi
0051c1c9 call 0x4014ec
0051c1ce and al, 0x3f
0051c1d0 mov dl, byte ptr [edi + 0x9f]
0051c1d6 shl eax, 2
0051c1d9 and dl, 3
0051c1dc or al, dl
0051c1de mov byte ptr [edi + 0x9f], al
0051c1e4 push esi
0051c1e5 call 0x4014ec
0051c1ea and ax, 0xf
0051c1ee shl eax, 6
0051c1f1 mov cx, word ptr [edi + 0x9e]
0051c1f8 and cx, 0xfc3f
0051c1fd or ax, cx
0051c200 mov word ptr [edi + 0x9e], ax
0051c207 push esi
0051c208 call 0x4014ec
0051c20d and al, 0xff
0051c20f mov dl, byte ptr [edi + 0xaf]
0051c215 and dl, 0
0051c218 or al, dl
0051c21a mov byte ptr [edi + 0xaf], al
0051c220 push esi
0051c221 call 0x4014ec
0051c226 and al, 0xf
0051c228 mov cl, byte ptr [edi + 0xa3]
0051c22e shl eax, 4
0051c231 and cl, 0xf
0051c234 or al, cl
0051c236 mov byte ptr [edi + 0xa3], al
0051c23c push esi
0051c23d call 0x4014ec
0051c242 and ax, 7
0051c246 shl eax, 6
0051c249 mov dx, word ptr [edi + 0x9c]
0051c250 and dx, 0xfe3f
0051c255 or ax, dx
0051c258 mov word ptr [edi + 0x9c], ax
0051c25f push esi
0051c260 call 0x4014ec
0051c265 and ax, 0x1f
0051c269 shl eax, 7
0051c26c mov cx, word ptr [edi + 0xa2]
0051c273 and cx, 0xf07f
0051c278 or ax, cx
0051c27b mov word ptr [edi + 0xa2], ax
0051c282 push esi
0051c283 call 0x4014ec
0051c288 and al, 0xf
0051c28a mov dl, byte ptr [edi + 0x9c]
0051c290 shl eax, 2
0051c293 and dl, 0xc3
0051c296 or al, dl
0051c298 mov byte ptr [edi + 0x9c], al
0051c29e push esi
0051c29f call 0x4014ec
0051c2a4 and ax, 0xf
0051c2a8 shl eax, 7
0051c2ab mov cx, word ptr [edi + 0x9d]
0051c2b2 and cx, 0xf87f
0051c2b7 or ax, cx
0051c2ba mov word ptr [edi + 0x9d], ax
0051c2c1 push esi
0051c2c2 call 0x4014ec
0051c2c7 and ax, 0x3f
0051c2cb shl eax, 4
0051c2ce mov dx, word ptr [edi + 0xb5]
0051c2d5 and dx, 0xfc0f
0051c2da or ax, dx
0051c2dd mov word ptr [edi + 0xb5], ax
0051c2e4 push esi
0051c2e5 call 0x4014ec
0051c2ea and ax, 0x1f
0051c2ee shl eax, 5
0051c2f1 mov cx, word ptr [edi + 0xb2]
0051c2f8 and cx, 0xfc1f
0051c2fd or ax, cx
0051c300 mov word ptr [edi + 0xb2], ax
0051c307 push esi
0051c308 call 0x4014ec
0051c30d and al, 0x1f
0051c30f mov dl, byte ptr [edi + 0xb2]
0051c315 and dl, 0xe0
0051c318 or al, dl
0051c31a mov byte ptr [edi + 0xb2], al
0051c320 push esi
0051c321 call 0x4014ec
0051c326 mov cl, byte ptr [edi + 0xb1]
0051c32c and al, 0x7f
0051c32e and cl, 1
0051c331 add eax, eax
0051c333 or al, cl
0051c335 mov byte ptr [edi + 0xb1], al
0051c33b push esi
0051c33c call 0x4014ec
0051c341 and ax, 0x7f
0051c345 shl eax, 2
0051c348 mov dx, word ptr [edi + 0xb0]
0051c34f and dx, 0xfe03
0051c354 or ax, dx
0051c357 mov word ptr [edi + 0xb0], ax
0051c35e push esi
0051c35f call 0x4014ec
0051c364 mov cl, byte ptr [edi + 0xb7]
0051c36a and al, 0x7f
0051c36c and cl, 1
0051c36f add eax, eax
0051c371 or al, cl
0051c373 mov byte ptr [edi + 0xb7], al
0051c379 push esi
0051c37a call 0x4014ec
0051c37f and ax, 0x7f
0051c383 shl eax, 2
0051c386 mov dx, word ptr [edi + 0xb6]
0051c38d and dx, 0xfe03
0051c392 or ax, dx
0051c395 mov word ptr [edi + 0xb6], ax
0051c39c push esi
0051c39d call 0x4014ec
0051c3a2 and al, 1
0051c3a4 mov cl, byte ptr [edi + 0xac]
0051c3aa shl eax, 2
0051c3ad and cl, 0xfb
0051c3b0 or al, cl
0051c3b2 mov byte ptr [edi + 0xac], al
0051c3b8 push esi
0051c3b9 call 0x4014ec
0051c3be and al, 1
0051c3c0 mov dl, byte ptr [edi + 0x16d]
0051c3c6 shl eax, 3
0051c3c9 and dl, 0xf7
0051c3cc or al, dl
0051c3ce mov byte ptr [edi + 0x16d], al
0051c3d4 push esi
0051c3d5 call 0x4014ec
0051c3da and ax, 0x1f
0051c3de shl eax, 6
0051c3e1 mov cx, word ptr [edi + 0xba]
0051c3e8 and cx, 0xf83f
0051c3ed or ax, cx
0051c3f0 mov word ptr [edi + 0xba], ax
0051c3f7 push esi
0051c3f8 call 0x4014ec
0051c3fd mov dl, byte ptr [edi + 0xae]
0051c403 and al, 0xf
0051c405 and dl, 0xe1
0051c408 add eax, eax
0051c40a or al, dl
0051c40c mov byte ptr [edi + 0xae], al
0051c412 push esi
0051c413 call 0x4014ec
0051c418 and ax, 0xf
0051c41c shl eax, 5
0051c41f mov cx, word ptr [edi + 0xad]
0051c426 and cx, 0xfe1f
0051c42b or ax, cx
0051c42e mov word ptr [edi + 0xad], ax
0051c435 push esi
0051c436 call 0x4014ec
0051c43b mov dl, byte ptr [edi + 0xad]
0051c441 and al, 0xf
0051c443 and dl, 0xe1
0051c446 add eax, eax
0051c448 or al, dl
0051c44a mov byte ptr [edi + 0xad], al
0051c450 push esi
0051c451 call 0x4014ec
0051c456 and ax, 0xf
0051c45a shl eax, 5
0051c45d mov cx, word ptr [edi + 0xac]
0051c464 and cx, 0xfe1f
0051c469 or ax, cx
0051c46c mov word ptr [edi + 0xac], ax
0051c473 push esi
0051c474 call 0x4014ec
0051c479 and ax, 0x7f
0051c47d shl eax, 4
0051c480 mov dx, word ptr [edi + 0x21]
0051c484 and dx, 0xf80f
0051c489 or ax, dx
0051c48c mov word ptr [edi + 0x21], ax
0051c490 push esi
0051c491 call 0x4014ec
0051c496 push esi
0051c497 call 0x4014ec
0051c49c mov dword ptr [edi + 0x14], eax
0051c49f push esi
0051c4a0 call 0x4014ec
0051c4a5 mov dword ptr [edi + 0x12c], eax
0051c4ab push esi
0051c4ac call 0x4014ec
0051c4b1 and al, 0x7f
0051c4b3 mov cl, byte ptr [edi + 0x35]
0051c4b6 and cl, 0x80
0051c4b9 or al, cl
0051c4bb mov byte ptr [edi + 0x35], al
0051c4be push esi
0051c4bf call 0x4014ec
0051c4c4 mov dl, byte ptr [edi + 0x7b]
0051c4c7 and al, 0x7f
0051c4c9 and dl, 1
0051c4cc add eax, eax
0051c4ce or al, dl
0051c4d0 mov byte ptr [edi + 0x7b], al
0051c4d3 push esi
0051c4d4 call 0x4014ec
0051c4d9 mov cl, byte ptr [edi + 0xb4]
0051c4df and al, 0x7f
0051c4e1 and cl, 1
0051c4e4 add eax, eax
0051c4e6 or al, cl
0051c4e8 mov byte ptr [edi + 0xb4], al
0051c4ee push esi
0051c4ef call 0x4014ec
0051c4f4 and al, 3
0051c4f6 mov dl, byte ptr [edi + 0x140]
0051c4fc shl eax, 2
0051c4ff and dl, 0xf3
0051c502 or al, dl
0051c504 mov byte ptr [edi + 0x140], al
0051c50a push esi
0051c50b call 0x4014ec
0051c510 and ax, 7
0051c514 shl eax, 6
0051c517 mov cx, word ptr [edi + 0x16e]
0051c51e and cx, 0xfe3f
0051c523 or ax, cx
0051c526 mov word ptr [edi + 0x16e], ax
0051c52d push esi
0051c52e call 0x4014ec
0051c533 and eax, 0xffff
0051c538 mov edx, dword ptr [edi + 0x38]
0051c53b shl eax, 0xe
0051c53e and edx, 0xc0003fff
0051c544 or eax, edx
0051c546 mov dword ptr [edi + 0x38], eax
0051c549 push esi
0051c54a call 0x4014ec
0051c54f and al, 0xff
0051c551 mov cl, byte ptr [edi + 0x37]
0051c554 and cl, 0
0051c557 or al, cl
0051c559 mov byte ptr [edi + 0x37], al
0051c55c push esi
0051c55d call 0x4014ec
0051c562 and ax, 0xffff
0051c566 mov dx, word ptr [edi + 0x118]
0051c56d and dx, 0
0051c572 or ax, dx
0051c575 mov word ptr [edi + 0x118], ax
0051c57c push esi
0051c57d call 0x4014ec
0051c582 and ax, 0xffff
0051c586 mov cx, word ptr [edi + 0x11a]
0051c58d and cx, 0
0051c592 or ax, cx
0051c595 mov word ptr [edi + 0x11a], ax
0051c59c push esi
0051c59d call 0x4014ec
0051c5a2 and eax, 0x3fffffff
0051c5a7 mov edx, dword ptr [edi + 0x148]
0051c5ad shl eax, 2
0051c5b0 and edx, 3
0051c5b3 or eax, edx
0051c5b5 mov dword ptr [edi + 0x148], eax
0051c5bb push esi
0051c5bc call 0x4014ec
0051c5c1 and ax, 0xffff
0051c5c5 mov cx, word ptr [edi + 0x4a]
0051c5c9 and cx, 0
0051c5ce or ax, cx
0051c5d1 mov word ptr [edi + 0x4a], ax
0051c5d5 push esi
0051c5d6 call 0x4014ec
0051c5db and ax, 0xffff
0051c5df mov dx, word ptr [edi + 0x48]
0051c5e3 and dx, 0
0051c5e8 or ax, dx
0051c5eb mov word ptr [edi + 0x48], ax
0051c5ef push esi
0051c5f0 call 0x4014ec
0051c5f5 and ax, 0xffff
0051c5f9 mov cx, word ptr [edi + 0x4e]
0051c5fd and cx, 0
0051c602 or ax, cx
0051c605 mov word ptr [edi + 0x4e], ax
0051c609 push esi
0051c60a call 0x4014ec
0051c60f and ax, 0xffff
0051c613 mov dx, word ptr [edi + 0x4c]
0051c617 and dx, 0
0051c61c or ax, dx
0051c61f mov word ptr [edi + 0x4c], ax
0051c623 push esi
0051c624 call 0x4014ec
0051c629 and ax, 0xffff
0051c62d mov cx, word ptr [edi + 0x52]
0051c631 and cx, 0
0051c636 or ax, cx
0051c639 mov word ptr [edi + 0x52], ax
0051c63d push esi
0051c63e call 0x4014ec
0051c643 and ax, 0xffff
0051c647 mov dx, word ptr [edi + 0x50]
0051c64b and dx, 0
0051c650 or ax, dx
0051c653 mov word ptr [edi + 0x50], ax
0051c657 push esi
0051c658 call 0x4014ec
0051c65d and ax, 0xffff
0051c661 mov cx, word ptr [edi + 0x56]
0051c665 and cx, 0
0051c66a or ax, cx
0051c66d mov word ptr [edi + 0x56], ax
0051c671 push esi
0051c672 call 0x4014ec
0051c677 and ax, 0xffff
0051c67b mov dx, word ptr [edi + 0x54]
0051c67f and dx, 0
0051c684 or ax, dx
0051c687 mov word ptr [edi + 0x54], ax
0051c68b push esi
0051c68c call 0x4014ec
0051c691 and ax, 0xffff
0051c695 mov cx, word ptr [edi + 0x5a]
0051c699 and cx, 0
0051c69e or ax, cx
0051c6a1 mov word ptr [edi + 0x5a], ax
0051c6a5 push esi
0051c6a6 call 0x4014ec
0051c6ab and ax, 0xffff
0051c6af mov dx, word ptr [edi + 0x58]
0051c6b3 and dx, 0
0051c6b8 or ax, dx
0051c6bb mov word ptr [edi + 0x58], ax
0051c6bf push esi
0051c6c0 call 0x4014ec
0051c6c5 and ax, 0xffff
0051c6c9 mov cx, word ptr [edi + 0x5e]
0051c6cd and cx, 0
0051c6d2 or ax, cx
0051c6d5 mov word ptr [edi + 0x5e], ax
0051c6d9 push esi
0051c6da call 0x4014ec
0051c6df and ax, 0xffff
0051c6e3 mov dx, word ptr [edi + 0x5c]
0051c6e7 and dx, 0
0051c6ec or ax, dx
0051c6ef mov word ptr [edi + 0x5c], ax
0051c6f3 push esi
0051c6f4 call 0x4014ec
0051c6f9 and ax, 0xffff
0051c6fd mov cx, word ptr [edi + 0x62]
0051c701 and cx, 0
0051c706 or ax, cx
0051c709 mov word ptr [edi + 0x62], ax
0051c70d push esi
0051c70e call 0x4014ec
0051c713 and ax, 0xffff
0051c717 mov dx, word ptr [edi + 0x60]
0051c71b and dx, 0
0051c720 or ax, dx
0051c723 mov word ptr [edi + 0x60], ax
0051c727 push esi
0051c728 call 0x4014ec
0051c72d and ax, 0xffff
0051c731 mov cx, word ptr [edi + 0x66]
0051c735 and cx, 0
0051c73a or ax, cx
0051c73d mov word ptr [edi + 0x66], ax
0051c741 push esi
0051c742 call 0x4014ec
0051c747 and ax, 0xffff
0051c74b mov dx, word ptr [edi + 0x64]
0051c74f and dx, 0
0051c754 or ax, dx
0051c757 mov word ptr [edi + 0x64], ax
0051c75b push esi
0051c75c call 0x4014ec
0051c761 and ax, 0xffff
0051c765 mov cx, word ptr [edi + 0x6a]
0051c769 and cx, 0
0051c76e or ax, cx
0051c771 mov word ptr [edi + 0x6a], ax
0051c775 push esi
0051c776 call 0x4014ec
0051c77b and ax, 0xffff
0051c77f mov dx, word ptr [edi + 0x68]
0051c783 and dx, 0
0051c788 or ax, dx
0051c78b mov word ptr [edi + 0x68], ax
0051c78f push esi
0051c790 call 0x4014ec
0051c795 and ax, 0xffff
0051c799 mov cx, word ptr [edi + 0x6e]
0051c79d and cx, 0
0051c7a2 or ax, cx
0051c7a5 mov word ptr [edi + 0x6e], ax
0051c7a9 push esi
0051c7aa call 0x4014ec
0051c7af and ax, 0xffff
0051c7b3 mov dx, word ptr [edi + 0x6c]
0051c7b7 and dx, 0
0051c7bc or ax, dx
0051c7bf mov word ptr [edi + 0x6c], ax
0051c7c3 push esi
0051c7c4 call 0x4014ec
0051c7c9 and ax, 0xffff
0051c7cd mov cx, word ptr [edi + 0x76]
0051c7d1 and cx, 0
0051c7d6 or ax, cx
0051c7d9 mov word ptr [edi + 0x76], ax
0051c7dd push esi
0051c7de call 0x4014ec
0051c7e3 and ax, 0xff
0051c7e7 shl eax, 4
0051c7ea mov dx, word ptr [edi + 0xc0]
0051c7f1 and dx, 0xf00f
0051c7f6 or ax, dx
0051c7f9 mov word ptr [edi + 0xc0], ax
0051c800 push esi
0051c801 call 0x4014ec
0051c806 mov cl, byte ptr [edi + 0xc7]
0051c80c and al, 0x7f
0051c80e and cl, 1
0051c811 add eax, eax
0051c813 or al, cl
0051c815 mov byte ptr [edi + 0xc7], al
0051c81b push esi
0051c81c call 0x4014ec
0051c821 and ax, 0x7f
0051c825 shl eax, 2
0051c828 mov dx, word ptr [edi + 0xc6]
0051c82f and dx, 0xfe03
0051c834 or ax, dx
0051c837 mov word ptr [edi + 0xc6], ax
0051c83e push esi
0051c83f call 0x4014ec
0051c844 and ax, 0x1f
0051c848 shl eax, 5
0051c84b mov cx, word ptr [edi + 0xc5]
0051c852 and cx, 0xfc1f
0051c857 or ax, cx
0051c85a mov word ptr [edi + 0xc5], ax
0051c861 push esi
0051c862 call 0x4014ec
0051c867 and al, 0x1f
0051c869 mov dl, byte ptr [edi + 0xc5]
0051c86f and dl, 0xe0
0051c872 or al, dl
0051c874 mov byte ptr [edi + 0xc5], al
0051c87a push esi
0051c87b call 0x4014ec
0051c880 mov cl, byte ptr [edi + 0xca]
0051c886 and al, 0x1f
0051c888 and cl, 0xc1
0051c88b add eax, eax
0051c88d or al, cl
0051c88f mov byte ptr [edi + 0xca], al
0051c895 push esi
0051c896 call 0x4014ec
0051c89b and al, 0x1f
0051c89d mov dl, byte ptr [edi + 0xc4]
0051c8a3 shl eax, 3
0051c8a6 and dl, 7
0051c8a9 or al, dl
0051c8ab mov byte ptr [edi + 0xc4], al
0051c8b1 push esi
0051c8b2 call 0x4014ec
0051c8b7 and ax, 0x3f
0051c8bb shl eax, 5
0051c8be mov cx, word ptr [edi + 0xc8]
0051c8c5 and cx, 0xf81f
0051c8ca or ax, cx
0051c8cd mov word ptr [edi + 0xc8], ax
0051c8d4 push esi
0051c8d5 call 0x4014ec
0051c8da and ax, 0x3f
0051c8de shl eax, 3
0051c8e1 mov dx, word ptr [edi + 0xc9]
0051c8e8 and dx, 0xfe07
0051c8ed or ax, dx
0051c8f0 mov word ptr [edi + 0xc9], ax
0051c8f7 push esi
0051c8f8 call 0x4014ec
0051c8fd and al, 0x1f
0051c8ff mov cl, byte ptr [edi + 0xcb]
0051c905 shl eax, 3
0051c908 and cl, 7
0051c90b or al, cl
0051c90d mov byte ptr [edi + 0xcb], al
0051c913 push esi
0051c914 call 0x4014ec
0051c919 and ax, 0x1f
0051c91d shl eax, 6
0051c920 mov dx, word ptr [edi + 0xca]
0051c927 and dx, 0xf83f
0051c92c or ax, dx
0051c92f mov word ptr [edi + 0xca], ax
0051c936 push esi
0051c937 call 0x4014ec
0051c93c and ax, 0x3f
0051c940 shl eax, 4
0051c943 mov cx, word ptr [edi + 0x15a]
0051c94a and cx, 0xfc0f
0051c94f or ax, cx
0051c952 mov word ptr [edi + 0x15a], ax
0051c959 push esi
0051c95a call 0x4014ec
0051c95f and al, 0x3f
0051c961 mov dl, byte ptr [edi + 0x15b]
0051c967 shl eax, 2
0051c96a and dl, 3
0051c96d or al, dl
0051c96f mov byte ptr [edi + 0x15b], al
0051c975 push esi
0051c976 call 0x4014ec
0051c97b and al, 0x7f
0051c97d mov cl, byte ptr [edi + 0x168]
0051c983 and cl, 0x80
0051c986 or al, cl
0051c988 mov byte ptr [edi + 0x168], al
0051c98e push esi
0051c98f call 0x4014ec
0051c994 and ax, 0xff
0051c998 shl eax, 6
0051c99b mov dx, word ptr [edi + 0xcd]
0051c9a2 and dx, 0xc03f
0051c9a7 or ax, dx
0051c9aa mov word ptr [edi + 0xcd], ax
0051c9b1 push esi
0051c9b2 call 0x4014ec
0051c9b7 and ax, 0x7f
0051c9bb shl eax, 7
0051c9be mov cx, word ptr [edi + 0xcc]
0051c9c5 and cx, 0xc07f
0051c9ca or ax, cx
0051c9cd mov word ptr [edi + 0xcc], ax
0051c9d4 push esi
0051c9d5 call 0x4014ec
0051c9da and al, 0x7f
0051c9dc mov dl, byte ptr [edi + 0xcc]
0051c9e2 and dl, 0x80
0051c9e5 or al, dl
0051c9e7 mov byte ptr [edi + 0xcc], al
0051c9ed push esi
0051c9ee call 0x4014ec
0051c9f3 and al, 0x1f
0051c9f5 mov cl, byte ptr [edi + 0xcf]
0051c9fb shl eax, 3
0051c9fe and cl, 7
0051ca01 or al, cl
0051ca03 mov byte ptr [edi + 0xcf], al
0051ca09 push esi
0051ca0a call 0x4014ec
0051ca0f and al, 0x1f
0051ca11 mov dl, byte ptr [edi + 0xc8]
0051ca17 and dl, 0xe0
0051ca1a or al, dl
0051ca1c mov byte ptr [edi + 0xc8], al
0051ca22 push esi
0051ca23 call 0x4014ec
0051ca28 mov cl, byte ptr [edi + 0xd2]
0051ca2e and al, 0x1f
0051ca30 and cl, 0xc1
0051ca33 add eax, eax
0051ca35 or al, cl
0051ca37 mov byte ptr [edi + 0xd2], al
0051ca3d push esi
0051ca3e call 0x4014ec
0051ca43 and ax, 0x1f
0051ca47 shl eax, 6
0051ca4a mov dx, word ptr [edi + 0xce]
0051ca51 and dx, 0xf83f
0051ca56 or ax, dx
0051ca59 mov word ptr [edi + 0xce], ax
0051ca60 push esi
0051ca61 call 0x4014ec
0051ca66 and ax, 0x3f
0051ca6a shl eax, 5
0051ca6d mov cx, word ptr [edi + 0xd0]
0051ca74 and cx, 0xf81f
0051ca79 or ax, cx
0051ca7c mov word ptr [edi + 0xd0], ax
0051ca83 push esi
0051ca84 call 0x4014ec
0051ca89 and ax, 0x3f
0051ca8d shl eax, 3
0051ca90 mov dx, word ptr [edi + 0xd1]
0051ca97 and dx, 0xfe07
0051ca9c or ax, dx
0051ca9f mov word ptr [edi + 0xd1], ax
0051caa6 push esi
0051caa7 call 0x4014ec
0051caac and al, 0x1f
0051caae mov cl, byte ptr [edi + 0xd3]
0051cab4 shl eax, 3
0051cab7 and cl, 7
0051caba or al, cl
0051cabc mov byte ptr [edi + 0xd3], al
0051cac2 push esi
0051cac3 call 0x4014ec
0051cac8 and ax, 0x1f
0051cacc shl eax, 6
0051cacf mov dx, word ptr [edi + 0xd2]
0051cad6 and dx, 0xf83f
0051cadb or ax, dx
0051cade mov word ptr [edi + 0xd2], ax
0051cae5 push esi
0051cae6 call 0x4014ec
0051caeb and ax, 0x3f
0051caef shl eax, 4
0051caf2 mov cx, word ptr [edi + 0xd6]
0051caf9 and cx, 0xfc0f
0051cafe or ax, cx
0051cb01 mov word ptr [edi + 0xd6], ax
0051cb08 push esi
0051cb09 call 0x4014ec
0051cb0e and al, 0x3f
0051cb10 mov dl, byte ptr [edi + 0xd7]
0051cb16 shl eax, 2
0051cb19 and dl, 3
0051cb1c or al, dl
0051cb1e mov byte ptr [edi + 0xd7], al
0051cb24 push esi
0051cb25 call 0x4014ec
0051cb2a mov cl, byte ptr [edi + 0x16f]
0051cb30 and al, 0x7f
0051cb32 and cl, 1
0051cb35 add eax, eax
0051cb37 or al, cl
0051cb39 mov byte ptr [edi + 0x16f], al
0051cb3f push esi
0051cb40 call 0x4014ec
0051cb45 mov dx, word ptr [edi + 0xc2]
0051cb4c dec eax
0051cb4d and ax, 0xff
0051cb51 and dx, 0xe01f
0051cb56 shl eax, 5
0051cb59 or ax, dx
0051cb5c mov word ptr [edi + 0xc2], ax
0051cb63 push esi
0051cb64 call 0x4014ec
0051cb69 mov dword ptr [edi + 0x134], eax
0051cb6f push esi
0051cb70 call 0x40151c
0051cb75 fsub dword ptr [0x51e590]
0051cb7b fmul dword ptr [0x51e594]
0051cb81 add esp, -4
0051cb84 fstp dword ptr [esp]
0051cb87 call 0x401490
0051cb8c and al, 0xff
0051cb8e mov cl, byte ptr [edi + 0x186]
0051cb94 and cl, 0
0051cb97 or al, cl
0051cb99 mov byte ptr [edi + 0x186], al
0051cb9f push esi
0051cba0 call 0x40151c
0051cba5 fsub dword ptr [0x51e590]
0051cbab fmul dword ptr [0x51e594]
0051cbb1 add esp, -4
0051cbb4 fstp dword ptr [esp]
0051cbb7 call 0x401490
0051cbbc and al, 0xff
0051cbbe mov dl, byte ptr [edi + 0x183]
0051cbc4 and dl, 0
0051cbc7 or al, dl
0051cbc9 mov byte ptr [edi + 0x183], al
0051cbcf push esi
0051cbd0 call 0x40151c
0051cbd5 fsub dword ptr [0x51e590]
0051cbdb fmul dword ptr [0x51e594]
0051cbe1 add esp, -4
0051cbe4 fstp dword ptr [esp]
0051cbe7 call 0x401490
0051cbec and al, 0xff
0051cbee mov cl, byte ptr [edi + 0x182]
0051cbf4 and cl, 0
0051cbf7 or al, cl
0051cbf9 mov byte ptr [edi + 0x182], al
0051cbff push esi
0051cc00 call 0x40151c
0051cc05 fsub dword ptr [0x51e590]
0051cc0b fmul dword ptr [0x51e594]
0051cc11 add esp, -4
0051cc14 fstp dword ptr [esp]
0051cc17 call 0x401490
0051cc1c and al, 0xff
0051cc1e mov dl, byte ptr [edi + 0x180]
0051cc24 and dl, 0
0051cc27 or al, dl
0051cc29 mov byte ptr [edi + 0x180], al
0051cc2f push esi
0051cc30 call 0x40151c
0051cc35 fsub dword ptr [0x51e590]
0051cc3b fmul dword ptr [0x51e594]
0051cc41 add esp, -4
0051cc44 fstp dword ptr [esp]
0051cc47 call 0x401490
0051cc4c and al, 0xff
0051cc4e mov cl, byte ptr [edi + 0x187]
0051cc54 and cl, 0
0051cc57 or al, cl
0051cc59 mov byte ptr [edi + 0x187], al
0051cc5f push esi
0051cc60 call 0x40151c
0051cc65 fsub dword ptr [0x51e590]
0051cc6b fmul dword ptr [0x51e594]
0051cc71 add esp, -4
0051cc74 fstp dword ptr [esp]
0051cc77 call 0x401490
0051cc7c and al, 0xff
0051cc7e mov dl, byte ptr [edi + 0x18e]
0051cc84 and dl, 0
0051cc87 or al, dl
0051cc89 mov byte ptr [edi + 0x18e], al
0051cc8f push esi
0051cc90 call 0x40151c
0051cc95 fsub dword ptr [0x51e590]
0051cc9b fmul dword ptr [0x51e594]
0051cca1 add esp, -4
0051cca4 fstp dword ptr [esp]
0051cca7 call 0x401490
0051ccac and al, 0xff
0051ccae mov cl, byte ptr [edi + 0x18d]
0051ccb4 and cl, 0
0051ccb7 or al, cl
0051ccb9 mov byte ptr [edi + 0x18d], al
0051ccbf push esi
0051ccc0 call 0x40151c
0051ccc5 fsub dword ptr [0x51e590]
0051cccb fmul dword ptr [0x51e594]
0051ccd1 add esp, -4
0051ccd4 fstp dword ptr [esp]
0051ccd7 call 0x401490
0051ccdc and al, 0xff
0051ccde mov dl, byte ptr [edi + 0x18b]
0051cce4 and dl, 0
0051cce7 or al, dl
0051cce9 mov byte ptr [edi + 0x18b], al
0051ccef push esi
0051ccf0 call 0x40151c
0051ccf5 fsub dword ptr [0x51e590]
0051ccfb fmul dword ptr [0x51e594]
0051cd01 add esp, -4
0051cd04 fstp dword ptr [esp]
0051cd07 call 0x401490
0051cd0c and al, 0xff
0051cd0e mov cl, byte ptr [edi + 0x184]
0051cd14 and cl, 0
0051cd17 or al, cl
0051cd19 mov byte ptr [edi + 0x184], al
0051cd1f push esi
0051cd20 call 0x40151c
0051cd25 fsub dword ptr [0x51e590]
0051cd2b fmul dword ptr [0x51e594]
0051cd31 add esp, -4
0051cd34 fstp dword ptr [esp]
0051cd37 call 0x401490
0051cd3c and al, 0xff
0051cd3e mov dl, byte ptr [edi + 0x18a]
0051cd44 and dl, 0
0051cd47 or al, dl
0051cd49 mov byte ptr [edi + 0x18a], al
0051cd4f push esi
0051cd50 call 0x40151c
0051cd55 fsub dword ptr [0x51e590]
0051cd5b fmul dword ptr [0x51e594]
0051cd61 add esp, -4
0051cd64 fstp dword ptr [esp]
0051cd67 call 0x401490
0051cd6c and al, 0xff
0051cd6e mov cl, byte ptr [edi + 0x189]
0051cd74 and cl, 0
0051cd77 or al, cl
0051cd79 mov byte ptr [edi + 0x189], al
0051cd7f push esi
0051cd80 call 0x40151c
0051cd85 fsub dword ptr [0x51e590]
0051cd8b fmul dword ptr [0x51e594]
0051cd91 add esp, -4
0051cd94 fstp dword ptr [esp]
0051cd97 call 0x401490
0051cd9c and al, 0xff
0051cd9e mov dl, byte ptr [edi + 0x188]
0051cda4 and dl, 0
0051cda7 or al, dl
0051cda9 mov byte ptr [edi + 0x188], al
0051cdaf push esi
0051cdb0 call 0x40151c
0051cdb5 fsub dword ptr [0x51e590]
0051cdbb fmul dword ptr [0x51e594]
0051cdc1 add esp, -4
0051cdc4 fstp dword ptr [esp]
0051cdc7 call 0x401490
0051cdcc and al, 0xff
0051cdce mov cl, byte ptr [edi + 0x185]
0051cdd4 and cl, 0
0051cdd7 or al, cl
0051cdd9 mov byte ptr [edi + 0x185], al
0051cddf push esi
0051cde0 call 0x40151c
0051cde5 fsub dword ptr [0x51e590]
0051cdeb fmul dword ptr [0x51e594]
0051cdf1 add esp, -4
0051cdf4 fstp dword ptr [esp]
0051cdf7 call 0x401490
0051cdfc and al, 0xff
0051cdfe mov dl, byte ptr [edi + 0x18f]
0051ce04 and dl, 0
0051ce07 or al, dl
0051ce09 mov byte ptr [edi + 0x18f], al
0051ce0f push esi
0051ce10 call 0x40151c
0051ce15 fsub dword ptr [0x51e590]
0051ce1b fmul dword ptr [0x51e594]
0051ce21 add esp, -4
0051ce24 fstp dword ptr [esp]
0051ce27 call 0x401490
0051ce2c and al, 0xff
0051ce2e mov cl, byte ptr [edi + 0x18c]
0051ce34 and cl, 0
0051ce37 or al, cl
0051ce39 mov byte ptr [edi + 0x18c], al
0051ce3f push esi
0051ce40 call 0x40151c
0051ce45 fsub dword ptr [0x51e590]
0051ce4b fmul dword ptr [0x51e594]
0051ce51 add esp, -4
0051ce54 fstp dword ptr [esp]
0051ce57 call 0x401490
0051ce5c and al, 0xff
0051ce5e mov dl, byte ptr [edi + 0x1ab]
0051ce64 and dl, 0
0051ce67 or al, dl
0051ce69 mov byte ptr [edi + 0x1ab], al
0051ce6f push esi
0051ce70 call 0x40151c
0051ce75 fsub dword ptr [0x51e590]
0051ce7b fmul dword ptr [0x51e594]
0051ce81 add esp, -4
0051ce84 fstp dword ptr [esp]
0051ce87 call 0x401490
0051ce8c and al, 0xff
0051ce8e mov cl, byte ptr [edi + 0x1aa]
0051ce94 and cl, 0
0051ce97 or al, cl
0051ce99 mov byte ptr [edi + 0x1aa], al
0051ce9f push esi
0051cea0 call 0x40151c
0051cea5 fsub dword ptr [0x51e590]
0051ceab fmul dword ptr [0x51e594]
0051ceb1 add esp, -4
0051ceb4 fstp dword ptr [esp]
0051ceb7 call 0x401490
0051cebc and al, 0xff
0051cebe mov dl, byte ptr [edi + 0x193]
0051cec4 and dl, 0
0051cec7 or al, dl
0051cec9 mov byte ptr [edi + 0x193], al
0051cecf push esi
0051ced0 call 0x40151c
0051ced5 fsub dword ptr [0x51e590]
0051cedb fmul dword ptr [0x51e594]
0051cee1 add esp, -4
0051cee4 fstp dword ptr [esp]
0051cee7 call 0x401490
0051ceec and al, 0xff
0051ceee mov cl, byte ptr [edi + 0x181]
0051cef4 and cl, 0
0051cef7 or al, cl
0051cef9 mov byte ptr [edi + 0x181], al
0051ceff push esi
0051cf00 call 0x40151c
0051cf05 fsub dword ptr [0x51e590]
0051cf0b fmul dword ptr [0x51e594]
0051cf11 add esp, -4
0051cf14 fstp dword ptr [esp]
0051cf17 call 0x401490
0051cf1c and al, 0xff
0051cf1e mov dl, byte ptr [edi + 0x191]
0051cf24 and dl, 0
0051cf27 or al, dl
0051cf29 mov byte ptr [edi + 0x191], al
0051cf2f push esi
0051cf30 call 0x40151c
0051cf35 fsub dword ptr [0x51e590]
0051cf3b fmul dword ptr [0x51e594]
0051cf41 add esp, -4
0051cf44 fstp dword ptr [esp]
0051cf47 call 0x401490
0051cf4c and al, 0xff
0051cf4e mov cl, byte ptr [edi + 0x190]
0051cf54 and cl, 0
0051cf57 or al, cl
0051cf59 mov byte ptr [edi + 0x190], al
0051cf5f push esi
0051cf60 call 0x40151c
0051cf65 fsub dword ptr [0x51e590]
0051cf6b fmul dword ptr [0x51e594]
0051cf71 add esp, -4
0051cf74 fstp dword ptr [esp]
0051cf77 call 0x401490
0051cf7c and al, 0xff
0051cf7e mov dl, byte ptr [edi + 0x197]
0051cf84 and dl, 0
0051cf87 or al, dl
0051cf89 mov byte ptr [edi + 0x197], al
0051cf8f push esi
0051cf90 call 0x40151c
0051cf95 fsub dword ptr [0x51e590]
0051cf9b fmul dword ptr [0x51e594]
0051cfa1 add esp, -4
0051cfa4 fstp dword ptr [esp]
0051cfa7 call 0x401490
0051cfac and al, 0xff
0051cfae mov cl, byte ptr [edi + 0x194]
0051cfb4 and cl, 0
0051cfb7 or al, cl
0051cfb9 mov byte ptr [edi + 0x194], al
0051cfbf push esi
0051cfc0 call 0x40151c
0051cfc5 fsub dword ptr [0x51e590]
0051cfcb fmul dword ptr [0x51e594]
0051cfd1 add esp, -4
0051cfd4 fstp dword ptr [esp]
0051cfd7 call 0x401490
0051cfdc and al, 0xff
0051cfde mov dl, byte ptr [edi + 0x19a]
0051cfe4 and dl, 0
0051cfe7 or al, dl
0051cfe9 mov byte ptr [edi + 0x19a], al
0051cfef push esi
0051cff0 call 0x40151c
0051cff5 fsub dword ptr [0x51e590]
0051cffb fmul dword ptr [0x51e594]
0051d001 add esp, -4
0051d004 fstp dword ptr [esp]
0051d007 call 0x401490
0051d00c and al, 0xff
0051d00e mov cl, byte ptr [edi + 0x19b]
0051d014 and cl, 0
0051d017 or al, cl
0051d019 mov byte ptr [edi + 0x19b], al
0051d01f push esi
0051d020 call 0x40151c
0051d025 fsub dword ptr [0x51e590]
0051d02b fmul dword ptr [0x51e594]
0051d031 add esp, -4
0051d034 fstp dword ptr [esp]
0051d037 call 0x401490
0051d03c and al, 0xff
0051d03e mov dl, byte ptr [edi + 0x1a7]
0051d044 and dl, 0
0051d047 or al, dl
0051d049 mov byte ptr [edi + 0x1a7], al
0051d04f push esi
0051d050 call 0x40151c
0051d055 fsub dword ptr [0x51e590]
0051d05b fmul dword ptr [0x51e594]
0051d061 add esp, -4
0051d064 fstp dword ptr [esp]
0051d067 call 0x401490
0051d06c and al, 0xff
0051d06e mov cl, byte ptr [edi + 0x19d]
0051d074 and cl, 0
0051d077 or al, cl
0051d079 mov byte ptr [edi + 0x19d], al
0051d07f push esi
0051d080 call 0x40151c
0051d085 fsub dword ptr [0x51e590]
0051d08b fmul dword ptr [0x51e594]
0051d091 add esp, -4
0051d094 fstp dword ptr [esp]
0051d097 call 0x401490
0051d09c and al, 0xff
0051d09e mov dl, byte ptr [edi + 0x19c]
0051d0a4 and dl, 0
0051d0a7 or al, dl
0051d0a9 mov byte ptr [edi + 0x19c], al
0051d0af push esi
0051d0b0 call 0x40151c
0051d0b5 fsub dword ptr [0x51e590]
0051d0bb fmul dword ptr [0x51e594]
0051d0c1 add esp, -4
0051d0c4 fstp dword ptr [esp]
0051d0c7 call 0x401490
0051d0cc and al, 0xff
0051d0ce mov cl, byte ptr [edi + 0x195]
0051d0d4 and cl, 0
0051d0d7 or al, cl
0051d0d9 mov byte ptr [edi + 0x195], al
0051d0df push esi
0051d0e0 call 0x40151c
0051d0e5 fsub dword ptr [0x51e590]
0051d0eb fmul dword ptr [0x51e594]
0051d0f1 add esp, -4
0051d0f4 fstp dword ptr [esp]
0051d0f7 call 0x401490
0051d0fc and al, 0xff
0051d0fe mov dl, byte ptr [edi + 0x196]
0051d104 and dl, 0
0051d107 or al, dl
0051d109 mov byte ptr [edi + 0x196], al
0051d10f push esi
0051d110 call 0x40151c
0051d115 fsub dword ptr [0x51e590]
0051d11b fmul dword ptr [0x51e594]
0051d121 add esp, -4
0051d124 fstp dword ptr [esp]
0051d127 call 0x401490
0051d12c and al, 0xff
0051d12e mov cl, byte ptr [edi + 0x1a1]
0051d134 and cl, 0
0051d137 or al, cl
0051d139 mov byte ptr [edi + 0x1a1], al
0051d13f push esi
0051d140 call 0x40151c
0051d145 fsub dword ptr [0x51e590]
0051d14b fmul dword ptr [0x51e594]
0051d151 add esp, -4
0051d154 fstp dword ptr [esp]
0051d157 call 0x401490
0051d15c and al, 0xff
0051d15e mov dl, byte ptr [edi + 0x1a2]
0051d164 and dl, 0
0051d167 or al, dl
0051d169 mov byte ptr [edi + 0x1a2], al
0051d16f push esi
0051d170 call 0x40151c
0051d175 fsub dword ptr [0x51e590]
0051d17b fmul dword ptr [0x51e594]
0051d181 add esp, -4
0051d184 fstp dword ptr [esp]
0051d187 call 0x401490
0051d18c and al, 0xff
0051d18e mov cl, byte ptr [edi + 0x1a0]
0051d194 and cl, 0
0051d197 or al, cl
0051d199 mov byte ptr [edi + 0x1a0], al
0051d19f push esi
0051d1a0 call 0x40151c
0051d1a5 fsub dword ptr [0x51e590]
0051d1ab fmul dword ptr [0x51e594]
0051d1b1 add esp, -4
0051d1b4 fstp dword ptr [esp]
0051d1b7 call 0x401490
0051d1bc and al, 0xff
0051d1be mov dl, byte ptr [edi + 0x198]
0051d1c4 and dl, 0
0051d1c7 or al, dl
0051d1c9 mov byte ptr [edi + 0x198], al
0051d1cf push esi
0051d1d0 call 0x40151c
0051d1d5 fsub dword ptr [0x51e590]
0051d1db fmul dword ptr [0x51e594]
0051d1e1 add esp, -4
0051d1e4 fstp dword ptr [esp]
0051d1e7 call 0x401490
0051d1ec and al, 0xff
0051d1ee mov cl, byte ptr [edi + 0x199]
0051d1f4 and cl, 0
0051d1f7 or al, cl
0051d1f9 mov byte ptr [edi + 0x199], al
0051d1ff push esi
0051d200 call 0x40151c
0051d205 fsub dword ptr [0x51e590]
0051d20b fmul dword ptr [0x51e594]
0051d211 add esp, -4
0051d214 fstp dword ptr [esp]
0051d217 call 0x401490
0051d21c and al, 0xff
0051d21e mov dl, byte ptr [edi + 0x1a6]
0051d224 and dl, 0
0051d227 or al, dl
0051d229 mov byte ptr [edi + 0x1a6], al
0051d22f push esi
0051d230 call 0x40151c
0051d235 fsub dword ptr [0x51e590]
0051d23b fmul dword ptr [0x51e594]
0051d241 add esp, -4
0051d244 fstp dword ptr [esp]
0051d247 call 0x401490
0051d24c and al, 0xff
0051d24e mov cl, byte ptr [edi + 0x1a4]
0051d254 and cl, 0
0051d257 or al, cl
0051d259 mov byte ptr [edi + 0x1a4], al
0051d25f push esi
0051d260 call 0x40151c
0051d265 fsub dword ptr [0x51e590]
0051d26b fmul dword ptr [0x51e594]
0051d271 add esp, -4
0051d274 fstp dword ptr [esp]
0051d277 call 0x401490
0051d27c and al, 0xff
0051d27e mov dl, byte ptr [edi + 0x19e]
0051d284 and dl, 0
0051d287 or al, dl
0051d289 mov byte ptr [edi + 0x19e], al
0051d28f push esi
0051d290 call 0x40151c
0051d295 fsub dword ptr [0x51e590]
0051d29b fmul dword ptr [0x51e594]
0051d2a1 add esp, -4
0051d2a4 fstp dword ptr [esp]
0051d2a7 call 0x401490
0051d2ac and al, 0xff
0051d2ae mov cl, byte ptr [edi + 0x192]
0051d2b4 and cl, 0
0051d2b7 or al, cl
0051d2b9 mov byte ptr [edi + 0x192], al
0051d2bf push esi
0051d2c0 call 0x40151c
0051d2c5 fsub dword ptr [0x51e590]
0051d2cb fmul dword ptr [0x51e594]
0051d2d1 add esp, -4
0051d2d4 fstp dword ptr [esp]
0051d2d7 call 0x401490
0051d2dc and al, 0xff
0051d2de mov dl, byte ptr [edi + 0x1a3]
0051d2e4 and dl, 0
0051d2e7 or al, dl
0051d2e9 mov byte ptr [edi + 0x1a3], al
0051d2ef push esi
0051d2f0 call 0x40151c
0051d2f5 fsub dword ptr [0x51e590]
0051d2fb fmul dword ptr [0x51e594]
0051d301 add esp, -4
0051d304 fstp dword ptr [esp]
0051d307 call 0x401490
0051d30c and al, 0xff
0051d30e mov cl, byte ptr [edi + 0x1a5]
0051d314 and cl, 0
0051d317 or al, cl
0051d319 mov byte ptr [edi + 0x1a5], al
0051d31f push esi
0051d320 call 0x40151c
0051d325 fsub dword ptr [0x51e590]
0051d32b fmul dword ptr [0x51e594]
0051d331 add esp, -4
0051d334 fstp dword ptr [esp]
0051d337 call 0x401490
0051d33c and al, 0xff
0051d33e mov dl, byte ptr [edi + 0x19f]
0051d344 and dl, 0
0051d347 or al, dl
0051d349 mov byte ptr [edi + 0x19f], al
0051d34f push esi
0051d350 call 0x4014ec
0051d355 and ax, 0x3f
0051d359 shl eax, 6
0051d35c mov cx, word ptr [edi + 0x15e]
0051d363 and cx, 0xf03f
0051d368 or ax, cx
0051d36b mov word ptr [edi + 0x15e], ax
0051d372 push esi
0051d373 call 0x4014ec
0051d378 and al, 0x3f
0051d37a mov dl, byte ptr [edi + 0x15e]
0051d380 and dl, 0xc0
0051d383 or al, dl
0051d385 mov byte ptr [edi + 0x15e], al
0051d38b push esi
0051d38c call 0x4014ec
0051d391 and al, 0x3f
0051d393 mov cl, byte ptr [edi + 0x163]
0051d399 shl eax, 2
0051d39c and cl, 3
0051d39f or al, cl
0051d3a1 mov byte ptr [edi + 0x163], al
0051d3a7 push esi
0051d3a8 call 0x4014ec
0051d3ad and ax, 0x3f
0051d3b1 shl eax, 4
0051d3b4 mov dx, word ptr [edi + 0x162]
0051d3bb and dx, 0xfc0f
0051d3c0 or ax, dx
0051d3c3 mov word ptr [edi + 0x162], ax
0051d3ca push esi
0051d3cb call 0x4014ec
0051d3d0 and ax, 0x3f
0051d3d4 shl eax, 6
0051d3d7 mov cx, word ptr [edi + 0x161]
0051d3de and cx, 0xf03f
0051d3e3 or ax, cx
0051d3e6 mov word ptr [edi + 0x161], ax
0051d3ed push esi
0051d3ee call 0x4014ec
0051d3f3 and al, 0xff
0051d3f5 mov dl, byte ptr [edi + 0x1a9]
0051d3fb and dl, 0
0051d3fe or al, dl
0051d400 mov byte ptr [edi + 0x1a9], al
0051d406 push esi
0051d407 call 0x4014ec
0051d40c and al, 0xff
0051d40e mov cl, byte ptr [edi + 0x1a8]
0051d414 and cl, 0
0051d417 or al, cl
0051d419 mov byte ptr [edi + 0x1a8], al
0051d41f push esi
0051d420 call 0x4014ec
0051d425 and al, 0xff
0051d427 mov dl, byte ptr [edi + 0x1af]
0051d42d and dl, 0
0051d430 or al, dl
0051d432 mov byte ptr [edi + 0x1af], al
0051d438 push esi
0051d439 call 0x4014ec
0051d43e and al, 0xff
0051d440 mov cl, byte ptr [edi + 0x1ae]
0051d446 and cl, 0
0051d449 or al, cl
0051d44b mov byte ptr [edi + 0x1ae], al
0051d451 push esi
0051d452 call 0x4014ec
0051d457 and al, 0xff
0051d459 mov dl, byte ptr [edi + 0x1ad]
0051d45f and dl, 0
0051d462 or al, dl
0051d464 mov byte ptr [edi + 0x1ad], al
0051d46a push esi
0051d46b call 0x4014ec
0051d470 and al, 0xff
0051d472 mov cl, byte ptr [edi + 0x1d5]
0051d478 and cl, 0
0051d47b or al, cl
0051d47d mov byte ptr [edi + 0x1d5], al
0051d483 push esi
0051d484 call 0x4014ec
0051d489 and al, 0xff
0051d48b mov dl, byte ptr [edi + 0x1ac]
0051d491 and dl, 0
0051d494 or al, dl
0051d496 mov byte ptr [edi + 0x1ac], al
0051d49c push esi
0051d49d call 0x4014ec
0051d4a2 and al, 0xff
0051d4a4 mov cl, byte ptr [edi + 0x1b2]
0051d4aa and cl, 0
0051d4ad or al, cl
0051d4af mov byte ptr [edi + 0x1b2], al
0051d4b5 push esi
0051d4b6 call 0x4014ec
0051d4bb and al, 0xff
0051d4bd mov dl, byte ptr [edi + 0x1b1]
0051d4c3 and dl, 0
0051d4c6 or al, dl
0051d4c8 mov byte ptr [edi + 0x1b1], al
0051d4ce push esi
0051d4cf call 0x4014ec
0051d4d4 and al, 0xff
0051d4d6 mov cl, byte ptr [edi + 0x1b0]
0051d4dc and cl, 0
0051d4df or al, cl
0051d4e1 mov byte ptr [edi + 0x1b0], al
0051d4e7 push esi
0051d4e8 call 0x4014ec
0051d4ed and al, 0xff
0051d4ef mov dl, byte ptr [edi + 0x1b6]
0051d4f5 and dl, 0
0051d4f8 or al, dl
0051d4fa mov byte ptr [edi + 0x1b6], al
0051d500 push esi
0051d501 call 0x4014ec
0051d506 and al, 0xff
0051d508 mov cl, byte ptr [edi + 0x1b7]
0051d50e and cl, 0
0051d511 or al, cl
0051d513 mov byte ptr [edi + 0x1b7], al
0051d519 push esi
0051d51a call 0x4014ec
0051d51f and al, 0xff
0051d521 mov dl, byte ptr [edi + 0x1bb]
0051d527 and dl, 0
0051d52a or al, dl
0051d52c mov byte ptr [edi + 0x1bb], al
0051d532 push esi
0051d533 call 0x4014ec
0051d538 and al, 0xff
0051d53a mov cl, byte ptr [edi + 0x1b5]
0051d540 and cl, 0
0051d543 or al, cl
0051d545 mov byte ptr [edi + 0x1b5], al
0051d54b push esi
0051d54c call 0x4014ec
0051d551 and al, 0xff
0051d553 mov dl, byte ptr [edi + 0x1b4]
0051d559 and dl, 0
0051d55c or al, dl
0051d55e mov byte ptr [edi + 0x1b4], al
0051d564 push esi
0051d565 call 0x4014ec
0051d56a and al, 0xff
0051d56c mov cl, byte ptr [edi + 0x1b3]
0051d572 and cl, 0
0051d575 or al, cl
0051d577 mov byte ptr [edi + 0x1b3], al
0051d57d push esi
0051d57e call 0x4014ec
0051d583 and al, 0xff
0051d585 mov dl, byte ptr [edi + 0x1ba]
0051d58b and dl, 0
0051d58e or al, dl
0051d590 mov byte ptr [edi + 0x1ba], al
0051d596 push esi
0051d597 call 0x4014ec
0051d59c and al, 0xff
0051d59e mov cl, byte ptr [edi + 0x1b9]
0051d5a4 and cl, 0
0051d5a7 or al, cl
0051d5a9 mov byte ptr [edi + 0x1b9], al
0051d5af push esi
0051d5b0 call 0x4014ec
0051d5b5 and al, 0xff
0051d5b7 mov dl, byte ptr [edi + 0x1b8]
0051d5bd and dl, 0
0051d5c0 or al, dl
0051d5c2 mov byte ptr [edi + 0x1b8], al
0051d5c8 push esi
0051d5c9 call 0x4014ec
0051d5ce and al, 0xff
0051d5d0 mov cl, byte ptr [edi + 0x1bf]
0051d5d6 and cl, 0
0051d5d9 or al, cl
0051d5db mov byte ptr [edi + 0x1bf], al
0051d5e1 push esi
0051d5e2 call 0x4014ec
0051d5e7 and al, 0xff
0051d5e9 mov dl, byte ptr [edi + 0x1be]
0051d5ef and dl, 0
0051d5f2 or al, dl
0051d5f4 mov byte ptr [edi + 0x1be], al
0051d5fa push esi
0051d5fb call 0x4014ec
0051d600 and al, 0xff
0051d602 mov cl, byte ptr [edi + 0x1bd]
0051d608 and cl, 0
0051d60b or al, cl
0051d60d mov byte ptr [edi + 0x1bd], al
0051d613 push esi
0051d614 call 0x4014ec
0051d619 and al, 0xff
0051d61b mov dl, byte ptr [edi + 0x1bc]
0051d621 and dl, 0
0051d624 or al, dl
0051d626 mov byte ptr [edi + 0x1bc], al
0051d62c push esi
0051d62d call 0x4014ec
0051d632 and al, 0xff
0051d634 mov cl, byte ptr [edi + 0x1c3]
0051d63a and cl, 0
0051d63d or al, cl
0051d63f mov byte ptr [edi + 0x1c3], al
0051d645 push esi
0051d646 call 0x4014ec
0051d64b and al, 0xff
0051d64d mov dl, byte ptr [edi + 0x1c2]
0051d653 and dl, 0
0051d656 or al, dl
0051d658 mov byte ptr [edi + 0x1c2], al
0051d65e push esi
0051d65f call 0x4014ec
0051d664 and al, 0xff
0051d666 mov cl, byte ptr [edi + 0x1c1]
0051d66c and cl, 0
0051d66f or al, cl
0051d671 mov byte ptr [edi + 0x1c1], al
0051d677 push esi
0051d678 call 0x4014ec
0051d67d and al, 0xff
0051d67f mov dl, byte ptr [edi + 0x1c0]
0051d685 and dl, 0
0051d688 or al, dl
0051d68a mov byte ptr [edi + 0x1c0], al
0051d690 push esi
0051d691 call 0x4014ec
0051d696 and al, 0xff
0051d698 mov cl, byte ptr [edi + 0x1c7]
0051d69e and cl, 0
0051d6a1 or al, cl
0051d6a3 mov byte ptr [edi + 0x1c7], al
0051d6a9 push esi
0051d6aa call 0x4014ec
0051d6af and al, 0xff
0051d6b1 mov dl, byte ptr [edi + 0x1e2]
0051d6b7 and dl, 0
0051d6ba or al, dl
0051d6bc mov byte ptr [edi + 0x1e2], al
0051d6c2 push esi
0051d6c3 call 0x4014ec
0051d6c8 and al, 0xff
0051d6ca mov cl, byte ptr [edi + 0x1e1]
0051d6d0 and cl, 0
0051d6d3 or al, cl
0051d6d5 mov byte ptr [edi + 0x1e1], al
0051d6db push esi
0051d6dc call 0x4014ec
0051d6e1 and al, 0xff
0051d6e3 mov dl, byte ptr [edi + 0x1c6]
0051d6e9 and dl, 0
0051d6ec or al, dl
0051d6ee mov byte ptr [edi + 0x1c6], al
0051d6f4 push esi
0051d6f5 call 0x4014ec
0051d6fa and al, 0xff
0051d6fc mov cl, byte ptr [edi + 0x1db]
0051d702 and cl, 0
0051d705 or al, cl
0051d707 mov byte ptr [edi + 0x1db], al
0051d70d push esi
0051d70e call 0x4014ec
0051d713 and al, 0xff
0051d715 mov dl, byte ptr [edi + 0x1e3]
0051d71b and dl, 0
0051d71e or al, dl
0051d720 mov byte ptr [edi + 0x1e3], al
0051d726 push esi
0051d727 call 0x4014ec
0051d72c and al, 0xff
0051d72e mov cl, byte ptr [edi + 0x1da]
0051d734 and cl, 0
0051d737 or al, cl
0051d739 mov byte ptr [edi + 0x1da], al
0051d73f push esi
0051d740 call 0x4014ec
0051d745 and al, 0xff
0051d747 mov dl, byte ptr [edi + 0x1c5]
0051d74d and dl, 0
0051d750 or al, dl
0051d752 mov byte ptr [edi + 0x1c5], al
0051d758 push esi
0051d759 call 0x4014ec
0051d75e and al, 0xff
0051d760 mov cl, byte ptr [edi + 0x1ca]
0051d766 and cl, 0
0051d769 or al, cl
0051d76b mov byte ptr [edi + 0x1ca], al
0051d771 push esi
0051d772 call 0x4014ec
0051d777 and al, 0xff
0051d779 mov dl, byte ptr [edi + 0x1cb]
0051d77f and dl, 0
0051d782 or al, dl
0051d784 mov byte ptr [edi + 0x1cb], al
0051d78a push esi
0051d78b call 0x4014ec
0051d790 and al, 0xff
0051d792 mov cl, byte ptr [edi + 0x1c4]
0051d798 and cl, 0
0051d79b or al, cl
0051d79d mov byte ptr [edi + 0x1c4], al
0051d7a3 push esi
0051d7a4 call 0x4014ec
0051d7a9 and al, 0xff
0051d7ab mov dl, byte ptr [edi + 0x1c9]
0051d7b1 and dl, 0
0051d7b4 or al, dl
0051d7b6 mov byte ptr [edi + 0x1c9], al
0051d7bc push esi
0051d7bd call 0x4014ec
0051d7c2 and al, 0xff
0051d7c4 mov cl, byte ptr [edi + 0x1d7]
0051d7ca and cl, 0
0051d7cd or al, cl
0051d7cf mov byte ptr [edi + 0x1d7], al
0051d7d5 push esi
0051d7d6 call 0x4014ec
0051d7db and al, 0xff
0051d7dd mov dl, byte ptr [edi + 0x1d3]
0051d7e3 and dl, 0
0051d7e6 or al, dl
0051d7e8 mov byte ptr [edi + 0x1d3], al
0051d7ee push esi
0051d7ef call 0x4014ec
0051d7f4 and al, 0xff
0051d7f6 mov cl, byte ptr [edi + 0x1cd]
0051d7fc and cl, 0
0051d7ff or al, cl
0051d801 mov byte ptr [edi + 0x1cd], al
0051d807 push esi
0051d808 call 0x4014ec
0051d80d and al, 0xff
0051d80f mov dl, byte ptr [edi + 0x1c8]
0051d815 and dl, 0
0051d818 or al, dl
0051d81a mov byte ptr [edi + 0x1c8], al
0051d820 push esi
0051d821 call 0x4014ec
0051d826 and al, 0xff
0051d828 mov cl, byte ptr [edi + 0x1ce]
0051d82e and cl, 0
0051d831 or al, cl
0051d833 mov byte ptr [edi + 0x1ce], al
0051d839 push esi
0051d83a call 0x4014ec
0051d83f and al, 0xff
0051d841 mov dl, byte ptr [edi + 0x1cc]
0051d847 and dl, 0
0051d84a or al, dl
0051d84c mov byte ptr [edi + 0x1cc], al
0051d852 push esi
0051d853 call 0x4014ec
0051d858 and al, 0xff
0051d85a mov cl, byte ptr [edi + 0x1d2]
0051d860 and cl, 0
0051d863 or al, cl
0051d865 mov byte ptr [edi + 0x1d2], al
0051d86b push esi
0051d86c call 0x4014ec
0051d871 and al, 0xff
0051d873 mov dl, byte ptr [edi + 0x1d1]
0051d879 and dl, 0
0051d87c or al, dl
0051d87e mov byte ptr [edi + 0x1d1], al
0051d884 push esi
0051d885 call 0x4014ec
0051d88a and al, 0xff
0051d88c mov cl, byte ptr [edi + 0x1d0]
0051d892 and cl, 0
0051d895 or al, cl
0051d897 mov byte ptr [edi + 0x1d0], al
0051d89d push esi
0051d89e call 0x4014ec
0051d8a3 and al, 0xff
0051d8a5 mov dl, byte ptr [edi + 0x1cf]
0051d8ab and dl, 0
0051d8ae or al, dl
0051d8b0 mov byte ptr [edi + 0x1cf], al
0051d8b6 push esi
0051d8b7 call 0x4014ec
0051d8bc and al, 0xff
0051d8be mov cl, byte ptr [edi + 0x1d6]
0051d8c4 and cl, 0
0051d8c7 or al, cl
0051d8c9 mov byte ptr [edi + 0x1d6], al
0051d8cf push esi
0051d8d0 call 0x4014ec
0051d8d5 and al, 0xff
0051d8d7 mov dl, byte ptr [edi + 0x1d4]
0051d8dd and dl, 0
0051d8e0 or al, dl
0051d8e2 mov byte ptr [edi + 0x1d4], al
0051d8e8 push esi
0051d8e9 call 0x4014ec
0051d8ee and al, 0xff
0051d8f0 mov cl, byte ptr [edi + 0x1e0]
0051d8f6 and cl, 0
0051d8f9 or al, cl
0051d8fb mov byte ptr [edi + 0x1e0], al
0051d901 push esi
0051d902 call 0x4014ec
0051d907 and al, 0xff
0051d909 mov dl, byte ptr [edi + 0x1dc]
0051d90f and dl, 0
0051d912 or al, dl
0051d914 mov byte ptr [edi + 0x1dc], al
0051d91a push esi
0051d91b call 0x4014ec
0051d920 and al, 0xff
0051d922 mov cl, byte ptr [edi + 0x1d8]
0051d928 and cl, 0
0051d92b or al, cl
0051d92d mov byte ptr [edi + 0x1d8], al
0051d933 push esi
0051d934 call 0x4014ec
0051d939 and al, 0xff
0051d93b mov dl, byte ptr [edi + 0x1d9]
0051d941 and dl, 0
0051d944 or al, dl
0051d946 mov byte ptr [edi + 0x1d9], al
0051d94c push esi
0051d94d call 0x4014ec
0051d952 and al, 0xff
0051d954 mov cl, byte ptr [edi + 0x1df]
0051d95a and cl, 0
0051d95d or al, cl
0051d95f mov byte ptr [edi + 0x1df], al
0051d965 push esi
0051d966 call 0x4014ec
0051d96b and al, 0xff
0051d96d mov dl, byte ptr [edi + 0x1de]
0051d973 and dl, 0
0051d976 or al, dl
0051d978 mov byte ptr [edi + 0x1de], al
0051d97e push esi
0051d97f call 0x4014ec
0051d984 and al, 0xff
0051d986 mov cl, byte ptr [edi + 0x1dd]
0051d98c and cl, 0
0051d98f or al, cl
0051d991 mov byte ptr [edi + 0x1dd], al
0051d997 push esi
0051d998 call 0x4014ec
0051d99d and al, 3
0051d99f mov dl, byte ptr [edi + 0x159]
0051d9a5 and dl, 0xfc
0051d9a8 or al, dl
0051d9aa mov byte ptr [edi + 0x159], al
0051d9b0 push esi
0051d9b1 call 0x4014ec
0051d9b6 and al, 3
0051d9b8 mov cl, byte ptr [edi + 0xea]
0051d9be shl eax, 4
0051d9c1 and cl, 0xcf
0051d9c4 or al, cl
0051d9c6 mov byte ptr [edi + 0xea], al
0051d9cc push esi
0051d9cd call 0x4014ec
0051d9d2 and al, 3
0051d9d4 mov dl, byte ptr [edi + 0x158]
0051d9da shl eax, 6
0051d9dd and dl, 0x3f
0051d9e0 or al, dl
0051d9e2 mov byte ptr [edi + 0x158], al
0051d9e8 push esi
0051d9e9 call 0x4014ec
0051d9ee and al, 3
0051d9f0 mov cl, byte ptr [edi + 0xea]
0051d9f6 shl eax, 2
0051d9f9 and cl, 0xf3
0051d9fc or al, cl
0051d9fe mov byte ptr [edi + 0xea], al
0051da04 push esi
0051da05 call 0x4014ec
0051da0a and ax, 3
0051da0e shl eax, 7
0051da11 mov dx, word ptr [edi + 0xa0]
0051da18 and dx, 0xfe7f
0051da1d or ax, dx
0051da20 mov word ptr [edi + 0xa0], ax
0051da27 push esi
0051da28 call 0x4014ec
0051da2d and al, 3
0051da2f mov cl, byte ptr [edi + 0x15f]
0051da35 shl eax, 6
0051da38 and cl, 0x3f
0051da3b or al, cl
0051da3d mov byte ptr [edi + 0x15f], al
0051da43 push esi
0051da44 call 0x4014ec
0051da49 and al, 3
0051da4b mov dl, byte ptr [edi + 0x15f]
0051da51 shl eax, 4
0051da54 and dl, 0xcf
0051da57 or al, dl
0051da59 mov byte ptr [edi + 0x15f], al
0051da5f push esi
0051da60 call 0x4014ec
0051da65 and ax, 3
0051da69 shl eax, 7
0051da6c mov cx, word ptr [edi + 0xed]
0051da73 and cx, 0xfe7f
0051da78 or ax, cx
0051da7b mov word ptr [edi + 0xed], ax
0051da82 push esi
0051da83 call 0x4014ec
0051da88 mov dl, byte ptr [edi + 0xa1]
0051da8e and al, 3
0051da90 and dl, 0xf9
0051da93 add eax, eax
0051da95 or al, dl
0051da97 mov byte ptr [edi + 0xa1], al
0051da9d push esi
0051da9e call 0x4014ec
0051daa3 and al, 3
0051daa5 mov cl, byte ptr [edi + 0x165]
0051daab shl eax, 6
0051daae and cl, 0x3f
0051dab1 or al, cl
0051dab3 mov byte ptr [edi + 0x165], al
0051dab9 push esi
0051daba call 0x4014ec
0051dabf and al, 3
0051dac1 mov dl, byte ptr [edi + 0x165]
0051dac7 shl eax, 4
0051daca and dl, 0xcf
0051dacd or al, dl
0051dacf mov byte ptr [edi + 0x165], al
0051dad5 push esi
0051dad6 call 0x4014ec
0051dadb and al, 3
0051dadd mov cl, byte ptr [edi + 0xa0]
0051dae3 shl eax, 5
0051dae6 and cl, 0x9f
0051dae9 or al, cl
0051daeb mov byte ptr [edi + 0xa0], al
0051daf1 push esi
0051daf2 call 0x4014ec
0051daf7 and ax, 3
0051dafb shl eax, 7
0051dafe mov dx, word ptr [edi + 0x168]
0051db05 and dx, 0xfe7f
0051db0a or ax, dx
0051db0d mov word ptr [edi + 0x168], ax
0051db14 push esi
0051db15 call 0x4014ec
0051db1a and al, 3
0051db1c mov cl, byte ptr [edi + 0xea]
0051db22 shl eax, 6
0051db25 and cl, 0x3f
0051db28 or al, cl
0051db2a mov byte ptr [edi + 0xea], al
0051db30 push esi
0051db31 call 0x4014ec
0051db36 and al, 3
0051db38 mov dl, byte ptr [edi + 0xea]
0051db3e and dl, 0xfc
0051db41 or al, dl
0051db43 mov byte ptr [edi + 0xea], al
0051db49 push esi
0051db4a call 0x4014ec
0051db4f and al, 0xff
0051db51 mov cl, byte ptr [edi + 0xe5]
0051db57 and cl, 0
0051db5a or al, cl
0051db5c mov byte ptr [edi + 0xe5], al
0051db62 push esi
0051db63 call 0x4014ec
0051db68 and al, 0xff
0051db6a mov dl, byte ptr [edi + 0xe4]
0051db70 and dl, 0
0051db73 or al, dl
0051db75 mov byte ptr [edi + 0xe4], al
0051db7b push esi
0051db7c call 0x4014ec
0051db81 and ax, 0x1f
0051db85 shl eax, 6
0051db88 mov cx, word ptr [edi + 0xf0]
0051db8f and cx, 0xf83f
0051db94 or ax, cx
0051db97 mov word ptr [edi + 0xf0], ax
0051db9e push esi
0051db9f call 0x4014ec
0051dba4 and al, 0x1f
0051dba6 mov dl, byte ptr [edi + 0xeb]
0051dbac and dl, 0xe0
0051dbaf or al, dl
0051dbb1 mov byte ptr [edi + 0xeb], al
0051dbb7 push esi
0051dbb8 call 0x4014ec
0051dbbd and al, 0xff
0051dbbf mov cl, byte ptr [edi + 0xe6]
0051dbc5 and cl, 0
0051dbc8 or al, cl
0051dbca mov byte ptr [edi + 0xe6], al
0051dbd0 push esi
0051dbd1 call 0x4014ec
0051dbd6 and ax, 0x3f
0051dbda shl eax, 5
0051dbdd mov dx, word ptr [edi + 0xf2]
0051dbe4 and dx, 0xf81f
0051dbe9 or ax, dx
0051dbec mov word ptr [edi + 0xf2], ax
0051dbf3 push esi
0051dbf4 call 0x4014ec
0051dbf9 and al, 0x1f
0051dbfb mov cl, byte ptr [edi + 0xf3]
0051dc01 shl eax, 3
0051dc04 and cl, 7
0051dc07 or al, cl
0051dc09 mov byte ptr [edi + 0xf3], al
0051dc0f push esi
0051dc10 call 0x4014ec
0051dc15 mov dl, byte ptr [edi + 0xf0]
0051dc1b and al, 0x1f
0051dc1d and dl, 0xc1
0051dc20 add eax, eax
0051dc22 or al, dl
0051dc24 mov byte ptr [edi + 0xf0], al
0051dc2a push esi
0051dc2b call 0x4014ec
0051dc30 and ax, 0x3f
0051dc34 shl eax, 7
0051dc37 mov cx, word ptr [edi + 0xf1]
0051dc3e and cx, 0xe07f
0051dc43 or ax, cx
0051dc46 mov word ptr [edi + 0xf1], ax
0051dc4d push esi
0051dc4e call 0x4014ec
0051dc53 and al, 0x3f
0051dc55 mov dl, byte ptr [edi + 0xf7]
0051dc5b shl eax, 2
0051dc5e and dl, 3
0051dc61 or al, dl
0051dc63 mov byte ptr [edi + 0xf7], al
0051dc69 push esi
0051dc6a call 0x4014ec
0051dc6f and ax, 0xf
0051dc73 shl eax, 7
0051dc76 mov cx, word ptr [edi + 0x16d]
0051dc7d and cx, 0xf87f
0051dc82 or ax, cx
0051dc85 mov word ptr [edi + 0x16d], ax
0051dc8c push esi
0051dc8d call 0x4014ec
0051dc92 and al, 0xf
0051dc94 mov dl, byte ptr [edi + 0xf1]
0051dc9a shl eax, 3
0051dc9d and dl, 0x87
0051dca0 or al, dl
0051dca2 mov byte ptr [edi + 0xf1], al
0051dca8 push esi
0051dca9 call 0x4014ec
0051dcae and al, 0xf
0051dcb0 mov cl, byte ptr [edi + 0xed]
0051dcb6 and cl, 0xf0
0051dcb9 or al, cl
0051dcbb mov byte ptr [edi + 0xed], al
0051dcc1 push esi
0051dcc2 call 0x4014ec
0051dcc7 and al, 0xf
0051dcc9 mov dl, byte ptr [edi + 0xec]
0051dccf shl eax, 4
0051dcd2 and dl, 0xf
0051dcd5 or al, dl
0051dcd7 mov byte ptr [edi + 0xec], al
0051dcdd push esi
0051dcde call 0x4014ec
0051dce3 and al, 0xf
0051dce5 mov cl, byte ptr [edi + 0xe8]
0051dceb shl eax, 4
0051dcee and cl, 0xf
0051dcf1 or al, cl
0051dcf3 mov byte ptr [edi + 0xe8], al
0051dcf9 push esi
0051dcfa call 0x4014ec
0051dcff and al, 7
0051dd01 mov dl, byte ptr [edi + 0xeb]
0051dd07 shl eax, 5
0051dd0a and dl, 0x1f
0051dd0d or al, dl
0051dd0f mov byte ptr [edi + 0xeb], al
0051dd15 push esi
0051dd16 call 0x4014ec
0051dd1b mov cl, byte ptr [edi + 0xe8]
0051dd21 and al, 7
0051dd23 and cl, 0xf1
0051dd26 add eax, eax
0051dd28 or al, cl
0051dd2a mov byte ptr [edi + 0xe8], al
0051dd30 push esi
0051dd31 call 0x4014ec
0051dd36 and al, 0xf
0051dd38 mov dl, byte ptr [edi + 0xef]
0051dd3e shl eax, 4
0051dd41 and dl, 0xf
0051dd44 or al, dl
0051dd46 mov byte ptr [edi + 0xef], al
0051dd4c push esi
0051dd4d call 0x4014ec
0051dd52 and al, 0x3f
0051dd54 mov cl, byte ptr [edi + 0x144]
0051dd5a and cl, 0xc0
0051dd5d or al, cl
0051dd5f mov byte ptr [edi + 0x144], al
0051dd65 push esi
0051dd66 call 0x4014ec
0051dd6b mov dx, word ptr [edi + 0xd5]
0051dd72 and ax, 0xff
0051dd76 and dx, 0xfe01
0051dd7b add eax, eax
0051dd7d or ax, dx
0051dd80 mov word ptr [edi + 0xd5], ax
0051dd87 push esi
0051dd88 call 0x4014ec
0051dd8d mov cx, word ptr [edi + 0xd4]
0051dd94 and ax, 0xff
0051dd98 and cx, 0xfe01
0051dd9d add eax, eax
0051dd9f or ax, cx
0051dda2 mov word ptr [edi + 0xd4], ax
0051dda9 push esi
0051ddaa call 0x4014ec
0051ddaf and al, 0xff
0051ddb1 mov dl, byte ptr [edi + 0xdb]
0051ddb7 and dl, 0
0051ddba or al, dl
0051ddbc mov byte ptr [edi + 0xdb], al
0051ddc2 push esi
0051ddc3 call 0x4014ec
0051ddc8 and al, 0xff
0051ddca mov cl, byte ptr [edi + 0xda]
0051ddd0 and cl, 0
0051ddd3 or al, cl
0051ddd5 mov byte ptr [edi + 0xda], al
0051dddb push esi
0051dddc call 0x4014ec
0051dde1 and al, 0xff
0051dde3 mov dl, byte ptr [edi + 0xd9]
0051dde9 and dl, 0
0051ddec or al, dl
0051ddee mov byte ptr [edi + 0xd9], al
0051ddf4 push esi
0051ddf5 call 0x4014ec
0051ddfa and al, 0xff
0051ddfc mov cl, byte ptr [edi + 0xd8]
0051de02 and cl, 0
0051de05 or al, cl
0051de07 mov byte ptr [edi + 0xd8], al
0051de0d push esi
0051de0e call 0x4014ec
0051de13 and al, 0xff
0051de15 mov dl, byte ptr [edi + 0xdf]
0051de1b and dl, 0
0051de1e or al, dl
0051de20 mov byte ptr [edi + 0xdf], al
0051de26 push esi
0051de27 call 0x4014ec
0051de2c and al, 0xff
0051de2e mov cl, byte ptr [edi + 0xde]
0051de34 and cl, 0
0051de37 or al, cl
0051de39 mov byte ptr [edi + 0xde], al
0051de3f push esi
0051de40 call 0x4014ec
0051de45 and al, 0xff
0051de47 mov dl, byte ptr [edi + 0xdd]
0051de4d and dl, 0
0051de50 or al, dl
0051de52 mov byte ptr [edi + 0xdd], al
0051de58 push esi
0051de59 call 0x4014ec
0051de5e and al, 0xff
0051de60 mov cl, byte ptr [edi + 0xdc]
0051de66 and cl, 0
0051de69 or al, cl
0051de6b mov byte ptr [edi + 0xdc], al
0051de71 push esi
0051de72 call 0x4014ec
0051de77 and al, 0xff
0051de79 mov dl, byte ptr [edi + 0xe3]
0051de7f and dl, 0
0051de82 or al, dl
0051de84 mov byte ptr [edi + 0xe3], al
0051de8a push esi
0051de8b call 0x4014ec
0051de90 and al, 0xff
0051de92 mov cl, byte ptr [edi + 0xe2]
0051de98 and cl, 0
0051de9b or al, cl
0051de9d mov byte ptr [edi + 0xe2], al
0051dea3 push esi
0051dea4 call 0x4014ec
0051dea9 and al, 0xff
0051deab mov dl, byte ptr [edi + 0xe1]
0051deb1 and dl, 0
0051deb4 or al, dl
0051deb6 mov byte ptr [edi + 0xe1], al
0051debc push esi
0051debd call 0x4014ec
0051dec2 and al, 0xff
0051dec4 mov cl, byte ptr [edi + 0xe0]
0051deca and cl, 0
0051decd or al, cl
0051decf mov byte ptr [edi + 0xe0], al
0051ded5 push esi
0051ded6 call 0x4014ec
0051dedb and al, 0xff
0051dedd mov dl, byte ptr [edi + 0xe7]
0051dee3 and dl, 0
0051dee6 or al, dl
0051dee8 mov byte ptr [edi + 0xe7], al
0051deee push esi
0051deef call 0x4014ec
0051def4 and ax, 0x3f
0051def8 shl eax, 3
0051defb mov cx, word ptr [edi + 0xf5]
0051df02 and cx, 0xfe07
0051df07 or ax, cx
0051df0a mov word ptr [edi + 0xf5], ax
0051df11 push esi
0051df12 call 0x4014ec
0051df17 and al, 0x3f
0051df19 mov dl, byte ptr [edi + 0x161]
0051df1f and dl, 0xc0
0051df22 or al, dl
0051df24 mov byte ptr [edi + 0x161], al
0051df2a push esi
0051df2b call 0x4014ec
0051df30 and al, 0xff
0051df32 mov cl, byte ptr [edi + 0x160]
0051df38 and cl, 0
0051df3b or al, cl
0051df3d mov byte ptr [edi + 0x160], al
0051df43 push esi
0051df44 call 0x4014ec
0051df49 mov dl, byte ptr [edi + 0x15d]
0051df4f and al, 0x7f
0051df51 and dl, 1
0051df54 add eax, eax
0051df56 or al, dl
0051df58 mov byte ptr [edi + 0x15d], al
0051df5e push esi
0051df5f call 0x4014ec
0051df64 and ax, 0x7f
0051df68 shl eax, 2
0051df6b mov cx, word ptr [edi + 0x15c]
0051df72 and cx, 0xfe03
0051df77 or ax, cx
0051df7a mov word ptr [edi + 0x15c], ax
0051df81 push esi
0051df82 call 0x4014ec
0051df87 and ax, 0x1f
0051df8b shl eax, 5
0051df8e mov dx, word ptr [edi + 0x78]
0051df92 and dx, 0xfc1f
0051df97 or ax, dx
0051df9a mov word ptr [edi + 0x78], ax
0051df9e push esi
0051df9f call 0x4014ec
0051dfa4 and al, 7
0051dfa6 mov cl, byte ptr [edi + 0x79]
0051dfa9 shl eax, 2
0051dfac and cl, 0xe3
0051dfaf or al, cl
0051dfb1 mov byte ptr [edi + 0x79], al
0051dfb4 push esi
0051dfb5 call 0x4014ec
0051dfba and al, 0xf
0051dfbc mov dl, byte ptr [edi + 0xb5]
0051dfc2 and dl, 0xf0
0051dfc5 or al, dl
0051dfc7 mov byte ptr [edi + 0xb5], al
0051dfcd push esi
0051dfce call 0x4014ec
0051dfd3 and ax, 7
0051dfd7 shl eax, 6
0051dfda mov cx, word ptr [edi + 0x7a]
0051dfde and cx, 0xfe3f
0051dfe3 or ax, cx
0051dfe6 mov word ptr [edi + 0x7a], ax
0051dfea push esi
0051dfeb call 0x4014ec
0051dff0 and al, 3
0051dff2 mov dl, byte ptr [edi + 0xbb]
0051dff8 shl eax, 6
0051dffb and dl, 0x3f
0051dffe or al, dl
0051e000 mov byte ptr [edi + 0xbb], al
0051e006 push esi
0051e007 call 0x4014ec
0051e00c and al, 1
0051e00e mov cl, byte ptr [edi + 0xd6]
0051e014 shl eax, 3
0051e017 and cl, 0xf7
0051e01a or al, cl
0051e01c mov byte ptr [edi + 0xd6], al
0051e022 push esi
0051e023 call 0x4014ec
0051e028 mov dword ptr [edi + 0xfc], eax
0051e02e push esi
0051e02f call 0x4014ec
0051e034 mov dword ptr [edi + 0x100], eax
0051e03a push esi
0051e03b call 0x4014ec
0051e040 mov dword ptr [edi + 0x104], eax
0051e046 push esi
0051e047 call 0x4014ec
0051e04c mov dword ptr [edi + 0x108], eax
0051e052 push esi
0051e053 call 0x4014ec
0051e058 mov dword ptr [edi + 0x10c], eax
0051e05e push esi
0051e05f call 0x4014ec
0051e064 mov dword ptr [edi + 0x110], eax
0051e06a push esi
0051e06b call 0x4014ec
0051e070 mov dword ptr [edi + 0x128], eax
0051e076 push esi
0051e077 call 0x4014ec
0051e07c and al, 0x1f
0051e07e mov dl, byte ptr [edi + 0x78]
0051e081 and dl, 0xe0
0051e084 or al, dl
0051e086 mov byte ptr [edi + 0x78], al
0051e089 push esi
0051e08a call 0x4014ec
0051e08f mov cl, byte ptr [edi + 0x9d]
0051e095 and al, 3
0051e097 and cl, 0xf9
0051e09a add eax, eax
0051e09c or al, cl
0051e09e mov byte ptr [edi + 0x9d], al
0051e0a4 push esi
0051e0a5 call 0x4014ec
0051e0aa and al, 7
0051e0ac mov dl, byte ptr [edi + 0xae]
0051e0b2 shl eax, 5
0051e0b5 and dl, 0x1f
0051e0b8 or al, dl
0051e0ba mov byte ptr [edi + 0xae], al
0051e0c0 push esi
0051e0c1 call 0x4014ec
0051e0c6 and al, 3
0051e0c8 mov cl, byte ptr [edi + 0xa0]
0051e0ce shl eax, 3
0051e0d1 and cl, 0xe7
0051e0d4 or al, cl
0051e0d6 mov byte ptr [edi + 0xa0], al
0051e0dc push esi
0051e0dd call 0x4014ec
0051e0e2 and al, 3
0051e0e4 mov dl, byte ptr [edi + 0xab]
0051e0ea shl eax, 6
0051e0ed and dl, 0x3f
0051e0f0 or al, dl
0051e0f2 mov byte ptr [edi + 0xab], al
0051e0f8 push esi
0051e0f9 call 0x4014ec
0051e0fe and al, 7
0051e100 mov cl, byte ptr [edi + 0x158]
0051e106 shl eax, 3
0051e109 and cl, 0xc7
0051e10c or al, cl
0051e10e mov byte ptr [edi + 0x158], al
0051e114 push esi
0051e115 call 0x4014ec
0051e11a and al, 3
0051e11c mov dl, byte ptr [edi + 0xaa]
0051e122 shl eax, 6
0051e125 and dl, 0x3f
0051e128 or al, dl
0051e12a mov byte ptr [edi + 0xaa], al
0051e130 push esi
0051e131 call 0x4014ec
0051e136 and al, 7
0051e138 mov cl, byte ptr [edi + 0xa2]
0051e13e shl eax, 4
0051e141 and cl, 0x8f
0051e144 or al, cl
0051e146 mov byte ptr [edi + 0xa2], al
0051e14c push esi
0051e14d call 0x4014ec
0051e152 and al, 3
0051e154 mov dl, byte ptr [edi + 0xab]
0051e15a shl eax, 2
0051e15d and dl, 0xf3
0051e160 or al, dl
0051e162 mov byte ptr [edi + 0xab], al
0051e168 push esi
0051e169 call 0x4014ec
0051e16e and ax, 0xf
0051e172 shl eax, 5
0051e175 mov cx, word ptr [edi + 0xa1]
0051e17c and cx, 0xfe1f
0051e181 or ax, cx
0051e184 mov word ptr [edi + 0xa1], ax
0051e18b push esi
0051e18c call 0x4014ec
0051e191 and al, 3
0051e193 mov dl, byte ptr [edi + 0xaa]
0051e199 shl eax, 2
0051e19c and dl, 0xf3
0051e19f or al, dl
0051e1a1 mov byte ptr [edi + 0xaa], al
0051e1a7 push esi
0051e1a8 call 0x4014ec
0051e1ad and al, 3
0051e1af mov cl, byte ptr [edi + 0xaa]
0051e1b5 and cl, 0xfc
0051e1b8 or al, cl
0051e1ba mov byte ptr [edi + 0xaa], al
0051e1c0 push esi
0051e1c1 call 0x4014ec
0051e1c6 mov dl, byte ptr [edi + 0xa7]
0051e1cc and al, 7
0051e1ce and dl, 0xf1
0051e1d1 add eax, eax
0051e1d3 or al, dl
0051e1d5 mov byte ptr [edi + 0xa7], al
0051e1db push esi
0051e1dc call 0x4014ec
0051e1e1 and al, 3
0051e1e3 mov cl, byte ptr [edi + 0xa9]
0051e1e9 shl eax, 2
0051e1ec and cl, 0xf3
0051e1ef or al, cl
0051e1f1 mov byte ptr [edi + 0xa9], al
0051e1f7 push esi
0051e1f8 call 0x4014ec
0051e1fd and al, 7
0051e1ff mov dl, byte ptr [edi + 0x158]
0051e205 and dl, 0xf8
0051e208 or al, dl
0051e20a mov byte ptr [edi + 0x158], al
0051e210 push esi
0051e211 call 0x4014ec
0051e216 and al, 3
0051e218 mov cl, byte ptr [edi + 0xaa]
0051e21e shl eax, 4
0051e221 and cl, 0xcf
0051e224 or al, cl
0051e226 mov byte ptr [edi + 0xaa], al
0051e22c push esi
0051e22d call 0x4014ec
0051e232 mov dl, byte ptr [edi + 0xa2]
0051e238 and al, 7
0051e23a and dl, 0xf1
0051e23d add eax, eax
0051e23f or al, dl
0051e241 mov byte ptr [edi + 0xa2], al
0051e247 push esi
0051e248 call 0x4014ec
0051e24d and al, 3
0051e24f mov cl, byte ptr [edi + 0xab]
0051e255 and cl, 0xfc
0051e258 or al, cl
0051e25a mov byte ptr [edi + 0xab], al
0051e260 push esi
0051e261 call 0x4014ec
0051e266 and al, 0xf
0051e268 mov dl, byte ptr [edi + 0xa7]
0051e26e shl eax, 4
0051e271 and dl, 0xf
0051e274 or al, dl
0051e276 mov byte ptr [edi + 0xa7], al
0051e27c push esi
0051e27d call 0x4014ec
0051e282 and al, 3
0051e284 mov cl, byte ptr [edi + 0xa9]
0051e28a shl eax, 6
0051e28d and cl, 0x3f
0051e290 or al, cl
0051e292 mov byte ptr [edi + 0xa9], al
0051e298 push esi
0051e299 call 0x4014ec
0051e29e and al, 3
0051e2a0 mov dl, byte ptr [edi + 0xa9]
0051e2a6 shl eax, 4
0051e2a9 and dl, 0xcf
0051e2ac or al, dl
0051e2ae mov byte ptr [edi + 0xa9], al
0051e2b4 push esi
0051e2b5 call 0x4014ec
0051e2ba and ax, 7
0051e2be shl eax, 6
0051e2c1 mov cx, word ptr [edi + 0xa6]
0051e2c8 and cx, 0xfe3f
0051e2cd or ax, cx
0051e2d0 mov word ptr [edi + 0xa6], ax
0051e2d7 push esi
0051e2d8 call 0x4014ec
0051e2dd and al, 3
0051e2df mov dl, byte ptr [edi + 0xa9]
0051e2e5 and dl, 0xfc
0051e2e8 or al, dl
0051e2ea mov byte ptr [edi + 0xa9], al
0051e2f0 push esi
0051e2f1 call 0x4014ec
0051e2f6 mov cl, byte ptr [edi + 0xa0]
0051e2fc and al, 3
0051e2fe and cl, 0xf9
0051e301 add eax, eax
0051e303 or al, cl
0051e305 mov byte ptr [edi + 0xa0], al
0051e30b push esi
0051e30c call 0x4014ec
0051e311 and al, 3
0051e313 mov dl, byte ptr [edi + 0xab]
0051e319 shl eax, 4
0051e31c and dl, 0xcf
0051e31f or al, dl
0051e321 mov byte ptr [edi + 0xab], al
0051e327 push esi
0051e328 call 0x4014ec
0051e32d and al, 0xf
0051e32f mov cl, byte ptr [edi + 0xa6]
0051e335 shl eax, 2
0051e338 and cl, 0xc3
0051e33b or al, cl
0051e33d mov byte ptr [edi + 0xa6], al
0051e343 push esi
0051e344 call 0x4014ec
0051e349 and al, 3
0051e34b mov dl, byte ptr [edi + 0xa8]
0051e351 shl eax, 6
0051e354 and dl, 0x3f
0051e357 or al, dl
0051e359 mov byte ptr [edi + 0xa8], al
0051e35f push esi
0051e360 call 0x4014ec
0051e365 and al, 7
0051e367 mov cl, byte ptr [edi + 0xa5]
0051e36d shl eax, 3
0051e370 and cl, 0xc7
0051e373 or al, cl
0051e375 mov byte ptr [edi + 0xa5], al
0051e37b push esi
0051e37c call 0x4014ec
0051e381 and al, 3
0051e383 mov dl, byte ptr [edi + 0xac]
0051e389 and dl, 0xfc
0051e38c or al, dl
0051e38e mov byte ptr [edi + 0xac], al
0051e394 push esi
0051e395 call 0x4014ec
0051e39a and al, 3
0051e39c mov cl, byte ptr [edi + 0xa4]
0051e3a2 shl eax, 6
0051e3a5 and cl, 0x3f
0051e3a8 or al, cl
0051e3aa mov byte ptr [edi + 0xa4], al
0051e3b0 push esi
0051e3b1 call 0x4014ec
0051e3b6 and al, 3
0051e3b8 mov dl, byte ptr [edi + 0xb3]
0051e3be shl eax, 4
0051e3c1 and dl, 0xcf
0051e3c4 or al, dl
0051e3c6 mov byte ptr [edi + 0xb3], al
0051e3cc push esi
0051e3cd call 0x4014ec
0051e3d2 and ax, 0xf
0051e3d6 shl eax, 6
0051e3d9 mov cx, word ptr [edi + 0xa5]
0051e3e0 and cx, 0xfc3f
0051e3e5 or ax, cx
0051e3e8 mov word ptr [edi + 0xa5], ax
0051e3ef push esi
0051e3f0 call 0x4014ec
0051e3f5 and al, 3
0051e3f7 mov dl, byte ptr [edi + 0xa8]
0051e3fd shl eax, 4
0051e400 and dl, 0xcf
0051e403 or al, dl
0051e405 mov byte ptr [edi + 0xa8], al
0051e40b push esi
0051e40c call 0x4014ec
0051e411 and al, 7
0051e413 mov cl, byte ptr [edi + 0xa5]
0051e419 and cl, 0xf8
0051e41c or al, cl
0051e41e mov byte ptr [edi + 0xa5], al
0051e424 push esi
0051e425 call 0x4014ec
0051e42a and al, 3
0051e42c mov dl, byte ptr [edi + 0xb3]
0051e432 shl eax, 6
0051e435 and dl, 0x3f
0051e438 or al, dl
0051e43a mov byte ptr [edi + 0xb3], al
0051e440 push esi
0051e441 call 0x4014ec
0051e446 and al, 3
0051e448 mov cl, byte ptr [edi + 0xa4]
0051e44e and cl, 0xfc
0051e451 or al, cl
0051e453 mov byte ptr [edi + 0xa4], al
0051e459 push esi
0051e45a call 0x4014ec
0051e45f and al, 3
0051e461 mov dl, byte ptr [edi + 0xb3]
0051e467 shl eax, 2
0051e46a and dl, 0xf3
0051e46d or al, dl
0051e46f mov byte ptr [edi + 0xb3], al
0051e475 push esi
0051e476 call 0x4014ec
0051e47b and al, 0xf
0051e47d mov cl, byte ptr [edi + 0xa4]
0051e483 shl eax, 2
0051e486 and cl, 0xc3
0051e489 or al, cl
0051e48b mov byte ptr [edi + 0xa4], al
0051e491 push esi
0051e492 call 0x4014ec
0051e497 and al, 0xf
0051e499 mov dl, byte ptr [edi + 0x9b]
0051e49f and dl, 0xf0
0051e4a2 or al, dl
0051e4a4 mov byte ptr [edi + 0x9b], al
0051e4aa push esi
0051e4ab call 0x4014ec
0051e4b0 and al, 0xf
0051e4b2 mov cl, byte ptr [edi + 0x9b]
0051e4b8 shl eax, 4
0051e4bb and cl, 0xf
0051e4be or al, cl
0051e4c0 mov byte ptr [edi + 0x9b], al
0051e4c6 push esi
0051e4c7 call 0x4014ec
0051e4cc mov dword ptr [edi + 0x84], eax
0051e4d2 push esi
0051e4d3 call 0x4014ec
0051e4d8 mov dword ptr [edi + 0x88], eax
0051e4de push esi
0051e4df call 0x4014ec
0051e4e4 mov dword ptr [edi + 0x8c], eax
0051e4ea push esi
0051e4eb call 0x4014ec
0051e4f0 mov dword ptr [edi + 0x90], eax
0051e4f6 push esi
0051e4f7 call 0x4014ec
0051e4fc and al, 3
0051e4fe mov dl, byte ptr [edi + 0x99]
0051e504 shl eax, 2
0051e507 and dl, 0xf3
0051e50a or al, dl
0051e50c mov byte ptr [edi + 0x99], al
0051e512 push esi
0051e513 call 0x4014ec
0051e518 and al, 7
0051e51a mov cl, byte ptr [edi + 0x9a]
0051e520 shl eax, 5
0051e523 and cl, 0x1f
0051e526 or al, cl
0051e528 mov byte ptr [edi + 0x9a], al
0051e52e push esi
0051e52f call 0x4014ec
0051e534 and al, 7
0051e536 mov dl, byte ptr [edi + 0x9a]
0051e53c shl eax, 2
0051e53f and dl, 0xe3
0051e542 or al, dl
0051e544 mov byte ptr [edi + 0x9a], al
0051e54a push esi
0051e54b call 0x4014ec
0051e550 and ax, 7
0051e554 shl eax, 7
0051e557 mov cx, word ptr [edi + 0x99]
0051e55e and cx, 0xfc7f
0051e563 or ax, cx
0051e566 mov word ptr [edi + 0x99], ax
0051e56d push esi
0051e56e call 0x4014ec
0051e573 and al, 7
0051e575 mov dl, byte ptr [edi + 0x99]
0051e57b shl eax, 4
0051e57e and dl, 0x8f
0051e581 or al, dl
0051e583 mov byte ptr [edi + 0x99], al
0051e589 pop edi
0051e58a pop esi
0051e58b pop ebx
0051e58c pop ebp
0051e58d ret 8
0051e590 add byte ptr [eax], al
0051e592 enter 0x41, 0
0051e596 inc eax
0051e597 inc eax
