Function at 0x412f30
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
fld qword [0x452538]
push ebx
fsub qword [0x44cc28]
push esi
fstp qword [0x452538]
fld qword [0x452458]
fstp dword [0x452474]
fld qword [0x452158]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x452158]
movzx eax, word [0x45228c]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x452158]
fadd qword [0x44cc20]
fsubr qword [ebp - 8]
call fcn.00420a9c
mov dl, 0x6c
mov word [0x45228c], ax
fld dword [0x45235c]
fsub dword [0x44cc18]
mov byte [ebp - 0x2b], dl
mov byte [ebp - 0x3b], dl
mov dl, 0x53
mov byte [ebp - 0x2c], dl
fstp qword [ebp - 8]
mov edx, dword [0x4525a4]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
mov bl, 0x72
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x62], bl
fadd qword [ebp - 8]
mov byte [ebp - 0x82], bl
mov byte [ebp - 0x53], bl
mov bl, 0x61
mov word [ebp - 0x4a], 0x4174
mov word [ebp - 0x84], 0x6f46
mov byte [ebp - 0x48], 0
mov dword [ebp - 0x33], 0x746e65
mov word [ebp - 0x73], 0x6572
mov byte [ebp - 0x71], bl
mov dword [ebp - 0x7e], 0x4f656c67
mov word [ebp - 0x64], 0x654b
mov word [ebp - 0x3e], 0x6e61
mov dword [ebp - 0x52], 0x65746165
mov word [ebp - 0x44], 0x6c43
mov word [ebp - 0x3a], 0x65
mov word [ebp - 0x41], 0x6573
mov byte [ebp - 0x54], 0x43
mov dword [ebp - 0x5f], 0x2e32336c
mov byte [ebp - 0x4b], 0x6e
mov dword [ebp - 0x70], 0x68546574
mov dword [ebp - 0x5b], 0x6c6c64
mov byte [ebp - 0x42], 0x6f
mov word [ebp - 0x4d], 0x6576
mov word [ebp - 0x81], 0x6953
mov word [ebp - 0x79], 0x656a
mov dword [ebp - 0x2a], 0x706565
mov byte [ebp - 0x3c], 0x64
mov dword [ebp - 0x38], 0x45746553
mov byte [ebp - 0x74], 0x43
mov dword [ebp - 0x88], 0x74696157
mov word [ebp - 0x76], 0x74
mov word [ebp - 0x61], 0x656e
mov dword [ebp - 0x6b], 0x646165
mov byte [ebp - 0x77], 0x63
mov byte [ebp - 0x3f], 0x48
mov byte [ebp - 0x34], 0x76
mov byte [ebp - 0x7f], 0x6e
mov byte [ebp - 0x7a], 0x62
mov byte [ebp - 0x4e], 0x45
call fcn.00420a9c
mov dword [0x4525a4], eax
fld dword [0x45235c]
fld1
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [0x45235c]
fld qword [0x452080]
movzx eax, word [0x452544]
mov dx, word [0x452550]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
movsx eax, dx
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
fsubp st(1)
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fmul qword [ebp - 8]
call fcn.00420a9c
mov word [0x452550], ax
mov cx, word [0x452320]
movsx edx, cx
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x4521e0]
fadd qword [ebp - 8]
fsub qword [0x44cc10]
fstp qword [ebp - 8]
fld dword [0x452268]
fcomp qword [ebp - 8]
fnstsw ax
fld qword [0x4521e0]
faddp st(2)
fxch st(1)
fstp qword [0x4521e0]
test ah, 1
jne 0x41315a
fld dword [0x4523c0]
fstp qword [ebp - 8]
fld dword [0x452444]
fmul qword [ebp - 8]
fstp dword [0x452444]
or ebx, 0xffffffff
add word [0x452338], bx
mov ax, word [0x452338]
movzx ecx, word [0x4524d0]
cwde
lea edx, [ecx + eax + 0x28718b2c]
mov word [0x4524d0], dx
mov eax, dword [0x452148]
mov dword [0x452064], eax
add dword [0x452148], ebx
add dword [0x452468], ebx
movzx ecx, word [0x4524b0]
mov edx, dword [0x452468]
movsx eax, cx
sub eax, edx
mov word [0x45250c], ax
push edi
fld dword [0x452238]
lea ecx, [ebp - 0x64]
fstp qword [0x4520d0]
mov eax, 0x61f0
push ecx
fadd dword [0x452238]
fstp dword [0x452238]
mov word [0x452578], ax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, dword [0x452590]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
mov dword [0x453c4c], eax
fstp qword [ebp - 0x1c]
fld dword [0x45223c]
fstp qword [ebp - 8]
fld qword [0x452480]
fsubr qword [ebp - 8]
fsubr qword [ebp - 0x1c]
call fcn.00420a9c
mov ecx, dword [0x453c4c]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x452590], eax
lea eax, [ebp - 0x54]
push eax
mov dword [0x4523a0], 0x4ef27043
push ecx
call edi
fld dword [0x4524a8]
fstp qword [ebp - 8]
mov dword [0x453c70], eax
fld dword [0x452094]
mov esi, 1
fadd qword [ebp - 8]
fadd dword [0x44cc08]
fstp qword [0x452390]
mov dx, word [0x452320]
movsx eax, dx
sub eax, 0x5a3e541
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x452518]
add word [0x452320], si
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x4132b5
mov cx, word [0x452088]
movsx edx, cx
mov eax, 0x32aea404
sub eax, edx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x4521b8]
fadd qword [ebp - 8]
fstp dword [0x4521b8]
add word [0x452088], bx
jmp 0x4132c7
fld qword [0x452308]
fsub qword [0x44cc00]
fstp qword [0x452308]
movzx ecx, word [0x45239c]
imul ecx, ecx, 0x1ef8b357
mov word [0x45239c], cx
movzx edx, word [0x4521ec]
mov ecx, dword [0x453c4c]
lea eax, [ebp - 0x74]
push eax
sub edx, 0x1fe0dd00
mov word [0x4521ec], dx
push ecx
call edi
mov dword [0x453c68], eax
add dword [0x4522b4], esi
movzx edx, word [0x452320]
mov ecx, dword [0x4522b4]
movsx eax, dx
mov edx, dword [0x4521e8]
sub eax, ecx
sub eax, edx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [0x452130]
movzx eax, word [0x452460]
add eax, 0x43339b8f
mov word [0x452460], ax
add dword [0x4523f0], ebx
fld dword [0x4522b0]
movzx ecx, word [0x4521d8]
fadd dword [0x44cbf8]
mov edx, dword [0x4523f0]
add word [0x4521d8], si
movsx eax, cx
fstp qword [ebp - 8]
add edx, eax
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x413388
mov eax, dword [0x452174]
mov word [0x4523a8], ax
add dword [0x452294], 0xbc44f6fe
mov dword [0x4520e4], 0x970f8411
fld qword [0x452428]
fadd qword [0x44b7f0]
lea eax, [ebp - 0x38]
push eax
fstp qword [0x452428]
mov ecx, dword [0x452428]
mov edx, dword [0x45242c]
fld qword [0x452348]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
fadd qword [ebp - 8]
fadd qword [0x44cbf0]
fstp qword [ebp - 8]
fld qword [0x4521c0]
mov ecx, dword [0x453c4c]
fadd qword [ebp - 8]
push ecx
fstp qword [0x4521c0]
call edi
fld dword [0x452114]
mov dword [0x454418], eax
fadd dword [0x44cbec]
fstp dword [0x452114]
add dword [0x452590], 0x1e7777a0
add dword [0x4523a4], esi
movzx edx, word [0x4524e8]
mov ecx, dword [0x4523a4]
movsx eax, dx
lea edx, [ecx + eax + 0x77eafbe]
mov ecx, dword [0x453c4c]
lea eax, [ebp - 0x88]
push eax
mov word [0x4524e8], dx
push ecx
call edi
mov dword [0x4544c4], eax
fld qword [0x452078]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x452078]
mov edx, dword [0x4521a8]
mov eax, dword [0x452078]
mov ecx, dword [0x45207c]
mov dword [ebp - 0xc], edx
movzx edx, word [0x452220]
fild dword [ebp - 0xc]
mov dword [ebp - 8], eax
movsx eax, dx
fstp qword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], ecx
mov cx, word [0x45206c]
fild dword [ebp - 0xc]
movsx edx, cx
fsubr qword [ebp - 8]
mov dword [ebp - 0xc], edx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
fsubr qword [ebp - 0x1c]
call fcn.00420a9c
fld dword [str._q]
fld dword [0x44cbe4]
mov dword [0x4521a8], eax
fsub dword [0x452208]
fsub dword [0x44cbe0]
fcompp
fnstsw ax
fld dword [0x452208]
fld1
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [0x452208]
test ah, 1
jne 0x4134f6
fld dword [0x452208]
call fcn.00420a9c
mov word [0x45250c], ax
fld dword [0x44cbdc]
fsub dword [0x45223c]
mov ax, word [0x4524ac]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fadd dword [0x44cbd8]
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fadd qword [ebp - 8]
call fcn.00420a9c
mov word [0x4524ac], ax
fld dword [0x45223c]
fsub st(1)
fstp dword [0x45223c]
fld dword [0x452268]
fstp qword [ebp - 8]
fld qword [0x4522b8]
mov edx, dword [0x4523ac]
fadd qword [ebp - 8]
mov dword [ebp - 0xc], edx
fstp qword [ebp - 0x1c]
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x452400]
add dword [0x4523ac], esi
fadd qword [ebp - 8]
fsub qword [0x44cbd0]
fcomp qword [ebp - 0x1c]
fnstsw ax
fld qword [0x452400]
fadd st(2)
fstp qword [0x452400]
fld qword [0x4522b8]
faddp st(2)
fxch st(1)
fstp qword [0x4522b8]
fld dword [0x452268]
fsub st(1)
fstp dword [0x452268]
test ah, 5
jp 0x4135fc
mov ax, word [0x452434]
movsx ecx, ax
sub ecx, 0x52b85b56
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x4521b8]
mov dx, word [0x45238c]
fsubr qword [ebp - 8]
movsx eax, dx
mov dword [ebp - 0xc], eax
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fmul qword [ebp - 8]
call fcn.00420a9c
mov word [0x45238c], ax
fadd dword [0x4521b8]
fstp dword [0x4521b8]
add word [0x452434], si
jmp 0x4135fe
fstp st(0)
mov edx, dword [0x453c4c]
lea ecx, [ebp - 0x44]
push ecx
push edx
call edi
mov dword [0x454290], eax
mov eax, dword [0x4522a8]
mov ecx, dword [0x4521b4]
lea edx, [ecx + eax + 0x4e171697]
mov dword [ebp - 0xc], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x452530]
fadd qword [ebp - 8]
fstp dword [0x452530]
add dword [0x4522a8], esi
fld qword [0x452270]
fmul qword [0x4522b8]
fstp qword [0x4522b8]
mov eax, dword [0x45246c]
mov cx, word [0x4523b0]
mov dx, word [0x452028]
add eax, 0x140dfb56
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
movsx eax, cx
movsx ecx, dx
fstp qword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld dword [0x452444]
add word [0x4523b0], bx
fsubr qword [ebp - 8]
fld qword [ebp - 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41370f
mov dx, word [0x452170]
movzx ecx, word [0x452198]
movsx eax, dx
movsx edx, cx
movzx ecx, word [0x4524c4]
add word [0x452170], si
add word [0x452198], bx
sub edx, eax
lea eax, [edx + 0x2619984d]
movsx edx, cx
cmp edx, eax
jg 0x4136ee
mov dword [0x452018], 0x7f000000
mov dword [0x45201c], 0xc1bc584f
jmp 0x41370f
mov eax, dword [0x4522e0]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x4524f8]
fadd qword [ebp - 8]
call fcn.00420a9c
mov dword [0x4522e0], eax
mov ecx, dword [0x4520e0]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x4523d8]
fsub qword [0x44cbc8]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jp 0x413778
mov dx, word [0x4521b0]
movsx eax, dx
add eax, 0x6d207d2c
cmp eax, 0x66d096c3
jle 0x413778
fld qword [0x4524f8]
fadd qword [0x44cbc0]
fsub qword [0x44cbb8]
call fcn.00420a9c
mov dword [0x45246c], eax
fld qword [0x4524f8]
fsub qword [0x44b7f0]
fstp qword [0x4524f8]
mov ecx, dword [0x45246c]
sub ecx, 0x2ab4d5da
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x4522c0]
fadd qword [0x44cbb0]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 1
jne 0x413812
fld dword [0x452210]
fld1
fsubp st(1)
fstp dword [0x452210]
fld dword [0x452210]
mov dx, word [0x452024]
fsub dword [0x44cbac]
mov ecx, dword [0x4520dc]
add dword [0x4520dc], esi
movsx eax, dx
sub eax, ecx
fstp qword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jp 0x413812
fld dword [0x44cba8]
fsub dword [0x452464]
mov edx, dword [0x4524c8]
mov dword [ebp - 0xc], edx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fmul qword [ebp - 8]
call fcn.00420a9c
mov dword [0x4524c8], eax
mov ecx, dword [0x453c4c]
lea eax, [ebp - 0x2c]
push eax
push ecx
call edi
fld qword [0x452570]
fsub qword [0x44cba0]
mov dword [0x453c40], eax
fstp qword [0x452570]
fld qword [0x4522c0]
fsub qword [0x4521d0]
fstp qword [0x4522c0]
fld qword [0x4521d0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x4521d0]
mov dx, word [0x452460]
mov cx, word [0x4523c8]
movsx eax, dx
sub eax, 0x3a633450
mov dword [ebp - 0xc], eax
movsx edx, cx
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
fstp qword [ebp - 0x1c]
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x4524e0]
add word [0x4523c8], si
fadd qword [0x44cb98]
add word [0x452460], bx
fsubr qword [ebp - 8]
fcomp qword [ebp - 0x1c]
fnstsw ax
test ah, 1
jne 0x4138dc
fld qword [0x452408]
mov ax, word [0x45257c]
fsub qword [0x44cb90]
movsx ecx, ax
mov dword [ebp - 0xc], ecx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fmul qword [ebp - 8]
call fcn.00420a9c
fld1
mov word [0x45257c], ax
jmp 0x41393f
fld qword [0x452598]
fadd qword [0x44cb88]
fsub qword [0x44cb80]
fstp qword [ebp - 8]
fld dword [0x4524a8]
fld qword [ebp - 8]
fucompp
fnstsw ax
fld dword [0x4524a8]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x4524a8]
test ah, 0x44
jp 0x41392d
movzx edx, word [0x452460]
mov eax, 0xe393056e
sub eax, edx
mov word [0x452544], ax
jmp 0x41393f
mov ecx, dword [0x4522e0]
imul ecx, ecx, 0x39d21784
mov dword [0x4522e0], ecx
fld qword [0x452230]
mov dword [0x454428], 0x44a13e
fadd qword [0x452528]
fstp qword [ebp - 8]
fld qword [0x4520b8]
fsubr qword [ebp - 8]
fstp qword [ebp - 8]
fld qword [0x452428]
fmul qword [ebp - 8]
fstp qword [0x452428]
fld qword [0x452230]
fsub st(2)
fstp qword [0x452230]
fld qword [0x452528]
fadd st(2)
fstp qword [0x452528]
fld dword [0x44cb7c]
fsub dword [0x452358]
fstp qword [ebp - 8]
fld dword [0x452310]
fadd dword [0x44cb78]
fsub dword [0x44cb74]
fcomp qword [ebp - 8]
fnstsw ax
fld dword [0x452310]
fadd st(1)
fstp dword [0x452310]
test ah, 0x41
jp 0x4139da
fld dword [0x452444]
fmul dword [0x44cb70]
fstp dword [0x452444]
fld qword [0x452548]
fadd st(2)
fstp qword [0x452548]
fld qword [0x452548]
call fcn.00420a9c
mov word [0x452354], ax
fld dword [0x4522b0]
fstp qword [ebp - 8]
fld qword [0x4525a8]
mov dx, word [0x452580]
movsx eax, dx
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fsubp st(1)
fsub qword [0x44cb68]
fsubr qword [ebp - 8]
fstp dword [0x4522b0]
add word [0x452580], si
mov cx, word [0x45209c]
mov edx, dword [0x4523e4]
add word [0x45209c], bx
movsx eax, cx
add eax, 0x5372dcb3
add edx, 0x8d90437
cmp eax, edx
je 0x413aa9
mov eax, dword [0x452294]
add eax, 0x17f6380a
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x452228]
fadd qword [ebp - 8]
fstp qword [ebp - 8]
fld qword [0x452480]
fsubr qword [0x44cb60]
fcomp qword [ebp - 8]
fnstsw ax
fld qword [0x452480]
fadd st(2)
fstp qword [0x452480]
add dword [0x452294], esi
test ah, 0x41
jne 0x413aa9
mov dword [0x4525a4], 0xb9cb4bbd
fld dword [0x44cb58]
fsub dword [0x45220c]
mov cx, word [0x4520c0]
movsx edx, cx
mov dword [ebp - 0xc], edx
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fmul qword [ebp - 8]
call fcn.00420a9c
mov word [0x4520c0], ax
fsubr dword [0x45220c]
push 0x4b0
xor edi, edi
fstp dword [0x45220c]
push edi
fld qword [0x452300]
push 0x453d98
fld qword [0x452548]
fsub qword [0x44cb50]
fsubp st(1)
fstp qword [0x452300]
fsubr qword [0x452548]
fstp qword [0x452548]
call fcn.00420970
mov ax, word [0x452278]
movsx ecx, ax
add ecx, 0x3888849b
mov dword [ebp - 0xc], ecx
add esp, 0xc
fild dword [ebp - 0xc]
fstp qword [0x452078]
add word [0x452278], si
fld dword [0x4522cc]
fadd dword [0x44cb48]
fstp qword [ebp - 8]
fld qword [0x452348]
fadd qword [ebp - 8]
fstp qword [0x452348]
fld dword [0x4522cc]
fld1
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [0x4522cc]
mov edx, dword [0x45200c]
add dword [0x45200c], esi
cmp edx, 0x90dde6a1
jge 0x413b9e
mov eax, dword [0x4522a8]
mov ecx, dword [0x452290]
add eax, 0x6badfc69
imul ecx, eax
mov dword [0x452290], ecx
movzx edx, word [0x452170]
add edx, 0x1060486a
mov word [0x452170], dx
mov eax, dword [0x4523f4]
add eax, 0x2d8c3ba
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 8]
fld qword [0x452438]
mov dword [0x45471c], edi
fadd qword [ebp - 8]
fstp qword [0x452438]
mov ecx, dword [0x4521f8]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp dword [ebp - 0xc]
fld dword [0x452310]
fmul dword [ebp - 0xc]
call fcn.00420a9c
mov dword [0x4521f8], eax
mov edx, dword [0x45200c]
add dword [0x45200c], ebx
add edx, 0x28f49ccc
cmp edx, 0x412a199
jne 0x413c29
movzx eax, word [0x452460]
imul eax, eax, 0x3723f332
mov word [0x452460], ax
fld qword [0x452058]
fsub qword [0x44cb40]
fsub qword [0x44cb38]
fstp qword [ebp - 8]
fld dword [0x452564]
fmul qword [ebp - 8]
fstp dword [0x452564]
add dword [0x452174], esi
mov ecx, dword [0x452174]
mov dword [ebp - 0xc], ecx
fild dword [ebp - 0xc]
fstp dword [0x45226c]
fld qword [0x452330]
mov dx, word [0x4524ec]
movsx eax, dx
add eax, 0x538f77de
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fsubp st(1)
fstp qword [0x452330]
fld dword [0x4521ac]
mov cx, word [0x452324]
fadd dword [0x44cb30]
mov ax, word [0x452380]
movsx edx, cx
mov dword [ebp - 0xc], edx
fstp qword [ebp - 8]
movsx ecx, ax
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
fsubr qword [ebp - 8]
fstp qword [ebp - 8]
fild dword [ebp - 0xc]
fmul qword [ebp - 8]
call fcn.00420a9c
mov word [0x452380], ax
add word [0x452324], si
fld dword [0x4521ac]
fsub st(1)
mov dword [ebp - 0xc], edi
fstp dword [0x4521ac]
mov edx, dword [0x4525a0]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 8]
fld qword [0x4524e0]
fsubr qword [0x44cb28]
fsubr qword [ebp - 8]
call fcn.00420a9c
mov dword [0x4525a0], eax
fld qword [0x4524e0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x4524e0]
add dword [str._uIl], ebx
mov eax, dword [str._uIl]
mov ecx, dword [0x452374]
add eax, 0x34372684
add ecx, 0x2b4e531e
cmp eax, ecx
jl 0x413d70
mov edx, dword [0x4521cc]
mov eax, 0xd0aed75d
sub eax, edx
cmp eax, 0xb2597175
jle 0x413d70
fld qword [0x452218]
fmul qword [0x452390]
fstp qword [0x452390]
fld qword [0x452218]
fsub st(1)
fstp qword [0x452218]
fld dword [0x452070]
mov cx, word [0x452460]
movsx edx, cx
fstp qword [ebp - 8]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fmul qword [ebp - 8]
fstp dword [0x452070]
fld dword [0x452370]
fsub st(2)
fstp dword [0x452370]
fld dword [0x45211c]
fstp qword [ebp - 8]
fld dword [0x452370]
fsubr qword [ebp - 8]
fadd dword [0x44cb20]
fstp qword [ebp - 8]
fld dword [0x4523b4]
fmul qword [ebp - 8]
fstp dword [0x4523b4]
add word [0x452388], si
mov eax, dword [0x4523cc]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 8]
fld qword [0x452270]
mov cx, word [0x452388]
fsubr qword [ebp - 8]
movsx edx, cx
mov dword [ebp - 0x18], edx
fstp qword [ebp - 8]
fild dword [ebp - 0x18]
fsubr qword [ebp - 8]
fcomp qword [0x44cb18]
fnstsw ax
fld qword [0x452270]
fsub st(1)
fstp qword [0x452270]
test ah, 0x41
jp 0x413e47
fld qword [0x452340]
fadd qword [0x452428]
fstp qword [0x452280]
fld qword [0x452340]
fsub st(1)
fstp qword [0x452340]
fld qword [0x452428]
fadd st(1)
fstp qword [0x452428]
movzx eax, word [0x4521ec]
mov ecx, dword [0x454428]
add eax, 0x5b2e15e8
mov word [0x4521ec], ax
cmp edi, dword [ecx + 0x4b0]
je 0x41444e
movzx edx, word [0x452434]
imul edx, edx, 0x8e7e877b
mov word [0x452434], dx
movzx eax, word [0x452460]
imul eax, eax, 0x12403d6b
mov word [0x452460], ax
mov ecx, dword [0x452008]
add ecx, 0x3deef702
cmp ecx, 0x89757165
jg 0x413eb8
fld qword [0x452570]
fadd qword [0x44cb10]
fstp qword [0x452570]
mov eax, dword [0x452288]
mov edx, dword [0x4521a4]
add eax, 0xbab8c3a7
add edx, eax
mov dword [0x452288], edx
add dword [0x4521a4], esi
fsubr qword [0x4521d0]
fstp qword [0x4521d0]
add dword [0x4525a0], esi
fld qword [0x4521d0]
mov eax, dword [0x4525a0]
fsubr qword [0x44cb08]
mov dword [ebp - 0x18], eax
fstp qword [ebp - 8]
fild dword [ebp - 0x18]
fadd qword [ebp - 8]
fstp qword [0x4525b0]
mov cx, word [0x4524ac]
mov dx, word [0x452088]
movsx eax, cx
movsx ecx, dx
mov edx, dword [0x4521f8]
add word [0x4524ac], si
add dword [0x4521f8], esi
add eax, ecx
add edx, eax
cmp edx, 0xcba5cdc6
jg 0x413fb2
mov ax, word [0x452168]
mov edx, dword [0x4522b4]
movsx ecx, ax
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fstp qword [ebp - 8]
fld dword [0x452594]
fsubr qword [ebp - 8]
fcomp qword [ebp - 0x24]
fnstsw ax
fadd dword [0x452594]
fstp dword [0x452594]
add dword [0x4522b4], ebx
test ah, 0x41
jp 0x413f90
add dword [0x452144], 0x6edef346
jmp 0x413fb4
fld qword [0x452298]
fld qword [0x4523d0]
fadd qword [0x44cb00]
fsub qword [0x44caf8]
fsubp st(1)
fstp qword [0x452298]
jmp 0x413fb4
fstp st(0)
mov eax, dword [0x45246c]
imul eax, eax, 0xd488c2ee
mov dword [edi*4 + 0x453d98], 0
mov dword [0x45246c], eax
fld dword [0x4520a4]
fadd dword [0x44caf4]
call fcn.00420a9c
mov word [0x452338], ax
fld dword [0x452150]
fadd dword [0x44caf0]
mov ecx, dword [0x452488]
mov dword [ebp - 0x18], ecx
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fadd qword [ebp - 0x24]
call fcn.00420a9c
mov dword [0x452488], eax
movzx edx, word [0x4523fc]
add edx, 0x921e504
mov word [0x4523fc], dx
add dword [0x452154], ebx
mov eax, dword [0x452154]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld qword [0x452298]
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [0x452588]
fadd qword [ebp - 0x24]
call fcn.00420a9c
mov word [0x45241c], ax
fld dword [0x4520fc]
fstp qword [ebp - 0x24]
fld qword [0x452410]
fsubr qword [0x44cae8]
fsubr qword [ebp - 0x24]
fstp dword [0x4520fc]
mov ecx, dword [0x4523cc]
add dword [0x4523cc], ebx
cmp ecx, 0x971be9a1
jle 0x4140af
fld dword [0x452094]
mov dx, word [0x452580]
movsx eax, dx
fstp qword [ebp - 0x24]
add eax, 0x2b471311
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fsubr qword [ebp - 0x24]
fstp dword [0x452094]
mov ecx, dword [ebp - 0xc]
push 0
push 0
push ecx
push 0x401d50
push 0
push 0
call dword [0x453c68]
fld dword [0x4520d8]
fld1
mov edi, eax
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [0x4520d8]
fld dword [0x44cae4]
fld dword [0x4520d8]
fsub dword [0x44cae0]
fcompp
fnstsw ax
test ah, 0x41
jp 0x414103
add dword [0x452290], 0x53fda606
jmp 0x414117
mov dword [0x452500], 0x74000000
mov dword [0x452504], 0x41dfa1e5
fld qword [0x4523b8]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x4523b8]
fld dword [0x4523b4]
fstp qword [ebp - 0x24]
fld qword [0x4523b8]
fsub qword [0x44cad8]
fsub qword [0x44cad0]
fsubr qword [ebp - 0x24]
fstp dword [0x4523b4]
mov edx, dword [0x452368]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld qword [0x452480]
mov eax, dword [0x4524d4]
fadd qword [ebp - 0x24]
mov dword [ebp - 0x18], eax
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fmul qword [ebp - 0x24]
call fcn.00420a9c
mov dword [0x4524d4], eax
add dword [0x452368], ebx
add word [0x4520c0], bx
mov cx, word [0x4520c0]
movsx edx, cx
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [0x452138]
add word [0x452244], bx
fld qword [0x452330]
movzx eax, word [0x452244]
fsub qword [0x44cac8]
movsx ecx, ax
fstp qword [ebp - 0x24]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fadd qword [ebp - 0x24]
call fcn.00420a9c
mov word [0x4524b0], ax
mov edx, dword [0x4520f8]
add edx, 0x3dbf232d
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 8]
fld qword [0x452230]
movzx eax, word [0x452020]
fadd qword [0x44cac0]
add word [0x452020], bx
movsx ecx, ax
fstp qword [ebp - 0x24]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fsubr qword [ebp - 0x24]
fld qword [ebp - 8]
fucompp
fnstsw ax
fsubr qword [0x452230]
fstp qword [0x452230]
test ah, 0x44
jp 0x41427e
mov dx, word [0x45257c]
mov cx, word [0x4522ac]
movsx eax, dx
mov dword [ebp - 0x18], eax
movsx edx, cx
fild dword [ebp - 0x18]
add edx, 0x1cd82581
mov dword [ebp - 0x18], edx
fstp qword [ebp - 8]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld dword [0x452444]
fadd qword [ebp - 0x24]
fsubr qword [ebp - 8]
call fcn.00420a9c
mov word [0x45257c], ax
fld dword [0x452444]
fadd st(1)
fstp dword [0x452444]
movzx eax, word [0x4524b0]
imul eax, eax, 0x5633ca13
mov word [0x4524b0], ax
mov dword [0x452150], 0x4e8bdb1c
mov cx, word [0x45248c]
mov edx, dword [0x452204]
add dword [0x452204], esi
add word [0x45248c], si
movsx eax, cx
add edx, eax
cmp edx, 0x89f1bbf6
jl 0x4142ee
fadd dword [0x4523ec]
fstp dword [0x4523ec]
fld dword [0x4523ec]
fadd dword [0x44cab8]
fstp qword [ebp - 0x24]
fld qword [0x452078]
fadd qword [ebp - 0x24]
fstp qword [0x452078]
jmp 0x414302
movzx eax, word [0x452224]
fstp st(0)
add eax, 0x1b37c6d8
mov word [0x452224], ax
push edi
call dword [0x454290]
movzx ecx, word [0x45247c]
sub ecx, 0x41560cc5
mov word [0x45247c], cx
fld dword [0x452060]
fadd dword [0x44cab4]
fstp dword [0x452060]
fld dword [0x452474]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x452474]
fld dword [0x452474]
mov edx, dword [0x452190]
fsub dword [0x44cab0]
mov dword [ebp - 0x18], edx
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fadd qword [ebp - 0x24]
call fcn.00420a9c
add dword [ebp - 0xc], esi
mov dword [0x452190], eax
mov dword [0x4521f8], 0x9c249122
fld qword [0x4521d0]
fcomp qword [0x44caa8]
fnstsw ax
test ah, 0x41
jne 0x4143af
add word [0x4522e4], bx
mov ax, word [0x4522e4]
mov ecx, dword [0x452290]
cwde
add eax, 0x3854944a
imul ecx, eax
mov dword [0x452290], ecx
jmp 0x4143c1
fld dword [0x45236c]
fsub dword [0x44caa0]
fstp dword [0x45226c]
fld qword [0x452018]
fadd qword [0x44ca98]
fstp qword [ebp - 0x24]
fld qword [0x452378]
fsubr qword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [0x4520d0]
fmul qword [ebp - 0x24]
fstp qword [0x4520d0]
fld qword [0x452018]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x452018]
mov edx, dword [0x452294]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld qword [0x4520a8]
fsub qword [0x44ca90]
fsubr qword [ebp - 0x24]
call fcn.00420a9c
mov edi, dword [ebp - 0xc]
mov dword [0x452294], eax
fld qword [0x4520a8]
fsub st(1)
fstp qword [0x4520a8]
mov ax, word [0x4520c4]
mov word [0x45257c], ax
add word [0x4520c4], si
jmp 0x413d92
movzx ecx, word [0x452170]
movsx edx, cx
mov dword [ebp - 0x18], edx
mov eax, 0x1f2dc973
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld dword [0x452448]
fsubr qword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [0x452328]
fsubr qword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [0x4522c0]
fmul qword [ebp - 0x24]
fstp qword [0x4522c0]
fld qword [0x452328]
fadd st(1)
fstp qword [0x452328]
add dword [0x452154], esi
mov ecx, dword [0x452154]
sub eax, ecx
add dword [0x452054], eax
fld qword [0x452138]
fsub qword [0x44ca88]
call fcn.00420a9c
mov dword [0x452074], eax
fld dword [0x4522cc]
mov dx, word [0x452584]
fstp qword [ebp - 0x24]
movzx ecx, word [0x452244]
movsx eax, dx
movsx edx, cx
movzx ecx, word [0x4521d8]
add eax, edx
movsx edx, cx
add edx, eax
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fsubr qword [ebp - 0x24]
fstp dword [0x4522cc]
fld dword [0x452358]
fsub dword [0x44ca84]
fstp dword [0x452358]
mov eax, dword [0x452030]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld dword [0x44ca80]
fld dword [0x4522d4]
add dword [0x452030], esi
fadd qword [ebp - 0x24]
fcompp
fnstsw ax
fld dword [0x4522d4]
fsub st(2)
fstp dword [0x4522d4]
test ah, 1
jne 0x41455d
fld qword [0x452308]
fsub qword [0x44ca78]
fstp qword [0x452308]
mov ecx, dword [0x452204]
mov edx, dword [0x452374]
mov eax, 0xbf2e9aa8
sub eax, ecx
mov ecx, dword [0x4520e4]
add eax, edx
imul ecx, eax
mov dword [0x4520e4], ecx
add dword [0x452204], ebx
add dword [0x452374], esi
fld qword [0x452598]
mov edx, dword [0x452190]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fsubp st(1)
fsub qword [0x44ca70]
fstp qword [ebp - 0x24]
fld dword [0x452464]
fadd qword [ebp - 0x24]
fstp dword [0x452464]
add dword [0x452190], ebx
fld qword [0x452598]
fadd st(1)
fstp qword [0x452598]
movzx eax, word [0x452258]
mov ecx, dword [0x454428]
add eax, 0xac433b9
mov word [0x452258], ax
add ecx, 0x4b4
fld dword [0x452440]
mov dword [ebp - 4], ecx
fstp qword [ebp - 0x24]
fld qword [0x4522a0]
fcomp qword [ebp - 0x24]
fnstsw ax
test ah, 0x41
jne 0x414642
mov dx, word [0x45224c]
mov ecx, dword [0x4522d0]
fld qword [0x452250]
movsx eax, dx
mov edx, dword [0x4520f8]
sub eax, ecx
sub eax, edx
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fsubp st(1)
fstp qword [0x452250]
add dword [0x4520f8], ebx
add word [0x45224c], si
mov ax, word [0x452224]
add word [0x452224], bx
movsx ecx, ax
add ecx, 0x5ea763a4
cmp ecx, 0x6fbe0327
jle 0x41467c
fld qword [0x4522f8]
fsub qword [0x44ca68]
fsub qword [0x44ca60]
call fcn.00420a9c
mov dword [0x452104], eax
fld dword [0x4522cc]
mov dword [ebp - 0xc], 0
fstp qword [ebp - 0x24]
mov edi, 0x81acf298
fld qword [0x4522e8]
fld qword [0x452230]
fsubr qword [ebp - 0x24]
fsubp st(1)
fstp qword [0x4522e8]
fld qword [0x452230]
fadd st(1)
fstp qword [0x452230]
movzx edx, word [0x452550]
sub edx, 0x4b3cc0d0
mov word [0x452550], dx
add dword [0x452204], 0xeceab1db
mov dword [0x452140], 0x2382c553
fld dword [0x4520d8]
fsub dword [0x44ca58]
fstp dword [0x4520d8]
mov ax, word [0x4523c4]
movzx ecx, word [0x452170]
cwde
add eax, 0xea9aba01
imul ecx, eax
mov word [0x452170], cx
fld qword [0x452018]
movzx edx, word [0x45219c]
movsx eax, dx
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fsubp st(1)
fstp qword [0x452018]
fld qword [0x4520b0]
fadd qword [0x44ca50]
fstp qword [0x4520b0]
fld qword [0x4521d0]
fsub qword [0x44ca48]
fstp qword [0x4521d0]
jmp 0x414753
fxch st(1)
mov cx, word [0x45241c]
mov dx, word [0x452584]
add word [0x452584], bx
movsx eax, cx
movsx ecx, dx
add eax, 0xcbdea716
add ecx, 0x501c170a
cmp ecx, eax
jg 0x4147f9
mov dx, word [0x4524cc]
mov cx, word [0x452180]
movsx eax, dx
movsx edx, cx
lea eax, [edx + eax + 0x46c6a153]
cmp eax, 0x1a91ca28
jle 0x4147d6
mov cx, word [0x4524ac]
movsx edx, cx
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld qword [0x452458]
fmul qword [ebp - 0x24]
call fcn.00420a9c
mov word [0x4524ac], ax
fld qword [0x452458]
fadd st(1)
fstp qword [0x452458]
jmp 0x4147f9
add dword [0x4524b4], ebx
mov eax, dword [0x4524b4]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld dword [0x45236c]
fadd qword [ebp - 0x24]
fstp dword [0x45236c]
fld dword [0x452060]
fadd dword [0x44ca40]
fstp qword [ebp - 0x24]
fld qword [0x452298]
fadd qword [0x44ca38]
fld qword [ebp - 0x24]
fucompp
fnstsw ax
fld qword [0x452298]
fsub st(1)
fstp qword [0x452298]
test ah, 0x44
jnp 0x41485c
mov ecx, dword [0x452030]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld qword [0x452280]
fld dword [0x452474]
fadd qword [ebp - 0x24]
fsub dword [0x44ca30]
fsubp st(1)
fstp qword [0x452280]
jmp 0x414898
fld dword [0x4523ec]
mov edx, dword [0x4524c8]
fadd dword [0x44ca2c]
mov dword [ebp - 0x18], edx
fsub dword [0x44ca28]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fmul qword [ebp - 0x24]
call fcn.00420a9c
mov dword [0x4524c8], eax
fld dword [0x4523ec]
fadd st(2)
fstp dword [0x4523ec]
fld dword [0x452524]
mov eax, dword [0x4522d0]
fsub dword [0x44ca24]
mov dword [ebp - 0x18], eax
fsub dword [0x44ca20]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fadd qword [ebp - 0x24]
call fcn.00420a9c
mov dword [0x4522d0], eax
fld dword [0x452524]
fsub st(2)
fstp dword [0x452524]
fld dword [0x4522b0]
fadd st(2)
fstp dword [0x4522b0]
mov cx, word [0x4523e8]
movsx edx, cx
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld dword [0x4522b0]
fsub dword [0x44ca1c]
fsub dword [0x44ca18]
fsubr qword [ebp - 0x24]
call fcn.00420a9c
mov word [0x4523e8], ax
mov ax, word [0x45206c]
mov dx, word [0x452004]
movsx ecx, ax
mov dword [ebp - 0x18], ecx
movsx eax, dx
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
fstp qword [ebp - 0x14]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x24]
fld dword [0x45202c]
fsubr qword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [0x452420]
add word [0x452004], bx
fsubr qword [ebp - 0x24]
fcomp qword [ebp - 0x14]
fnstsw ax
test ah, 5
jp 0x414990
mov cx, word [0x4525bc]
mov dx, word [0x452004]
movsx eax, cx
movsx ecx, dx
mov edx, dword [0x452128]
sub eax, ecx
sub eax, edx
add eax, 0x601ee82a
mov word [0x4525bc], ax
add dword [0x452128], ebx
jmp 0x4149b6
fld qword [0x4520d0]
fsub qword [0x44ca10]
fsub qword [0x44ca08]
fstp qword [0x452120]
fld qword [0x4520d0]
fsub st(1)
fstp qword [0x4520d0]
mov eax, dword [0x4521a8]
cmp eax, 0x380bd951
jle 0x414a0c
mov cx, word [0x452224]
mov ax, word [0x452028]
movsx edx, cx
mov dword [ebp - 0x18], edx
movsx ecx, ax
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], ecx
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld dword [0x452448]
fsubr qword [ebp - 0x14]
fsubr qword [ebp - 0x24]
call fcn.00420a9c
mov word [0x452224], ax
fld dword [0x452448]
fsub st(2)
fstp dword [0x452448]
cmp dword [ebp - 0xc], esi
je 0x414fb1
mov dx, word [0x4521ec]
fstp st(1)
add word [0x4521ec], bx
movsx eax, dx
add eax, 0x17537c4a
cmp eax, 0xb40fa3ee
jge 0x414a62
fld qword [0x452568]
fld qword [0x452450]
fsubr qword [0x44ca00]
fadd qword [0x44c9f8]
fsubp st(1)
fstp qword [0x452568]
fld qword [0x452450]
fadd st(1)
fstp qword [0x452450]
fld qword [0x4522c0]
mov dword [ebp - 0xc], esi
fadd qword [0x44c9f0]
fstp qword [0x4522c0]
fld qword [0x4523d8]
fld qword [0x452438]
fadd qword [0x44c9e8]
fadd qword [0x44c9e0]
fsubp st(1)
fstp qword [0x4523d8]
fld qword [0x452438]
fsub st(1)
fstp qword [0x452438]
mov cx, word [0x45247c]
movsx edx, cx
sub edx, 0x5cc8a291
mov dword [0x4520a0], edx
mov ax, word [0x452434]
movsx ecx, ax
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x4522b8]
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x452434], ax
fld qword [0x4522b8]
fadd st(1)
fstp qword [0x4522b8]
fld qword [0x4520d0]
mov dx, word [0x452578]
movsx eax, dx
sub eax, 0x52302b0
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x414b4a
mov cx, word [0x4524cc]
fld qword [0x452108]
mov dx, word [0x4522e4]
movsx eax, cx
movsx ecx, dx
sub ecx, eax
add ecx, 0x6a5333b8
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fsubp st(1)
fstp qword [0x452108]
add word [0x4522e4], si
movzx edx, word [0x4524ec]
movsx eax, dx
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [0x452330]
mov cx, word [0x452178]
movzx edx, word [section..data]
movsx eax, cx
movsx ecx, dx
movzx edx, word [0x452170]
sub eax, ecx
lea eax, [edx + eax + 0x8958e9c]
mov word [0x452178], ax
add word [0x452170], bx
mov ecx, dword [0x452128]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452568]
mov edx, dword [0x452074]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fsubp st(1)
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x452128], eax
fld qword [0x452568]
fsub st(1)
fstp qword [0x452568]
movzx eax, word [0x452320]
movsx ecx, ax
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452428]
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x452320], ax
movzx edx, word [0x452430]
sub edx, 0x6ed8d8c8
mov word [0x452430], dx
mov edx, 0x171a7c3c
fld qword [0x452298]
fsub qword [0x44c9d8]
fstp qword [0x452348]
movzx eax, word [0x4524d0]
movsx ecx, ax
sub edx, ecx
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [0x452298]
add word [0x4524d0], si
fld qword [0x452080]
fsub st(1)
fstp qword [0x452080]
fld qword [0x452080]
movzx eax, word [0x452020]
fadd qword [0x44c9d0]
movsx ecx, ax
fstp qword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fsubr qword [ebp - 0x14]
fld qword [0x44c9c8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x414c9d
mov dx, word [0x452584]
mov ecx, dword [0x4520a0]
movsx eax, dx
add eax, 0xdb733e16
add ecx, eax
mov word [0x452584], cx
fld dword [0x452444]
mov dx, word [0x452200]
fsub dword [0x44c9c4]
movsx eax, dx
mov dword [ebp - 0x18], eax
fadd dword [0x44c9c0]
fstp qword [ebp - 0x14]
fild dword [ebp - 0x18]
fmul qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x452200], ax
mov cx, word [0x4524c4]
movsx edx, cx
sub edx, 0x54b6c76c
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452568]
add word [0x4524c4], si
fsubr qword [ebp - 0x14]
fcomp qword [0x44c9b8]
fnstsw ax
test ah, 0x41
jp 0x414d18
fld dword [0x4523b4]
fsub dword [0x44c9b0]
fstp dword [0x4523b4]
mov eax, 0x74f9
mov word [0x452514], ax
mov ecx, dword [0x4521a8]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x4523b8]
fmul qword [ebp - 0x14]
fstp qword [0x4523b8]
mov dx, word [0x4523a8]
movsx eax, dx
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452280]
fadd qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x4523a8], ax
fld qword [0x452280]
fadd st(1)
fstp qword [0x452280]
fld qword [0x4520b0]
fsubr qword [0x44c9a8]
fstp qword [ebp - 0x14]
fld qword [0x4523d0]
fmul qword [ebp - 0x14]
fstp qword [0x4523d0]
movzx ecx, word [0x45248c]
movsx edx, cx
add edx, 0x7e3bbee7
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [0x452230]
mov eax, dword [0x452290]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x4522e8]
fsubr qword [0x44c9a0]
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x452290], eax
add dword [0x452174], edi
movzx ecx, word [0x4523e8]
movsx edx, cx
mov ecx, dword [0x4523e4]
mov eax, 0x33da6756
sub eax, edx
mov edx, dword [0x4524b4]
add dword [0x4523e4], esi
add word [0x4523e8], si
add eax, ecx
sub edx, 0x543c718a
cmp edx, eax
jg 0x414e70
mov ax, word [0x452214]
mov cx, word [0x452380]
cwde
movsx edx, cx
mov ecx, dword [0x452488]
add word [0x452380], si
add dword [0x452488], ebx
sub edx, eax
lea eax, [edx - 0x3f97fef6]
cmp ecx, eax
jne 0x414e70
mov dx, word [0x452050]
movzx ecx, word [0x452380]
movsx eax, dx
movsx edx, cx
movzx ecx, word [0x452514]
sub edx, eax
lea eax, [edx + 0x3e292d99]
imul ecx, eax
mov word [0x452514], cx
mov edx, dword [0x452540]
add dword [0x452540], ebx
mov eax, 0x93fcf7bc
sub eax, edx
cmp eax, 0x268a3647
jle 0x414eba
mov ecx, dword [0x452034]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452458]
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x452034], eax
fld qword [0x452458]
fsub st(1)
fstp qword [0x452458]
fld qword [0x452038]
fadd qword [0x44c998]
fsubr qword [0x44c990]
fstp qword [0x4524b8]
fld qword [0x452038]
fadd st(1)
fstp qword [0x452038]
fld dword [0x44c988]
fsub dword [0x452210]
fstp qword [0x4520b8]
mov dword [0x45236c], 0x4e4a9bd1
mov edx, dword [0x4522d0]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x4522e8]
fadd qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x4522d0], eax
fadd qword [0x4522e8]
push 0xa
fstp qword [0x4522e8]
add dword [0x4525a4], 0x8d674367
mov eax, dword [0x4522c8]
sub eax, 0x77f35871
mov dword [0x452468], eax
call dword [0x453c40]
mov cx, word [0x452200]
add word [0x452200], si
movsx edx, cx
mov eax, 0x3edc255f
sub eax, edx
cmp eax, 0x896e847a
jne 0x414f7c
fld dword [0x45236c]
fsub dword [0x44c984]
fstp dword [0x45236c]
fld dword [0x4521ac]
fsub dword [0x44c980]
fstp dword [0x4521ac]
mov cx, word [0x452508]
mov edx, dword [0x4522a8]
fld1
fld1
movsx eax, cx
imul edx, eax
mov word [0x452508], dx
jmp 0x414751
fld qword [0x4520b8]
fadd qword [0x4524e0]
fstp qword [0x4520b8]
add word [0x4525bc], bx
movzx eax, word [0x4525bc]
movsx ecx, ax
add ecx, 0x5e352a98
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld dword [0x452094]
fadd qword [ebp - 0x14]
fstp dword [0x452094]
fld qword [0x4525a8]
fsub qword [0x44c978]
fstp qword [0x4525a8]
fld dword [0x452444]
movzx edx, word [0x452248]
fstp qword [ebp - 0x14]
movsx eax, dx
add eax, 0x1b64a4e7
mov dword [ebp - 0x18], eax
mov eax, 0x63f212dc
fild dword [ebp - 0x18]
fsubr qword [ebp - 0x14]
fstp dword [0x452444]
add word [0x452248], bx
movzx ecx, word [0x452514]
movsx edx, cx
movzx ecx, word [0x45225c]
sub eax, edx
imul ecx, eax
mov word [0x45225c], cx
add word [0x452514], bx
movzx edx, word [0x45219c]
add edx, 0x1e57adb1
mov word [0x4523e8], dx
movzx eax, word [0x452380]
imul eax, eax, 0x364bb5ed
mov word [0x452380], ax
mov dword [0x452368], 0x335113c1
fld dword [0x452448]
fsub dword [0x44c974]
fsub dword [0x44c970]
fstp qword [ebp - 0x14]
fld dword [0x452268]
fmul qword [ebp - 0x14]
fstp dword [0x452268]
fld dword [0x452448]
fsub st(2)
fstp dword [0x452448]
add dword [0x452144], esi
fld qword [0x4520c8]
mov ecx, dword [0x452144]
mov edx, dword [0x452064]
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
fsubp st(1)
fstp qword [ebp - 0x14]
fild dword [ebp - 0x18]
fadd qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x452064], eax
fld qword [0x4520c8]
fsub st(1)
mov dword [ebp - 0xc], 0
fstp qword [0x4520c8]
fld qword [0x4525b0]
fsub qword [0x44c968]
fstp qword [ebp - 0x14]
fld qword [0x452558]
fsubr qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [0x4522e8]
fmul qword [ebp - 0x14]
fstp qword [0x4522e8]
fld qword [0x452558]
fsub st(1)
fstp qword [0x452558]
movzx eax, word [0x4523c8]
movsx ecx, ax
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452378]
add word [0x4523c8], si
fsubr qword [ebp - 0x14]
fcomp qword [0x44c960]
fnstsw ax
test ah, 0x41
jne 0x4151a3
fld qword [0x452598]
fadd st(1)
fstp qword [0x452598]
fld dword [0x4522d4]
fstp qword [ebp - 0x14]
fld qword [0x452598]
fsub qword [0x44c958]
fadd qword [0x44c950]
fsubr qword [ebp - 0x14]
fstp dword [0x4522d4]
fld qword [0x452158]
mov ecx, 0xbbd8127f
fadd st(1)
fstp qword [0x452158]
mov dx, word [0x4524c4]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452158]
fsubr qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [0x452348]
fmul qword [ebp - 0x14]
fstp qword [0x452348]
fld qword [0x452300]
fld qword [0x44c948]
fucompp
fnstsw ax
fld qword [0x452300]
fsub st(1)
fstp qword [0x452300]
test ah, 0x44
jnp 0x415221
fld dword [0x452150]
fstp qword [ebp - 0x14]
fld qword [0x452500]
fsubr qword [ebp - 0x14]
fstp dword [0x452150]
fld qword [0x452328]
fsub qword [0x44c940]
fstp qword [0x452328]
mov dx, word [0x4524c0]
movsx eax, dx
sub eax, 0x6bfedb8f
cmp eax, 0x3ba97f09
jne 0x4152a6
add word [0x45225c], si
fld qword [0x452498]
fadd st(1)
fstp qword [0x452498]
fld qword [0x4523d8]
mov cx, word [0x45225c]
fsub qword [0x44c938]
movsx edx, cx
mov dword [ebp - 0x18], edx
fsub qword [0x44c930]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x14]
fld qword [0x452498]
fsubr qword [ebp - 0x14]
fcomp qword [ebp - 0x24]
fnstsw ax
test ah, 0x41
jp 0x4152a6
mov ax, word [0x4524ec]
mov cx, word [0x4520c0]
mov edi, dword [ebp - 4]
jmp 0x4152ad
fxch st(1)
fld qword [0x4520b0]
fld qword [0x452058]
fadd qword [0x44c928]
fsubp st(1)
fstp qword [0x4520b0]
mov edx, dword [0x4522b4]
cmp edx, 0xb4559048
jl 0x415367
mov ax, word [0x4523fc]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452438]
fadd qword [ebp - 0x14]
fadd qword [0x44c920]
fld qword [0x44c918]
fucompp
fnstsw ax
fld qword [0x452438]
fsub st(1)
fstp qword [0x452438]
test ah, 0x44
jnp 0x415367
mov edx, dword [str._uIl]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld dword [0x452238]
mov ax, word [0x4523c8]
mov edx, dword [0x452034]
fstp qword [ebp - 0x14]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fsubr qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fadd qword [ebp - 0x14]
fsubr qword [ebp - 0x24]
call fcn.00420a9c
mov dword [str._uIl], eax
add word [0x4523c8], si
fld dword [0x452490]
fstp qword [ebp - 0x14]
fld dword [0x4520d8]
fsub dword [0x44c914]
fsub dword [0x44c910]
fld qword [ebp - 0x14]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4153f7
mov ax, word [0x45224c]
mov edx, dword [0x452104]
movsx ecx, ax
mov dword [ebp - 4], ecx
sub edx, 0xfa6bb9b
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fstp qword [ebp - 0x24]
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld dword [0x4523c0]
fsubr qword [ebp - 0x14]
fcomp qword [ebp - 0x24]
fnstsw ax
fld dword [0x4523c0]
fsub st(2)
fstp dword [0x4523c0]
add dword [0x452104], esi
test ah, 1
jne 0x4153f7
mov ax, word [0x452550]
movsx ecx, ax
add ecx, 0x52897108
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [0x4524f0]
fld qword [0x4520b0]
fsubr qword [0x44c908]
fstp qword [ebp - 0x14]
fld qword [0x452518]
fmul qword [ebp - 0x14]
fstp qword [0x452518]
mov edx, dword [0x452034]
imul edx, edx, 0x7384188c
mov dword [0x452034], edx
add word [0x45248c], si
mov ax, word [0x45248c]
mov ecx, dword [0x452190]
mov edx, dword [0x4524c8]
cwde
lea eax, [ecx + eax + 0x60e9b951]
imul edx, eax
mov dword [0x4524c8], edx
add dword [0x452190], ebx
mov eax, dword [0x4521cc]
imul eax, eax, 0x3c6bcd32
mov dword [0x4521cc], eax
mov ecx, dword [0x452128]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452400]
fmul qword [ebp - 0x14]
fstp qword [0x452400]
add dword [0x452128], ebx
cmp dword [ebp - 0xc], 4
je 0x415dcc
fld dword [0x452208]
mov eax, 0x8d78ac33
fsub dword [0x44c900]
fstp dword [0x452208]
mov dx, word [0x4524ac]
movsx ecx, dx
mov edx, dword [0x4523f8]
sub eax, ecx
mov ecx, dword [0x452350]
add dword [0x4523f8], esi
add word [0x4524ac], bx
add eax, edx
cmp eax, ecx
jge 0x41556b
fld qword [0x452450]
mov eax, 0xbc9579e7
fadd st(1)
fstp qword [0x452450]
fsubr qword [0x452040]
fstp qword [0x452040]
mov edx, dword [0x452098]
sub eax, edx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [0x452450]
fsub qword [0x44c8f8]
fstp qword [ebp - 0x14]
fld qword [0x452040]
fsubr qword [ebp - 0x14]
fld qword [ebp - 0x24]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x415545
mov dword [0x452588], 0x19000000
mov dword [0x45258c], 0x41d110ce
jmp 0x41556d
mov cx, word [0x452214]
mov edx, dword [0x452074]
movsx eax, cx
add eax, 0x802eb63c
add edx, eax
mov word [0x452214], dx
add dword [0x452074], ebx
jmp 0x41556d
fstp st(0)
add word [0x4523fc], si
mov ax, word [0x4523fc]
movsx ecx, ax
add ecx, 0x393fa9ff
cmp ecx, 0xd2b4f8b9
jg 0x4155a6
movzx edx, word [0x452534]
add edx, 0x31cda8b0
mov word [0x4521b0], dx
add word [0x452534], si
fld qword [0x4520c8]
mov eax, 0x5e33f81a
fsub qword [0x44c8f0]
fstp qword [0x452188]
fld dword [0x45202c]
fstp qword [ebp - 0x14]
fld qword [0x452250]
fsubr qword [ebp - 0x14]
fstp dword [0x45202c]
mov ecx, dword [0x452294]
sub eax, ecx
add dword [0x452140], eax
mov dword [0x452094], 0xc9499240
movzx edx, word [0x4520c0]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [0x45220c]
fadd dword [ebp - 4]
call fcn.00420a9c
mov word [0x4520c0], ax
fld dword [0x45220c]
fadd st(1)
fstp dword [0x45220c]
mov ecx, dword [0x452530]
mov dword [0x452094], ecx
fld dword [0x452530]
fadd st(1)
fstp dword [0x452530]
fld dword [0x452594]
fsub dword [0x44c8ec]
fsub dword [0x44c8e8]
fstp qword [ebp - 0x14]
fld dword [0x4521fc]
fmul qword [ebp - 0x14]
fstp dword [0x4521fc]
fsubr dword [0x452594]
fstp dword [0x452594]
movzx edx, word [edi]
mov eax, dword [edx*4 + 0x453d98]
push eax
call dword [0x454418]
mov ecx, dword [0x452064]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [0x4520c8]
mov edx, dword [0x4520a0]
fadd qword [0x44c8e0]
mov dword [ebp - 4], edx
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fadd qword [ebp - 0x14]
fsubr qword [ebp - 0x24]
call fcn.00420a9c
mov dword [0x452064], eax
fld qword [0x4520f0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x4520f0]
mov eax, dword [0x4521f8]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x4520f0]
mov cx, word [0x45219c]
fadd qword [ebp - 0x14]
mov ax, word [0x452508]
movsx edx, cx
mov dword [ebp - 4], edx
fstp qword [ebp - 0x14]
movsx ecx, ax
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fmul qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x452508], ax
add word [0x452248], bx
movzx edx, word [0x452248]
movsx eax, dx
mov dword [0x452368], eax
fld qword [0x452598]
fld dword [0x452444]
fucompp
fnstsw ax
fld dword [0x452444]
fld1
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [0x452444]
test ah, 0x44
jp 0x415771
fld dword [0x452208]
fstp qword [ebp - 0x14]
fld qword [0x4520f0]
fadd qword [ebp - 0x14]
fstp qword [0x4520f0]
jmp 0x415771
fxch st(1)
movzx ecx, word [0x452508]
add ecx, 0xed2ca38
mov word [0x452508], cx
mov edx, dword [0x4520f8]
mov ax, word [0x4521a0]
mov dword [ebp - 4], edx
movsx ecx, ax
fild dword [ebp - 4]
sub ecx, 0x413d2405
mov dword [ebp - 4], ecx
fstp qword [ebp - 0x24]
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452218]
fadd qword [ebp - 0x14]
fsubr qword [ebp - 0x24]
call fcn.00420a9c
mov dword [0x4520f8], eax
fld qword [0x452218]
fadd st(2)
fstp qword [0x452218]
fld qword [0x452570]
fadd qword [0x44c8d8]
fstp qword [0x452570]
add dword [0x452064], esi
mov dx, word [0x452194]
movzx ecx, word [0x452198]
movsx eax, dx
movsx edx, cx
mov ecx, dword [0x452064]
add word [0x452198], si
sub eax, edx
add eax, 0xf0cf45b5
sub ecx, 0x5d599c33
cmp eax, ecx
jge 0x415866
fld qword [0x4521e0]
fsub st(2)
fstp qword [0x4521e0]
mov edx, dword [0x4525a0]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452408]
fsubr qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [0x4521e0]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [0x452348]
fmul qword [ebp - 0x14]
fstp qword [0x452348]
add dword [0x4525a0], esi
jmp 0x4158b5
fld dword [0x4523e0]
mov edx, 0x8d824ed
fadd st(1)
fstp dword [0x4523e0]
mov ax, word [0x452478]
movsx ecx, ax
sub edx, ecx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld dword [0x4523e0]
fsub dword [0x44c8d0]
fcomp qword [ebp - 0x14]
fnstsw ax
test ah, 0x41
jne 0x4158b5
movzx eax, word [0x452200]
add eax, 0x5600461a
mov word [0x452200], ax
mov ecx, dword [0x45244c]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452450]
fadd qword [0x44c8c8]
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x45244c], eax
fld qword [0x452450]
fsub st(2)
fstp qword [0x452450]
fld dword [0x4520fc]
fadd st(1)
fstp dword [0x4520fc]
mov dx, word [0x45225c]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld dword [0x4520fc]
fadd dword [0x44c8c0]
fsubr qword [ebp - 0x14]
fstp qword [0x452270]
movzx ecx, word [edi]
cmp dword [ecx*4 + 0x453d98], 0
je 0x415c02
mov dx, word [0x4524c4]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452108]
mov ecx, dword [0x4521f8]
fadd qword [ebp - 0x14]
mov dword [ebp - 4], ecx
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fsubr qword [ebp - 0x14]
fstp qword [ebp - 0x24]
fld dword [0x4521b8]
fstp qword [ebp - 0x14]
fld qword [0x4523d0]
fadd qword [ebp - 0x14]
fcomp qword [ebp - 0x24]
fnstsw ax
fld qword [0x452108]
fsub st(2)
fstp qword [0x452108]
add word [0x4524c4], bx
test ah, 0x41
jp 0x4159a6
fld dword [0x4521dc]
fsub dword [0x44c8bc]
fstp dword [0x4521dc]
movzx edx, word [0x452168]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld dword [0x45216c]
mov ecx, dword [0x452064]
fadd qword [ebp - 0x14]
mov dword [ebp - 4], ecx
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fmul qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x452064], eax
add word [0x452168], si
movzx edx, word [0x45239c]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452400]
mov ecx, dword [0x4521f8]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsubp st(1)
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x45239c], ax
fld qword [0x452400]
fsub st(2)
fstp qword [0x452400]
fadd dword [0x452490]
fstp dword [0x452490]
fld dword [0x452490]
movzx edx, word [0x45241c]
add word [0x45241c], si
fstp qword [ebp - 0x14]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsubr qword [ebp - 0x14]
fld dword [0x44c8b8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x415a9a
add dword [0x4520e0], ebx
mov ecx, dword [0x4520e0]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452420]
fsubr qword [ebp - 0x14]
fstp qword [0x4525b0]
fld qword [0x452420]
fadd st(1)
fstp qword [0x452420]
jmp 0x415aac
fld qword [0x452010]
fmul qword [0x44c8b0]
fstp qword [0x452010]
add word [0x452550], si
mov dx, word [0x4524c4]
movzx ecx, word [0x4521ec]
movsx eax, dx
movsx edx, cx
movzx ecx, word [0x452550]
sub eax, edx
lea edx, [ecx + eax - 0x5d70427c]
mov word [0x4524c4], dx
movzx eax, word [0x452434]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x4520d0]
mov edx, dword [0x452154]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsubp st(1)
fsubr qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x452434], ax
add dword [0x452154], esi
fld dword [0x452184]
movzx eax, word [0x452320]
fstp qword [ebp - 0x14]
mov edx, dword [0x4521e8]
add dword [0x4521e8], esi
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fld qword [ebp - 0x14]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x415b9c
fld qword [0x452328]
mov ax, word [0x452534]
mov dx, word [0x452168]
movsx ecx, ax
mov dword [ebp - 4], ecx
movsx eax, dx
fild dword [ebp - 4]
mov dword [ebp - 4], eax
fsubp st(1)
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fadd qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x452168], ax
fsubr qword [0x452328]
fstp qword [0x452328]
jmp 0x415b9e
fstp st(0)
push 0xa
call dword [0x453c40]
fld dword [0x452524]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x452524]
add word [0x4524c0], bx
fld dword [0x452524]
mov cx, word [0x4524c0]
fstp qword [ebp - 0x14]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsubr qword [ebp - 0x14]
fadd dword [0x44c8a8]
fstp dword [0x4523a0]
fld dword [0x45235c]
fsub dword [0x44c8a4]
fstp dword [0x45235c]
fld1
jmp 0x41576f
fld dword [0x452070]
fsub dword [0x44c8a0]
call fcn.00420a9c
mov dword [0x4521a4], eax
fld dword [0x452070]
fadd st(1)
fstp dword [0x452070]
movzx eax, word [0x452514]
imul eax, eax, 0x9cd38565
mov word [0x452514], ax
fld qword [0x452138]
fsub qword [0x44c898]
fstp qword [0x452138]
mov dword [0x452308], 0x25400000
mov dword [0x45230c], 0xc1d218ab
fld qword [0x452298]
mov ecx, dword [0x4522b4]
mov dx, word [0x452580]
add dword [0x4522b4], ebx
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
movsx eax, dx
add eax, 0x4198c84b
mov dword [ebp - 4], eax
fsubp st(1)
fadd qword [0x44c890]
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fcomp qword [ebp - 0x14]
fnstsw ax
fld qword [0x452298]
fsub st(2)
fstp qword [0x452298]
test ah, 5
jp 0x415cc9
fld qword [0x452528]
fld dword [0x452184]
fsub dword [0x44c888]
fsubp st(1)
fstp qword [0x452528]
add dword [0x452128], ebx
movzx ecx, word [0x452550]
mov edx, dword [0x452128]
movsx eax, cx
sub eax, edx
sub eax, 0x4ff53a4
mov word [0x452550], ax
add dword [ebp - 0xc], esi
fld qword [0x4525b0]
add edi, 2
fadd qword [0x44c880]
fstp qword [ebp - 0x14]
fld qword [0x4520a8]
fmul qword [ebp - 0x14]
fstp qword [0x4520a8]
mov dword [0x452554], 0xef8cb276
mov ax, word [0x4523e8]
mov ecx, dword [0x4522c8]
cwde
sub eax, ecx
sub eax, 0x3fe4e0e8
mov word [0x4523e8], ax
add dword [0x4522c8], ebx
movzx edx, word [0x4523a8]
movsx ecx, dx
mov eax, 0xbccfdc28
sub eax, ecx
add dword [0x4523ac], eax
add word [0x4523a8], si
add word [0x4521b0], bx
movzx edx, word [0x4524ec]
movzx ecx, word [0x4521b0]
movsx eax, dx
add ecx, eax
mov word [0x4524ec], cx
fld dword [0x45202c]
fsub dword [0x44c878]
fstp dword [0x45202c]
fld qword [0x452158]
fsub qword [0x44c870]
fsub qword [0x44c868]
fstp qword [0x4521d0]
fld dword [0x452090]
fadd dword [0x44c860]
fstp dword [0x452090]
fld qword [0x4522e8]
fsub qword [0x44c858]
fstp qword [0x4522e8]
jmp 0x4152ab
fld qword [0x452480]
mov eax, 0xd02c59a0
fsub qword [0x44c850]
pop edi
fstp qword [0x452480]
add dword [0x452054], ebx
mov edx, dword [0x452054]
movzx ecx, word [0x4523fc]
sub eax, edx
imul ecx, eax
mov word [0x4523fc], cx
mov dx, word [0x452434]
movsx eax, dx
add eax, 0x23bb153a
cmp eax, 0x2f3edd3
jne 0x415e4a
fld dword [0x452114]
fadd dword [0x44c84c]
fstp qword [ebp - 0x14]
fld dword [0x452564]
fadd qword [ebp - 0x14]
call fcn.00420a9c
mov word [0x4523c4], ax
fld dword [0x452114]
fadd st(2)
fstp dword [0x452114]
mov ecx, dword [0x4523f8]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld dword [0x452440]
fadd dword [0x44c848]
fld qword [ebp - 0x14]
fucompp
fnstsw ax
fld dword [0x452440]
fadd st(2)
fstp dword [0x452440]
add dword [0x4523f8], esi
test ah, 0x44
jnp 0x415e8f
mov dword [0x452540], 0x2208c13b
fld qword [0x452558]
fadd st(1)
fstp qword [0x452558]
fld qword [0x452558]
call fcn.00420a9c
fld dword [0x44c844]
mov word [0x45239c], ax
fld dword [0x4521fc]
fsub dword [0x44c840]
fcompp
fnstsw ax
test ah, 0x41
jne 0x415edd
mov edx, dword [0x45246c]
imul edx, edx, 0xece7cbc5
mov dword [0x45246c], edx
jmp 0x415ee8
mov eax, 0xffffb38b
mov word [0x452118], ax
fld dword [0x44c83c]
fsub dword [0x452100]
mov ecx, dword [0x4521cc]
mov dword [ebp - 4], ecx
fsub dword [0x44c838]
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fmul qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x4521cc], eax
fld dword [0x452100]
fsub st(2)
fstp dword [0x452100]
movzx edx, word [0x452244]
movzx ecx, word [0x452088]
movsx eax, dx
movsx edx, cx
lea eax, [edx + eax - 0x31ad55a9]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [0x452090]
add word [0x452244], si
movzx ecx, word [0x452194]
movzx edx, word [0x45239c]
movsx eax, cx
sub eax, edx
add eax, 0x60189c48
mov word [0x452194], ax
add word [0x4521d8], bx
movzx eax, word [0x452248]
mov edx, dword [0x452350]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fstp qword [ebp - 0x24]
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld dword [0x452358]
movzx eax, word [0x4521d8]
fadd qword [ebp - 0x14]
add word [0x452248], bx
movsx ecx, ax
fstp qword [ebp - 0x14]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [ebp - 0x14]
fcomp qword [ebp - 0x24]
fnstsw ax
test ah, 1
jne 0x415fe5
fstp st(1)
fld qword [0x452400]
fadd qword [0x44c830]
fsubr qword [0x44c828]
fstp qword [0x452588]
jmp 0x41601c
mov dx, word [0x4521a0]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [0x452070]
fsubr dword [ebp - 4]
call fcn.00420a9c
mov word [0x4521a0], ax
fld dword [0x452070]
fsubrp st(2)
fxch st(1)
fstp dword [0x452070]
mov ecx, dword [0x4522a8]
sub ecx, 0x12a89610
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld dword [0x45223c]
fadd qword [ebp - 0x14]
fstp dword [0x45223c]
fld qword [0x452458]
fsub st(1)
fstp qword [0x452458]
mov edx, dword [0x4521bc]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x14]
fld qword [0x452458]
fadd qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x4521bc], eax
fld qword [0x452348]
fsub qword [0x44c820]
mov eax, 0x447540
fstp qword [ebp - 0x14]
fld qword [0x4525a8]
sub eax, dword [0x45471c]
fadd qword [ebp - 0x14]
fstp qword [0x4525a8]
movzx ecx, word [0x45224c]
sub ecx, 0x4225125a
mov word [0x45224c], cx
add dword [0x45244c], esi
mov edx, dword [0x452510]
add edx, dword [0x45244c]
mov dword [0x452510], edx
mov ecx, dword [0x452074]
imul ecx, ecx, 0x34a2e5f9
mov dword [0x452074], ecx
fld qword [0x452080]
mov dword [0x45471c], eax
fsub qword [0x44c818]
fstp qword [0x452080]
mov edx, dword [0x452350]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp dword [0x452444]
add dword [0x452350], ebx
fld qword [0x452480]
movzx eax, word [0x452320]
fadd qword [0x44c810]
mov edx, dword [0x4521a8]
movsx ecx, ax
fstp qword [ebp - 0x14]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fadd qword [ebp - 0x14]
call fcn.00420a9c
mov dword [0x4521a8], eax
add word [0x452320], si
fsubr qword [0x452480]
fstp qword [0x452480]
movzx eax, word [0x4523e8]
mov ecx, dword [0x45233c]
movzx edx, word [0x4522ac]
cwde
lea eax, [ecx + eax - 0x450f3d66]
imul edx, eax
mov word [0x4522ac], dx
add dword [0x45233c], ebx
add word [0x4523e8], bx
call dword [0x45471c]
test eax, 0xdcf2c8a4
inc ebp
add byte [ecx - 0x230d375c], ch
xor cl, byte [ebx]
adc byte [ecx - 0x3a47ccb4], al
cld
rol dword [edx + ebx*4], 0x70
mov eax, 0x84e5ea5a
cmc
and al, 0x67
sbb ah, byte [edx - 0x762a3a41]
dec eax
sal dword [edx], 1
sbb al, 0x68
pushfd
rcl esi, 0xee
xchg edx, eax
mov eax, 0x4d0efb3
or dword [esi], 0x5d185acf
outsb dx, byte [esi]
cmc
aam 0x5b
cmc
mov byte [0x89876c32], al
inc ecx
pop ss
sbb dword [eax + edi*8], ebx
pop edx
xchg edi, eax
salc
and al, 0x5d
js 0x41618e
retf 0xca50