Function at 0x42c310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
movzx eax, word [0x49b95c]
xor eax, 0xeb204643
mov word [0x49b95c], ax
mov dword [0x456fc0], 0xc040d20c
mov ebx, 1
add dword [0x45763c], ebx
mov ecx, dword [0x45763c]
movzx edx, word [0x49e114]
mov eax, 0x331df280
sub eax, ecx
or edx, eax
or edx, 0xf428745
mov word [0x49e114], dx
mov dword [0x45763c], 0x8af51417
and dword [0x43ea00], 0xca326d86
add dword [0x44c9b8], 0xcf4dbde7
movzx eax, word [0x49805e]
or eax, 0x4e02a1a7
mov word [0x49805e], ax
mov ecx, dword [0x444b78]
mov eax, 0xa1e79f8d
sub eax, ecx
xor dword [0x43d0c8], eax
add dword [0x444b78], ebx
xor dword [0x441d1c], 0xcee786e3
movzx edx, word [0x4a4ae6]
movsx eax, dx
cmp eax, 0x36778747
jg 0x42c3d2
or dword [0x4552f8], 0xfe8f5fd5
jmp 0x42c3e4
fld dword [0x4bfdb4]
fadd dword [0x4b58d4]
fstp dword [0x4b3198]
mov eax, dword [0x4411fc]
mov ecx, dword [0x448970]
not eax
imul ecx, eax
cmp ecx, 0xbc4d308f
je 0x42c406
add dword [0x44a92c], 0xfc7fdfdf
mov edx, 0xffffa670
mov word [0x49a10e], dx
mov eax, dword [0x4526fc]
imul eax, eax, 0x43e30bae
mov dword [0x4526fc], eax
movzx ecx, word [0x49e5b2]
imul ecx, ecx, 0xc70b5797
mov word [0x49e5b2], cx
fld dword [0x4b059c]
fmul dword [0x4af484]
fld qword [0x48f160]
fld dword [0x4b8600]
fsubp st(2)
fsubrp st(1)
fstp qword [0x48f160]
and dword [0x457d10], 0x85581bdb
and dword [0x44b86c], 0xa0ab491e
fld1
mov edx, dword [0x453124]
mov eax, dword [0x43e6d8]
xor edx, eax
mov dword [0x453124], edx
mov ecx, dword [0x44626c]
mov dx, word [0x49ae96]
sar ecx, 2
movsx eax, dx
add eax, ecx
mov ecx, dword [0x44b500]
xor ecx, 0xf4e5dd3e
xor eax, 0x379aff75
or ecx, 0x94c4cd26
cmp ecx, eax
jne 0x42c4bd
and dword [0x44b240], 0xafdfe5fc
jmp 0x42c507
fld qword [0x46a690]
fsub qword [0x491120]
fld qword [0x4738a8]
fmul qword [0x497418]
fld qword [0x491120]
fsub st(3)
fstp qword [0x491120]
fcompi st(1)
fstp st(0)
jb 0x42c507
mov eax, dword [0x4552ac]
mov edx, dword [0x4488ac]
and eax, 0x484b4786
or edx, eax
mov dword [0x44dc58], edx
add dword [0x4488ac], ebx
mov eax, dword [0x43dd4c]
mov ecx, dword [0x4448f4]
shl eax, 7
and ecx, eax
mov ax, word [0x4a4012]
cwde
or eax, ecx
xor dword [0x440f18], eax
mov eax, dword [0x457c38]
mov ecx, dword [0x457bf8]
and eax, ecx
xor eax, 0x8813c82a
or dword [0x4481b8], eax
add dword [0x457c38], ebx
fld qword [0x47a598]
fstp dword [0x4ba8fc]
fld qword [0x47a598]
fadd st(1)
fstp qword [0x47a598]
mov edx, dword [0x44809c]
mov eax, dword [0x44e4dc]
and edx, eax
mov dword [0x44809c], edx
mov ecx, dword [0x4442a4]
cmp ecx, 0x8c1848
jge 0x42c589
and dword [0x451a98], 0x4e6ef12e
fld dword [0x4be71c]
fld dword [0x4bc0d4]
fadd qword [0x472c30]
fsubp st(1)
fstp dword [0x4be71c]
mov edx, dword [0x4525e4]
and edx, 0xb5bd9162
cmp edx, 0x20e09030
jl 0x42c5e1
fld qword [0x461578]
fadd qword [0x479468]
fld qword [0x494860]
fld dword [0x4c44c8]
faddp st(2)
fcompi st(1)
fstp st(0)
jbe 0x42c5e1
add dword [0x450614], 0x8445639c
fld dword [0x4b4db0]
fld dword [0x4b49b4]
fadd dword [0x4be394]
fsubp st(1)
fstp dword [0x4b4db0]
mov eax, dword [0x43c2d0]
add eax, 0x645d46f2
xor dword [0x4455f0], eax
mov eax, dword [0x4588bc]
or eax, 0xb824d578
add dword [0x441588], eax
fld qword [0x47c168]
fadd qword [0x463a28]
fstp qword [0x47c168]
fld dword [0x4a8260]
fmul dword [0x4aa4a4]
fstp dword [0x4a8260]
fld dword [0x4aa4a4]
fadd st(1)
fstp dword [0x4aa4a4]
mov eax, dword [0x44eb3c]
cmp eax, 0xc2b3e176
jge 0x42c6a1
fld dword [0x4a9784]
fld qword [0x469c40]
fld qword [0x465ae0]
faddp st(2)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42c68d
movzx ecx, word [0x4a059c]
or ecx, 0x90e2f574
mov word [0x4a059c], cx
jmp 0x42c6a1
movzx edx, word [0x49b566]
add edx, 0x7fcac23c
mov word [0x49b566], dx
mov ax, word [0x49e32e]
movsx ecx, ax
mov eax, 0xedd5a3d0
sub eax, ecx
and eax, 0x3a181bff
or dword [0x43eb10], eax
mov dword [0x44be14], 0x248a7ba3
mov edx, dword [0x452f64]
sub edx, 0x562b6da0
cmp edx, 0x9fdf6e27
jne 0x42c704
mov eax, dword [0x44c574]
not eax
cmp eax, 0x5a156363
je 0x42c704
fld dword [0x4c4c18]
fld qword [0x480e00]
fld dword [0x4b8d48]
faddp st(2)
fsubrp st(1)
fstp qword [0x480e00]
and dword [0x44348c], 0xf2402cdc
mov cx, word [0x4a3416]
mov edx, dword [0x449728]
movsx eax, cx
sub eax, edx
add eax, 0x276c916d
mov word [0x4a3416], ax
add dword [0x44f5d0], 0xa3752a7a
push edi
mov edi, dword [0x43aa0f]
and dword [0x449b5c], 0xa1cc8b80
add dword [0x43df7c], 0xff63f35b
mov eax, dword [0x45091c]
cmp eax, 0x9fdffffd
jle 0x42c77c
fld dword [0x4ae1a4]
fmul qword [0x4747f0]
fadd dword [0x4a7e74]
fmul dword [0x4be0a0]
fstp dword [0x4be0a0]
jmp 0x42c786
mov dword [0x45929c], 0x71700574
mov cx, word [0x49e2ee]
movsx edx, cx
not edx
and edx, 0x3da0c308
cmp edx, 0xb1da250
jge 0x42c7b0
mov eax, dword [0x45a788]
imul eax, eax, 0xdaceb0fd
mov dword [0x45a788], eax
mov ecx, dword [0x44ccf8]
xor ecx, 0x4ee265c7
cmp ecx, 0x7fef29c8
jge 0x42c7e2
mov dx, word [0x4a5258]
mov ecx, dword [0x449f14]
movsx eax, dx
or eax, 0x8aeb5be0
imul ecx, eax
mov dword [0x449f14], ecx
mov eax, dword [0x447e88]
or eax, 0x2b1dc9b7
add dword [0x446b38], eax
fld dword [0x4bc310]
fmul dword [0x4b2070]
mov edx, 0x2d00
fstp dword [0x4bc310]
fld dword [0x4b2070]
fadd st(1)
fstp dword [0x4b2070]
mov eax, dword [0x443904]
sar eax, 3
and dword [0x43ec90], eax
mov eax, dword [0x4419c8]
add eax, 0x88cff64c
or dword [0x43eeac], eax
mov word [0x4a240c], dx
and dword [0x443504], 0x690109eb
mov ecx, dword [0x44cda4]
imul ecx, ecx, 0x7f0d550e
mov eax, 0xca63ed77
sub eax, ecx
xor dword [0x4540a0], eax
fld qword [0x461d90]
fld dword [0x4b813c]
fcompi st(1)
fstp st(0)
jb 0x42c87b
xor dword [0x43e3bc], 0x3fd3dc8b
add dword [0x43ed94], 0x207045c6
mov eax, dword [0x450474]
mov edx, dword [0x44da68]
sar eax, 7
add edx, 0x546ea66b
xor edx, eax
mov dword [0x44941c], edx
or esi, 0xffffffff
add dword [0x44da68], esi
add dword [0x446d08], 0xdf839f20
mov eax, dword [0x45a730]
mov ecx, dword [0x44f388]
or eax, ecx
mov dword [0x45a730], eax
add dword [0x449f98], 0xe9e8d1a7
fld qword [0x46e270]
fld qword [0x47aec8]
fld qword [0x496be8]
fmul qword [0x45e388]
mov dword [0x4a73c8], edi
fsubp st(1)
fsubp st(1)
fstp qword [0x46e270]
movzx edx, word [0x499e78]
xor edx, 0x54fa4fcf
mov word [0x499e78], dx
fld dword [0x4b46f4]
fmul qword [0x48b6e0]
fsub dword [0x4bbc2c]
fld dword [0x4b04b0]
fsub qword [0x48d290]
fsub qword [0x4804f8]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42c946
add dword [0x441454], 0xaa92a703
fld dword [0x4bcfb0]
fmul dword [0x4afb4c]
fadd dword [0x4bdfa0]
fmul qword [0x463d40]
fstp qword [0x463d40]
xor dword [0x4401f8], 0x7f62e7a9
add dword [0x454adc], 0xaa5cee42
movzx eax, word [0x49aab2]
or eax, 0x49ec8de3
mov word [0x49aab2], ax
mov ecx, dword [0x4542c8]
mov dx, word [0x4a2e2e]
shl ecx, 0xa
mov eax, 0xe1bc2fed
sub eax, ecx
movsx ecx, dx
xor ecx, eax
add dword [0x4492c8], ecx
fld dword [0x4b24f0]
fld dword [0x4b3e90]
fld dword [0x4b24f0]
fadd st(3)
fstp dword [0x4b24f0]
fcompi st(1)
fstp st(0)
jb 0x42c9de
movzx eax, word [0x4a281c]
or eax, 0x4de983b4
mov word [0x4a281c], ax
mov eax, dword [0x444170]
mov ecx, dword [0x44ce20]
and eax, ecx
sub dword [0x457e3c], eax
fld dword [0x4b9300]
fld qword [0x4845e8]
fsub dword [0x4a86b8]
fsubp st(1)
fstp dword [0x4b9300]
mov eax, dword [0x44833c]
add eax, dword [0x4519dc]
xor eax, 0x7118ba7
and dword [0x455e98], eax
fld dword [0x4bb318]
fmul dword [0x4ba1c0]
fmul dword [0x4c3a74]
fstp dword [0x4c3a74]
movzx edx, word [0x499a2a]
movsx eax, dx
add eax, 0x893185d1
or dword [0x441fd8], eax
movzx eax, word [0x49ad12]
sub eax, 0x6968e01f
mov word [0x49ad12], ax
movzx ecx, word [0x49eb7c]
or ecx, 0x2c949199
mov word [0x49eb7c], cx
fld dword [0x4be208]
fmul qword [0x48f650]
fstp dword [0x4be208]
mov eax, dword [0x44dfe0]
mov edx, dword [0x44ad6c]
xor eax, edx
xor eax, 0x1d9e6045
add dword [0x45943c], eax
add dword [0x44ad6c], ebx
mov eax, dword [0x446ed0]
imul eax, eax, 0xf8949d52
mov dword [0x446ed0], eax
add dword [0x454308], 0xe20c7a5b
movzx ecx, word [0x49b15a]
shl dword [0x4a73c8], 2
add ecx, 0x50221cf2
mov word [0x49b15a], cx
or dword [0x44c024], 0x75eb3eed
mov edx, dword [0x444e0c]
mov dword [0x43f6f0], edx
add dword [0x444e0c], esi
add dword [0x44b084], 0x3fffbeb6
add dword [0x4589c4], 0x9a2819ce
mov eax, dword [0x43f4bc]
imul eax, eax, 0x11f22bca
mov dword [0x43f4bc], eax
mov ecx, 0xffffd364
mov word [0x498e24], cx
mov eax, 0x1a66b3a8
fld dword [0x4beb58]
fld dword [0x4c3950]
fadd qword [0x4754d0]
fsubp st(1)
fstp dword [0x4beb58]
movzx edx, word [0x49d8d8]
imul edx, edx, 0x1faae7fc
mov word [0x49d8d8], dx
add dword [0x454fd0], esi
mov ecx, dword [0x454fd0]
sub eax, ecx
add dword [0x43f414], eax
mov eax, dword [0x43fe2c]
shl eax, 9
xor eax, 0xc44b2064
add dword [0x44fb44], eax
fld dword [0x4bb120]
fmul qword [0x496c20]
fmul dword [0x4bcdbc]
fstp dword [0x4bcdbc]
fld dword [0x4bb120]
fadd st(1)
fstp dword [0x4bb120]
add dword [0x442ffc], ebx
mov eax, dword [0x442ffc]
mov edx, dword [0x446644]
imul eax, eax, 0x2d095a90
not edx
cmp edx, eax
jg 0x42cbd2
mov eax, dword [0x452edc]
imul eax, eax, 0xc20a000c
mov dword [0x452edc], eax
mov ecx, dword [0x454344]
mov edx, dword [0x443f7c]
xor ecx, edx
mov dword [0x454344], ecx
fld dword [0x4b7034]
fmul qword [0x481b70]
fmul qword [0x47e250]
fadd qword [0x473ae0]
fstp qword [0x473ae0]
fsubr dword [0x4b7034]
fstp dword [0x4b7034]
add dword [0x447854], 0x65634f9e
add dword [0x45668c], 0x7691d309
mov eax, dword [0x452fdc]
imul eax, eax, 0x876bef0e
mov dword [0x452fdc], eax
mov eax, dword [0x447dc8]
imul eax, eax, 0xdb23d410
and eax, 0x4e526881
sub dword [0x455694], eax
add dword [0x447dc8], esi
mov ecx, dword [0x4a73c8]
push ecx
call fcn.0040c280
mov dx, word [0x49c4de]
mov dword [0x45aaec], eax
movsx eax, dx
add esp, 4
cmp eax, 0x46209580
jne 0x42cc91
mov eax, dword [0x44f080]
movzx ecx, word [0x49cf96]
and eax, 0x8c65cb88
or ecx, eax
mov word [0x49cf96], cx
jmp 0x42cc9b
mov dword [0x43f970], 0x4975708a
mov edx, dword [0x443c68]
sar edx, 6
cmp edx, 0xbc2037c9
jle 0x42ccd9
fld dword [0x4be738]
fsub dword [0x4c4268]
fld dword [0x4bf720]
fld dword [0x4afafc]
fmul qword [0x485d30]
fsubp st(1)
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x42ccd9
mov eax, dword [0x4456c8]
fld dword [0x4b3074]
fld dword [0x4b44d8]
fmul dword [0x4b0f6c]
fsub dword [0x4c34a4]
fsubp st(1)
fstp dword [0x4b3074]
mov dword [0x453f18], 0x6a3c84c9
mov eax, dword [0x458fac]
xor eax, 0xf995f374
or dword [0x454bdc], eax
fld dword [0x4abd2c]
fmul dword [0x4c1388]
fadd qword [0x46f800]
fstp qword [0x46f800]
movzx ecx, word [0x49f1a6]
xor ecx, 0x75ffffff
mov word [0x49f1a6], cx
mov edx, dword [0x450b48]
cmp edx, 0xffff7fff
jge 0x42cd5f
mov eax, dword [0x456064]
imul eax, eax, 0xf09482f2
mov dword [0x456064], eax
jmp 0x42cd8f
fld dword [0x4aa28c]
fld dword [0x4b85bc]
fmul dword [0x4ad324]
fadd dword [0x4b10cc]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42cd8f
mov ecx, dword [0x43dc90]
add dword [0x43dc90], ebx
add dword [0x4504f4], esi
movzx edx, word [0x498c1a]
mov ecx, dword [0x4504f4]
movsx eax, dx
sub eax, ecx
add eax, 0x5b755cf6
mov word [0x498c1a], ax
movzx edx, word [0x49ce60]
or edx, 0x52e0ca1
mov word [0x49ce60], dx
mov eax, dword [0x44584c]
mov ecx, dword [0x44c8dc]
and eax, ecx
mov dword [0x44584c], eax
fld dword [0x4acea0]
fmul dword [0x4b27ec]
fsub qword [0x476700]
fmul dword [0x4b4688]
fstp dword [0x4b4688]
mov edx, dword [0x457d7c]
mov eax, dword [0x4593b0]
sub edx, eax
mov dword [0x457d7c], edx
and dword [0x4452bc], 0x9d997098
fld dword [0x4ba3ec]
fld qword [0x47f948]
fld dword [0x4ba3ec]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x4ba3ec]
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x42ce4d
movzx ecx, word [0x498b50]
and ecx, 0x12acdd5
mov word [0x498b50], cx
mov eax, dword [0x44bfcc]
mov edx, dword [0x443414]
sar eax, 0xa
sub eax, edx
or eax, 0x847a8385
mov dword [0x441cfc], eax
add dword [0x443414], esi
fld dword [0x4aecb0]
fld dword [0x4b4204]
fld dword [0x4b4204]
fsub st(3)
fstp dword [0x4b4204]
fcompi st(1)
fstp st(0)
jb 0x42cea6
mov ecx, dword [0x447be4]
mov eax, 0x50d94ad7
sub eax, ecx
add dword [0x43f620], eax
add dword [0x447be4], esi
mov edx, dword [0x457e6c]
and edx, 0x22bcf734
mov word [0x49f2a6], dx
add dword [0x457e6c], ebx
mov dword [0x43e9f8], 0xacf672db
mov ax, word [0x49fd2c]
movzx edx, word [0x49b564]
cwde
and eax, 0x43ccb7c9
imul edx, eax
mov word [0x49b564], dx
xor dword [0x44f350], 0x5016fe02
xor ecx, ecx
fld dword [0x4b5090]
fadd dword [0x4beafc]
fld dword [0x4c5cf4]
fmul qword [0x45bec8]
fadd dword [0x4bd2b4]
fld dword [0x4bd2b4]
fadd st(3)
fstp dword [0x4bd2b4]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x42cf75
mov ax, word [0x49d326]
movsx edx, ax
mov eax, dword [0x458c9c]
imul eax, edx
mov edx, dword [0x4461ec]
or edx, eax
cmp edx, 0xb64192ef
jle 0x42cfb1
fld dword [0x4bc864]
fmul qword [0x47c870]
fsub dword [0x4bcfa4]
fadd dword [0x4aa3ac]
fstp dword [0x4aa3ac]
fld qword [0x47c870]
fadd st(1)
fstp qword [0x47c870]
jmp 0x42cfb1
add dword [0x4447a4], ebx
mov eax, dword [0x448e44]
mov edx, dword [0x4447a4]
shl eax, 7
or edx, eax
cmp edx, 0x6b878cfd
jge 0x42cf9f
or dword [0x44da58], 0x9201043
jmp 0x42cfb1
movzx eax, word [0x4a32f0]
add eax, 0x261efda6
mov word [0x4a32f0], ax
mov eax, dword [0x4419a4]
mov edx, dword [0x43fa04]
not eax
and edx, eax
cmp edx, 0x975a917d
jle 0x42cfe9
mov eax, dword [0x443020]
mov edx, dword [0x442768]
imul eax, eax, 0xbd7781f9
xor edx, eax
xor edx, 0x3709bc5f
mov dword [0x442768], edx
jmp 0x42d022
mov ax, word [0x4a3cf0]
mov edx, dword [0x444aac]
add word [0x4a3cf0], bx
cwde
or eax, 0x112a002
sub edx, 0x3e30df70
cmp edx, eax
jne 0x42d018
mov dword [0x44d390], 0x22da48ce
jmp 0x42d022
mov dword [0x4417b4], 0xdf76397e
mov eax, 0xac9
mov word [0x4a2ffe], ax
add dword [0x459a08], 0xf4bb1ae8
mov edx, dword [0x441340]
mov eax, dword [0x44c438]
or edx, eax
mov dword [0x441340], edx
add dword [0x43f96c], 0x12d61d9e
add dword [0x45671c], ebx
mov eax, dword [0x45671c]
movzx edx, word [0x4a3078]
sub eax, 0x5fe595d
xor eax, 0x4e0716ef
add edx, eax
mov word [0x4a3078], dx
mov eax, dword [0x442e04]
mov edx, dword [0x448818]
and eax, edx
and eax, 0x498a8d7f
mov dword [0x442e04], eax
mov eax, dword [0x451720]
add dword [0x451720], ebx
and eax, 0x1b077512
cmp eax, 0x57bfebff
jl 0x42d0b9
fld dword [0x4bf32c]
fmul dword [0x4bcf14]
fstp dword [0x4b74d8]
mov dx, word [0x49c9ae]
movsx eax, dx
add eax, 0x13713dd0
cmp eax, 0x8803001
jne 0x42d0d9
or dword [0x45113c], 0x116f31ea
mov eax, dword [0x447144]
imul eax, eax, 0x4b4f5150
sub dword [0x44a32c], eax
and dword [0x44d7b0], 0x86146
mov eax, dword [0x45285c]
imul eax, eax, 0x65ac3f47
add eax, 0xa94f2cf1
add dword [0x453268], eax
fld dword [0x4b4f64]
fadd dword [0x4b6624]
fld dword [0x4b5f38]
fmul dword [0x4c46ac]
fadd dword [0x4ab864]
fld dword [0x4b5f38]
fsub st(3)
fstp dword [0x4b5f38]
fld dword [0x4ab864]
fsub st(3)
fstp dword [0x4ab864]
fcompi st(1)
fstp st(0)
jbe 0x42d15c
mov edx, dword [0x447a18]
imul edx, edx, 0xa52f2e36
mov dword [0x447a18], edx
movzx eax, word [0x49d0fa]
and eax, 0x8925c0d7
mov word [0x49d0fa], ax
fld dword [0x4bee9c]
fadd dword [0x4bc724]
fstp dword [0x4bee9c]
fld dword [0x4bc724]
fsub st(1)
fstp dword [0x4bc724]
fld qword [0x479f80]
fsub dword [0x4a80d4]
fmul dword [0x4b07a8]
fstp dword [0x4b07a8]
fld dword [0x4a80d4]
fsub st(1)
fstp dword [0x4a80d4]
fld qword [0x479f80]
fsub st(1)
fstp qword [0x479f80]
test edi, edi
je 0x42d224
mov esi, 0x25326dc5
mov edx, dword [0x45aaec]
mov dword [0x442a64], esi
mov dword [edx + ecx*4], ecx
mov eax, dword [0x449998]
mov edx, dword [0x44a754]
add eax, eax
add eax, eax
add eax, eax
xor eax, 0xf7b3f07e
or eax, 0x11b3702e
imul edx, eax
mov dword [0x44a754], edx
mov edx, dword [0x446950]
mov eax, dword [0x44cbc4]
shl edx, 9
imul eax, edx
or dword [0x45a740], eax
add dword [0x44cbc4], ebx
add ecx, ebx
cmp ecx, edi
jne 0x42d1cb
or esi, 0xffffffff
mov ax, word [0x4a715a]
movzx ecx, word [0x49cc80]
cwde
and ecx, eax
mov word [0x4a715a], cx
fld dword [0x4c4f14]
fmul qword [0x472548]
fstp qword [0x472548]
and dword [0x44d4d0], 0x88500220
mov edx, dword [0x4596bc]
cmp edx, 0x61d3e98c
jle 0x42d281
fld dword [0x4c188c]
fld qword [0x493680]
fcompi st(1)
fstp st(0)
jb 0x42d281
add dword [0x442fd0], 0x9bc26bb5
fld dword [0x4c5870]
fld dword [0x4c4538]
fmul qword [0x473558]
fsubp st(1)
fstp dword [0x4c5870]
fld dword [0x4c4538]
fadd st(1)
fstp dword [0x4c4538]
fld dword [0x4a88d8]
fsub dword [0x4c45e0]
fstp dword [0x4b7384]
fld dword [0x4c45e0]
fadd st(1)
fstp dword [0x4c45e0]
movzx eax, word [0x49a634]
or eax, 0x82004124
mov word [0x49a634], ax
and dword [0x43df60], 0x35e9a852
fld dword [0x4abbf0]
fadd qword [0x468ec8]
fmul dword [0x4ace50]
fstp dword [0x4ace50]
fld qword [0x468ec8]
fadd st(1)
fstp qword [0x468ec8]
movzx ecx, word [0x499d50]
and ecx, 0x772be454
mov word [0x499d50], cx
xor dword [0x44583c], 0x7dfdfc7d
fld qword [0x466740]
fadd qword [0x46f100]
fadd dword [0x4bbe04]
fstp dword [0x4bbe04]
mov edx, dword [0x445100]
mov eax, dword [0x457fc0]
lea ecx, [eax + edx + 0x6b6cef0d]
mov word [0x4a6448], cx
mov eax, dword [0x451f04]
lea ecx, [eax - 0x4af143a4]
mov eax, dword [0x44eac0]
xor eax, ecx
or dword [0x44ebf0], eax
mov dword [0x456864], 0xa089790a
mov edx, dword [0x44bbbc]
sub edx, 0x204d93c7
cmp edx, 0x58b586ac
jne 0x42d3b3
mov ax, word [0x49d284]
mov ecx, dword [0x43da5c]
cwde
imul eax, eax, 0x3319b0c5
or ecx, eax
or ecx, 0x527c6675
mov dword [0x43da5c], ecx
jmp 0x42d3bd
mov dword [0x452dc8], 0x41ccce5d
mov eax, dword [0x457570]
movzx edx, word [0x499dd2]
xor eax, 0x87113e9c
sub edx, eax
mov word [0x499dd2], dx
fld dword [0x4ad7c8]
fadd qword [0x485c60]
fadd dword [0x4b8c1c]
fmul qword [0x48d140]
fstp qword [0x48d140]
fld qword [0x485c60]
fadd st(1)
fstp qword [0x485c60]
mov eax, dword [0x44fc90]
xor eax, 0x15308e88
cmp eax, 0x65c45f21
jge 0x42d426
mov ecx, dword [0x453f48]
imul ecx, ecx, 0x46c3f603
mov dword [0x453f48], ecx
movzx edx, word [0x49e29a]
imul edx, edx, 0xf0b7f08a
mov word [0x49e29a], dx
or dword [0x457354], 0x9c8e42bc
mov dword [ebp - 0xc], 0
fld dword [0x4ab4d8]
fstp dword [0x4a9818]
add dword [0x446688], 0x409b1431
mov eax, dword [0x441510]
mov ecx, dword [0x440b28]
add dword [0x440b28], ebx
imul ecx, ecx, 0x9f23cc41
not eax
imul eax, eax, 0x3f466f4
cmp eax, ecx
jne 0x42d497
mov eax, dword [0x454f44]
not eax
imul eax, eax, 0x542625b5
add dword [0x44c6ec], eax
mov eax, dword [0x44ff98]
xor eax, 0xd01088c1
add dword [0x444648], eax
fld dword [0x4b78c4]
fstp dword [0x4c0a04]
fld qword [0x46bf68]
fsub dword [0x4bd73c]
fadd dword [0x4b8974]
fld dword [0x4ae918]
fmul dword [0x4ac670]
fcompi st(1)
fstp st(0)
jb 0x42d4e1
or dword [0x44e2e4], 0x9b583a88
mov eax, dword [0x4431ec]
mov ecx, dword [0x44f128]
imul eax, eax, 0x3d0025fe
mov edx, dword [0x445fcc]
or ecx, eax
imul edx, ecx
mov dword [0x445fcc], edx
add dword [0x4431ec], esi
mov dword [0x444d3c], 0x62763a87
mov eax, dword [0x4575a4]
imul eax, eax, 0x88422680
mov dword [0x4575a4], eax
mov ecx, dword [0x443f38]
add dword [0x443f38], ebx
cmp ecx, 0xdd0666a2
jge 0x42d550
mov dx, word [0x4a538a]
mov ecx, dword [0x45223c]
movsx eax, dx
add ecx, eax
mov word [0x4a538a], cx
mov dword [0x452d0c], 0x91fe9f5c
mov edx, dword [0x448350]
add dword [0x448350], ebx
add edx, 0x778d4b67
cmp edx, 0xd77f8962
jge 0x42d586
movzx eax, word [0x4a3c20]
sub eax, 0x732107f0
mov word [0x4a3c20], ax
and dword [0x451108], 0x5f910dfb
add dword [0x454830], 0x94c587a3
mov cx, word [0x4a005a]
movsx edx, cx
mov dword [0x451f44], edx
mov ax, word [0x499d44]
mov ecx, dword [0x43daa8]
cwde
add ecx, eax
or ecx, 0xf7c07d2c
cmp ecx, 0xea0a7378
jle 0x42d5ed
mov edx, dword [0x457534]
cmp edx, 0x978ad2fc
je 0x42d5ed
fld qword [0x46af30]
fmul qword [0x45fb38]
fadd dword [0x4c582c]
fstp dword [0x4c582c]
or dword [0x457d14], 0xd958ac7d
mov eax, dword [0x443948]
add eax, 0x782852f0
cmp eax, 0xaf158137
jne 0x42d646
fld dword [0x4a8e8c]
fld dword [0x4bc948]
fmul dword [0x4abe78]
fadd qword [0x46fe98]
fsubp st(1)
fstp dword [0x4a8e8c]
fld dword [0x4bc948]
fadd st(1)
fstp dword [0x4bc948]
fld dword [0x4abe78]
fadd st(1)
fstp dword [0x4abe78]
jmp 0x42d685
mov eax, dword [0x45a2ac]
mov ecx, dword [0x457198]
sub eax, 0x3bb60437
or eax, 0x4f23cba6
sub ecx, 0x34211aac
cmp eax, ecx
jle 0x42d685
fld qword [0x46cd90]
fsub qword [0x4916e0]
fstp qword [0x46cd90]
fld qword [0x4916e0]
fadd st(1)
fstp qword [0x4916e0]
mov eax, dword [0x455e28]
movzx ecx, word [0x499368]
mov edx, dword [0x43aa13]
not eax
xor eax, 0x9dcb5fb0
or ecx, eax
mov word [0x499368], cx
mov eax, dword [0x43de5c]
imul eax, eax, 0xb6bb2c9d
mov dword [0x43de5c], eax
add dword [0x43eac8], ebx
mov ecx, dword [0x43eac8]
mov eax, 0x42e4f1a2
sub eax, ecx
and dword [0x450f64], eax
add dword [0x44ba20], ebx
mov eax, dword [0x43db80]
mov ecx, dword [0x44ba20]
mov edi, 0xcc0b6335
sub edi, ecx
not eax
add eax, 0x3a751123
or edi, 0x600a20cc
cmp eax, edi
jge 0x42d717
fld dword [0x4adf54]
fmul dword [0x4ae200]
fmul dword [0x4ac814]
fadd dword [0x4b3924]
fstp dword [0x4b3924]
add dword [0x441e34], ebx
mov ecx, dword [0x441e34]
mov eax, 0x2837bc7b
sub eax, ecx
add dword [0x447c9c], eax
add dword [0x44d0e0], 0x10000001
movzx eax, word [0x4a16a6]
add eax, 0x20b80f1
mov word [0x4a16a6], ax
mov ecx, 0xffffe378
fld dword [0x4b4ed4]
mov eax, 0xb91c929a
fstp dword [0x4a9ccc]
fld dword [0x4bcde8]
fadd qword [0x4730f0]
fadd qword [0x488798]
fadd dword [0x4bed4c]
fstp dword [0x4bed4c]
mov dword [0x457a88], 0x9fbbed9a
mov word [0x49b542], cx
mov ecx, dword [0x4432ac]
sub eax, ecx
and dword [0x4505e8], eax
mov eax, dword [0x447478]
imul eax, eax, 0x6b2ada54
and dword [0x455e18], eax
movzx eax, word [0x49c17e]
mov ecx, dword [0x45a464]
cwde
imul ecx, eax
mov word [0x49c17e], cx
add dword [0x450da4], esi
mov eax, dword [0x45467c]
mov ecx, dword [0x450da4]
xor eax, ecx
mov dword [0x45467c], eax
xor dword [0x4449a0], 0x8f391733
fld dword [0x4c1d00]
fmul qword [0x483c18]
fld dword [0x4b2ad4]
fmul dword [0x4c3f94]
fsub dword [0x4bb200]
fld qword [0x483c18]
fadd st(3)
fstp qword [0x483c18]
fcompi st(1)
fstp st(0)
jb 0x42d837
mov eax, dword [0x453790]
sar eax, 7
cmp eax, 0x5ef6befe
jle 0x42d837
mov ecx, dword [0x443000]
add dword [0x443000], ebx
mov dword [0x43fa2c], 0xaa7d5328
mov eax, 0xffffe331
mov word [0x4a735e], ax
fld dword [0x4aae74]
fmul qword [0x494440]
fsub dword [0x4b27fc]
fmul dword [0x4c5d04]
fstp dword [0x4c5d04]
fld dword [0x4a8fdc]
fsub qword [0x478938]
fld dword [0x4c0b90]
fmul qword [0x471bf8]
fmul dword [0x4bc9c8]
fld qword [0x478938]
fadd st(3)
fstp qword [0x478938]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42d8ae
and dword [0x446ca4], 0x646114eb
jmp 0x42d8c8
movzx ecx, word [0x49f2c4]
imul ecx, ecx, 0xdb2f732
or ecx, 0x5932667c
mov word [0x4a3ed0], cx
mov eax, dword [0x450668]
cmp eax, 0x209caa82
je 0x42d8e0
fld dword [0x4ab34c]
fstp dword [0x4c5c1c]
fld dword [0x4accbc]
fld dword [0x4a7a84]
fadd dword [0x4bc9a8]
fld dword [0x4accbc]
fadd st(3)
fstp dword [0x4accbc]
fcompi st(1)
fstp st(0)
jb 0x42d93a
fld dword [0x4c1ba0]
fld dword [0x4c492c]
fld qword [0x474a50]
fld dword [0x4b3460]
fmulp st(2)
fxch st(2)
fsubrp st(1)
fsubp st(1)
fstp qword [0x474a50]
fld dword [0x4b3460]
fsub st(1)
fstp dword [0x4b3460]
add dword [0x43ce3c], 0xbfbef3df
fld dword [0x4aba68]
fmul dword [0x4bacac]
fstp dword [0x4aba68]
mov dword [0x4590f8], 0x1518e2c4
and dword [0x43d648], 0x31a12d81
mov eax, dword [0x45a1e8]
mov ecx, dword [0x454568]
imul ecx, ecx, 0x4cc92276
not eax
and eax, 0x5bd27fc8
cmp ecx, eax
jne 0x42d9b4
fld dword [0x4b4a8c]
fld dword [0x4bec28]
fadd dword [0x4bcc68]
fsub qword [0x4899d0]
fsubp st(1)
fstp dword [0x4b4a8c]
fld dword [0x4bcc68]
fadd st(1)
fstp dword [0x4bcc68]
mov ax, word [0x49d3b2]
mov ecx, dword [0x441a24]
cwde
add ecx, eax
cmp ecx, 0x1a99701d
jg 0x42d9d5
mov dword [0x448c5c], 0x3200c8
or dword [0x444014], 0x7186517e
mov eax, dword [0x4592bc]
movzx ecx, word [0x49cbf4]
xor eax, 0x20e50600
or ecx, eax
or ecx, 0x9d1ab945
mov word [0x49cbf4], cx
add dword [0x449ccc], 0xffeffeff
add dword [0x44081c], esi
mov eax, dword [0x44081c]
xor eax, 0x23a465e3
cmp eax, 0xb29ee621
je 0x42da48
mov cx, word [0x49e446]
movsx eax, cx
mov ecx, dword [0x4582fc]
add word [0x49e446], si
add ecx, eax
cmp ecx, 0xe893e13
jne 0x42da66
mov eax, dword [0x441700]
jmp 0x42da66
fld dword [0x4c5b84]
fsub dword [0x4b0b84]
fsub dword [0x4b72c8]
fmul dword [0x4c3c3c]
fstp dword [0x4c3c3c]
mov ecx, dword [0x4506ec]
imul ecx, ecx, 0x27ed3d6e
mov dword [0x4506ec], ecx
fld dword [0x4bba70]
fmul dword [0x4c33b4]
fstp dword [0x4bba70]
mov eax, dword [0x450a74]
cmp eax, 0x880600b0
jge 0x42daa2
xor dword [0x44a7dc], 0x6d555a0
jmp 0x42daba
fld dword [0x4b6b68]
fadd qword [0x487e08]
fadd dword [0x4a85a0]
fstp dword [0x4a85a0]
fld dword [0x4ac58c]
fld dword [0x4b3330]
fsub qword [0x46d6d8]
fadd dword [0x4becd8]
fsubp st(1)
fstp dword [0x4ac58c]
or dword [0x45a010], 0x151eb563
add dword [0x449fd4], 0x1041bc9e
movzx ecx, word [0x4a1038]
add ecx, 0x1d212778
mov word [0x4a1038], cx
mov eax, dword [0x456288]
mov ecx, dword [0x446980]
xor eax, ecx
mov dword [0x456288], eax
add dword [0x446980], esi
fld dword [0x4b52f0]
fmul qword [0x48f520]
fstp dword [0x4bb4f0]
fld dword [0x4b52f0]
fadd st(1)
fstp dword [0x4b52f0]
mov eax, dword [0x451058]
not eax
cmp eax, 0x3e15a17f
jl 0x42db7f
mov ecx, dword [0x43e65c]
shl ecx, 9
cmp ecx, 0x19617d9d
jg 0x42db6e
mov eax, dword [0x442280]
not eax
imul eax, eax, 0x350c0784
sub dword [0x4552e0], eax
jmp 0x42db7f
add dword [0x451350], esi
mov eax, dword [0x45121c]
mov ecx, dword [0x451350]
add dword [0x44db1c], 0xfdfb1dbd
mov eax, dword [0x44a024]
mov ecx, dword [0x4473b0]
sar eax, 8
add eax, 0xe713aab5
imul ecx, eax
mov dword [0x4473b0], ecx
add dword [0x453028], 0x9c76c506
fld dword [0x4b0974]
fmul dword [0x4bf944]
fstp qword [0x4604c8]
movzx eax, word [0x4a5096]
xor eax, 0xbc0ef519
mov word [0x4a5096], ax
mov ecx, dword [0x44e49c]
mov eax, 0x91e3abcc
sub eax, ecx
or eax, 0x793bd937
mov dword [0x453a5c], eax
mov ecx, dword [0x44f214]
sar ecx, 6
imul ecx, ecx, 0xa538d5a3
cmp ecx, 0x2adaf9eb
jl 0x42dc1b
fld dword [0x4c42a8]
fld dword [0x4b4ab0]
fmul dword [0x4bcd00]
fsubp st(1)
fstp dword [0x4aa5d8]
mov eax, dword [0x43f538]
movzx ecx, word [0x4a57d2]
or eax, 0xb67c9067
imul ecx, eax
mov word [0x4a57d2], cx
mov ax, word [0x4a2440]
movsx ecx, ax
not ecx
cmp ecx, 0x9f61a36f
jl 0x42dc7b
mov eax, dword [0x453a20]
mov ecx, dword [0x457dfc]
add dword [0x457dfc], ebx
imul ecx, ecx, 0x72aba79d
add eax, 0x58170f9e
cmp eax, ecx
je 0x42dc7b
fld qword [0x477438]
fsub dword [0x4aacf0]
fstp qword [0x477438]
mov ax, word [0x499c34]
mov ecx, dword [0x43e0b4]
cwde
not eax
add eax, 0x254eccdc
xor ecx, 0xc5e9bb7b
cmp eax, ecx
jne 0x42dca9
mov eax, dword [0x459148]
imul eax, eax, 0x200010
mov dword [0x459148], eax
movzx ecx, word [0x4a6be8]
sub ecx, 0x39234a88
mov word [0x4a6be8], cx
mov ax, word [0x49db08]
cwde
and eax, 0xdc0e44e4
xor dword [0x440c50], eax
fld dword [0x4c198c]
fmul qword [0x48b280]
fadd dword [0x4bd6ec]
fstp dword [0x4a9dcc]
fld dword [0x4a78b4]
fmul dword [0x4b61e0]
fld dword [0x4adc54]
fmul dword [0x4b7500]
fmul qword [0x4797e0]
fld dword [0x4b7500]
fsub st(3)
fstp dword [0x4b7500]
fcompi st(1)
fstp st(0)
jbe 0x42dd2b
mov eax, dword [0x444fd8]
or eax, 0x174406
add dword [0x455c48], eax
jmp 0x42dd51
mov ecx, dword [0x43da5c]
shl ecx, 4
sub ecx, 0x77e4d0a9
cmp ecx, 0xda9e8f25
jle 0x42dd51
mov ax, word [0x499186]
cwde
not eax
add dword [0x44e94c], eax
add word [0x4a6ea6], bx
movzx ecx, word [0x4a6ea6]
movsx eax, cx
add dword [0x44a210], eax
movzx eax, word [0x49ffc4]
xor eax, 0x42867c57
mov word [0x49ffc4], ax
fld dword [0x4b8934]
fsub qword [0x474588]
fstp dword [0x4b8934]
fld dword [0x4be560]
fld dword [0x4ae9a0]
fmul dword [0x4bc11c]
fmul dword [0x4c14f4]
fsubp st(1)
fstp dword [0x4be560]
fld dword [0x4bc11c]
fsub st(1)
fstp dword [0x4bc11c]
fld dword [0x4b1508]
fld dword [0x4a9dc0]
fmul dword [0x4bfa84]
fadd dword [0x4bdccc]
fsubp st(1)
fstp dword [0x4b1508]
movzx ecx, word [0x4a515c]
sub ecx, 0x18230ff3
mov word [0x4a515c], cx
fld dword [0x4ab43c]
fmul dword [0x4b7c10]
fsub dword [0x4c5044]
fstp dword [0x4ba820]
fld dword [0x4c5044]
fadd st(1)
fstp dword [0x4c5044]
fld dword [0x4b93fc]
fadd dword [0x4c3b10]
fmul qword [0x468fa8]
fstp qword [0x468fa8]
fld dword [0x4c1a78]
fld dword [0x4c4cb0]
fmul qword [0x48d208]
fsubp st(1)
fmul dword [0x4aa4fc]
fstp dword [0x4aa4fc]
add dword [0x45615c], esi
mov eax, dword [0x4425b4]
mov ecx, dword [0x45615c]
add eax, eax
add eax, eax
add eax, eax
or ecx, eax
or ecx, 0x8b2d5e4e
cmp ecx, 0xe2fcc3c2
jg 0x42de8d
fld dword [0x4a963c]
fmul dword [0x4aee68]
fmul qword [0x481198]
fstp qword [0x481198]
jmp 0x42de97
or dword [0x43e1fc], 0xe0df2b62
fld dword [0x4bb75c]
fld dword [0x4bd8fc]
fmul qword [0x48cf48]
fsubp st(1)
fld dword [0x4b4ea4]
fsub dword [0x4b3d10]
fld dword [0x4b4ea4]
fsub st(3)
fstp dword [0x4b4ea4]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42dedd
fld qword [0x46b178]
fstp dword [0x4b5f1c]
fld dword [0x4c16d8]
fld qword [0x45fd48]
fld qword [0x477980]
fmulp st(2)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42df43
mov eax, dword [0x44b880]
mov ecx, dword [0x4493e0]
imul eax, eax, 0x481ef8e7
sub ecx, eax
mov eax, dword [0x43e564]
add dword [0x44b880], ebx
or eax, 0x59c705a7
cmp ecx, eax
jne 0x42df32
mov cx, word [0x4a029a]
add word [0x4a029a], si
jmp 0x42df43
add dword [0x4486cc], esi
mov eax, dword [0x4486cc]
mov ecx, dword [0x44af60]
fld dword [0x4a7be4]
fld qword [0x46c1f0]
fld dword [0x4be7cc]
fsubp st(2)
fsubrp st(1)
fstp qword [0x46c1f0]
fld dword [0x4be7cc]
fadd st(1)
fstp dword [0x4be7cc]
mov ax, word [0x49eb86]
mov ecx, dword [0x441fcc]
cwde
sub eax, ecx
sub eax, 0x68a27b60
cmp eax, 0x9802df03
je 0x42df9a
movzx eax, word [0x49f6f8]
sub eax, 0x37658649
mov word [0x49f6f8], ax
xor dword [0x43d7a8], 0x8790dfc5
fld dword [0x4bcaa4]
fmul dword [0x4b321c]
fadd dword [0x4beff8]
fmul dword [0x4bead8]
fstp dword [0x4bead8]
fld dword [0x4beff8]
fsub st(1)
fstp dword [0x4beff8]
add dword [0x451d6c], 0x6ddfbdbb
mov cx, word [0x49b2c6]
mov eax, dword [0x453850]
movsx ecx, cx
and eax, ecx
mov ecx, dword [0x443160]
and ecx, eax
mov eax, dword [0x441ac0]
add word [0x49b2c6], si
add dword [0x453850], ebx
and eax, 0x5e655788
cmp eax, ecx
jl 0x42e028
fld dword [0x4b6224]
fld dword [0x4b1380]
fsub dword [0x4bd6d4]
fsubp st(1)
fstp dword [0x4b6224]
and dword [0x443620], 0xf0f5361f
mov ecx, dword [0x4409ec]
cmp ecx, 0xbeb5c976
jg 0x42e04c
mov dword [0x446f14], 0xbb527042
jmp 0x42e064
fld dword [0x4ba95c]
fmul dword [0x4bfef0]
fadd qword [0x46e5c8]
fstp dword [0x4a7f84]
movzx eax, word [0x49dece]
xor eax, 0x84f59104
mov word [0x49dece], ax
mov ecx, 0x800
mov word [0x4a6c06], cx
or dword [0x455428], 0x2bdf5f8
mov eax, dword [0x43ecc0]
add dword [0x43ecc0], esi
cmp eax, 0xc84c22f6
jg 0x42e0be
mov ecx, dword [0x448070]
sar ecx, 3
mov eax, 0x54cbae04
sub eax, ecx
movzx ecx, word [0x4a39ea]
and ecx, eax
mov word [0x4a39ea], cx
and dword [0x43fe1c], 0xc4a97d83
mov eax, dword [0x45727c]
mov ecx, dword [0x457cdc]
sub ecx, eax
cmp ecx, 0x5714c6a0
je 0x42e0e7
mov dword [0x459cb4], 0x86388000
mov eax, dword [0x4497ec]
mov ecx, dword [0x441468]
add eax, 0xd803db79
add ecx, eax
mov dword [0x4497ec], ecx
add dword [0x441468], ebx
add dword [0x459960], ebx
mov eax, dword [0x459960]
cmp eax, 0x60fdce13
jl 0x42e12b
movzx ecx, word [0x497f32]
add ecx, 0x100281
mov word [0x497f32], cx
fld dword [0x4b4c7c]
fsub dword [0x4c3850]
fld dword [0x4b2ac4]
fld dword [0x4c3850]
fsub st(3)
fstp dword [0x4c3850]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x42e17d
mov ax, word [0x499fae]
movsx ecx, ax
cmp ecx, 0x7331e0db
jg 0x42e170
add dword [0x451258], 0xe345eda5
jmp 0x42e187
mov eax, dword [0x43e8e4]
mov ecx, dword [0x451b34]
jmp 0x42e187
add dword [0x44c9d4], 0x28743466
add dword [0x448f2c], ebx
movzx eax, word [0x4a36ee]
cwde
lea ecx, [eax*4]
mov eax, dword [0x448f2c]
imul eax, ecx
movzx ecx, word [0x49c63c]
movsx ecx, cx
add eax, ecx
movzx ecx, word [0x49cd08]
imul ecx, eax
mov word [0x49cd08], cx
movzx eax, word [0x49e3ca]
movsx ecx, ax
xor ecx, 0xc92a0878
mov dword [0x451f3c], ecx
mov dword [0x44f8bc], 0xe9ad802
mov eax, dword [0x440cdc]
mov ecx, dword [0x44b640]
xor eax, 0x5233a4d0
imul ecx, eax
mov dword [0x44b640], ecx
movzx eax, word [0x4a7026]
sub eax, 0x5f6295a
mov word [0x4a7026], ax
or dword [0x448498], 0x8527c028
mov ecx, dword [0x4577b0]
sar ecx, 6
or ecx, 0x191a38eb
cmp ecx, 0x52372796
jle 0x42e249
fld dword [0x4bc678]
fld dword [0x4c1b04]
fadd dword [0x4bd664]
fsubp st(1)
fstp dword [0x4bc678]
jmp 0x42e286
add dword [0x43c448], ebx
mov eax, dword [0x43c448]
xor eax, 0xd2b90ac1
cmp eax, 0xe8e69749
jge 0x42e286
fld dword [0x4ab270]
fsub qword [0x45c1c8]
fadd dword [0x4af7c0]
fstp dword [0x4b63f4]
fld dword [0x4ab270]
fsub st(1)
fstp dword [0x4ab270]
mov eax, dword [0x445e58]
sar eax, 6
and eax, 0x7fcd61fa
xor eax, 0x659a2b28
or dword [0x44656c], eax
movzx ecx, word [0x4a29d2]
and ecx, 0xb7fe5fdf
mov word [0x4a29d2], cx
mov ax, word [0x49d536]
cwde
and eax, 0x4a9a6124
or dword [0x444354], eax
mov ecx, dword [0x43c3c4]
mov eax, dword [0x44fbac]
add dword [0x43c3c4], esi
and ecx, eax
and ecx, 0x5c8572e
cmp ecx, 0x7098aaf1
jne 0x42e2f7
mov eax, dword [0x4527a0]
add eax, 0x6c663e11
xor dword [0x44eb8c], eax
jmp 0x42e325
fld dword [0x4b97c8]
fld qword [0x4772c8]
fsub dword [0x4b0008]
fsub dword [0x4a8734]
fsubp st(1)
fstp dword [0x4b97c8]
fld qword [0x4772c8]
fadd st(1)
fstp qword [0x4772c8]
add dword [0x443944], ebx
add dword [0x44efe4], ebx
mov eax, dword [0x44efe4]
mov ecx, dword [0x443944]
sub eax, 0x306a8a76
xor eax, 0x5119ac3f
cmp ecx, eax
jle 0x42e354
add dword [0x4594d8], 0x3480434
movzx eax, word [0x49faa6]
sub eax, 0x1f74970e
mov word [0x49faa6], ax
mov cx, word [0x49c4da]
movsx eax, cx
mov ecx, dword [0x458c5c]
sub eax, ecx
add eax, 0x5fd19498
mov word [0x49c4da], ax
movzx eax, word [0x4a6a26]
movsx ecx, ax
xor ecx, 0xfebd6fbf
or ecx, 0xf23927b7
cmp ecx, 0xec52b15
jne 0x42e3b3
fld dword [0x4c10fc]
fadd dword [0x4a7fe8]
fstp dword [0x4c10fc]
mov eax, dword [0x44e168]
mov ecx, dword [0x446264]
sub eax, ecx
mov dword [0x44e168], eax
fld qword [0x482f28]
fsub dword [0x4be918]
fadd qword [0x491e60]
fstp qword [0x491e60]
mov eax, dword [0x44c518]
not eax
xor eax, 0xe12cc864
cmp eax, 0x207242a1
jge 0x42e404
fld dword [0x4ac3c0]
fsub dword [0x4bb518]
fstp dword [0x4ac3c0]
jmp 0x42e435
mov eax, dword [0x45181c]
mov ecx, dword [0x44c6fc]
add dword [0x44c6fc], esi
imul ecx, ecx, 0x68b0ab7c
add eax, 0x1898e1f6
xor eax, 0x293a0e3f
or ecx, 0x3081fff8
cmp eax, ecx
jl 0x42e435
mov ax, word [0x49d1e2]
mov ecx, dword [0x446d5c]
sar ecx, 4
add ecx, 0x625e502
or ecx, 0x95058e12
mov dword [0x459a7c], ecx
movzx eax, word [0x49f7ec]
and eax, 0x5c45a954
mov word [0x49f7ec], ax
or dword [0x44f724], 0x9d630bfd
mov cx, word [0x49ff2a]
movsx eax, cx
mov ecx, dword [0x447b94]
and ecx, eax
mov word [0x49ff2a], cx
mov eax, dword [0x43ee0c]
mov ecx, dword [0x452524]
and eax, ecx
mov dword [0x43ee0c], eax
fld dword [0x4ba368]
fmul dword [0x4b80f4]
fstp dword [0x4ba368]
mov eax, dword [0x4521ac]
mov ecx, dword [0x456a9c]
and eax, ecx
cmp eax, 0xe8e01aa8
jl 0x42e4ea
mov ax, word [0x4a15b4]
add word [0x4a15b4], bx
movsx ecx, ax
cmp ecx, 0xff7da67
jg 0x42e50e
add word [0x498d76], si
mov ax, word [0x498d76]
mov ecx, dword [0x43c238]
jmp 0x42e50e
mov eax, dword [0x4584f4]
mov ecx, dword [0x43c33c]
xor eax, 0xf9f47fed
or ecx, eax
or ecx, 0xf1b4662d
mov dword [0x43c33c], ecx
add dword [0x4584f4], esi
fld dword [0x4b22a8]
fmul dword [0x4a7da4]
fstp dword [0x4b22a8]
add dword [0x44f8a4], esi
mov eax, dword [0x44f8a4]
cmp eax, 0xcb956276
jg 0x42e548
mov eax, dword [0x43e878]
mov ecx, dword [0x446790]
add eax, eax
imul ecx, eax
mov dword [0x446790], ecx
mov eax, dword [0x45a690]
mov edi, dword [ebp - 0xc]
and eax, 0xd5e7e910
add dword [0x444974], eax
test edx, edx
je 0x42eef2
mov dword [ebp - 8], edx
mov dword [ebp - 4], 0x43aa1b
mov edx, 0xc0c54b23
mov eax, dword [0x444644]
mov ecx, dword [0x4534d4]
imul eax, ecx
xor dword [0x44f0d4], eax
fld dword [0x4c276c]
fmul dword [0x4b5888]
fadd qword [0x471c18]
fadd dword [0x4bae08]
fstp dword [0x4bae08]
fld dword [0x4b5888]
fadd st(1)
fstp dword [0x4b5888]
fld dword [0x4a7acc]
fld dword [0x4a7a18]
fsub qword [0x486a50]
fsubp st(1)
fstp dword [0x4a7acc]
mov eax, dword [0x45183c]
lea ecx, [eax - 0x42d735f3]
movzx eax, word [0x4a44be]
cwde
or eax, ecx
sub dword [0x444af4], eax
add word [0x4a44be], si
fld dword [0x4b1928]
fld dword [0x4b3f98]
fmul qword [0x497d68]
fmul qword [0x4915c0]
fsubp st(1)
fstp dword [0x4b1928]
fld dword [0x4ad738]
fstp qword [0x477948]
movzx ecx, word [0x4a0826]
sub ecx, 0x4280a152
mov word [0x4a0826], cx
movzx eax, word [0x49a532]
movzx ecx, word [0x4a2534]
cwde
add ecx, eax
mov word [0x49a532], cx
movzx eax, word [0x4a423a]
movsx ecx, ax
movzx eax, word [0x49e4c4]
cwde
and eax, ecx
sub dword [0x44ea40], eax
add dword [0x450ba8], esi
mov ecx, dword [0x450ba8]
sub ecx, 0x37ca4eb7
mov dword [0x44390c], ecx
mov eax, 0xffffcb0f
fld dword [0x4b2f5c]
fmul dword [0x4a9564]
fstp dword [0x4b2f5c]
fld dword [0x4bd4bc]
fsub dword [0x4c32e8]
fsub dword [0x4c4378]
fmul dword [0x4c1cb4]
fstp dword [0x4c1cb4]
mov dword [0x446e34], 0x3ff9ffff
mov word [0x4a45e4], ax
mov ecx, dword [0x44ed20]
shl ecx, 9
or ecx, 0x80d0925
cmp ecx, 0x49ae88e4
jne 0x42e6de
add dword [0x44ed68], 0x90202841
mov eax, dword [0x446ff4]
mov ecx, dword [ebp - 4]
imul eax, eax, 0xa4c04036
mov dword [0x446ff4], eax
fld dword [0x4af294]
fadd dword [0x4b2f6c]
fstp dword [0x4af178]
fld dword [0x4c1264]
fstp dword [0x4a98f0]
add dword [0x458c28], 0xc3ca3df2
mov eax, dword [ecx]
mov ecx, dword [0x45aaec]
xor edi, dword [ecx + eax*4]
mov eax, dword [0x44e30c]
imul eax, eax, 0x9c0c850b
mov dword [0x44e30c], eax
and dword [0x454d68], 0x1839bb5a
mov ecx, dword [0x44ad48]
imul ecx, ecx, 0x57f3fa86
mov dword [0x44ad48], ecx
xor dword [0x446378], 0x1a36c28b
movzx eax, word [0x499b3c]
xor eax, 0x9f0aea3d
mov word [0x499b3c], ax
fld dword [0x4b96d0]
fmul dword [0x4b6a0c]
fld qword [0x4732b8]
fmul qword [0x45ad18]
fsub qword [0x482868]
fld qword [0x45ad18]
fsub st(3)
fstp qword [0x45ad18]
fld dword [0x4b96d0]
fsub st(3)
fstp dword [0x4b96d0]
fcompi st(1)
fstp st(0)
jbe 0x42e7b6
or dword [0x44e0bc], 0x86214b01
fld dword [0x4c4960]
fadd dword [0x4afe4c]
fadd dword [0x4b6404]
fld dword [0x4b61e0]
fld dword [0x4bb620]
fmul qword [0x45bc98]
fsubp st(1)
fld dword [0x4bb620]
fadd st(3)
fstp dword [0x4bb620]
fld dword [0x4b61e0]
fadd st(3)
fstp dword [0x4b61e0]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42e822
fld dword [0x4ba5fc]
fmul qword [0x4761b0]
fsub dword [0x4a7c48]
fmul qword [0x475178]
fstp qword [0x475178]
movzx ecx, word [0x4a2ef0]
or ecx, 0x62708780
mov word [0x4a2ef0], cx
mov eax, dword [0x43caac]
imul eax, eax, 0x3b93197c
or dword [0x44472c], eax
mov eax, dword [0x4472d4]
shl eax, 4
cmp eax, 0x9120218a
jne 0x42e860
xor dword [0x44b5ac], 0x15136431
mov cx, word [0x49f724]
movsx eax, cx
cmp eax, 0xf19e89ea
jle 0x42e894
mov cx, word [0x4a0356]
movsx eax, cx
add eax, eax
add eax, eax
add eax, eax
cmp eax, 0x3d10e3b1
je 0x42e8d5
add dword [0x458444], 0x8ceb6c6a
jmp 0x42e8d5
mov eax, dword [0x449984]
mov ecx, dword [0x45a250]
not eax
and ecx, eax
cmp ecx, 0x26b31039
jge 0x42e8c3
add dword [0x44dfac], esi
mov eax, dword [0x44dfac]
or eax, 0xa0a7108c
and dword [0x456244], eax
jmp 0x42e8d5
fld dword [0x4b7ce0]
fadd qword [0x4841c0]
fstp qword [0x4841c0]
fld dword [0x4bfb68]
fmul qword [0x45ed28]
fmul dword [0x4aeb5c]
fld dword [0x4bb3c8]
fsub dword [0x4baf74]
fld dword [0x4baf74]
fsub st(3)
fstp dword [0x4baf74]
fld dword [0x4bb3c8]
fadd st(3)
fstp dword [0x4bb3c8]
fld dword [0x4aeb5c]
fadd st(3)
fstp dword [0x4aeb5c]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jnp 0x42e94b
mov ax, word [0x49e634]
mov ecx, dword [0x453e10]
cwde
xor ecx, eax
xor ecx, 0xd5777945
mov word [0x49e634], cx
add dword [0x453e10], ebx
mov eax, dword [0x4544e0]
mov dword [0x440930], eax
fld dword [0x4b7a2c]
fld dword [0x4c0d88]
fsub dword [0x4ba5a8]
fld dword [0x4ba5a8]
fsub st(3)
fstp dword [0x4ba5a8]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jnp 0x42e999
mov eax, dword [0x44e408]
or eax, 0x3cd8d516
add dword [0x440ecc], eax
add dword [0x44e408], ebx
jmp 0x42e9e5
fld dword [0x4c0678]
fld dword [0x4b68fc]
fmul dword [0x4ac454]
fld dword [0x4b68fc]
fadd st(3)
fstp dword [0x4b68fc]
fld dword [0x4ac454]
fadd st(3)
fstp dword [0x4ac454]
fcompi st(1)
fstp st(0)
jb 0x42e9e5
fld dword [0x4aa2b0]
fmul qword [0x4782d8]
fadd dword [0x4b45a8]
fstp dword [0x4addf8]
mov eax, dword [0x4513f0]
mov ecx, dword [0x448a18]
add dword [0x4513f0], ebx
and eax, 0x20c5dc7d
or ecx, eax
cmp ecx, 0xe3f8c592
jge 0x42ea35
mov ax, word [0x4a0e42]
mov ecx, dword [0x451994]
add dword [0x451994], esi
cwde
sar eax, 4
xor ecx, eax
xor ecx, 0x83a38aeb
cmp ecx, 0x9ee7be3f
jl 0x42ea35
xor dword [0x43e3e0], 0x4c1f76b6
mov eax, dword [0x457b1c]
mov ecx, dword [0x446914]
xor eax, ecx
and dword [0x446518], eax
fld qword [0x479db8]
fsub dword [0x4b21b0]
add dword [ebp - 4], 4
fstp qword [0x479db8]
fld dword [0x4b21b0]
fadd st(1)
fstp dword [0x4b21b0]
or dword [0x447a94], 0xc203e4fb
mov eax, dword [0x4596ec]
imul eax, eax, 0xe3ffedbe
mov dword [0x4596ec], eax
mov ecx, dword [0x43e410]
shl ecx, 5
or ecx, 0x712d86b6
mov dword [0x4425c8], ecx
and dword [0x44d858], 0x4ea4ee2b
fld dword [0x4addd8]
fmul qword [0x4626d0]
fadd dword [0x4ba198]
fstp dword [0x4b6dcc]
fld qword [0x4626d0]
fsub st(1)
fstp qword [0x4626d0]
mov eax, dword [0x441630]
add dword [0x441630], ebx
cmp eax, 0xbe9d4a20
jge 0x42eb27
fld dword [0x4b541c]
fsub dword [0x4a859c]
fadd dword [0x4c56b4]
fld dword [0x4c089c]
fld dword [0x4a859c]
fsub st(3)
fstp dword [0x4a859c]
fld dword [0x4b541c]
fadd st(3)
fstp dword [0x4b541c]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jnp 0x42eb27
or dword [0x456b08], 0x3ce7de17
add dword [0x457d8c], 0xbdd35ffc
fld dword [0x4ac748]
fmul dword [0x4aaf80]
fstp dword [0x4ac748]
fld qword [0x475268]
fadd qword [0x48f440]
fsub dword [0x4c0898]
fadd dword [0x4c54d0]
fstp dword [0x4c54d0]
mov ecx, dword [0x444fd4]
add dword [0x444fd4], ebx
sub ecx, 0x411da0e
or ecx, 0xcaf7eeac
cmp ecx, 0xeccda46f
jle 0x42eb93
movzx eax, word [0x49d21e]
xor eax, 0xf7026e75
mov word [0x49d21e], ax
add dword [0x43e880], esi
mov eax, dword [0x43e880]
mov ecx, dword [0x45a3e0]
and eax, ecx
sub dword [0x457a08], eax
mov eax, dword [0x44d2d4]
mov ecx, dword [0x458dbc]
not eax
xor eax, 0x64b25f71
cmp eax, ecx
je 0x42ebe6
mov eax, dword [0x44b158]
cmp eax, 0x6c665909
je 0x42ebe6
mov eax, dword [0x4491b8]
movzx ecx, word [0x49fe28]
shl eax, 9
sub ecx, eax
mov word [0x49fe28], cx
add word [0x4a640c], si
mov ax, word [0x4a640c]
movsx ecx, ax
and ecx, 0xe5773df9
cmp ecx, 0x3650d3de
jl 0x42ec0e
mov dword [0x443880], 0xfffebefb
mov eax, dword [0x4587d0]
imul eax, eax, 0x6937bf5e
mov dword [0x4587d0], eax
add dword [0x449984], esi
mov ecx, dword [0x449984]
mov eax, 0xfd32da7b
sub eax, ecx
xor eax, 0x248f25bc
add dword [0x43fd1c], eax
fld dword [0x4aae50]
fmul qword [0x46de78]
fadd dword [0x4ab450]
fstp dword [0x4c1138]
fld qword [0x46de78]
fsub st(1)
fstp qword [0x46de78]
fld dword [0x4ab450]
fadd st(1)
fstp dword [0x4ab450]
movzx eax, word [0x4a02ec]
xor eax, 0x4890411a
mov word [0x4a02ec], ax
mov ecx, dword [0x451914]
add dword [0x451914], ebx
cmp ecx, 0x4184c690
jle 0x42ed01
add word [0x49d0d4], si
mov ax, word [0x49d0d4]
movsx ecx, ax
sub ecx, 0x3b11cc9a
cmp ecx, 0x64421878
jne 0x42ecd6
fld dword [0x4b3d6c]
fadd dword [0x4b3e70]
fstp dword [0x4b3d6c]
fld dword [0x4b3e70]
fadd st(1)
fstp dword [0x4b3e70]
jmp 0x42ed17
movzx eax, word [0x49ea12]
movsx ecx, ax
movzx eax, word [0x4a42b8]
cwde
sub eax, ecx
movzx ecx, word [0x497f8a]
or eax, 0x6ea651d8
and ecx, eax
mov word [0x497f8a], cx
jmp 0x42ed17
mov eax, dword [0x44245c]
add eax, dword [0x44458c]
mov dword [0x44245c], eax
add dword [0x44458c], esi
fld qword [0x47e4b0]
fstp dword [0x4b0d58]
mov ecx, dword [0x449a50]
imul ecx, ecx, 0xa1a1923c
mov dword [0x449a50], ecx
fld dword [0x4aa2c0]
fmul dword [0x4b0554]
fadd dword [0x4a91d8]
fmul dword [0x4b8a8c]
fstp dword [0x4b8a8c]
fld dword [0x4b0554]
fsub st(1)
fstp dword [0x4b0554]
movzx eax, word [0x4982da]
or eax, 0xfadb7ad7
mov word [0x4982da], ax
mov eax, dword [0x459fec]
sub eax, 0x3346acc
and eax, 0x251281d5
add dword [0x451e8c], eax
add dword [0x459fec], ebx
fld dword [0x4ae294]
fmul dword [0x4b835c]
fsub dword [0x4acf18]
fmul qword [0x46d740]
fstp qword [0x46d740]
fld dword [0x4ab6f4]
fsub qword [0x467c50]
fmul dword [0x4c3e5c]
fstp dword [0x4c3e5c]
add dword [0x451f40], 0x48400460
mov ecx, dword [0x44aacc]
and ecx, 0x4e211e70
mov dword [0x44cc64], ecx
movzx eax, word [0x49ae5c]
add eax, 0x16ba4c40
mov word [0x49ae5c], ax
mov ecx, 0xffffc106
fld dword [0x4ac62c]
fmul qword [0x489ba8]
fstp qword [0x489ba8]
mov eax, dword [0x44621c]
and eax, 0x7bc163a5
or dword [0x4550c0], eax
and dword [0x44fba8], 0x404c8159
fld dword [0x4bcf4c]
fmul qword [0x480cd0]
fadd dword [0x4bf21c]
fadd dword [0x4c3ce4]
fstp dword [0x4c3ce4]
fld dword [0x4bf21c]
fsub st(1)
fstp dword [0x4bf21c]
fld dword [0x4bcf4c]
fsub st(1)
fstp dword [0x4bcf4c]
mov eax, dword [0x43c1c8]
not eax
add dword [0x440b54], eax
mov word [0x49ff5a], cx
fld dword [0x4b1158]
fmul dword [0x4af138]
fsub qword [0x46c418]
fadd dword [0x4c48f0]
fstp dword [0x4c48f0]
mov eax, dword [0x43cc38]
mov ecx, dword [0x44ee04]
imul eax, eax, 0x4da69760
lea eax, [ecx + eax + 0x562bc5fa]
mov dword [0x44ee04], eax
and dword [0x456f30], 0xa7c74a5e
add dword [0x442e38], edx
mov eax, dword [0x445e28]
add eax, 0x5acb8fd9
xor dword [0x44cc14], eax
mov cx, word [0x49bfe8]
movsx eax, cx
imul eax, eax, 0x1dec2df5
xor dword [0x451adc], eax
add word [0x49bfe8], bx
sub dword [ebp - 8], ebx
jne 0x42e572
fld dword [0x4c5ae0]
fld dword [0x4a7a54]
fadd dword [0x4b4538]
fsubp st(1)
fstp dword [0x4c5ae0]
fld dword [0x4a7a54]
fsub st(1)
fstp dword [0x4a7a54]
add dword [0x4458e4], 0x592f73ac
xor dword [0x43fd20], 0xcb18a290
mov eax, dword [0x43f6f4]
mov edx, dword [0x448334]
sar eax, 0xa
or edx, eax
or edx, 0xf3351b8f
mov dword [0x455944], edx
or dword [0x443a34], 0xd59136ae
mov ax, word [0x49ea4a]
mov ecx, dword [0x44b594]
cwde
add eax, 0x5af0dcea
imul ecx, eax
mov dword [0x44b594], ecx
mov dx, word [0x49cd6a]
mov ecx, dword [0x43cbc4]
imul ecx, ecx, 0x3efbb471
movsx eax, dx
sub eax, 0x49a1c6a7
and eax, 0xddb8a4ec
xor ecx, 0x28c0c52a
cmp eax, ecx
jne 0x42efa3
add dword [0x450658], 0x5f93fd7d
add dword [0x44e0ec], ebx
mov eax, dword [0x44e0ec]
xor eax, 0x14f88dba
sub dword [0x44f190], eax
mov edx, dword [0x43f7e8]
mov ecx, dword [0x45813c]
shl edx, 6
mov eax, 0xc5abf3c4
sub eax, edx
add ecx, 0x1f23aee4
and eax, 0x51060d3c
or ecx, 0xc33f6027
cmp eax, ecx
je 0x42effc
fld qword [0x46bb88]
fadd qword [0x4768e0]
fadd dword [0x4b87bc]
fstp dword [0x4b87bc]
or dword [0x4501f0], 0x3b7c67e
movzx edx, word [0x49d69e]
and edx, 0xb25986ed
mov word [0x49d69e], dx
mov eax, dword [0x440bac]
mov ecx, dword [0x44701c]
and eax, 0xb3149e
shl eax, 7
imul ecx, eax
mov dword [0x44701c], ecx
or dword [0x459254], 0xdc8cf525
fld dword [0x4bbc68]
fmul qword [0x46bdb0]
fsub dword [0x4b6b4c]
fmul dword [0x4c236c]
fstp dword [0x4c236c]
fld dword [0x4bbc68]
fsub st(1)
fstp dword [0x4bbc68]
fld qword [0x46bdb0]
fsub st(1)
fstp qword [0x46bdb0]
add dword [0x43c1c4], 0x69edeff5
fld dword [0x4bd800]
fmul dword [0x4aa628]
fstp dword [0x4bd800]
movzx edx, word [0x49a45e]
movsx eax, dx
or eax, 0xb1b1e774
cmp eax, 0x9d80bc71
jne 0x42f0c6
mov cx, word [0x4a182c]
movzx edx, word [0x499fb6]
movsx eax, cx
xor edx, eax
mov word [0x4a182c], dx
add word [0x4a6496], bx
mov ax, word [0x4a6496]
movsx ecx, ax
mov eax, dword [0x4521a0]
sub eax, ecx
mov ecx, dword [0x442258]
add ecx, eax
mov dword [0x4521a0], ecx
fld dword [0x4b4a60]
fadd dword [0x4b0af8]
xor edi, dword [0x43aa17]
fstp qword [0x473788]
or dword [0x453a14], 0xd359284a
mov edx, dword [0x45a49c]
sar edx, 2
cmp edx, 0x7ff7f75b
jle 0x42f130
movzx eax, word [0x4a17a8]
and eax, 0xff6fffaf
mov word [0x4a17a8], ax
mov eax, dword [0x457174]
xor eax, 0x5f3d0434
and dword [0x457da4], eax
add dword [0x457174], ebx
fld dword [0x4b1980]
fadd dword [0x4bfc18]
fstp dword [0x4b1980]
movzx ecx, word [0x4a51ae]
sub ecx, 0x6d9efc45
mov word [0x4a51ae], cx
mov dword [0x450cd0], 0xda9279a
movzx edx, word [0x4a54e2]
imul edx, edx, 0xc0ca87a4
mov word [0x4a54e2], dx
mov ax, word [0x4a0eb4]
movsx ecx, ax
and ecx, 0x13eda886
mov dword [0x44caa0], ecx
add word [0x4a0eb4], bx
mov edx, dword [0x444760]
imul edx, edx, 0x103a084e
mov dword [0x444760], edx
mov eax, dword [0x442070]
add dword [0x442070], ebx
cmp eax, 0xfa7593de
jne 0x42f1fd
mov ecx, dword [0x443a68]
add dword [0x443a68], ebx
cmp ecx, 0x2e45746a
jl 0x42f1fd
mov dx, word [0x4989e6]
mov ecx, dword [0x456b94]
movsx eax, dx
add eax, 0x73624320
not ecx
or ecx, eax
mov dword [0x4440ec], ecx
mov edx, 0x7d2f
mov word [0x4a5c24], dx
mov eax, dword [0x44be60]
add eax, eax
add eax, eax
or dword [0x453be0], eax
fld dword [0x4a7f24]
fsub dword [0x4aeaf4]
fld dword [0x4c5d84]
fmul qword [0x48adc8]
fld qword [0x48adc8]
fsub st(3)
fstp qword [0x48adc8]
fld dword [0x4aeaf4]
fsub st(3)
fstp dword [0x4aeaf4]
fcompi st(1)
fstp st(0)
jb 0x42f2b7
mov eax, dword [0x43f97c]
mov ecx, dword [0x448e4c]
sar eax, 8
imul eax, eax, 0xc063c28c
and ecx, eax
mov eax, dword [0x451c50]
add dword [0x451c50], esi
and eax, 0xb48dca6d
cmp ecx, eax
je 0x42f296
mov eax, dword [0x43ec1c]
movzx ecx, word [0x499330]
sar eax, 6
sub ecx, eax
mov word [0x499330], cx
jmp 0x42f2b7
add dword [0x4570bc], esi
mov edx, dword [0x43fb20]
mov ecx, dword [0x4570bc]
mov eax, 0x458ee582
sub eax, edx
add eax, ecx
xor dword [0x4411f0], eax
xor dword [0x4564dc], 0x668c1069
movzx edx, word [0x4a0574]
sub edx, 0x1902aa7b
mov word [0x4a0574], dx
movzx eax, word [0x4a2e2c]
xor eax, 0xd68f9adb
mov word [0x4a2e2c], ax
mov eax, dword [0x454d34]
mov ecx, dword [0x4407b8]
not eax
or eax, 0x48d08c24
imul ecx, eax
mov dword [0x4407b8], ecx
mov dword [0x447c28], 0xd22fbbac
add dword [0x44a2f8], 0x803d63e7
mov edx, dword [0x44d938]
add dword [0x44d938], esi
imul edx, edx, 0x4adaf41a
mov eax, 0xc973efe6
sub eax, edx
cmp eax, 0x2ece76ee
jle 0x42f35c
fld dword [0x4bb69c]
fld qword [0x46ad80]
fcompi st(1)
fstp st(0)
jbe 0x42f35c
movzx ecx, word [0x4a338e]
sub ecx, 0x14c4293
mov word [0x4a338e], cx
mov dx, word [0x4990ea]
mov ecx, dword [0x44efec]
movsx eax, dx
add eax, 0xabefe36a
add ecx, eax
mov word [0x4990ea], cx
mov edx, dword [0x451098]
add edx, 0xe856f43
or edx, 0xeb1c99d4
cmp edx, 0xcee9c98
jl 0x42f3a0
add dword [0x441f18], 0xae7ca7c
jmp 0x42f3cf
mov eax, dword [0x441374]
mov ecx, dword [0x43e608]
not eax
imul eax, eax, 0xf48e6a3c
sar ecx, 0xa
or eax, 0xaa6c29f2
xor ecx, 0x40169003
cmp ecx, eax
jg 0x42f3cf
and dword [0x451d78], 0xf6fb882c
add dword [0x44e444], 0x160abbc1
fld dword [0x4be704]
fmul dword [0x4c3bf0]
fadd dword [0x4aed1c]
fadd qword [0x4750c0]
fstp qword [0x4750c0]
or dword [0x456190], 0xa7ff773f
mov ecx, dword [0x449a60]
mov eax, dword [0x44d690]
imul ecx, ecx, 0x60212199
mov edx, dword [0x43fbc8]
imul edx, edx, 0x6f70ad3b
not eax
and eax, ecx
cmp edx, eax
jge 0x42f430
or dword [0x441fd0], 0x7cb07ef
add dword [0x452890], 0x165a08
mov eax, 0x589d
mov word [0x498508], ax
add dword [0x43dbb4], 0x7de7ebf5
mov ecx, dword [0x45932c]
cmp ecx, 0x96349216
jge 0x42f471
movzx edx, word [0x4a1d88]
xor edx, 0x245c2216
mov word [0x4a1d88], dx
mov eax, dword [0x43f6bc]
mov ecx, dword [0x4459ec]
xor eax, 0xb94d9e49
imul ecx, eax
mov dword [0x4459ec], ecx
add dword [0x43f6bc], ebx
mov edx, dword [0x44a1a4]
mov eax, dword [0x445694]
imul edx, eax
mov dword [0x44a1a4], edx
xor dword [0x44cb7c], 0xc16050cd
add dword [0x459620], esi
mov ecx, dword [0x459620]
cmp ecx, 0x782a2791
jg 0x42f4ea
fld dword [0x4c27f0]
fld dword [0x4b2b68]
fadd dword [0x4c50e4]
fsubp st(1)
fstp dword [0x4c27f0]
fld dword [0x4b2b68]
fadd st(1)
fstp dword [0x4b2b68]
mov edx, dword [0x44ac64]
cmp edx, 0xff78bdff
je 0x42f518
fld dword [0x4aff00]
fld dword [0x4b63a4]
fsub dword [0x4aa5fc]
fsub dword [0x4b6908]
fsubp st(1)
fstp dword [0x4aff00]
mov eax, dword [0x444a20]
or eax, 0xce1fd3f6
xor dword [0x456c30], eax
mov eax, dword [0x4498d8]
sub eax, 0x7ddc190
cmp eax, 0x10584ed0
jg 0x42f543
and dword [0x44d104], 0x867bb6fe
mov cx, word [0x4a025e]
mov dx, word [0x4a50e8]
movsx eax, cx
movsx ecx, dx
mov edx, dword [0x44ecbc]
lea eax, [ecx + eax + 0x1197c786]
imul edx, eax
mov dword [0x44ecbc], edx
fld qword [0x45b500]
fmul qword [0x463958]
fld dword [0x4a948c]
fmul dword [0x4bbb78]
fmul dword [0x4c1470]
fld dword [0x4a948c]
fadd st(3)
fstp dword [0x4a948c]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x42f5ae
mov ax, word [0x49c8a6]
cwde
and dword [0x4498ac], eax
mov ecx, dword [0x453194]
sub ecx, 0x77b77889
cmp ecx, 0xdd9e6dc4
jl 0x42f5d8
movzx edx, word [0x4a24d4]
add edx, 0x2031c02
mov word [0x4a24d4], dx
jmp 0x42f5ea
movzx eax, word [0x49a772]
and eax, 0xfe9affbb
mov word [0x49a772], ax
mov ecx, dword [0x441b90]
sub ecx, 0x65b55730
cmp ecx, 0xe3820780
jne 0x42f614
add word [0x49aeec], bx
mov dx, word [0x49aeec]
movsx eax, dx
mov dword [0x4481fc], eax
mov ecx, dword [0x457e6c]
add dword [0x457e6c], esi
or ecx, 0x8afb625b
cmp ecx, 0x3dfb66ad
jle 0x42f652
mov edx, dword [0x443264]
cmp edx, 0xdb6defbc
je 0x42f652
mov eax, dword [0x457064]
and eax, 0xe3c154b
xor dword [0x45120c], eax
add dword [0x457064], esi
and dword [0x445cec], 0x608acc27
mov ax, word [0x4a3036]
movzx ecx, word [0x49ec34]
cwde
sub eax, ecx
sub eax, 0x17b02eb
mov word [0x4a3036], ax
add dword [0x445ddc], ebx
mov edx, dword [0x445ddc]
cmp edx, 0x452ac7c
je 0x42f695
or dword [0x44637c], 0xe186f6d1
add dword [0x444228], esi
mov eax, dword [0x43d464]
mov ecx, dword [0x444228]
imul eax, eax, 0x16f1ac80
sub ecx, eax
cmp ecx, 0xb812b3d5
jle 0x42f6c8
mov edx, dword [0x459978]
imul edx, edx, 0x960ec248
mov dword [0x459978], edx
mov eax, dword [0x447434]
mov ecx, dword [0x448678]
or eax, ecx
mov dword [0x447434], eax
add dword [0x448678], esi
add dword [0x43c4c4], 0xe61d9726
mov eax, dword [0x4453a0]
mov edx, dword [0x43db70]
sub eax, 0x69b345e1
and eax, 0xd831d755
imul edx, eax
mov dword [0x43db70], edx
mov eax, dword [0x44fcd8]
imul eax, eax, 0x77e3493f
mov dword [0x44fcd8], eax
or dword [0x440fb4], 0x552491b3
mov eax, dword [0x43fe44]
mov ecx, dword [0x43cdb8]
not eax
xor ecx, eax
xor ecx, 0x1a88004
mov dword [0x43cdb8], ecx
mov edx, dword [0x4498c0]
sar edx, 5
sub edx, 0x41e890ff
cmp edx, 0x950f8047
je 0x42f7ce
fld dword [0x4b5938]
fmul qword [0x45f960]
fld dword [0x4c2810]
fld dword [0x4b5938]
fsub st(3)
fstp dword [0x4b5938]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42f79a
fld dword [0x4c106c]
fsub dword [0x4c03a8]
fsub dword [0x4aeecc]
fstp dword [0x4b959c]
jmp 0x42f7de
mov ecx, dword [0x449370]
mov eax, dword [0x458804]
sar ecx, 9
or eax, ecx
mov cx, word [0x4a2b88]
movzx edx, word [0x49b334]
movsx ecx, cx
add ecx, ecx
sar eax, 1
add ecx, ecx
or ecx, eax
or edx, ecx
mov word [0x49b334], dx
jmp 0x42f7de
mov eax, dword [0x458fa4]
add eax, 0x2d38bdf1
or dword [0x44d8f4], eax
fld dword [0x4b01c4]
fmul qword [0x462758]
fstp dword [0x4b01c4]
fld qword [0x462758]
fadd st(1)
fstp qword [0x462758]
mov eax, dword [0x44f300]
not eax
cmp eax, 0xec25d0a0
jle 0x42f822
movzx ecx, word [0x499f70]
add ecx, 0x59334733
mov word [0x499f70], cx
jmp 0x42f834
fld dword [0x4c100c]
fsub dword [0x4af014]
fstp dword [0x4c100c]
movzx edx, word [0x4a2596]
and edx, 0x2ae4aea9
mov word [0x4a2596], dx
fld dword [0x4ae7f4]
fadd qword [0x492cb8]
fsub dword [0x4ab678]
fld dword [0x4c18ec]
fld dword [0x4c18ec]
fadd st(3)
fstp dword [0x4c18ec]
fld qword [0x492cb8]
fsub st(3)
fstp qword [0x492cb8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x42f896
movzx eax, word [0x49b5e4]
xor eax, 0x7d3522e
mov word [0x49b5e4], ax
mov eax, dword [0x4541ac]
and eax, 0xffbcb5e7
shl eax, 8
or dword [0x445340], eax
mov ecx, 0xffff8b6f
mov word [0x49d594], cx
add dword [0x43e9c4], ebx
mov eax, dword [0x43e9c4]
or eax, 0xad99ae68
and dword [0x44074c], eax
add dword [0x445848], esi
mov ax, word [0x49dd7a]
movsx ecx, ax
mov eax, dword [0x445848]
imul eax, ecx
or eax, 0xc1c20790
xor dword [0x44f9c4], eax
add word [0x49dd7a], bx
movzx ecx, word [0x49b3ba]
movsx eax, cx
mov ecx, dword [0x44b628]
lea eax, [ecx + eax + 0x3f724861]
mov word [0x49b3ba], ax
mov ecx, dword [0x4485cc]
sar ecx, 0xa
and ecx, 0x31be52d8
mov word [0x49f690], cx
mov eax, dword [0x44a1ac]
shl eax, 9
or eax, 0x45a35f07
and dword [0x457b24], eax
add dword [0x4586d8], 0xf7e8dff0
mov edx, 0x437250
fld dword [0x4b9a38]
sub edx, edi
fmul qword [0x471ae8]
pop edi
fadd dword [0x4c3dac]
fstp dword [0x4b867c]
mov eax, dword [0x43e808]
not eax
and eax, 0xb6d367aa
mov dword [0x4591f8], eax
movzx ecx, word [0x49f4c8]
movsx eax, cx
sub eax, 0x30633478
cmp eax, 0x5cfa68ea
jle 0x42f997
mov ecx, 0xffffe7df
mov word [0x4a6b24], cx
fld dword [0x4c3990]
fmul qword [0x45b608]
fld dword [0x4b7ef4]
fmul qword [0x471038]
fsub qword [0x48a848]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42f9ea
add word [0x4a30d8], bx
mov ax, word [0x4a30d8]
movzx ecx, word [0x49a768]
cwde
and eax, 0x1008903
or ecx, eax
or ecx, 0xba4c727c
mov word [0x49a768], cx
movzx eax, word [0x4a1d96]
sub eax, 0x24b03298
mov word [0x4a1d96], ax
mov eax, dword [0x457068]
xor eax, 0x7fd8f3d6
sub dword [0x442ff0], eax
add dword [0x4558d0], 0xc96281c6
mov ecx, dword [0x45376c]
or ecx, 0xe92a16f1
cmp ecx, 0x2e63a41a
jl 0x42fa3c
fld dword [0x4ac30c]
fadd dword [0x4aeafc]
fstp dword [0x4ac30c]
add word [0x4a54b8], bx
mov ax, word [0x4a54b8]
movsx ecx, ax
or ecx, 0x94b9689f
cmp ecx, 0x4697a8ba
jle 0x42fa9f
mov eax, dword [0x43c19c]
shl eax, 7
cmp eax, 0x31bb2d19
jg 0x42fa8b
add dword [0x4472a8], esi
mov eax, dword [0x4472a8]
mov ecx, dword [0x450944]
xor eax, 0x89abe843
not ecx
or ecx, eax
mov dword [0x454370], ecx
jmp 0x42fa9f
mov ax, word [0x497f90]
cwde
and dword [0x44f81c], eax
add word [0x497f90], si
fld dword [0x4c25ec]
fsub dword [0x4c32b0]
fstp dword [0x4c2144]
fld dword [0x4c25ec]
fadd st(1)
fstp dword [0x4c25ec]
movzx ecx, word [0x4a0ca4]
and ecx, 0x5c621aa3
mov word [0x4a0ca4], cx
and dword [0x4469b0], 0xe516249c
fld dword [0x4b5c44]
fmul dword [0x4b7c48]
fadd dword [0x4c2e14]
fmul qword [0x482a08]
fstp qword [0x482a08]
fld dword [0x4b7c48]
fsub st(1)
fstp dword [0x4b7c48]
add dword [0x44a808], esi
mov eax, dword [0x44a808]
sub eax, 0x4099ae94
cmp eax, 0xb975f0f8
jl 0x42fb50
mov ecx, dword [0x44da70]
sar ecx, 4
xor ecx, 0xf395e3b7
cmp ecx, 0x9e556008
jge 0x42fb50
add word [0x4a5d16], si
mov ax, word [0x4a5d16]
cwde
or eax, 0x4d398a85
and dword [0x43cd9c], eax
fld dword [0x4adb64]
fsub dword [0x4c2654]
fld dword [0x4b82dc]
fmul dword [0x4aa484]
fadd dword [0x4b1798]
fld dword [0x4b82dc]
fadd st(3)
fstp dword [0x4b82dc]
fcompi st(1)
fstp st(0)
jb 0x42fb8e
fld dword [0x4c2234]
fstp dword [0x4b0ff4]
add dword [0x4423a4], ebx
mov ecx, dword [0x4423a4]
xor ecx, 0x10008138
or ecx, 0xc7db6e46
mov dword [0x4442e4], ecx
fld dword [0x4bbbc0]
fsub dword [0x4ada08]
fld dword [0x4c4574]
fld dword [0x4c4574]
fadd st(3)
fstp dword [0x4c4574]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42fc22
fld qword [0x463dc0]
fld dword [0x4a8560]
fld qword [0x463dc0]
fadd st(3)
fstp qword [0x463dc0]
fcompi st(1)
fstp st(0)
jb 0x42fc04
mov dword [0x4497c4], 0x3e4a80c1
jmp 0x42fc22
mov ax, word [0x4a4f4c]
cwde
sub eax, 0x3772bc58
and eax, 0xdb21ac00
sub dword [0x453e64], eax
add word [0x4a4f4c], si
mov ecx, dword [0x45a2e4]
imul ecx, ecx, 0x1edd61a6
mov dword [0x45a2e4], ecx
mov eax, 0xf36f39ce
fld dword [0x4c4448]
fmul qword [0x4873f8]
fstp qword [0x478a00]
xor dword [0x443820], 0x3f5fe233
mov ecx, dword [0x4425e4]
sub eax, ecx
mov ecx, dword [0x44c6bc]
imul ecx, eax
mov dword [0x44c6bc], ecx
mov eax, dword [0x44bb90]
or eax, 0xbeff1fbf
sub dword [0x442238], eax
add dword [0x44bb90], ebx
fld dword [0x4afca8]
fadd qword [0x497d20]
fstp dword [0x4afca8]
mov eax, dword [0x445da0]
xor eax, 0xe1402a22
add dword [0x43e3ec], eax
add dword [0x445da0], esi
mov eax, dword [0x4462b4]
imul eax, eax, 0x9c00001c
mov dword [0x4462b4], eax
add dword [0x459640], esi
mov ecx, dword [0x459640]
cmp ecx, 0x55019ec9
jg 0x42fce0
fld dword [0x4ad86c]
fmul qword [0x46dff8]
fstp dword [0x4ad86c]
add dword [0x4422c0], esi
mov eax, dword [0x441008]
mov ecx, dword [0x4422c0]
sar eax, 4
or eax, 0x4d976e9b
and ecx, 0xb4daa6e8
cmp ecx, eax
jg 0x42fd29
fld dword [0x4c0d80]
fmul qword [0x46b520]
fmul qword [0x461780]
fstp qword [0x461780]
fsubr qword [0x46b520]
fstp qword [0x46b520]
jmp 0x42fd3d
movzx eax, word [0x49a94e]
fstp st(0)
xor eax, 0x7fbfdbea
mov word [0x49a94e], ax
movzx ecx, word [0x4a09cc]
imul ecx, ecx, 0x8f1ba4e4
mov word [0x4a09cc], cx
mov ecx, dword [0x449580]
mov eax, dword [0x43de74]
not ecx
imul eax, ecx
mov ecx, dword [0x4400fc]
add eax, ecx
mov ecx, dword [0x44b490]
add ecx, 0x55f7d03
or ecx, 0x5a35e37b
cmp eax, ecx
jge 0x42fdb2
add dword [0x4422b0], esi
mov eax, dword [0x444c34]
lea ecx, [eax - 0x477e6c32]
mov eax, dword [0x4422b0]
or eax, ecx
mov ecx, dword [0x4450d4]
add dword [0x4450d4], esi
and ecx, 0x249f9d96
cmp ecx, eax
jg 0x42fdb2
mov eax, dword [0x444bd8]
mov dword [0x444d04], 0xa28cf4ca
call edx
inc ebx
xchg ebp, eax
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
mov dl, 0x67
and eax, 0x24c7553a
lodsd eax, dword [esi]
invalid