Function at 0x4117a0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24c
mov eax, dword [0x433690]
xor eax, esp
mov dword [esp + 0x248], eax
push ebx
push esi
push edi
fld dword [0x42eed4]
mov eax, 0xffffd786
mov word [esp + 0x104], ax
fstp dword [esp + 0x120]
mov dword [esp + 0x4c], 0xffd626c9
fld dword [0x42eed0]
fstp dword [esp + 0x64]
mov ecx, 0x572d
mov word [esp + 0x74], cx
fld qword [0x42eec8]
mov dword [esp + 0xf0], 0x5d486801
mov edx, 0x7499
mov word [esp + 0xec], dx
fstp qword [esp + 0x1c8]
fld dword [0x42eec0]
mov eax, 0xfffff4ad
fstp dword [esp + 0xbc]
mov dword [esp + 0x8c], 0x476347c9
mov dword [esp + 0xf8], 0xdc311570
fld qword [0x42eeb8]
fstp qword [esp + 0x150]
mov ecx, 0xffffb2b5
fld dword [0x42eeb0]
mov edx, 0xfffffd78
fstp dword [esp + 0xfc]
mov dword [esp + 0x174], 0xbaf9aac6
mov word [esp + 0x84], ax
fld qword [0x42eea8]
fstp qword [esp + 0x1a0]
mov eax, 0xffff8616
fld dword [0x42eea0]
fstp dword [esp + 0xdc]
fld dword [0x42ee9c]
fstp dword [esp + 0xd8]
mov dword [esp + 0xa8], 0x241dc5b8
fld dword [0x42ee98]
mov dword [esp + 0x48], 0x59d99603
mov word [esp + 0x70], cx
fstp dword [esp + 0x54]
fld qword [0x42ee90]
mov word [esp + 0x158], dx
mov word [esp + 0x78], ax
fstp qword [esp + 0xc8]
fld qword [0x42ee88]
mov ecx, 0xfffff6fc
fstp qword [esp + 0xa0]
mov dword [esp + 0x1c], 0x8eb00a02
fld dword [0x42ee80]
mov edx, 0x7936
fstp dword [esp + 0xb0]
mov word [esp + 0x134], cx
fld qword [0x42ee78]
mov eax, 0xfffff9fe
fstp qword [esp + 0x1e8]
mov dword [esp + 0x11c], 0x4791a90a
fld qword [0x42ee70]
mov dword [esp + 0x170], 0xb81410f5
mov word [esp + 0xb4], dx
mov dword [esp + 0x124], 0xd027c7c5
mov word [esp + 0x108], ax
mov ecx, 0xffff89ee
mov word [esp + 0x50], cx
mov edx, 0x6c9a
mov word [esp + 0xe8], dx
mov dword [esp + 0x18], 0xc949beed
mov dword [esp + 0x5c], 0xcecf30cb
mov eax, 0xffff8767
mov word [esp + 0xa0], ax
mov dword [esp + 0x114], 0xb4f3fe99
fstp qword [esp + 0xc0]
fld dword [0x42ee68]
fstp dword [esp + 0x94]
mov dword [esp + 0x90], 0x82e859df
fld dword [0x42ee64]
mov dword [esp + 0x14], 0xc3111f36
fstp dword [esp + 0x44]
fld dword [0x42ee60]
fstp dword [esp + 0x19c]
fld dword [0x42ee5c]
mov ecx, 0xffff9b0f
fstp dword [esp + 0x118]
mov dword [esp + 0x16c], 0x6e9b871f
fld dword [0x42ee58]
mov edx, 0xffff9847
fstp dword [esp + 0xf4]
mov eax, 0x5469
fld qword [0x42ee50]
fstp qword [esp + 0x188]
mov dword [esp + 0x198], 0xbfa44de8
mov dword [esp + 0x9c], 0xe7a0cc02
fld dword [0x42ee4c]
mov dword [esp + 0x100], 0x9dfe33f9
fstp dword [esp + 0x19c]
fld dword [0x42ee48]
fstp dword [esp + 0xb8]
mov word [esp + 0x7c], cx
mov word [esp + 0x30], dx
fld qword [0x42ee40]
mov dword [esp + 0x58], 0x1291d069
mov dword [esp + 0x15c], 0xf2663c1c
mov dword [esp + 0x68], 0xda8fe8ba
fstp qword [esp + 0x1b0]
mov word [esp + 0x6c], ax
fld dword [0x42ee38]
fstp dword [esp + 0x38]
mov dword [esp + 0xe4], 0x11be5a16
fld dword [0x42ee34]
mov ecx, 0xffffa03d
fstp dword [esp + 0x20]
mov edx, 0xffffb230
fld dword [0x42ee30]
mov eax, 0xffffc48e
fstp dword [esp + 0x80]
fld qword [0x42ee28]
fstp qword [esp + 0x140]
mov dword [esp + 0x98], 0x363cd9c3
fld qword [0x42ee20]
fstp qword [esp + 0x180]
fld qword [0x42ee18]
fstp qword [esp + 0x160]
fld dword [0x42ee10]
fstp dword [esp + 0x10]
mov dword [esp + 0x110], 0x48016b0c
fld qword [0x42ee08]
mov word [esp + 0x24], cx
fstp qword [esp + 0x1c0]
mov dword [esp + 0x1bc], 0xd60be903
fld qword [0x42ee00]
mov dword [esp + 0x10], 0x22c3c087
fstp qword [esp + 0x1d0]
fld qword [0x42edf8]
fstp qword [esp + 0x1e0]
fld qword [0x42edf0]
fstp qword [esp + 0x178]
mov dword [esp + 0xe0], 0x80a91bfe
fld qword [0x42ede8]
mov dword [esp + 0x18], 0x828e66b5
fstp qword [esp + 0x138]
fld dword [0x42ede4]
fstp dword [esp + 0x2c]
fld dword [0x42ede0]
fstp dword [esp + 0x10]
mov dword [esp + 0x34], 0x89b233cb
fld qword [0x42edd8]
fstp qword [esp + 0x1d8]
mov dword [esp + 0x18], 0x1df30ac8
fld qword [0x42edd0]
mov dword [esp + 0xac], 0xbf2a3151
fstp qword [esp + 0x128]
fld qword [0x42edc8]
fstp qword [esp + 0x190]
fld qword [0x42edc0]
fstp qword [esp + 0xd0]
fld dword [0x42edb8]
fstp dword [esp + 0x18]
fld qword [0x42edb0]
fstp qword [esp + 0x148]
mov word [esp + 0x88], dx
mov word [esp + 0x40], ax
fld dword [0x42eda8]
mov al, 0x65
mov dword [esp + 0x3c], 0x9d2dbfe2
fstp dword [esp + 0x10c]
fld qword [0x42eda0]
mov cl, 0x74
fstp qword [esp + 0x1a8]
mov dl, 0x6c
fld dword [0x42ed98]
mov bl, 0x6e
mov dword [esp + 0x28], 0xf1d0ff1f
fstp dword [esp + 0x60]
mov byte [esp + 0x235], al
mov byte [esp + 0x216], 0x45
mov byte [esp + 0x237], 0x68
mov byte [esp + 0x226], 0x33
mov byte [esp + 0x24f], 0x6a
mov byte [esp + 0x200], 0
mov byte [esp + 0x221], al
mov byte [esp + 0x22b], dl
mov byte [esp + 0x212], al
mov byte [esp + 0x1f9], al
mov byte [esp + 0x233], 0x61
mov byte [esp + 0x24a], 0x67
mov byte [esp + 0x227], 0x32
mov byte [esp + 0x213], 0x61
mov byte [esp + 0x21b], 0x41
mov byte [esp + 0x238], 0x72
mov byte [esp + 0x207], 0x73
mov byte [esp + 0x215], al
mov byte [esp + 0x1fe], bl
mov byte [esp + 0x246], 0x72
mov byte [esp + 0x243], cl
mov byte [esp + 0x208], al
mov byte [esp + 0x23b], 0x64
mov byte [esp + 0x236], 0x54
mov byte [esp + 0x219], bl
mov byte [esp + 0x239], al
mov byte [esp + 0x23c], 0
mov byte [esp + 0x205], dl
mov byte [esp + 0x1f2], al
mov byte [esp + 0x24c], al
mov byte [esp + 0x1fa], cl
mov byte [esp + 0x1f3], al
mov byte [esp + 0x214], cl
mov byte [esp + 0x24d], 0x4f
mov byte [esp + 0x251], 0x63
mov byte [esp + 0x245], 0x6f
mov byte [esp + 0x230], 0x43
mov byte [esp + 0x223], bl
mov byte [esp + 0x244], 0x46
mov byte [esp + 0x210], 0x43
mov byte [esp + 0x204], 0x43
mov byte [esp + 0x249], bl
mov byte [esp + 0x1fc], 0x76
mov byte [esp + 0x231], 0x72
mov byte [esp + 0x1f5], 0
mov byte [esp + 0x211], 0x72
mov byte [esp + 0x241], 0x61
mov byte [esp + 0x232], al
mov byte [esp + 0x206], 0x6f
mov byte [esp + 0x1fd], al
mov byte [esp + 0x224], al
mov byte [esp + 0x247], 0x53
mov byte [esp + 0x242], 0x69
mov byte [esp + 0x20f], 0
mov byte [esp + 0x21c], 0
mov byte [esp + 0x20c], 0x64
mov byte [esp + 0x252], cl
mov byte [esp + 0x217], 0x76
mov byte [esp + 0x234], cl
mov byte [esp + 0x1fb], 0x45
mov byte [esp + 0x250], al
mov byte [esp + 0x229], 0x64
mov byte [esp + 0x225], dl
mov byte [esp + 0x220], 0x4b
mov byte [esp + 0x22a], dl
mov byte [esp + 0x253], 0
mov byte [esp + 0x218], al
mov byte [esp + 0x228], 0x2e
mov byte [esp + 0x20e], al
fld1
mov byte [esp + 0x1ff], cl
mov byte [esp + 0x21a], cl
mov ecx, dword [esp + 0x4c]
or edi, 0xffffffff
mov byte [esp + 0x1f0], 0x53
mov byte [esp + 0x20b], bl
mov byte [esp + 0x24b], dl
mov byte [esp + 0x1f8], 0x53
mov byte [esp + 0x1f1], dl
mov byte [esp + 0x1f4], 0x70
mov byte [esp + 0x222], 0x72
mov byte [esp + 0x240], 0x57
mov byte [esp + 0x20a], 0x61
mov byte [esp + 0x24e], 0x62
mov byte [esp + 0x22c], 0
mov byte [esp + 0x209], 0x48
mov byte [esp + 0x20d], dl
mov byte [esp + 0x248], 0x69
mov byte [esp + 0x23a], 0x61
cmp ecx, 0x1c0dfa21
je 0x411f09
add dword [esp + 0xa0], edi
mov dx, word [esp + 0xa0]
mov ax, word [0x433524]
fld qword [esp + 0x128]
fstp st(0)
fld qword [esp + 0x128]
fadd st(1)
fstp qword [esp + 0x128]
fld dword [0x433010]
fadd st(1)
fstp dword [0x433010]
fld dword [0x433010]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fadd dword [0x4331f4]
fcompp
fnstsw ax
test ah, 5
jp 0x411f60
fld qword [esp + 0x1d0]
fcomp qword [0x42ed90]
fnstsw ax
test ah, 0x44
jnp 0x411f60
movzx edx, word [0x43316c]
add edx, 0x4fba9a8b
mov word [0x43316c], dx
fld dword [0x433574]
mov ebx, 1
fmul qword [0x42ed88]
fstp dword [0x433574]
mov eax, dword [esp + 0x34]
movzx ecx, word [esp + 0x74]
add eax, 0x7a9b78e1
imul eax, ecx
mov word [esp + 0x74], ax
add dword [esp + 0x34], ebx
mov dx, word [0x43317c]
mov ecx, dword [esp + 0x114]
movsx eax, dx
add eax, 0x5e0d64c1
imul ecx, eax
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x4c]
cmp edx, 0x1fb6c1da
jle 0x412006
mov ax, word [0x433524]
movsx ecx, ax
cmp ecx, 0x74c127cf
jge 0x411ffc
fld dword [esp + 0xf4]
fsub st(1)
fstp dword [esp + 0xf4]
fld dword [esp + 0x64]
fsub qword [0x42ed80]
fsub dword [esp + 0xf4]
call fcn.00415890
mov word [0x4331bc], ax
jmp 0x41202b
mov dword [esp + 0x18], 0x5a2bd666
jmp 0x41202b
fld qword [esp + 0x140]
mov edx, dword [0x43355c]
mov eax, 0xcdbf9dcb
sub eax, edx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fsubp st(1)
fstp qword [esp + 0x140]
add dword [esp + 0x48], edi
mov ecx, dword [esp + 0x48]
mov edx, 0x2f221411
sub edx, ecx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fld dword [esp + 0x38]
fcompp
fnstsw ax
fld dword [esp + 0x38]
fsub st(1)
fstp dword [esp + 0x38]
test ah, 1
jne 0x41209a
fld dword [esp + 0x44]
fadd st(1)
fstp dword [esp + 0x44]
fld qword [esp + 0x148]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fadd qword [esp + 0x138]
fsub dword [esp + 0x44]
fsubp st(1)
fstp qword [esp + 0x148]
fsubr qword [esp + 0x138]
fstp qword [esp + 0x138]
jmp 0x4120cc
fstp st(0)
fld dword [esp + 0x2c]
mov ecx, dword [esp + 0x198]
fsub qword [0x42ed78]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
fiadd dword [esp + 0x18]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmulp st(1)
call fcn.00415890
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
fld dword [0x433090]
movzx ecx, word [0x433520]
movsx edx, cx
mov dword [0x434b44], eax
mov ax, word [esp + 0x30]
mov dword [esp + 0x18], edx
mov dx, word [esp + 0x40]
movsx ecx, ax
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
fsubp st(1)
movsx eax, dx
fild dword [esp + 0x18]
mov dword [esp + 0x18], eax
fsubp st(1)
fild dword [esp + 0x18]
faddp st(1)
call fcn.00415890
mov word [esp + 0x40], ax
movzx ecx, word [esp + 0x7c]
movsx edx, cx
mov ecx, dword [esp + 0x5c]
mov eax, 0x33ae5e2f
sub eax, edx
imul eax, ecx
mov dword [esp + 0x5c], eax
add dword [esp + 0x7c], edi
mov edx, dword [0x433004]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fld dword [esp + 0xb0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4121da
mov ax, word [0x433284]
movsx ecx, ax
mov edx, 0x5aad8c22
sub edx, ecx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fld dword [0x4330e8]
fsub qword [0x42ed70]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4121c6
add dword [esp + 0xf0], ebx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fsub dword [esp + 0x2c]
mov ecx, dword [str.cQ8]
mov dword [esp + 0x18], ecx
fiadd dword [esp + 0x18]
fstp qword [0x433360]
add dword [str.cQ8], ebx
jmp 0x41220b
fld qword [0x433318]
fmul qword [0x42ed68]
fstp qword [0x433318]
jmp 0x41220b
fld qword [esp + 0xd0]
fadd qword [0x433060]
fsub qword [0x42ed60]
fmul dword [0x433074]
fstp dword [0x433074]
fld qword [0x433060]
fsub qword [0x42d848]
fstp qword [0x433060]
add dword [0x4333a0], edi
mov edx, dword [0x4335ac]
mov eax, dword [0x4333a0]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub eax, edx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
lea edx, [esp + 0x210]
push edx
fstp dword [0x433460]
add dword [0x4335ac], edi
mov ecx, dword [esp + 0x2c]
mov eax, dword [0x434b44]
imul ecx, ecx, 0x619013e
mov dword [esp + 0x2c], ecx
push eax
call esi
mov dword [0x434b68], eax
fld dword [0x433570]
lea ecx, [esp + 0x230]
fsub qword [0x42ed58]
push ecx
fstp dword [0x433570]
fld dword [esp + 0x100]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x100]
fld qword [esp + 0x18c]
fld dword [esp + 0x100]
fadd qword [0x42ed50]
fsub qword [0x42ed48]
fsubp st(1)
fstp qword [esp + 0x18c]
fld dword [0x433080]
fadd st(1)
fstp dword [0x433080]
fld dword [0x433080]
fadd qword [esp + 0x154]
fstp qword [esp + 0x154]
mov dword [esp + 0x9c], 0xe4782fbd
fld dword [esp + 0x11c]
fld dword [esp + 0x58]
fsub qword [0x42ed40]
fsubp st(1)
fstp dword [esp + 0x11c]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
fld qword [0x433120]
mov edx, dword [0x434b44]
fmul qword [0x42ed38]
push edx
fstp qword [0x433120]
call esi
fld dword [esp + 0x80]
mov dword [0x434b60], eax
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
call fcn.00415890
mov dword [esp + 0x8c], eax
fld dword [0x4332c4]
fsub st(1)
fstp dword [0x4332c4]
fld dword [0x4332c4]
fld qword [0x4331b0]
mov ax, word [esp + 0xe8]
movsx ecx, ax
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
faddp st(2)
fsubrp st(1)
fstp qword [0x4331b0]
add dword [esp + 0xe8], ebx
add dword [esp + 0x8c], ebx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fld qword [0x433060]
fadd qword [0x42ed30]
fcompp
fnstsw ax
fld qword [0x433060]
fsub st(1)
fstp qword [0x433060]
test ah, 1
jne 0x4123dd
add dword [esp + 0x100], edi
mov eax, dword [esp + 0x100]
mov ecx, dword [0x4331e8]
fld dword [esp + 0x64]
fstp st(0)
fadd dword [esp + 0x64]
fstp dword [esp + 0x64]
jmp 0x41240c
fsubr dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
mov edx, dword [esp + 0xe0]
fsub qword [0x42ed28]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
faddp st(1)
call fcn.00415890
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
lea eax, [esp + 0x1f8]
push eax
mov edx, 0xffff9803
fadd qword [esp + 0x164]
fstp qword [esp + 0x164]
add dword [esp + 0x128], ebx
mov ecx, dword [esp + 0xb0]
add ecx, 0x1cb46b25
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fadd qword [0x433150]
fstp qword [0x433150]
fld dword [0x433034]
fmul qword [0x433120]
mov ecx, dword [0x434b44]
push ecx
fstp dword [0x433034]
mov word [0x4334b0], dx
call esi
fld qword [esp + 0x160]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov dword [0x43530c], eax
fadd dword [0x4333a4]
fsub qword [0x42ed20]
fcompp
fnstsw ax
fld dword [0x4333a4]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x4333a4]
test ah, 0x41
jne 0x412502
fld dword [0x433560]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x18], eax
fisub dword [esp + 0x18]
mov dword [esp + 0x18], ecx
fsub qword [0x42ed18]
fild dword [esp + 0x18]
faddp st(1)
call fcn.00415890
mov dword [esp + 0x58], eax
fadd dword [0x433560]
fstp dword [0x433560]
jmp 0x412504
fstp st(0)
fld dword [0x433210]
call fcn.00415890
mov dword [esp + 0xac], eax
mov dword [0x4332d4], 0x23d4b6be
movzx edx, word [esp + 0x24]
sub edx, 0x36150845
mov word [esp + 0x24], dx
mov ax, word [0x4333cc]
movsx ecx, ax
add ecx, 0x4c4a2334
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x240]
push eax
fild dword [esp + 0x1c]
fmul qword [0x4331b0]
fstp qword [0x4331b0]
movzx edx, word [esp + 0xa4]
mov ecx, dword [0x434b44]
imul edx, edx, 0xd02f54e0
mov word [esp + 0xa4], dx
push ecx
call esi
mov edx, dword [str.cQ8]
sub edx, 0x38433ee9
mov dword [esp + 0x18], edx
mov dword [0x4353b4], eax
fild dword [esp + 0x18]
mov eax, 0xb21cb524
fadd qword [0x4333d0]
fstp qword [0x4333d0]
add dword [esp + 0x58], edi
fld dword [0x433058]
mov ecx, dword [0x433328]
mov edx, dword [esp + 0x58]
sub eax, ecx
sub eax, edx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fucompp
fnstsw ax
fld dword [0x433058]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x433058]
test ah, 0x44
jnp 0x4125ff
fld dword [esp + 0x80]
fld dword [esp + 0x60]
fadd qword [0x42ed10]
fsubr qword [0x42ed08]
fsubp st(1)
fstp dword [esp + 0x80]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fadd dword [esp + 0x44]
fstp dword [0x4334d8]
fld dword [esp + 0x44]
fsub st(1)
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fadd dword [0x4330a0]
fstp dword [0x4330a0]
add dword [esp + 0x1c], edi
fld qword [0x433278]
mov edx, dword [0x43326c]
mov ax, word [esp + 0x24]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
movsx ecx, ax
mov dword [esp + 0x18], ecx
fsubp st(1)
fild dword [esp + 0x18]
fucompp
fnstsw ax
fld qword [0x433278]
fadd st(1)
fstp qword [0x433278]
test ah, 0x44
jnp 0x4126aa
fld qword [esp + 0x148]
fadd st(1)
fstp qword [esp + 0x148]
fadd dword [esp + 0xb0]
fstp dword [esp + 0xb0]
fld dword [esp + 0xb0]
fstp st(0)
fld qword [esp + 0x148]
fstp st(0)
jmp 0x4126ac
fstp st(0)
fld dword [esp + 0xb0]
fsubr qword [0x42ed00]
call fcn.00415890
mov word [0x43319c], ax
mov eax, dword [0x434b44]
lea edx, [esp + 0x204]
push edx
push eax
call esi
mov ecx, dword [esp + 0x3c]
mov edx, 0x72517650
sub edx, ecx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov dword [0x435188], eax
fmul dword [0x433430]
fstp dword [0x433430]
add dword [esp + 0x3c], ebx
fld dword [esp + 0x10]
fadd dword [0x4330e8]
fadd dword [0x433334]
fstp dword [0x433334]
fld dword [0x4330e8]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x4330e8]
fld dword [0x433598]
fadd qword [0x433380]
fcomp qword [0x42ecf8]
fnstsw ax
fld qword [0x433380]
fsub st(1)
fstp qword [0x433380]
test ah, 1
jne 0x41276a
fld qword [0x4334c8]
call fcn.00415890
mov word [0x43345c], ax
fsubr qword [0x4334c8]
fstp qword [0x4334c8]
jmp 0x41276c
fstp st(0)
movzx eax, word [0x4333c0]
mov edx, dword [0x434b44]
lea ecx, [esp + 0x1f0]
push ecx
add eax, 0x7223b018
mov word [0x4333c0], ax
push edx
call esi
mov dword [0x434b3c], eax
add dword [esp + 0x48], 0x106a65d1
fld dword [0x43320c]
movzx eax, word [esp + 0x88]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsubp st(1)
fstp dword [0x43320c]
movzx edx, word [esp + 0x74]
mov ecx, dword [esp + 0xa8]
movsx eax, dx
mov edx, dword [0x4335a0]
sub eax, ecx
imul eax, edx
mov dword [0x4335a0], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x10], eax
mov dword [0x43531c], 0x42cbff
fild dword [esp + 0x10]
fstp qword [0x433130]
fld dword [0x4330a4]
movzx ecx, word [esp + 0x88]
movzx eax, word [esp + 0x50]
movsx edx, cx
mov dword [esp + 0x10], edx
movsx ecx, ax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
faddp st(1)
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov word [esp + 0x50], ax
add dword [esp + 0x88], edi
fld dword [0x43329c]
fadd qword [0x42ecf0]
call fcn.00415890
mov dword [esp + 0x18], eax
movzx edx, word [0x43352c]
movsx eax, dx
sub eax, 0x17f388de
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsub dword [0x4331cc]
fmul dword [0x43337c]
fstp dword [0x43337c]
add dword [0x433038], edi
movzx ecx, word [0x43359c]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd dword [0x4332c4]
mov eax, dword [0x433038]
mov dword [esp + 0x10], eax
fsub qword [0x42ece8]
fild dword [esp + 0x10]
fadd qword [0x433150]
add word [0x43359c], bx
fsub qword [0x42ece0]
fcompp
fnstsw ax
fld dword [0x4332c4]
fsub qword [0x42d848]
fstp dword [0x4332c4]
test ah, 0x41
jp 0x4128e9
fld dword [0x43307c]
call fcn.00415890
mov word [0x4332c0], ax
jmp 0x412919
fld qword [esp + 0x1a0]
mov cx, word [esp + 0xa0]
movsx edx, cx
add edx, 0x2aba77a6
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fsubp st(1)
fstp qword [esp + 0x1a0]
add dword [esp + 0xa0], edi
push 0x4b0
xor esi, esi
push esi
push 0x434c90
call fcn.00415270
fld dword [0x433108]
fadd dword [esp + 0x100]
add esp, 0xc
fstp dword [0x433108]
fld dword [0x433210]
fsubr qword [0x42ecd8]
fcomp qword [0x42ecd0]
fnstsw ax
test ah, 0x44
jp 0x41296c
fld dword [0x433280]
fmul qword [0x42ecc8]
fstp dword [0x433280]
fld dword [0x433068]
fld qword [0x4334e8]
fadd qword [0x42ecc0]
fsub dword [0x433334]
fcompp
fnstsw ax
test ah, 5
jp 0x4129b9
fld qword [0x433220]
fsub qword [0x42ecb8]
fmul dword [0x433574]
fstp dword [0x433574]
fld qword [0x433220]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x433220]
jmp 0x4129f5
mov ax, word [0x43346c]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fld dword [esp + 0x20]
fadd dword [0x433570]
fadd qword [0x42ecb0]
fsubp st(1)
call fcn.00415890
mov word [0x43346c], ax
fld dword [esp + 0x20]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x20]
movzx edx, word [esp + 0x74]
add edx, 0x658d10fc
mov word [esp + 0x74], dx
mov eax, dword [esp + 0x11c]
imul eax, eax, 0xbffac988
mov dword [esp + 0x11c], eax
mov dword [0x435608], esi
add dword [esp + 0x4c], 0x206115ee
fld dword [0x43312c]
fld dword [0x4333b8]
fsub qword [0x42eca8]
fsubp st(1)
fstp dword [0x43312c]
fld qword [0x433098]
fsub st(1)
fstp qword [0x433098]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fld qword [0x433098]
fsub qword [0x42eca0]
fsubp st(1)
call fcn.00415890
mov dword [esp + 0xa8], eax
movzx edx, word [esp + 0x134]
movsx eax, dx
add eax, dword [esp + 0xf8]
cmp eax, 0xf5a8667
jne 0x412abf
add dword [esp + 0x30], edi
fld dword [esp + 0x60]
mov cx, word [esp + 0x30]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
faddp st(1)
fsub qword [0x42ec98]
fmul qword [esp + 0xc8]
fstp qword [esp + 0xc8]
fld qword [0x42ec90]
fstp qword [esp + 0x160]
fld qword [esp + 0x150]
fsub qword [0x4331b0]
fstp qword [esp + 0x150]
fld dword [0x43337c]
mov ax, word [esp + 0x24]
mov edx, dword [0x4332dc]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fsubp st(1)
fiadd dword [esp + 0x10]
fcomp qword [0x42ec88]
fnstsw ax
fld dword [0x43337c]
fsub st(1)
fstp dword [0x43337c]
test ah, 0x41
jp 0x412b35
fld qword [esp + 0xc8]
fsub qword [0x42ec80]
fstp qword [esp + 0xc8]
fld qword [0x4330f0]
mov eax, dword [esp + 0xa8]
fadd qword [0x42ec78]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
fmul qword [0x433440]
fstp qword [0x433440]
add dword [esp + 0xa8], edi
fld dword [esp + 0x94]
fadd qword [0x42ec70]
fstp dword [esp + 0x94]
mov cx, word [0x43315c]
movsx edx, cx
add edx, 0x188a2ba2
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fld dword [0x433538]
fadd qword [esp + 0x190]
fucompp
fnstsw ax
fld qword [esp + 0x190]
fadd st(1)
fstp qword [esp + 0x190]
test ah, 0x44
jp 0x412bdb
add word [0x43316c], bx
mov ax, word [0x43316c]
movzx ecx, word [0x433368]
cwde
add eax, 0x8c022313
imul ecx, eax
mov word [0x433368], cx
mov edx, dword [0x43531c]
cmp esi, dword [edx + 0x4b0]
je 0x412fba
fld dword [0x43329c]
fsub qword [0x42ec68]
fstp dword [0x43329c]
fld qword [0x4331d8]
fsub qword [0x42ec60]
fstp qword [0x4331d8]
mov ax, word [esp + 0x88]
movsx ecx, ax
sub ecx, 0x39741b4b
cmp ecx, 0x5aeabc89
jge 0x412cb8
add dword [0x4334dc], edi
fld dword [0x433490]
fsub qword [0x433278]
mov eax, dword [0x433118]
mov edx, dword [0x4334dc]
add eax, 0xcae51923
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x412c8f
fld qword [esp + 0x1a8]
fld dword [0x433534]
fadd qword [0x42ec58]
fsubp st(1)
fstp qword [esp + 0x1a8]
fld dword [0x433534]
fsub st(1)
fstp dword [0x433534]
jmp 0x412cb8
add dword [esp + 0x1c], ebx
add word [0x433348], di
mov ax, word [0x433348]
movzx ecx, word [esp + 0x24]
mov edx, dword [esp + 0x1c]
cwde
sub ecx, eax
lea eax, [ecx + edx + 0x39b28edd]
mov word [esp + 0x24], ax
fld qword [0x433540]
fadd qword [esp + 0x1b0]
movzx ecx, word [0x4332c0]
movsx edx, cx
fsub qword [0x42ec50]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov word [0x4332c0], ax
fld qword [0x433540]
fadd st(1)
mov dword [esi*4 + 0x434c90], 0
fstp qword [0x433540]
fld qword [esp + 0x138]
fld qword [0x433500]
fadd qword [0x42ec48]
fsubp st(1)
fstp qword [esp + 0x138]
fld qword [0x433500]
fsub st(1)
fstp qword [0x433500]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [0x43303c]
fadd qword [0x433028]
fmul qword [esp + 0x1a0]
fstp qword [esp + 0x1a0]
fadd dword [0x43303c]
fstp dword [0x43303c]
movzx ecx, word [0x43315c]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fld dword [0x433214]
mov eax, dword [0x43335c]
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
fsubp st(1)
call fcn.00415890
push 0
push 0
push esi
push 0x401a60
push 0
mov word [0x43315c], ax
push 0
call dword [0x434b60]
fld qword [0x4333a8]
fld1
mov ecx, eax
fadd st(1), st(0)
fxch st(1)
fstp qword [0x4333a8]
fld qword [0x4330f0]
fadd st(1)
fstp qword [0x4330f0]
mov dx, word [0x4333cc]
movsx eax, dx
add eax, 0x4dd6f773
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd qword [0x4333a8]
fld qword [0x4330f0]
fadd qword [0x42ec40]
fcompp
fnstsw ax
test ah, 1
jne 0x412e59
add word [0x4332f4], bx
fld qword [0x433480]
mov dx, word [0x4332f4]
movsx eax, dx
mov edx, 0xe34d81b3
sub edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fcompp
fnstsw ax
fld qword [0x433480]
fadd st(1)
fstp qword [0x433480]
test ah, 1
jne 0x412e59
fld qword [0x4332f8]
fadd qword [esp + 0x128]
fstp qword [0x4332f8]
fsubr qword [esp + 0x128]
fstp qword [esp + 0x128]
jmp 0x412e5b
fstp st(0)
mov ax, word [0x433320]
movsx edx, ax
mov dword [esp + 0x10], edx
push ecx
fild dword [esp + 0x14]
fmul qword [esp + 0x12c]
fstp qword [esp + 0x12c]
add word [0x433320], bx
call dword [0x435188]
fld qword [0x433440]
fsub dword [0x4330e8]
fadd qword [0x42ec38]
fstp dword [0x433190]
fld qword [esp + 0x178]
fsub qword [0x42ec30]
fcomp qword [0x42ec28]
fnstsw ax
test ah, 0x41
jne 0x412ed0
fld qword [esp + 0x140]
fsub qword [0x42ec20]
fstp qword [esp + 0x140]
jmp 0x412f1a
mov ax, word [esp + 0xa0]
movsx ecx, ax
sub ecx, 0x28fa828b
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fld qword [esp + 0x178]
fsub qword [0x42ec18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x412f1a
add dword [esp + 0x30], ebx
mov dx, word [esp + 0x30]
mov ecx, dword [0x4330c8]
movsx eax, dx
sub eax, ecx
add dword [esp + 0x9c], eax
mov edx, dword [0x4330ec]
mov eax, 0x865a8385
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov eax, 0xa8697f2a
add esi, ebx
fadd qword [0x433418]
fstp qword [0x433418]
movzx ecx, word [esp + 0x24]
add ecx, 0x31c004b7
mov word [esp + 0x24], cx
mov dx, word [0x4334b0]
movsx ecx, dx
mov edx, dword [esp + 0xe0]
sub eax, ecx
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [esp + 0xd0]
fstp qword [esp + 0xd0]
mov eax, dword [esp + 0x1c]
sub dword [esp + 0x48], eax
fld dword [0x42ec10]
fstp dword [0x4331e0]
mov ecx, dword [0x433294]
add ecx, 0x597d2a18
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x150]
fstp qword [esp + 0x150]
fld1
jmp 0x412b35
mov edx, dword [esp + 0xac]
sub edx, 0x7056c3d3
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp qword [esp + 0xa0]
mov dword [0x433454], 0xd06a1307
movzx eax, word [0x433498]
add eax, 0x78082335
mov word [0x433498], ax
fld dword [0x433490]
fld qword [esp + 0xc8]
fsub dword [esp + 0xd8]
fsub qword [0x42ec08]
fucompp
fnstsw ax
fld qword [esp + 0xc8]
fadd st(1)
fstp qword [esp + 0xc8]
test ah, 0x44
jnp 0x413039
movzx ecx, word [0x433424]
imul ecx, ecx, 0x332bb0bf
mov word [0x433424], cx
mov dx, word [esp + 0x70]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [esp + 0x150]
call fcn.00415890
mov word [esp + 0x70], ax
mov cx, word [0x433250]
add word [0x433250], di
movsx edx, cx
add edx, 0x66536eb8
cmp edx, 0xc0700233
jne 0x413095
fld dword [esp + 0xdc]
fld dword [0x433080]
fadd qword [0x42ec00]
fsubp st(1)
fstp dword [esp + 0xdc]
mov ax, word [0x433324]
movsx ecx, ax
add ecx, 0x25c9813c
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x1b0]
fstp qword [esp + 0x1b0]
add word [0x433324], bx
fld qword [0x433588]
fadd qword [0x433418]
fsub qword [0x42ebf8]
fmul qword [esp + 0x1c0]
fstp qword [esp + 0x1c0]
fld qword [0x433418]
fsub st(1)
fstp qword [0x433418]
fld qword [esp + 0x1d8]
fsub st(1)
fstp qword [esp + 0x1d8]
fld qword [esp + 0x1d8]
movzx edx, word [esp + 0x108]
fadd qword [0x42ebf0]
movsx eax, dx
fsub qword [0x42ebe8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov word [esp + 0x108], ax
mov ecx, dword [0x433038]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fadd dword [esp + 0x120]
fld dword [esp + 0xf4]
movzx edx, word [0x4331d4]
add word [0x4331d4], bx
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsubp st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4131a5
fld dword [0x433140]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], ecx
fisub dword [esp + 0x10]
fmul qword [0x433060]
fstp qword [0x433060]
fld dword [0x433140]
fsub st(1)
fstp dword [0x433140]
jmp 0x4131f2
fld qword [esp + 0x178]
fsub dword [esp + 0x10c]
mov dx, word [0x433320]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmulp st(1)
call fcn.00415890
mov word [0x433320], ax
fld dword [esp + 0x10c]
fadd st(1)
fstp dword [esp + 0x10c]
fld qword [esp + 0x178]
fsub st(1)
fstp qword [esp + 0x178]
fld dword [esp + 0x44]
mov ecx, dword [0x43531c]
fstp qword [0x433028]
add ecx, 0x4b4
fld dword [esp + 0x44]
mov dword [esp + 0x11c], ecx
fadd st(1)
fstp dword [esp + 0x44]
fld qword [esp + 0x138]
mov edx, dword [0x433014]
fsubr qword [0x42ebe0]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmulp st(1)
call fcn.00415890
mov dword [0x433014], eax
mov eax, dword [0x433398]
mov ecx, dword [esp + 0x114]
add dword [0x433398], edi
cmp eax, ecx
jne 0x413281
mov edx, dword [esp + 0x1bc]
add edx, 0x5469a3ac
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fsub dword [0x433274]
fmul dword [esp + 0x120]
fstp dword [esp + 0x120]
jmp 0x413294
movzx eax, word [0x433114]
imul eax, eax, 0x1e6d81c
mov word [0x433114], ax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsub dword [esp + 0xbc]
call fcn.00415890
mov dword [esp + 0x28], eax
fld dword [esp + 0xbc]
fsub st(1)
xor esi, esi
fstp dword [esp + 0xbc]
mov dx, word [0x4334c0]
mov ecx, dword [esp + 0x48]
movsx eax, dx
sub eax, ecx
sub eax, 0x238f7781
mov word [0x4334c0], ax
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd dword [0x43312c]
fmul dword [0x433534]
fstp dword [0x433534]
fld dword [0x43312c]
fadd st(1)
fstp dword [0x43312c]
add dword [esp + 0x58], edi
mov ax, word [0x433358]
mov cx, word [0x4334f0]
cwde
movsx edx, cx
sub edx, eax
cmp edx, 0x93577bb7
jne 0x413389
add dword [0x433020], ebx
fld dword [0x4331a4]
fadd st(1)
fstp dword [0x4331a4]
fld dword [0x4331a4]
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x433020]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
faddp st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x41337d
fld dword [esp + 0xfc]
fsub qword [0x42ebd8]
fstp dword [esp + 0xfc]
jmp 0x413389
mov edx, 0xffffb8fe
mov word [0x433078], dx
fld dword [esp + 0x2c]
fcomp qword [0x42ebd0]
fnstsw ax
fld dword [esp + 0x2c]
fsub st(1)
fstp dword [esp + 0x2c]
test ah, 0x44
jp 0x4133c6
fld dword [esp + 0x20]
mov ax, word [esp + 0x70]
movsx ecx, ax
sub ecx, 0x53a66d8c
mov dword [esp + 0x10], ecx
fisub dword [esp + 0x10]
fstp dword [esp + 0x20]
add dword [esp + 0x70], edi
fld dword [0x433448]
mov edx, 0x2f18
fmul dword [esp + 0x118]
fstp dword [esp + 0x118]
fld dword [0x433448]
fadd st(1)
fstp dword [0x433448]
mov word [0x4335a8], dx
add dword [esp + 0x90], ebx
mov ax, word [0x43315c]
mov edx, dword [esp + 0x90]
movsx ecx, ax
add ecx, 0x5d0f31c
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fld dword [0x433310]
fsubp st(2)
fucompp
fnstsw ax
fld dword [0x433310]
fsub st(1)
fstp dword [0x433310]
test ah, 0x44
jp 0x4134ad
fld dword [0x4333a4]
fsub qword [0x42ebc8]
fcomp qword [0x42ebc0]
fnstsw ax
test ah, 5
jp 0x413481
mov ax, word [0x433218]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fadd dword [esp + 0x38]
fsub qword [0x42ebb8]
call fcn.00415890
mov word [0x4331ac], ax
jmp 0x4134ad
mov edx, dword [esp + 0x124]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd qword [0x433150]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov dword [esp + 0x28], eax
fld qword [esp + 0x1a8]
fsub qword [0x4334f8]
mov cx, word [esp + 0x78]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov word [esp + 0x78], ax
fld qword [esp + 0x1a8]
fsub st(1)
fstp qword [esp + 0x1a8]
fld dword [esp + 0x94]
fadd st(1)
fstp dword [esp + 0x94]
fld qword [0x433390]
fsub dword [esp + 0x94]
call fcn.00415890
mov word [0x4333c4], ax
mov ax, word [esp + 0x30]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fld dword [esp + 0xbc]
fadd qword [0x42ebb0]
fsub qword [0x42eba8]
fsubp st(1)
call fcn.00415890
mov word [esp + 0x30], ax
fld dword [esp + 0xbc]
fsub st(1)
fstp dword [esp + 0xbc]
fld dword [0x433450]
fsub st(1)
fstp dword [0x433450]
fld dword [esp + 0x60]
fsub qword [0x42eba0]
fadd dword [0x433450]
mov dx, word [0x4331ec]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov word [0x4331ec], ax
fld dword [esp + 0x60]
fsub st(1)
fstp dword [esp + 0x60]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x34], ecx
cmp esi, ebx
je 0x413c41
fld qword [esp + 0x148]
fsub st(1)
fstp qword [esp + 0x148]
fld qword [0x433350]
fsub qword [esp + 0x148]
fstp qword [0x433350]
fld qword [0x42eb98]
fstp qword [esp + 0x190]
fld dword [esp + 0x2c]
fadd st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fsub qword [esp + 0x190]
mov dx, word [0x43305c]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov word [0x43305c], ax
fld dword [esp + 0xd8]
fld dword [0x433310]
mov esi, ebx
fsubr qword [0x42eb90]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41364c
fld qword [0x433048]
fadd qword [esp + 0x140]
fstp qword [0x433048]
fld qword [esp + 0x140]
fadd st(1)
fstp qword [esp + 0x140]
mov cx, word [esp + 0x158]
movsx edx, cx
sub edx, 0x5a45354
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd qword [0x433060]
fcomp qword [0x42eb88]
fnstsw ax
fld qword [0x433060]
fadd st(1)
fstp qword [0x433060]
test ah, 0x44
jnp 0x4136ac
add dword [esp + 0x6c], edi
mov ax, word [esp + 0x6c]
movsx ecx, ax
sub ecx, 0x6d38096
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul dword [0x433140]
fstp dword [0x433140]
movzx edx, word [esp + 0x30]
sub edx, 0x3de50c1c
mov word [esp + 0x30], dx
movzx eax, word [0x433470]
sub eax, 0x57d9ed04
mov word [0x433470], ax
fld qword [esp + 0xc0]
fadd st(1)
fstp qword [esp + 0xc0]
add dword [esp + 0x5c], edi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fadd qword [esp + 0xc0]
mov edx, dword [esp + 0x5c]
mov eax, dword [0x43353c]
add dword [esp + 0x28], ebx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
sub eax, 0x5cc3d424
mov dword [esp + 0x10], eax
fsubp st(1)
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 1
jne 0x41374f
fld qword [0x433548]
fadd st(1)
fstp qword [0x433548]
fld qword [0x433548]
fsubr qword [0x42eb80]
fcomp qword [0x42eb78]
fnstsw ax
test ah, 5
jp 0x41374f
fld dword [esp + 0x2c]
fstp st(0)
mov cx, word [0x433458]
mov edx, dword [0x4335ac]
movsx eax, cx
sub edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd dword [0x433264]
fmul dword [0x433008]
fstp dword [0x433008]
fld dword [0x433264]
fsub st(1)
fstp dword [0x433264]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [esp + 0x80]
call fcn.00415890
mov dword [esp + 0x4c], eax
fld qword [0x4332c8]
fsubr qword [0x42eb70]
fadd qword [0x42eb68]
fcomp qword [0x42eb60]
fnstsw ax
fld qword [0x4332c8]
fsub st(1)
fstp qword [0x4332c8]
test ah, 0x41
jp 0x4137fc
fld dword [esp + 0xb8]
fsubr qword [0x42eb58]
fsub qword [0x42eb50]
fstp qword [esp + 0x188]
fld dword [esp + 0xb8]
fsub st(1)
fstp dword [esp + 0xb8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fadd qword [0x4333f8]
fsub qword [0x42eb48]
fadd qword [esp + 0x180]
fstp qword [esp + 0x180]
fld qword [0x4333f8]
fsub st(1)
fstp qword [0x4333f8]
mov dx, word [esp + 0x40]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsub dword [0x4333b4]
call fcn.00415890
mov word [esp + 0x40], ax
fld dword [esp + 0x19c]
fcomp qword [0x42eb40]
fnstsw ax
test ah, 5
jp 0x413896
fld dword [esp + 0x20]
fsub qword [0x42eb38]
fsub dword [0x4330d8]
fcomp qword [0x42eb30]
fnstsw ax
fld dword [esp + 0x20]
fsub st(1)
fstp dword [esp + 0x20]
test ah, 1
jne 0x413896
add dword [esp + 0xac], 0x7b23f6
add dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fadd dword [esp + 0xd8]
fstp dword [esp + 0xd8]
mov edx, dword [0x433178]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fld qword [0x433160]
fld dword [0x433574]
fadd qword [0x42eb28]
fsubp st(2)
fsubrp st(1)
fstp qword [0x433160]
add dword [0x433178], ebx
fld qword [0x433390]
mov eax, dword [esp + 0x98]
fsub qword [0x42eb20]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fld dword [esp + 0x38]
faddp st(2)
fsubrp st(1)
call fcn.00415890
mov dword [esp + 0x98], eax
fld dword [esp + 0x38]
fsub st(1)
fstp dword [esp + 0x38]
fld qword [0x433390]
fsub st(1)
fstp qword [0x433390]
fld qword [esp + 0x160]
fmul qword [0x42eb18]
fstp qword [esp + 0x160]
fld qword [esp + 0x1e0]
mov ecx, dword [0x43356c]
fsub qword [0x42eb10]
add dword [0x43356c], ebx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsubp st(1)
fcomp qword [0x42eb08]
fnstsw ax
test ah, 0x44
jp 0x41397b
fld dword [0x42eb00]
fstp dword [esp + 0x38]
jmp 0x413995
fld qword [0x4330c0]
fld qword [0x4330a8]
fadd qword [0x42eaf8]
fsubp st(1)
fstp qword [0x4330c0]
fld dword [esp + 0x94]
fmul qword [0x42eaf0]
fstp dword [esp + 0x94]
mov dx, word [0x43315c]
mov ecx, dword [esp + 0x68]
movsx eax, dx
sub eax, 0x1132bb2e
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fadd dword [0x43328c]
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
fisub dword [esp + 0x10]
fcompp
fnstsw ax
fld dword [0x43328c]
fsub st(1)
fstp dword [0x43328c]
add dword [esp + 0x68], edi
test ah, 5
jp 0x413a26
fld dword [0x4333b4]
fsub qword [0x42eae8]
fadd qword [esp + 0xc0]
fstp qword [esp + 0xc0]
fld dword [0x4333b4]
fadd st(1)
fstp dword [0x4333b4]
jmp 0x413a4e
fld qword [0x4334f8]
fld qword [0x433550]
fadd qword [0x42eae0]
fsubp st(1)
fstp qword [0x4334f8]
fld qword [0x433550]
fadd st(1)
fstp qword [0x433550]
mov eax, dword [esp + 0x34]
imul eax, eax, 0xc3367132
mov dword [esp + 0x34], eax
mov cx, word [0x43317c]
movsx eax, cx
fld dword [esp + 0x60]
fadd qword [0x42ead8]
mov edx, dword [0x4330ec]
add eax, 0xe321d5d8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 5
jp 0x413aea
mov ax, word [esp + 0x78]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsub dword [esp + 0xdc]
mov dx, word [esp + 0x6c]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
fld dword [0x4330d8]
add dword [esp + 0x6c], ebx
fucompp
fnstsw ax
fld dword [esp + 0xdc]
fadd st(1)
fstp dword [esp + 0xdc]
add dword [esp + 0x78], ebx
test ah, 0x44
jnp 0x413aea
fld dword [0x42ead0]
fstp dword [0x433574]
movzx ecx, word [0x433204]
imul ecx, ecx, 0xd21738cc
mov word [0x433204], cx
fld dword [esp + 0x80]
fmul qword [0x4332a8]
fstp dword [esp + 0x80]
fadd qword [0x4332a8]
fstp qword [0x4332a8]
fld dword [0x433190]
movzx edx, word [esp + 0x104]
fadd qword [0x42eac8]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
call fcn.00415890
mov word [esp + 0x104], ax
movzx ecx, word [0x4331d4]
movsx edx, cx
mov dword [esp + 0x10], edx
push 0xa
fild dword [esp + 0x14]
fadd qword [0x433238]
fstp qword [0x433238]
call dword [0x434b3c]
fld dword [0x433214]
fsub qword [0x433048]
fstp dword [0x433214]
fld qword [0x433048]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x433048]
mov ax, word [esp + 0x88]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fld qword [esp + 0xc8]
movzx edx, word [0x4331d0]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsubp st(1)
fsubp st(1)
call fcn.00415890
mov word [esp + 0x88], ax
fld qword [esp + 0xc8]
fadd st(1)
fstp qword [esp + 0xc8]
fld qword [0x42eac0]
fstp qword [0x433228]
fld dword [0x4331cc]
fadd st(1)
fstp dword [0x4331cc]
fld dword [0x4331cc]
fsub qword [0x42eab8]
fcomp qword [0x42eab0]
fnstsw ax
test ah, 0x44
jp 0x4133f4
add dword [0x433298], edi
mov ecx, dword [0x4331a8]
mov edx, dword [0x433298]
lea eax, [edx + ecx]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x28]
mov dword [0x4331a8], eax
jmp 0x4133f4
fld qword [0x4332c8]
fsub dword [0x43312c]
fadd qword [0x42eaa8]
fstp qword [esp + 0x1b0]
fld dword [0x43312c]
fsub st(1)
fstp dword [0x43312c]
movzx eax, word [esp + 0x78]
movsx ecx, ax
add ecx, 0x5c380da
mov dword [esp + 0x14], ecx
mov eax, 0x89fc0036
fild dword [esp + 0x14]
fstp qword [0x433370]
movzx edx, word [0x433300]
movsx ecx, dx
sub eax, ecx
add dword [esp + 0x34], eax
add word [0x433300], bx
fld qword [esp + 0x138]
fadd st(1)
fstp qword [esp + 0x138]
fld qword [esp + 0x138]
fsub qword [0x433370]
movzx edx, word [esp + 0x40]
movsx eax, dx
fsub qword [0x42eaa0]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
faddp st(1)
call fcn.00415890
mov word [esp + 0x40], ax
fld qword [0x433370]
fadd st(1)
fstp qword [0x433370]
add dword [esp + 0x40], ebx
mov cx, word [esp + 0x40]
movsx edx, cx
add edx, dword [esp + 0x3c]
mov dword [esp + 0x3c], edx
add dword [esp + 0x74], ebx
movzx eax, word [esp + 0x74]
mov edx, dword [esp + 0x100]
movsx ecx, ax
lea eax, [ecx + edx - 0x47325579]
mov ecx, dword [esp + 0x170]
imul eax, ecx
mov dword [esp + 0x170], eax
add dword [esp + 0x70], ebx
fld qword [esp + 0x188]
movzx edx, word [esp + 0x70]
movsx eax, dx
add eax, 0x6f812944
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fsub qword [esp + 0x1e8]
fcompp
fnstsw ax
test ah, 5
jp 0x413d70
movzx ecx, word [0x4332e0]
imul ecx, ecx, 0xae3d540a
mov word [0x4332e0], cx
add dword [esp + 0x3c], 0x3001cd5f
movzx edx, word [0x433170]
mov ecx, dword [0x4332dc]
movsx eax, dx
add ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, 0x45d5bcf6
mov dword [esp + 0x9c], 0
fild dword [esp + 0x14]
fadd dword [0x4331b8]
fstp dword [0x4331b8]
add dword [esp + 0x5c], 0xbe504422
movzx edx, word [0x433424]
imul edx, edx, 0xb0b1bbc7
mov word [0x433424], dx
fld qword [esp + 0xc0]
fsub st(1)
fstp qword [esp + 0xc0]
mov eax, dword [esp + 0x48]
sub ecx, eax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fld qword [esp + 0xc0]
fsub qword [0x42ea98]
fsub qword [0x433230]
fcompp
fnstsw ax
test ah, 5
jp 0x413e25
mov edx, dword [esp + 0xe0]
add edx, 0x7bf370f8
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x433188]
fstp qword [0x433188]
mov esi, dword [esp + 0x11c]
fld dword [0x4332e4]
fsub qword [0x42ea90]
fstp dword [0x4332e4]
add dword [0x43353c], 0xc4836d5b
fld dword [0x43303c]
fsub qword [0x42ea88]
fstp dword [0x43303c]
fld qword [0x433240]
fsubr qword [0x42ea80]
fadd qword [0x433550]
fcomp qword [0x42ea78]
fnstsw ax
test ah, 1
jne 0x413e81
add dword [esp + 0x34], 0xeb0f9fab
fld qword [0x4333a8]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fsubp st(1)
fild dword [esp + 0x14]
faddp st(1)
call fcn.00415890
mov dword [esp + 0xe4], eax
add dword [esp + 0x16c], ebx
fld qword [0x4333a8]
fsub st(1)
fstp qword [0x4333a8]
fld qword [esp + 0x1c8]
fmul qword [0x42ea70]
fstp qword [esp + 0x1c8]
fld qword [0x433048]
fmul qword [0x42ea68]
fstp qword [0x433048]
add dword [esp + 0x174], edi
fld qword [0x433060]
mov edx, dword [esp + 0x174]
fadd qword [0x42ea60]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fsubp st(1)
fcomp qword [0x42ea58]
fnstsw ax
test ah, 1
jne 0x413f33
fld dword [0x433534]
fadd qword [0x42ea50]
fstp dword [0x433534]
cmp dword [esp + 0x9c], 4
je 0x4146e4
mov ax, word [0x433590]
fstp st(0)
mov dx, word [0x4331ec]
movsx ecx, ax
movsx eax, dx
sub eax, ecx
mov cx, word [esp + 0x84]
add dword [esp + 0x84], ebx
movsx edx, cx
cmp eax, edx
jg 0x413f8d
add dword [0x433578], ebx
movzx eax, word [esp + 0xe8]
mov ecx, dword [0x433578]
imul eax, ecx
mov word [esp + 0xe8], ax
mov dword [0x433110], 0xae508f8f
mov dx, word [0x433198]
movzx ecx, word [esp + 0x134]
movsx eax, dx
add eax, dword [0x433378]
lea edx, [ecx + eax + 0x55b660b7]
mov word [0x433198], dx
add dword [esp + 0x134], ebx
movzx eax, word [esp + 0x78]
movzx ecx, word [esi]
mov edx, dword [ecx*4 + 0x434c90]
sub eax, 0x354daa90
mov word [esp + 0x78], ax
push edx
call dword [0x43530c]
fld qword [esp + 0x178]
fsubr qword [0x42ea48]
fcomp qword [0x42ea40]
fnstsw ax
test ah, 5
jp 0x41401c
mov ax, word [0x433320]
movsx ecx, ax
mov edx, 0xe86b07ff
sub edx, ecx
mov dword [esp + 0x114], edx
add word [0x433320], di
mov ax, word [0x433424]
movsx ecx, ax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fld qword [0x433340]
fsubr qword [0x42ea38]
fsubp st(1)
call fcn.00415890
mov word [0x433424], ax
fld dword [esp + 0x54]
fadd qword [0x42ea30]
fld dword [esp + 0x54]
fcompp
fnstsw ax
fld dword [esp + 0x54]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fsub st(1)
fstp dword [esp + 0x54]
test ah, 0x41
jne 0x4140dd
fld qword [0x433400]
fadd qword [0x42ea28]
fsubr qword [0x42ea20]
fcomp qword [0x42ea18]
fnstsw ax
fld qword [0x433400]
fsub st(1)
fstp qword [0x433400]
test ah, 0x41
jne 0x4140b6
fld dword [0x4331a4]
fsub qword [0x42ea10]
fstp dword [0x4331a4]
jmp 0x4140fe
fld qword [0x4334e0]
fsub qword [0x42ea08]
call fcn.00415890
mov word [0x43339c], ax
fld qword [0x4334e0]
fadd st(1)
fstp qword [0x4334e0]
jmp 0x4140fe
fld dword [0x43301c]
fadd st(1)
fstp dword [0x43301c]
fld dword [0x43301c]
call fcn.00415890
mov word [esp + 0x84], ax
fld qword [esp + 0x150]
fld dword [esp + 0xb0]
fcompp
fnstsw ax
test ah, 1
jne 0x41415b
fld qword [esp + 0xa0]
fadd st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
fcomp qword [0x42ea00]
fnstsw ax
test ah, 0x44
jnp 0x414142
mov dx, word [0x43305c]
jmp 0x41415b
fld qword [esp + 0xd0]
fstp st(0)
fld qword [esp + 0xd0]
fsub st(1)
fstp qword [esp + 0xd0]
fld dword [esp + 0xb8]
fsub st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0xb8]
mov ax, word [0x433478]
fsub qword [0x42e9f8]
add word [0x433478], bx
movsx ecx, ax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 5
jp 0x4141bc
mov dx, word [0x433194]
movsx eax, dx
sub eax, 0x35ab08a0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x4332b0]
fstp qword [0x4332b0]
mov cx, word [esp + 0x24]
movsx edx, cx
add edx, dword [0x4330cc]
mov ecx, 0xefcffb17
mov dword [0x4330cc], edx
mov eax, dword [esp + 0x68]
sub ecx, eax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x433160]
fstp qword [0x433160]
fld qword [0x433338]
fadd st(1)
fstp qword [0x433338]
mov edx, dword [0x4333e8]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fld qword [0x433338]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
faddp st(1)
fsub qword [0x42e9f0]
fsubp st(1)
call fcn.00415890
mov dword [0x4333e8], eax
movzx ecx, word [esp + 0xec]
imul ecx, ecx, 0x6deef458
mov edx, 0x9d6
mov word [esp + 0xec], cx
mov word [0x433208], dx
movzx eax, word [esi]
cmp dword [eax*4 + 0x434c90], 0
je 0x4144eb
add dword [esp + 0x7c], ebx
movzx ecx, word [esp + 0x7c]
movsx edx, cx
add edx, 0x2044fb18
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fadd qword [0x433440]
fmul dword [0x433494]
fstp dword [0x433494]
fld qword [esp + 0x160]
mov eax, dword [0x433070]
fsubr qword [0x42e9e8]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmulp st(1)
call fcn.00415890
mov dword [0x433070], eax
add dword [0x43310c], ebx
movzx ecx, word [0x4331bc]
mov edx, dword [0x43310c]
movsx eax, cx
add eax, 0x8048aff0
add edx, eax
mov word [0x4331bc], dx
movzx eax, word [0x43319c]
add eax, 0x170596af
mov word [0x43319c], ax
fld dword [0x433184]
fsub qword [0x42e9e0]
fadd qword [esp + 0x180]
fstp qword [esp + 0x180]
fld dword [0x433184]
fadd st(1)
fstp dword [0x433184]
add dword [0x433030], 0x8f0d781
mov ecx, dword [esp + 0x18]
add ecx, 0x1bd6a37f
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fadd dword [0x433190]
add dword [esp + 0x18], edi
fcomp qword [0x42e9d8]
fnstsw ax
test ah, 0x41
jp 0x414375
mov dx, word [0x433078]
movsx eax, dx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld dword [0x433068]
fsub qword [0x42e9d0]
fsubp st(1)
call fcn.00415890
mov word [0x433078], ax
fld qword [0x433400]
push 0xa
fadd qword [0x42e9c8]
fadd qword [esp + 0x184]
fstp qword [esp + 0x184]
fsubr qword [0x433400]
fstp qword [0x433400]
call dword [0x434b3c]
mov cx, word [esp + 0x7c]
movsx edx, cx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fadd qword [esp + 0xd0]
fsub qword [0x42e9c0]
fmul dword [0x433144]
fstp dword [0x433144]
fld qword [esp + 0xd0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0xd0]
mov ax, word [esp + 0xb4]
movsx ecx, ax
add ecx, dword [esp + 0x15c]
add dword [esp + 0xb4], ebx
add dword [esp + 0x15c], edi
cmp ecx, 0xf10d1148
jne 0x414426
mov dx, word [0x433170]
mov cx, word [esp + 0x24]
movsx eax, dx
movsx edx, cx
add edx, eax
mov dword [0x433158], edx
add dword [esp + 0x24], edi
fld dword [0x433490]
mov ax, word [0x433040]
movsx ecx, ax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fsubp st(1)
fsub qword [0x433100]
movzx edx, word [esp + 0x50]
movsx eax, dx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmulp st(1)
call fcn.00415890
mov word [esp + 0x50], ax
fld qword [0x433100]
fadd st(1)
fstp qword [0x433100]
fld dword [0x4331a0]
fsub st(1)
fstp dword [0x4331a0]
fld dword [esp + 0x2c]
fsub dword [0x4331a0]
fsub qword [0x42e9b8]
fmul dword [0x433580]
fstp dword [0x433580]
fld dword [esp + 0x2c]
fsub st(1)
fstp dword [esp + 0x2c]
fld dword [0x4332d8]
mov ecx, dword [esp + 0x1c]
fsub qword [0x42e9b0]
mov dword [esp + 0x14], ecx
fiadd dword [esp + 0x14]
fmul qword [esp + 0x1c0]
fstp qword [esp + 0x1c0]
add dword [esp + 0x1c], edi
movzx edx, word [0x4331d4]
mov ecx, dword [0x4334dc]
movsx eax, dx
add ecx, eax
mov word [0x4331d4], cx
jmp 0x414234
mov dx, word [esp + 0x40]
movsx eax, dx
mov ecx, 0x23f721e0
sub ecx, eax
cmp ecx, 0xc0cd6784
jne 0x414561
fld dword [esp + 0x20]
mov dx, word [esp + 0x104]
mov cx, word [esp + 0xb4]
movsx eax, dx
mov dword [esp + 0x14], eax
mov eax, dword [0x4330dc]
movsx edx, cx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
faddp st(1)
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fsubp st(1)
fild dword [esp + 0x14]
faddp st(1)
call fcn.00415890
mov dword [0x4330dc], eax
add dword [esp + 0xb4], ebx
fld dword [esp + 0x20]
fsub st(1)
fstp dword [esp + 0x20]
add dword [esp + 0x104], edi
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fadd dword [str._bKh2]
call fcn.00415890
mov word [0x433018], ax
add dword [esp + 0xe4], ebx
fld dword [str._bKh2]
fsub st(1)
fstp dword [str._bKh2]
mov edx, dword [0x4331a8]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fadd qword [0x433120]
fsub dword [0x4330b8]
fcomp qword [0x42e9a8]
fnstsw ax
fld qword [0x433120]
fsub st(1)
fstp qword [0x433120]
test ah, 0x44
jp 0x4145ec
fld dword [0x4332d8]
fld qword [esp + 0x1a0]
fsub qword [0x42e9a0]
fadd qword [0x42e998]
fsubp st(1)
fstp dword [0x4332d8]
fld qword [0x433130]
add dword [esp + 0x9c], ebx
fsub dword [0x433144]
add esi, 2
fsub qword [0x42e990]
fadd dword [esp + 0x10c]
fstp dword [esp + 0x10c]
fld qword [0x433120]
fsub qword [0x42e988]
fmul qword [0x4330a8]
fstp qword [0x4330a8]
mov eax, dword [esp + 0x1bc]
add eax, 0x74d264a6
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov eax, 0x998182e8
fstp qword [0x4334a0]
fld qword [esp + 0x188]
fsub qword [0x42e980]
fstp qword [esp + 0x188]
add word [0x43359c], di
mov cx, word [0x43359c]
movsx edx, cx
sub eax, edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [esp + 0x60]
fstp dword [esp + 0x60]
fld dword [0x4334c4]
fadd qword [0x42e978]
call fcn.00415890
mov dword [0x433054], eax
fld qword [esp + 0xc8]
fld qword [esp + 0xc0]
mov edx, 0x80c6079f
fadd qword [0x42e970]
fsubp st(1)
fstp qword [esp + 0xc8]
mov ecx, dword [esp + 0x170]
sub edx, ecx
add edx, dword [esp + 0x110]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fstp dword [esp + 0x44]
add dword [esp + 0x110], edi
jmp 0x413e2c
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [0x4331a0]
fstp dword [0x4331a0]
add dword [esp + 0x4c], edi
fld dword [0x42e968]
fstp dword [esp + 0xd8]
mov cx, word [esp + 0x84]
mov eax, dword [esp + 0x5c]
movsx edx, cx
sub edx, eax
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fstp qword [0x433308]
add dword [esp + 0x84], ebx
mov dword [esp + 0x58], 0xeafbb876
fld qword [esp + 0xd0]
fadd st(1)
fstp qword [esp + 0xd0]
fld qword [esp + 0xd0]
mov ecx, dword [0x4333c8]
fsubr qword [0x42e960]
mov dword [esp + 0x14], ecx
fsub qword [0x42e958]
fild dword [esp + 0x14]
fmulp st(1)
call fcn.00415890
mov dword [0x4333c8], eax
mov dx, word [0x433514]
mov ecx, dword [0x433530]
movsx eax, dx
add ecx, eax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fld dword [esp + 0x120]
fsub qword [0x42e950]
fsub qword [0x433410]
add word [0x433514], bx
fcompp
fnstsw ax
test ah, 1
jne 0x4147c4
fld dword [esp + 0x38]
fmul qword [esp + 0x1b0]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
imul edx, edx, 0x88814616
mov dword [esp + 0x1c], edx
mov eax, dword [0x433014]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fadd dword [0x433274]
add dword [0x433014], ebx
fadd qword [0x42e948]
fcomp qword [0x42e940]
fnstsw ax
test ah, 0x44
jp 0x414837
fld qword [esp + 0xc0]
fadd st(1)
fstp qword [esp + 0xc0]
fld qword [esp + 0xc0]
mov ecx, dword [0x4331e8]
fsub qword [0x42e938]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmulp st(1)
call fcn.00415890
mov dword [0x4331e8], eax
jmp 0x414868
mov edx, dword [0x433094]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fadd qword [esp + 0x1c8]
mov ax, word [esp + 0x6c]
movsx ecx, ax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmulp st(1)
call fcn.00415890
mov word [esp + 0x6c], ax
fld qword [0x433438]
call fcn.00415890
mov dword [esp + 0x100], eax
fld dword [0x4333e0]
mov edx, dword [0x43326c]
mov eax, 0x82f4ed02
sub eax, edx
mov dword [esp + 0x14], eax
fisub dword [esp + 0x14]
mov esi, 0x4292c0
fstp dword [0x4333e0]
add dword [0x43326c], edi
mov ecx, dword [esp + 0xf0]
sub esi, dword [0x435608]
sub ecx, 0x1755b5
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fsub qword [0x433340]
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmulp st(1)
call fcn.00415890
mov dword [esp + 0xf8], eax
fld qword [0x433340]
fadd st(1)
fstp qword [0x433340]
fld qword [0x433318]
fadd qword [0x42e930]
fstp qword [0x433318]
mov ax, word [0x433594]
fld qword [0x433340]
mov ecx, dword [esp + 0x110]
cwde
sub eax, ecx
mov dword [esp + 0x14], eax
mov ecx, 0xa5e0d95a
fild dword [esp + 0x14]
fsubp st(1)
fstp qword [0x433340]
fld dword [0x433570]
mov dx, word [0x43317c]
movsx eax, dx
sub ecx, eax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fcompp
fnstsw ax
fld dword [0x433570]
fsub st(1)
fstp dword [0x433570]
test ah, 0x41
jp 0x41499c
fld dword [0x4332d8]
fadd st(1)
fstp dword [0x4332d8]
fld dword [0x4332d8]
mov dx, word [0x433148]
fsub qword [0x42e928]
movsx eax, dx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
faddp st(1)
fstp qword [esp + 0x140]
add word [0x433148], di
mov ecx, dword [0x4332dc]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fadd qword [esp + 0x1d0]
fstp qword [esp + 0x1d0]
fld qword [esp + 0x128]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fsubp st(1)
fsub qword [0x42e920]
fstp dword [esp + 0x64]
add dword [esp + 0x98], ebx
fld qword [0x433400]
mov dword [0x435608], esi
fsub st(1)
fstp qword [0x433400]
fld dword [0x4333f4]
fadd st(1)
fstp dword [0x4333f4]
fld dword [0x4333f4]
fadd qword [0x433400]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fsubp st(1)
fmul dword [0x4330d8]
fstp dword [0x4330d8]
add dword [esp + 0x8c], edi
mov ecx, dword [0x43355c]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fadd qword [0x4330e0]
mov edx, dword [0x433564]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fsub qword [0x4333d8]
add dword [0x43355c], ebx
fsub qword [0x42e918]
fcompp
fnstsw ax
fld qword [0x4330e0]
fsub st(1)
fstp qword [0x4330e0]
test ah, 0x41
jne 0x414a95
mov ecx, dword [0x4335a4]
mov eax, 0x61a79c26
sub eax, ecx
add dword [esp + 0x68], eax
add dword [0x4335a4], edi
mov edx, dword [esp + 0x90]
add edx, dword [esp + 0xf8]
mov dword [esp + 0xf8], edx
add dword [esp + 0x90], ebx
mov ax, word [esp + 0x7c]
movsx ecx, ax
sub ecx, 0x23e163d2
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fld dword [esp + 0x64]
mov edx, dword [0x433398]
add dword [0x433398], edi
mov dword [esp + 0x14], edx
fisub dword [esp + 0x14]
fcompp
fnstsw ax
fadd dword [esp + 0x64]
fstp dword [esp + 0x64]
test ah, 1
jne 0x414af8
mov dword [esp + 0x68], 0x3784ce34
add dword [0x4330dc], edi
mov eax, dword [0x4330dc]
add eax, 0x65a35851
cmp eax, 0x505ae723
jge 0x414b4a
fld qword [0x433150]
mov cx, word [0x433498]
fadd qword [0x42e910]
movsx edx, cx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jp 0x414b4a
mov ax, word [0x433284]
mov cx, word [0x433174]
test byte [edx], dh
inc ebx
add byte [esi - 0x75], ah
or eax, 0x433174
add word [0x433174], di
call dword [0x435608]
daa
jnp 0x414b38
dec edx
rcr edx, 0x1d
dec esp
sbb dword [edx + 0x38], 0xc4614a16
push ebx
ret 0x3af5