Function at 0x456ef0
Capabilities:
Get thread local storage value
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x734
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
fld dword [eax + 4]
push ebx
fmul qword [0x4b2f68]
push esi
push edi
mov dword [esp + 0x1cc], 0
fstp dword [esp + 0x1c8]
jle 0x459b5f
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x1cc]
mov ebx, dword [ecx + edx*4]
movzx eax, word [ebx + 0x50]
test eax, eax
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x10], eax
je 0x458cfa
mov eax, dword [ebx + 0x54]
mov dword [esp + 0x168], eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x3a0]
mov dword [esp + 0x16c], eax
lea eax, [ebx + 0xe0]
push ecx
push eax
call fcn.0042b240
fld dword [ebx + 0x130]
fstp dword [esp + 0x1a8]
mov ecx, 8
fld dword [ebx + 0x134]
lea esi, [esp + 0x1a8]
fstp dword [esp + 0x1ac]
lea edi, [esp + 0x1d8]
fld dword [ebx + 0x138]
add esp, 8
fstp dword [esp + 0x1a8]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x1ac]
fld dword [ebx + 0x130]
fstp dword [esp + 0x1b0]
fld dword [ebx + 0x134]
fstp dword [esp + 0x1b4]
fld dword [ebx + 0x138]
fstp dword [esp + 0x1b8]
fld dword [ebx + 0x13c]
fstp dword [esp + 0x1bc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
mov esi, dword [esp + 0x168]
call eax
cmp eax, 0xffffffff
mov dword [esp + 0x164], eax
je 0x4583c7
mov edi, dword [ebp + 8]
jmp 0x457020
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov eax, dword [esp + 0x164]
mov edx, dword [edx + 0x18]
push eax
call edx
test eax, eax
jne 0x45705d
mov eax, bind
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
jmp 0x45839e
mov ecx, dword [esp + 0x16c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
lea edx, [esp + 0x540]
push edx
mov edx, dword [esp + 0x168]
push edx
call eax
fld dword [esp + 0x1c8]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push ecx
lea ecx, [ebx + 0xe0]
fstp dword [esp]
push ecx
mov ecx, eax
call edx
fld dword [esp + 0x30]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x34]
fld st(0)
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x38]
fld st(0)
fld dword [esp + 0x28]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x3c]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x4c]
fld dword [esp + 0x40]
fld qword [0x4b2f68]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x44]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fmul st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x4c]
fmul st(1)
fstp dword [esp + 0x4c]
fmul st(6), st(0)
fmul st(5), st(0)
fxch st(6)
faddp st(5)
fxch st(4)
fstp dword [esp + 0x270]
fxch st(1)
fmul st(4)
fxch st(2)
fmul st(4)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x274]
fxch st(1)
fmul st(2)
fxch st(1)
fmul st(2)
faddp st(1)
fstp dword [esp + 0x278]
fld dword [esp + 0x2c]
fmul st(1)
fld dword [esp + 0x3c]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x27c]
mov eax, dword [esp + 0x270]
fld dword [esp + 0x510]
mov edx, dword [esp + 0x278]
fld dword [esp + 0x274]
mov ecx, dword [esp + 0x274]
fld st(0)
mov dword [esp + 0x140], eax
fmulp st(2)
mov dword [esp + 0x148], edx
fld dword [esp + 0x500]
mov edx, dword [esp + 0x27c]
fld dword [esp + 0x270]
mov dword [esp + 0x150], eax
fld st(0)
mov eax, dword [esp + 0x278]
fmulp st(2)
mov dword [esp + 0x144], ecx
fxch st(3)
mov dword [esp + 0x14c], edx
mov dword [esp + 0x154], ecx
faddp st(1)
mov dword [esp + 0x158], eax
fld dword [esp + 0x520]
mov dword [esp + 0x15c], edx
fld dword [esp + 0x278]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [esp + 0x530]
fstp dword [esp + 0x390]
fld dword [esp + 0x514]
fmul st(2)
fld dword [esp + 0x504]
fmul st(4)
faddp st(1)
fld dword [esp + 0x524]
fmul st(2)
faddp st(1)
fadd dword [esp + 0x534]
fstp dword [esp + 0x394]
fld dword [esp + 0x518]
fmulp st(2)
fld dword [esp + 0x508]
fmul st(3)
faddp st(2)
fmul dword [esp + 0x528]
faddp st(1)
fadd dword [esp + 0x538]
fstp dword [esp + 0x398]
fld dword [esp + 0x394]
fld st(0)
fmul dword [esp + 0x4d0]
fld dword [esp + 0x4c0]
fld dword [esp + 0x390]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fld dword [esp + 0x398]
fld st(0)
fmul dword [esp + 0x4e0]
faddp st(2)
fld dword [esp + 0x4f0]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x370]
fld st(1)
fmul dword [esp + 0x4c4]
fld st(3)
fmul dword [esp + 0x4d4]
faddp st(1)
fld st(1)
fmul dword [esp + 0x4e4]
faddp st(1)
fadd dword [esp + 0x4f4]
fstp dword [esp + 0x374]
fld st(1)
fmul dword [esp + 0x4c8]
fld st(3)
fmul dword [esp + 0x4d8]
faddp st(1)
fld st(1)
fmul dword [esp + 0x4e8]
faddp st(1)
fadd dword [esp + 0x4f8]
fstp dword [esp + 0x378]
fld dword [esp + 0x370]
fcom st(4)
fnstsw ax
test ah, 0x41
je 0x457317
fst dword [esp + 0x140]
fld dword [esp + 0x144]
fld dword [esp + 0x374]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457339
fstp dword [esp + 0x144]
jmp 0x45733b
fstp st(0)
fld dword [esp + 0x148]
fld dword [esp + 0x378]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45735b
fst dword [esp + 0x148]
fldz
fcomp dword [esp + 0x14c]
fnstsw ax
fldz
test ah, 0x41
je 0x457374
fst dword [esp + 0x14c]
fxch st(6)
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x45738a
fxch st(1)
fstp dword [esp + 0x150]
jmp 0x45738c
fstp st(1)
fld dword [esp + 0x154]
fld dword [esp + 0x374]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4573ae
fstp dword [esp + 0x154]
jmp 0x4573b0
fstp st(0)
fld dword [esp + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4573c9
fstp dword [esp + 0x158]
jmp 0x4573cb
fstp st(0)
fxch st(3)
fcom dword [esp + 0x15c]
fnstsw ax
test ah, 5
jnp 0x4573e4
fstp dword [esp + 0x15c]
jmp 0x4573e6
fstp st(0)
mov eax, dword [esp + 0x3a0]
mov edx, dword [eax + 0x84]
mov ecx, dword [eax + 0x80]
mov dword [esp + 0x314], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x4b0]
test edx, edx
mov dword [esp + 0x310], ecx
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x318], ecx
jle 0x45766a
fld dword [esp + 0x310]
lea ecx, [esp + 0x3d0]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x314]
fld st(0)
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x318]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0xac]
fld dword [esp + 0x18]
fstp dword [esp + 0x190]
fld dword [esp + 0x1c]
fstp dword [esp + 0x194]
fld dword [esp + 0xac]
fstp dword [esp + 0x198]
fld dword [ecx + 0x1c]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fld st(0)
fmul dword [esp + 0x190]
fstp dword [esp + 0x190]
fld dword [esp + 0x194]
fmul st(1)
fstp dword [esp + 0x194]
fmul dword [esp + 0x198]
fstp dword [esp + 0x198]
fld dword [esp + 0x190]
fadd st(2)
fstp dword [esp + 0x190]
fld dword [esp + 0x194]
fadd st(1)
fstp dword [esp + 0x194]
fld dword [esp + 0x198]
fadd dword [esp + 0x318]
fstp dword [esp + 0x198]
fld dword [ecx - 0x20]
fld dword [esp + 0x190]
fld st(0)
fmulp st(2)
fld dword [ecx - 0x10]
fld dword [esp + 0x194]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [esp + 0x198]
fld st(0)
fmul dword [ecx]
faddp st(2)
fld dword [ecx + 0x10]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x380]
fld dword [ecx - 0x1c]
fmul st(2)
fld dword [ecx - 0xc]
fmul st(4)
faddp st(1)
fld dword [ecx + 4]
fmul st(2)
faddp st(1)
fadd dword [ecx + 0x14]
fstp dword [esp + 0x384]
fld dword [ecx - 0x18]
fmulp st(2)
fld dword [ecx - 8]
fmulp st(3)
fxch st(1)
faddp st(2)
fmul dword [ecx + 8]
faddp st(1)
fadd dword [ecx + 0x18]
fstp dword [esp + 0x388]
fld dword [esp + 0x140]
fld dword [esp + 0x380]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457592
fst dword [esp + 0x140]
fld dword [esp + 0x144]
fld dword [esp + 0x384]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4575b2
fst dword [esp + 0x144]
fld dword [esp + 0x148]
fld dword [esp + 0x388]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4575d2
fst dword [esp + 0x148]
fldz
fcom dword [esp + 0x14c]
fnstsw ax
test ah, 0x41
je 0x4575e9
fst dword [esp + 0x14c]
fld dword [esp + 0x150]
fcomp st(4)
fnstsw ax
test ah, 0x41
je 0x457604
fxch st(3)
fstp dword [esp + 0x150]
jmp 0x457606
fstp st(3)
fld dword [esp + 0x154]
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x457621
fxch st(1)
fstp dword [esp + 0x154]
jmp 0x457623
fstp st(1)
fld dword [esp + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x45763c
fstp dword [esp + 0x158]
jmp 0x45763e
fstp st(0)
fcom dword [esp + 0x15c]
fnstsw ax
test ah, 5
jnp 0x457655
fstp dword [esp + 0x15c]
jmp 0x457657
fstp st(0)
add ecx, 0x40
sub edx, 1
jne 0x45746b
mov edi, dword [ebp + 8]
fstp st(1)
jmp 0x45766e
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [esp + 0x44]
fld dword [esp + 0x40]
fld dword [esp + 0x48]
fld st(2)
fmulp st(3)
fld st(1)
fmulp st(2)
fxch st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
call fcn.0042eb10
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
mov eax, dword [esp + 0x3a0]
fstp dword [esp + 0xac]
fld dword [eax + 0x9c]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fld dword [esp + 0xac]
fld st(0)
fmulp st(2)
fld dword [esp + 0x40]
fadd st(2)
fstp dword [esp + 0x40]
fld dword [esp + 0x44]
fadd st(2)
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd st(2)
fstp dword [esp + 0x48]
fld dword [esp + 0x4c]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x45770b
fstp st(0)
fst dword [esp + 0x40]
fld dword [esp + 0x40]
fld dword [esp + 0x44]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x45772a
fstp st(0)
fxch st(1)
fst dword [esp + 0x44]
fld dword [esp + 0x44]
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [esp + 0x48]
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x457749
fstp st(0)
fxch st(2)
fst dword [esp + 0x48]
fld dword [esp + 0x48]
fxch st(1)
fxch st(3)
fxch st(1)
fld dword [esp + 0x4c]
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x45780a
fstp st(0)
fxch st(3)
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
fxch st(3)
fld dword [esp + 0x140]
fsub st(3)
fstp dword [esp + 0x170]
fld dword [esp + 0x144]
fsub st(2)
fstp dword [esp + 0x174]
fld dword [esp + 0x148]
fsub st(1)
fstp dword [esp + 0x178]
fld dword [esp + 0x14c]
fsub st(4)
fstp dword [esp + 0x17c]
fld dword [esp + 0x150]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x180]
fadd dword [esp + 0x154]
fstp dword [esp + 0x184]
fadd dword [esp + 0x158]
fstp dword [esp + 0x188]
fadd dword [esp + 0x15c]
fstp dword [esp + 0x18c]
fld dword [esp + 0x20]
fld dword [esp + 0x170]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x457811
fstp st(0)
fstp dword [esp + 0x170]
fld dword [esp + 0x170]
jmp 0x457813
fstp st(4)
jmp 0x457768
fstp st(1)
fld dword [esp + 0x24]
fld dword [esp + 0x174]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x457830
fstp dword [esp + 0x174]
jmp 0x457832
fstp st(0)
fld dword [esp + 0x28]
fld dword [esp + 0x178]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x45784f
fstp dword [esp + 0x178]
jmp 0x457851
fstp st(0)
fld dword [esp + 0x2c]
fld dword [esp + 0x17c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x45786e
fstp dword [esp + 0x17c]
jmp 0x457870
fstp st(0)
fld dword [esp + 0x30]
fld dword [esp + 0x180]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x45788c
fstp st(0)
fst dword [esp + 0x1c]
jmp 0x457890
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x180]
fld dword [esp + 0x34]
fld dword [esp + 0x184]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4578b7
fstp st(0)
fst dword [esp + 0x1c]
jmp 0x4578bb
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x184]
fld dword [esp + 0x38]
fld dword [esp + 0x188]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4578e2
fstp st(0)
fst dword [esp + 0x1c]
jmp 0x4578e6
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x188]
fld dword [esp + 0x3c]
fld dword [esp + 0x18c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x45790d
fstp st(0)
fst dword [esp + 0x1c]
jmp 0x457911
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x18c]
fld dword [esp + 0x1a0]
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45793b
fstp dword [esp + 0x1a0]
jmp 0x45793d
fstp st(0)
fld dword [esp + 0x1a4]
fld dword [esp + 0x24]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45795c
fstp dword [esp + 0x1a4]
jmp 0x45795e
fstp st(0)
fld dword [esp + 0x1a8]
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45797d
fstp dword [esp + 0x1a8]
jmp 0x45797f
fstp st(0)
fld dword [esp + 0x1ac]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45799c
fst dword [esp + 0x1ac]
fld dword [esp + 0x1b0]
fcomp st(5)
fnstsw ax
test ah, 0x41
je 0x4579b7
fxch st(4)
fstp dword [esp + 0x1b0]
jmp 0x4579b9
fstp st(4)
fld dword [esp + 0x1b4]
fcomp st(3)
fnstsw ax
test ah, 0x41
je 0x4579d4
fxch st(2)
fstp dword [esp + 0x1b4]
jmp 0x4579d6
fstp st(2)
fld dword [esp + 0x1b8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4579ef
fstp dword [esp + 0x1b8]
jmp 0x4579f1
fstp st(0)
fld dword [esp + 0x1bc]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x457a0a
fstp dword [esp + 0x1bc]
jmp 0x457a0c
fstp st(0)
fld dword [esp + 0x1d0]
fcomp st(2)
fnstsw ax
test ah, 5
jnp 0x457a27
fxch st(1)
fstp dword [esp + 0x1d0]
jmp 0x457a29
fstp st(1)
fld dword [esp + 0x1d4]
fld dword [esp + 0x174]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457a4b
fstp dword [esp + 0x1d4]
jmp 0x457a4d
fstp st(0)
fld dword [esp + 0x1d8]
fld dword [esp + 0x178]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457a6f
fstp dword [esp + 0x1d8]
jmp 0x457a71
fstp st(0)
fld dword [esp + 0x1dc]
fld dword [esp + 0x17c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457a93
fstp dword [esp + 0x1dc]
jmp 0x457a95
fstp st(0)
fld dword [esp + 0x1e0]
fld dword [esp + 0x180]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457ab7
fstp dword [esp + 0x1e0]
jmp 0x457ab9
fstp st(0)
fld dword [esp + 0x1e4]
fld dword [esp + 0x184]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457adb
fstp dword [esp + 0x1e4]
jmp 0x457add
fstp st(0)
fld dword [esp + 0x1e8]
fld dword [esp + 0x188]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457aff
fstp dword [esp + 0x1e8]
jmp 0x457b01
fstp st(0)
fld dword [esp + 0x1ec]
fld dword [esp + 0x18c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457b23
fstp dword [esp + 0x1ec]
jmp 0x457b25
fstp st(0)
fld dword [edi + 0x20]
fadd dword [esp + 0x20]
fstp dword [esp + 0xb0]
fld dword [edi + 0x24]
fadd dword [esp + 0x24]
fstp dword [esp + 0xb4]
fld dword [edi + 0x28]
fadd dword [esp + 0x28]
fstp dword [esp + 0xb8]
fadd dword [edi + 0x2c]
fstp dword [esp + 0xbc]
fld dword [esp + 0xb0]
fmul dword [edi + 0x40]
fstp dword [esp + 0xb0]
fld dword [edi + 0x44]
fmul dword [esp + 0xb4]
fstp dword [esp + 0xb4]
fld dword [edi + 0x48]
fmul dword [esp + 0xb8]
fstp dword [esp + 0xb8]
fld dword [edi + 0x4c]
fmul dword [esp + 0xbc]
fstp dword [esp + 0xbc]
fld dword [esp + 0xb0]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457bbe
fstp dword [esp + 0xb0]
jmp 0x457bc0
fstp st(0)
fld dword [esp + 0xb4]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457be1
fstp dword [esp + 0xb4]
jmp 0x457be3
fstp st(0)
fld dword [esp + 0xb8]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457c04
fstp dword [esp + 0xb8]
jmp 0x457c06
fstp st(0)
fld dword [esp + 0xbc]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457c27
fstp dword [esp + 0xbc]
jmp 0x457c29
fstp st(0)
fld dword [esp + 0xb0]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457c4a
fstp dword [esp + 0xb0]
jmp 0x457c4c
fstp st(0)
fld dword [esp + 0xb4]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457c6d
fstp dword [esp + 0xb4]
jmp 0x457c6f
fstp st(0)
fld dword [esp + 0xb8]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457c90
fstp dword [esp + 0xb8]
jmp 0x457c92
fstp st(0)
fld dword [esp + 0xbc]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457cb3
fstp dword [esp + 0xbc]
jmp 0x457cb5
fstp st(0)
fld dword [esp + 0xb0]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x220]
mov ecx, dword [esp + 0x220]
fld dword [esp + 0xb4]
fstp dword [esp + 0xc]
mov dword [esi], ecx
fld dword [esp + 0xc]
fistp dword [esp + 0x22c]
fld dword [esp + 0xb8]
mov edx, dword [esp + 0x22c]
fstp dword [esp + 0xc]
mov dword [esi + 4], edx
fld dword [esp + 0xc]
fistp dword [esp + 0x248]
fld dword [esp + 0xbc]
mov eax, dword [esp + 0x248]
fstp dword [esp + 0xc]
mov dword [esi + 8], eax
fld dword [esp + 0xc]
fistp dword [esp + 0x23c]
fld dword [esp + 0x30]
mov ecx, dword [esp + 0x23c]
mov dword [esi + 0xc], ecx
fadd dword [edi + 0x30]
fstp dword [esp + 0x130]
fld dword [edi + 0x34]
fadd dword [esp + 0x34]
fstp dword [esp + 0x134]
fld dword [edi + 0x38]
fadd dword [esp + 0x38]
fstp dword [esp + 0x138]
fld dword [edi + 0x3c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x13c]
fld dword [esp + 0x130]
fmul dword [edi + 0x40]
fstp dword [esp + 0x130]
fld dword [edi + 0x44]
fmul dword [esp + 0x134]
fstp dword [esp + 0x134]
fld dword [edi + 0x48]
fmul dword [esp + 0x138]
fstp dword [esp + 0x138]
fld dword [edi + 0x4c]
fmul dword [esp + 0x13c]
fstp dword [esp + 0x13c]
fld dword [esp + 0x130]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457dd1
fstp dword [esp + 0x130]
jmp 0x457dd3
fstp st(0)
fld dword [esp + 0x134]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457df4
fstp dword [esp + 0x134]
jmp 0x457df6
fstp st(0)
fld dword [esp + 0x138]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457e17
fstp dword [esp + 0x138]
jmp 0x457e19
fstp st(0)
fld dword [esp + 0x13c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457e3a
fstp dword [esp + 0x13c]
jmp 0x457e3c
fstp st(0)
fld dword [esp + 0x130]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457e5d
fstp dword [esp + 0x130]
jmp 0x457e5f
fstp st(0)
fld dword [esp + 0x134]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457e80
fstp dword [esp + 0x134]
jmp 0x457e82
fstp st(0)
fld dword [esp + 0x138]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457ea3
fstp dword [esp + 0x138]
jmp 0x457ea5
fstp st(0)
fld dword [esp + 0x13c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x457ec6
fstp dword [esp + 0x13c]
jmp 0x457ec8
fstp st(0)
fld dword [esp + 0x130]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x250]
mov edx, dword [esp + 0x250]
fld dword [esp + 0x134]
fstp dword [esp + 0xc]
mov dword [esi + 0x10], edx
fld dword [esp + 0xc]
fistp dword [esp + 0x24c]
fld dword [esp + 0x138]
mov eax, dword [esp + 0x24c]
fstp dword [esp + 0xc]
mov dword [esi + 0x14], eax
fld dword [esp + 0xc]
fistp dword [esp + 0x2d4]
fld dword [esp + 0x13c]
mov ecx, dword [esp + 0x2d4]
fstp dword [esp + 0xc]
mov dword [esi + 0x18], ecx
fld dword [esp + 0xc]
fistp dword [esp + 0x254]
mov edx, dword [esp + 0x254]
mov dword [esi + 0x1c], edx
fld dword [edi + 0x20]
fadd dword [esp + 0x170]
fstp dword [esp + 0x50]
fld dword [edi + 0x24]
fadd dword [esp + 0x174]
fstp dword [esp + 0x54]
fld dword [edi + 0x28]
fadd dword [esp + 0x178]
fstp dword [esp + 0x58]
fld dword [edi + 0x2c]
fadd dword [esp + 0x17c]
fstp dword [esp + 0x5c]
fld dword [esp + 0x50]
fmul dword [edi + 0x40]
fstp dword [esp + 0x50]
fld dword [edi + 0x44]
fmul dword [esp + 0x54]
fstp dword [esp + 0x54]
fld dword [edi + 0x48]
fmul dword [esp + 0x58]
fstp dword [esp + 0x58]
fld dword [edi + 0x4c]
fmul dword [esp + 0x5c]
fstp dword [esp + 0x5c]
fld dword [esp + 0x50]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457fc7
fstp dword [esp + 0x50]
jmp 0x457fc9
fstp st(0)
fld dword [esp + 0x54]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x457fe4
fstp dword [esp + 0x54]
jmp 0x457fe6
fstp st(0)
fld dword [esp + 0x58]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458001
fstp dword [esp + 0x58]
jmp 0x458003
fstp st(0)
fld dword [esp + 0x5c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45801e
fstp dword [esp + 0x5c]
jmp 0x458020
fstp st(0)
fld dword [esp + 0x50]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x45803b
fstp dword [esp + 0x50]
jmp 0x45803d
fstp st(0)
fld dword [esp + 0x54]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458058
fstp dword [esp + 0x54]
jmp 0x45805a
fstp st(0)
fld dword [esp + 0x58]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458075
fstp dword [esp + 0x58]
jmp 0x458077
fstp st(0)
fld dword [esp + 0x5c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458092
fstp dword [esp + 0x5c]
jmp 0x458094
fstp st(0)
fld dword [esp + 0x50]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x1f4]
fld dword [esp + 0x54]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x1f8]
fld dword [esp + 0x58]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x200]
fld dword [esp + 0x5c]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x30c]
fld dword [esp + 0x180]
fadd dword [edi + 0x30]
fstp dword [esp + 0xd0]
fld dword [edi + 0x34]
fadd dword [esp + 0x184]
fstp dword [esp + 0xd4]
fld dword [edi + 0x38]
fadd dword [esp + 0x188]
fstp dword [esp + 0xd8]
fld dword [edi + 0x3c]
fadd dword [esp + 0x18c]
fstp dword [esp + 0xdc]
fld dword [esp + 0xd0]
fmul dword [edi + 0x40]
fstp dword [esp + 0xd0]
fld dword [edi + 0x44]
fmul dword [esp + 0xd4]
fstp dword [esp + 0xd4]
fld dword [edi + 0x48]
fmul dword [esp + 0xd8]
fstp dword [esp + 0xd8]
fld dword [edi + 0x4c]
fmul dword [esp + 0xdc]
fstp dword [esp + 0xdc]
fld dword [esp + 0xd0]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458189
fstp dword [esp + 0xd0]
jmp 0x45818b
fstp st(0)
fld dword [esp + 0xd4]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4581ac
fstp dword [esp + 0xd4]
jmp 0x4581ae
fstp st(0)
fld dword [esp + 0xd8]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4581cf
fstp dword [esp + 0xd8]
jmp 0x4581d1
fstp st(0)
fld dword [esp + 0xdc]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4581f2
fstp dword [esp + 0xdc]
jmp 0x4581f4
fstp st(0)
fld dword [esp + 0xd0]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458215
fstp dword [esp + 0xd0]
jmp 0x458217
fstp st(0)
fld dword [esp + 0xd4]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458238
fstp dword [esp + 0xd4]
jmp 0x45823a
fstp st(0)
fld dword [esp + 0xd8]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x45825b
fstp dword [esp + 0xd8]
jmp 0x45825d
fstp st(0)
fld dword [esp + 0xdc]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x45827e
fstp dword [esp + 0xdc]
jmp 0x458280
fstp st(0)
fld dword [esp + 0xd0]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x208]
fld dword [esp + 0xd4]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x210]
fld dword [esp + 0xd8]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x218]
fld dword [esp + 0xdc]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fistp dword [esp + 0x2ec]
mov eax, dword [esi + 8]
sub eax, dword [esp + 0x200]
mov edx, dword [esp + 0x210]
sub edx, dword [esi + 0x14]
mov ecx, dword [esi + 4]
sub ecx, dword [esp + 0x1f8]
mov edi, dword [esi]
sub edi, dword [esp + 0x1f4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x208]
sub eax, dword [esi + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x218]
sub edx, dword [esi + 0x18]
mov dword [esp + 0xac], eax
or eax, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
or eax, ecx
or eax, edi
or eax, edx
or eax, dword [esp + 0x18]
xor ecx, ecx
cmp eax, 0x800
mov dword [esp + 0x14], edx
jl 0x45834e
shr eax, 4
add ecx, 4
cmp eax, 0x800
jge 0x458341
cmp eax, 0x100
jl 0x458361
shr eax, 1
add ecx, 1
cmp eax, 0x100
jge 0x458355
mov edx, dword [esp + 0xc]
mov eax, edi
mov edi, dword [ebp + 8]
sar eax, cl
sar edx, cl
mov byte [esi + 0xf], cl
mov byte [esi + 0xc], al
mov eax, dword [esp + 0x1c]
mov byte [esi + 0xd], dl
mov edx, dword [esp + 0xac]
sar eax, cl
sar edx, cl
mov byte [esi + 0xe], al
mov eax, dword [esp + 0x18]
mov byte [esi + 0x1c], dl
mov edx, dword [esp + 0x14]
sar eax, cl
sar edx, cl
mov byte [esi + 0x1d], al
mov byte [esi + 0x1e], dl
mov ecx, dword [esp + 0x16c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x164]
mov eax, dword [eax + 0xc]
push edx
add esi, 0x20
call eax
cmp eax, 0xffffffff
mov dword [esp + 0x164], eax
jne 0x457020
mov ecx, dword [ebp + 8]
fld dword [ecx + 0x20]
fadd dword [esp + 0x1a0]
fstp dword [esp + 0x120]
fld dword [ecx + 0x24]
fadd dword [esp + 0x1a4]
fstp dword [esp + 0x124]
fld dword [ecx + 0x28]
fadd dword [esp + 0x1a8]
fstp dword [esp + 0x128]
fld dword [ecx + 0x2c]
fadd dword [esp + 0x1ac]
fstp dword [esp + 0x12c]
fld dword [ecx + 0x40]
fmul dword [esp + 0x120]
fstp dword [esp + 0x120]
fld dword [ecx + 0x44]
fmul dword [esp + 0x124]
fstp dword [esp + 0x124]
fld dword [ecx + 0x48]
fmul dword [esp + 0x128]
fstp dword [esp + 0x128]
fld dword [esp + 0x12c]
fmul dword [ecx + 0x4c]
fstp dword [esp + 0x12c]
fld dword [esp + 0x120]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458473
fstp dword [esp + 0x120]
jmp 0x458475
fstp st(0)
fld dword [esp + 0x124]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458496
fstp dword [esp + 0x124]
jmp 0x458498
fstp st(0)
fld dword [esp + 0x128]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4584b9
fstp dword [esp + 0x128]
jmp 0x4584bb
fstp st(0)
fld dword [esp + 0x12c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4584dc
fstp dword [esp + 0x12c]
jmp 0x4584de
fstp st(0)
fld dword [esp + 0x120]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4584ff
fstp dword [esp + 0x120]
jmp 0x458501
fstp st(0)
fld dword [esp + 0x124]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458522
fstp dword [esp + 0x124]
jmp 0x458524
fstp st(0)
fld dword [esp + 0x128]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458545
fstp dword [esp + 0x128]
jmp 0x458547
fstp st(0)
fld dword [esp + 0x12c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458568
fstp dword [esp + 0x12c]
jmp 0x45856a
fstp st(0)
fld dword [esp + 0x120]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x228]
mov edx, dword [esp + 0x228]
fld dword [esp + 0x124]
fstp dword [esp + 0x14]
mov dword [ebx + 0x30], edx
fld dword [esp + 0x14]
fistp dword [esp + 0x230]
fld dword [esp + 0x128]
mov eax, dword [esp + 0x230]
fstp dword [esp + 0x14]
mov dword [ebx + 0x34], eax
fld dword [esp + 0x14]
fistp dword [esp + 0x238]
fld dword [esp + 0x12c]
mov edx, dword [esp + 0x238]
fstp dword [esp + 0x14]
mov dword [ebx + 0x38], edx
fld dword [esp + 0x14]
fistp dword [esp + 0x240]
mov eax, dword [esp + 0x240]
mov dword [ebx + 0x3c], eax
fld dword [ecx + 0x30]
fadd dword [esp + 0x1b0]
fstp dword [esp + 0x90]
fld dword [ecx + 0x34]
fadd dword [esp + 0x1b4]
fstp dword [esp + 0x94]
fld dword [ecx + 0x38]
fadd dword [esp + 0x1b8]
fstp dword [esp + 0x98]
fld dword [ecx + 0x3c]
fadd dword [esp + 0x1bc]
fstp dword [esp + 0x9c]
fld dword [ecx + 0x40]
fmul dword [esp + 0x90]
fstp dword [esp + 0x90]
fld dword [ecx + 0x44]
fmul dword [esp + 0x94]
fstp dword [esp + 0x94]
fld dword [ecx + 0x48]
fmul dword [esp + 0x98]
fstp dword [esp + 0x98]
fld dword [esp + 0x9c]
fmul dword [ecx + 0x4c]
fstp dword [esp + 0x9c]
fld dword [esp + 0x90]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458693
fstp dword [esp + 0x90]
jmp 0x458695
fstp st(0)
fld dword [esp + 0x94]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4586b6
fstp dword [esp + 0x94]
jmp 0x4586b8
fstp st(0)
fld dword [esp + 0x98]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4586d9
fstp dword [esp + 0x98]
jmp 0x4586db
fstp st(0)
fld dword [esp + 0x9c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4586fc
fstp dword [esp + 0x9c]
jmp 0x4586fe
fstp st(0)
fld dword [esp + 0x90]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x45871f
fstp dword [esp + 0x90]
jmp 0x458721
fstp st(0)
fld dword [esp + 0x94]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458742
fstp dword [esp + 0x94]
jmp 0x458744
fstp st(0)
fld dword [esp + 0x98]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458765
fstp dword [esp + 0x98]
jmp 0x458767
fstp st(0)
fld dword [esp + 0x9c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458788
fstp dword [esp + 0x9c]
jmp 0x45878a
fstp st(0)
fld dword [esp + 0x90]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x258]
mov edx, dword [esp + 0x258]
fld dword [esp + 0x94]
fstp dword [esp + 0x14]
mov dword [ebx + 0x40], edx
fld dword [esp + 0x14]
fistp dword [esp + 0x260]
fld dword [esp + 0x98]
mov eax, dword [esp + 0x260]
fstp dword [esp + 0x14]
mov dword [ebx + 0x44], eax
fld dword [esp + 0x14]
fistp dword [esp + 0x268]
fld dword [esp + 0x9c]
mov edx, dword [esp + 0x268]
fstp dword [esp + 0x14]
mov dword [ebx + 0x48], edx
fld dword [esp + 0x14]
fistp dword [esp + 0x2d0]
mov eax, dword [esp + 0x2d0]
mov dword [ebx + 0x4c], eax
fld dword [ecx + 0x20]
fadd dword [esp + 0x1d0]
fstp dword [esp + 0x60]
fld dword [ecx + 0x24]
fadd dword [esp + 0x1d4]
fstp dword [esp + 0x64]
fld dword [ecx + 0x28]
fadd dword [esp + 0x1d8]
fstp dword [esp + 0x68]
fld dword [ecx + 0x2c]
fadd dword [esp + 0x1dc]
fstp dword [esp + 0x6c]
fld dword [esp + 0x60]
fmul dword [ecx + 0x40]
fstp dword [esp + 0x60]
fld dword [ecx + 0x44]
fmul dword [esp + 0x64]
fstp dword [esp + 0x64]
fld dword [ecx + 0x48]
fmul dword [esp + 0x68]
fstp dword [esp + 0x68]
fld dword [ecx + 0x4c]
fmul dword [esp + 0x6c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x60]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458889
fstp dword [esp + 0x60]
jmp 0x45888b
fstp st(0)
fld dword [esp + 0x64]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4588a6
fstp dword [esp + 0x64]
jmp 0x4588a8
fstp st(0)
fld dword [esp + 0x68]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4588c3
fstp dword [esp + 0x68]
jmp 0x4588c5
fstp st(0)
fld dword [esp + 0x6c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4588e0
fstp dword [esp + 0x6c]
jmp 0x4588e2
fstp st(0)
fld dword [esp + 0x60]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4588fd
fstp dword [esp + 0x60]
jmp 0x4588ff
fstp st(0)
fld dword [esp + 0x64]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x45891a
fstp dword [esp + 0x64]
jmp 0x45891c
fstp st(0)
fld dword [esp + 0x68]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458937
fstp dword [esp + 0x68]
jmp 0x458939
fstp st(0)
fld dword [esp + 0x6c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458954
fstp dword [esp + 0x6c]
jmp 0x458956
fstp st(0)
fld dword [esp + 0x60]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x2d8]
fld dword [esp + 0x64]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x2e0]
fld dword [esp + 0x68]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x2e8]
fld dword [esp + 0x6c]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x32c]
fld dword [esp + 0x1e0]
fadd dword [ecx + 0x30]
fstp dword [esp + 0x70]
fld dword [ecx + 0x34]
fadd dword [esp + 0x1e4]
fstp dword [esp + 0x74]
fld dword [ecx + 0x38]
fadd dword [esp + 0x1e8]
fstp dword [esp + 0x78]
fld dword [ecx + 0x3c]
fadd dword [esp + 0x1ec]
fstp dword [esp + 0x7c]
fld dword [esp + 0x70]
fmul dword [ecx + 0x40]
fstp dword [esp + 0x70]
fld dword [ecx + 0x44]
fmul dword [esp + 0x74]
fstp dword [esp + 0x74]
fld dword [ecx + 0x48]
fmul dword [esp + 0x78]
fstp dword [esp + 0x78]
fld dword [ecx + 0x4c]
fmul dword [esp + 0x7c]
fstp dword [esp + 0x7c]
fld dword [esp + 0x70]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458a21
fstp dword [esp + 0x70]
jmp 0x458a23
fstp st(0)
fld dword [esp + 0x74]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458a3e
fstp dword [esp + 0x74]
jmp 0x458a40
fstp st(0)
fld dword [esp + 0x78]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458a5b
fstp dword [esp + 0x78]
jmp 0x458a5d
fstp st(0)
fld dword [esp + 0x7c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458a78
fstp dword [esp + 0x7c]
jmp 0x458a7a
fstp st(0)
fld dword [esp + 0x70]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458a95
fstp dword [esp + 0x70]
jmp 0x458a97
fstp st(0)
fld dword [esp + 0x74]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458ab2
fstp dword [esp + 0x74]
jmp 0x458ab4
fstp st(0)
fld dword [esp + 0x78]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458acf
fstp dword [esp + 0x78]
jmp 0x458ad1
fstp st(0)
fld dword [esp + 0x7c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458aec
fstp dword [esp + 0x7c]
jmp 0x458aee
fstp st(0)
fld dword [esp + 0x70]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x28c]
fld dword [esp + 0x74]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x2ac]
fld dword [esp + 0x78]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x1fc]
fld dword [esp + 0x7c]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x368]
mov eax, dword [esp + 0x2ac]
sub eax, dword [ebx + 0x44]
mov edx, dword [esp + 0x28c]
sub edx, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x38]
sub ecx, dword [esp + 0x2e8]
mov edi, dword [ebx + 0x34]
sub edi, dword [esp + 0x2e0]
mov esi, dword [ebx + 0x30]
sub esi, dword [esp + 0x2d8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1fc]
sub eax, dword [ebx + 0x48]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xac], eax
or eax, dword [esp + 0x18]
mov dword [esp + 0xc], edx
or eax, edx
or eax, ecx
or eax, edi
or eax, esi
xor ecx, ecx
cmp eax, 0x800
jl 0x458bad
mov edi, edi
shr eax, 4
add ecx, 4
cmp eax, 0x800
jge 0x458ba0
cmp eax, 0x100
jl 0x458bc0
shr eax, 1
add ecx, 1
cmp eax, 0x100
jge 0x458bb4
mov edx, esi
mov esi, dword [esp + 0x10]
sar edx, cl
mov eax, edi
sar eax, cl
mov byte [ebx + 0x3f], cl
mov byte [ebx + 0x3c], dl
mov edx, dword [esp + 0x14]
mov byte [ebx + 0x3d], al
mov eax, dword [esp + 0xc]
sar edx, cl
sar eax, cl
mov byte [ebx + 0x3e], dl
mov edx, dword [esp + 0x18]
mov byte [ebx + 0x4c], al
mov eax, dword [esp + 0xac]
sar edx, cl
sar eax, cl
cmp esi, 0x100
mov byte [ebx + 0x4d], dl
mov byte [ebx + 0x4e], al
jge 0x458cda
mov ecx, dword [0x4c6060]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edx, dword [eax + 0x20]
lea ecx, [esi*8 + 0x10]
and ecx, 0xfffffff0
lea edi, [edx + ecx]
cmp edi, dword [eax + 0x2c]
ja 0x458c31
mov dword [eax + 0x20], edi
mov edi, edx
jmp 0x458c3d
mov edx, dword [eax]
push ecx
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
mov edi, eax
mov ebx, dword [esp + 0x168]
xor ecx, ecx
test esi, esi
mov edx, ebx
mov eax, edi
jle 0x458c6b
mov edi, edi
mov dword [eax + 4], ecx
mov ebx, dword [edx]
mov dword [eax], ebx
add ecx, 1
add edx, 0x20
add eax, 8
cmp ecx, esi
jl 0x458c50
mov ebx, dword [esp + 0x168]
cmp esi, 1
mov byte [esp + 0x34c], 0
jle 0x458c8f
mov ecx, dword [esp + 0x34c]
push ecx
lea edx, [esi - 1]
push edx
push 0
push edi
call fcn.00459b70
add esp, 0x10
xor eax, eax
test esi, esi
jle 0x458cb3
lea ecx, [edi + 4]
jmp 0x458ca0
mov edx, dword [ecx]
shl edx, 5
mov byte [edx + ebx + 0x1f], al
add eax, 1
add ecx, 8
cmp eax, esi
jl 0x458ca0
mov eax, dword [0x4c6060]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp edi, dword [eax + 0x28]
mov dword [eax + 0x20], edi
jne 0x459b45
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
push edi
call eax
jmp 0x459b45
mov ecx, dword [esp + 0x168]
xor eax, eax
add ecx, 0x1f
mov byte [ecx], al
add eax, 1
add ecx, 0x20
cmp eax, 0x100
jl 0x458ce6
jmp 0x459b45
fld dword [esp + 0x1c8]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x20]
push eax
push ecx
fstp dword [esp]
lea esi, [ebx + 0xe0]
push esi
call edx
fld dword [esi + 0x9c]
fmul dword [esi + 0xa0]
fstp dword [esp + 0x10]
fld dword [esp + 0x20]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xf0]
fld dword [esp + 0x24]
fsub st(1)
fstp dword [esp + 0xf4]
fld dword [esp + 0x28]
fsub st(1)
fstp dword [esp + 0xf8]
fld dword [esp + 0x2c]
fsub st(1)
fstp dword [esp + 0xfc]
fld st(0)
fld dword [esp + 0x30]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x100]
fld st(1)
fld dword [esp + 0x34]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x104]
fld st(2)
fld dword [esp + 0x38]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x108]
fld dword [esp + 0x3c]
fld st(0)
faddp st(5)
fxch st(4)
fstp dword [esp + 0x10c]
fld dword [esi + 0xa0]
fadd dword [esp + 0x1c8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fadd dword [esi + 0x50]
fstp dword [esp + 0x330]
fld dword [esi + 0x54]
fadd st(1)
fstp dword [esp + 0x334]
fld dword [esi + 0x58]
fadd st(1)
fstp dword [esp + 0x338]
fld dword [esi + 0x5c]
fadd st(1)
fstp dword [esp + 0x33c]
fld dword [esi + 0x50]
fsub st(1)
fstp dword [esp + 0x350]
fld dword [esi + 0x54]
fsub st(1)
fstp dword [esp + 0x354]
fld dword [esi + 0x58]
fsub st(1)
fstp dword [esp + 0x358]
fsubr dword [esi + 0x5c]
fstp dword [esp + 0x35c]
fld dword [esp + 0xf0]
fld dword [esp + 0x350]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458e43
fstp dword [esp + 0xf0]
jmp 0x458e45
fstp st(0)
fld dword [esp + 0xf4]
fld dword [esp + 0x354]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458e67
fstp dword [esp + 0xf4]
jmp 0x458e69
fstp st(0)
fld dword [esp + 0xf8]
fld dword [esp + 0x358]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458e8b
fstp dword [esp + 0xf8]
jmp 0x458e8d
fstp st(0)
fld dword [esp + 0xfc]
fld dword [esp + 0x35c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x458eaf
fstp dword [esp + 0xfc]
jmp 0x458eb1
fstp st(0)
fld dword [esp + 0xf0]
fcomp st(5)
fnstsw ax
test ah, 5
jnp 0x458ecc
fxch st(4)
fstp dword [esp + 0xf0]
jmp 0x458ece
fstp st(4)
fld dword [esp + 0xf4]
fld dword [esp + 0x24]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458eed
fstp dword [esp + 0xf4]
jmp 0x458eef
fstp st(0)
fld dword [esp + 0xf8]
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458f0e
fstp dword [esp + 0xf8]
jmp 0x458f10
fstp st(0)
fld dword [esp + 0xfc]
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x458f2f
fstp dword [esp + 0xfc]
jmp 0x458f31
fstp st(0)
fld dword [esp + 0x100]
fld dword [esp + 0x330]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x458f4c
fstp st(0)
jmp 0x458f4e
fstp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x100]
fld dword [esp + 0x104]
fld dword [esp + 0x334]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x458f78
fstp st(0)
jmp 0x458f7a
fstp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x104]
fld dword [esp + 0x108]
fld dword [esp + 0x338]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x458fa4
fstp st(0)
jmp 0x458fa6
fstp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x108]
fld dword [esp + 0x10c]
fld dword [esp + 0x33c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x458fd0
fstp st(0)
jmp 0x458fd2
fstp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x10c]
fld dword [esp + 0x100]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x458ff5
fstp st(2)
jmp 0x458ff7
fstp st(0)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x100]
fld dword [esp + 0x104]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x45901c
fstp st(1)
jmp 0x45901e
fstp st(0)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x104]
fld dword [esp + 0x108]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x459041
fstp st(2)
jmp 0x459043
fstp st(0)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x108]
fld dword [esp + 0x10c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x459068
fstp st(1)
jmp 0x45906a
fstp st(0)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x10c]
fld dword [esi + 0x40]
fsub dword [esi + 0x50]
fstp dword [esp + 0x2f0]
fld dword [esi + 0x44]
fsub dword [esi + 0x54]
fstp dword [esp + 0x2f4]
fld dword [esi + 0x48]
fsub dword [esi + 0x58]
fstp dword [esp + 0x2f8]
fld dword [esi + 0x4c]
fsub dword [esi + 0x5c]
fstp dword [esp + 0x2fc]
fld dword [esp + 0x2f0]
fldz
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4590ca
fldz
fst dword [esp + 0x290]
jmp 0x4590db
fxch st(1)
fst dword [esp + 0x290]
fldz
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [esp + 0x2f4]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x4590f6
fxch st(1)
fst dword [esp + 0x294]
jmp 0x4590ff
fst dword [esp + 0x294]
fxch st(1)
fld dword [esp + 0x2f8]
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x45911a
fxch st(1)
fst dword [esp + 0x298]
jmp 0x459123
fst dword [esp + 0x298]
fxch st(1)
fld dword [esp + 0x2fc]
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x45913e
fxch st(1)
fst dword [esp + 0x29c]
jmp 0x459147
fst dword [esp + 0x29c]
fxch st(1)
fxch st(4)
fcom st(5)
fnstsw ax
test ah, 0x41
jne 0x45915f
fstp st(5)
fxch st(3)
fst dword [esp + 0x2b0]
jmp 0x45916a
fxch st(5)
fstp dword [esp + 0x2b0]
fxch st(3)
fxch st(4)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x459182
fstp st(2)
fxch st(3)
fst dword [esp + 0x2b4]
jmp 0x45918d
fxch st(2)
fstp dword [esp + 0x2b4]
fxch st(3)
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x4591a3
fstp st(3)
fst dword [esp + 0x2b8]
jmp 0x4591ac
fxch st(3)
fstp dword [esp + 0x2b8]
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4591bb
fstp st(0)
jmp 0x4591bd
fstp st(1)
fstp dword [esp + 0x2bc]
mov ecx, dword [ebp + 8]
fld dword [esp + 0x290]
fadd dword [esp + 0xf0]
fstp dword [esp + 0xf0]
fld dword [esp + 0x294]
fadd dword [esp + 0xf4]
fstp dword [esp + 0xf4]
fld dword [esp + 0x298]
fadd dword [esp + 0xf8]
fstp dword [esp + 0xf8]
fld dword [esp + 0x29c]
fadd dword [esp + 0xfc]
fstp dword [esp + 0xfc]
fld dword [esp + 0x2b0]
fadd dword [esp + 0x100]
fstp dword [esp + 0x100]
fld dword [esp + 0x104]
fadd dword [esp + 0x2b4]
fstp dword [esp + 0x104]
fld dword [esp + 0x108]
fadd dword [esp + 0x2b8]
fstp dword [esp + 0x108]
fld dword [esp + 0x10c]
fadd dword [esp + 0x2bc]
fstp dword [esp + 0x10c]
fld dword [ecx + 0x20]
fadd dword [esp + 0x20]
fstp dword [esp + 0x80]
fld dword [ecx + 0x24]
fadd dword [esp + 0x24]
fstp dword [esp + 0x84]
fld dword [ecx + 0x28]
fadd dword [esp + 0x28]
fstp dword [esp + 0x88]
fld dword [ecx + 0x2c]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x80]
fmul dword [ecx + 0x40]
fstp dword [esp + 0x80]
fld dword [ecx + 0x44]
fmul dword [esp + 0x84]
fstp dword [esp + 0x84]
fld dword [ecx + 0x48]
fmul dword [esp + 0x88]
fstp dword [esp + 0x88]
fld dword [esp + 0x8c]
fmul dword [ecx + 0x4c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x80]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45930c
fstp dword [esp + 0x80]
jmp 0x45930e
fstp st(0)
fld dword [esp + 0x84]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45932f
fstp dword [esp + 0x84]
jmp 0x459331
fstp st(0)
fld dword [esp + 0x88]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459352
fstp dword [esp + 0x88]
jmp 0x459354
fstp st(0)
fld dword [esp + 0x8c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459375
fstp dword [esp + 0x8c]
jmp 0x459377
fstp st(0)
fld dword [esp + 0x80]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x459398
fstp dword [esp + 0x80]
jmp 0x45939a
fstp st(0)
fld dword [esp + 0x84]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4593bb
fstp dword [esp + 0x84]
jmp 0x4593bd
fstp st(0)
fld dword [esp + 0x88]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4593de
fstp dword [esp + 0x88]
jmp 0x4593e0
fstp st(0)
fld dword [esp + 0x8c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x459401
fstp dword [esp + 0x8c]
jmp 0x459403
fstp st(0)
fld dword [esp + 0x80]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x25c]
mov eax, dword [esp + 0x25c]
fld dword [esp + 0x84]
fstp dword [esp + 0x10]
mov dword [ebx + 0x30], eax
fld dword [esp + 0x10]
fistp dword [esp + 0x204]
fld dword [esp + 0x88]
mov edx, dword [esp + 0x204]
fstp dword [esp + 0x10]
mov dword [ebx + 0x34], edx
fld dword [esp + 0x10]
fistp dword [esp + 0x2e4]
fld dword [esp + 0x8c]
mov eax, dword [esp + 0x2e4]
fstp dword [esp + 0x10]
mov dword [ebx + 0x38], eax
fld dword [esp + 0x10]
fistp dword [esp + 0x20c]
mov edx, dword [esp + 0x20c]
mov dword [ebx + 0x3c], edx
fld dword [ecx + 0x30]
fadd dword [esp + 0x30]
fstp dword [esp + 0xc0]
fld dword [ecx + 0x34]
fadd dword [esp + 0x34]
fstp dword [esp + 0xc4]
fld dword [ecx + 0x38]
fadd dword [esp + 0x38]
fstp dword [esp + 0xc8]
fld dword [ecx + 0x3c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0xcc]
fld dword [esp + 0xc0]
fmul dword [ecx + 0x40]
fstp dword [esp + 0xc0]
fld dword [ecx + 0x44]
fmul dword [esp + 0xc4]
fstp dword [esp + 0xc4]
fld dword [ecx + 0x48]
fmul dword [esp + 0xc8]
fstp dword [esp + 0xc8]
fld dword [esp + 0xcc]
fmul dword [ecx + 0x4c]
fstp dword [esp + 0xcc]
fld dword [esp + 0xc0]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459520
fstp dword [esp + 0xc0]
jmp 0x459522
fstp st(0)
fld dword [esp + 0xc4]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459543
fstp dword [esp + 0xc4]
jmp 0x459545
fstp st(0)
fld dword [esp + 0xc8]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459566
fstp dword [esp + 0xc8]
jmp 0x459568
fstp st(0)
fld dword [esp + 0xcc]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459589
fstp dword [esp + 0xcc]
jmp 0x45958b
fstp st(0)
fld dword [esp + 0xc0]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4595ac
fstp dword [esp + 0xc0]
jmp 0x4595ae
fstp st(0)
fld dword [esp + 0xc4]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4595cf
fstp dword [esp + 0xc4]
jmp 0x4595d1
fstp st(0)
fld dword [esp + 0xc8]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4595f2
fstp dword [esp + 0xc8]
jmp 0x4595f4
fstp st(0)
fld dword [esp + 0xcc]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x459615
fstp dword [esp + 0xcc]
jmp 0x459617
fstp st(0)
fld dword [esp + 0xc0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x264]
mov eax, dword [esp + 0x264]
fld dword [esp + 0xc4]
fstp dword [esp + 0x10]
mov dword [ebx + 0x40], eax
fld dword [esp + 0x10]
fistp dword [esp + 0x214]
fld dword [esp + 0xc8]
mov edx, dword [esp + 0x214]
fstp dword [esp + 0x10]
mov dword [ebx + 0x44], edx
fld dword [esp + 0x10]
fistp dword [esp + 0x2cc]
fld dword [esp + 0xcc]
mov eax, dword [esp + 0x2cc]
fstp dword [esp + 0x10]
mov dword [ebx + 0x48], eax
fld dword [esp + 0x10]
fistp dword [esp + 0x21c]
mov edx, dword [esp + 0x21c]
mov dword [ebx + 0x4c], edx
fld dword [ecx + 0x20]
fadd dword [esp + 0xf0]
fstp dword [esp + 0xe0]
fld dword [ecx + 0x24]
fadd dword [esp + 0xf4]
fstp dword [esp + 0xe4]
fld dword [ecx + 0x28]
fadd dword [esp + 0xf8]
fstp dword [esp + 0xe8]
fld dword [ecx + 0x2c]
fadd dword [esp + 0xfc]
fstp dword [esp + 0xec]
fld dword [esp + 0xe0]
fmul dword [ecx + 0x40]
fstp dword [esp + 0xe0]
fld dword [ecx + 0x44]
fmul dword [esp + 0xe4]
fstp dword [esp + 0xe4]
fld dword [ecx + 0x48]
fmul dword [esp + 0xe8]
fstp dword [esp + 0xe8]
fld dword [ecx + 0x4c]
fmul dword [esp + 0xec]
fstp dword [esp + 0xec]
fld dword [esp + 0xe0]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459740
fstp dword [esp + 0xe0]
jmp 0x459742
fstp st(0)
fld dword [esp + 0xe4]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459763
fstp dword [esp + 0xe4]
jmp 0x459765
fstp st(0)
fld dword [esp + 0xe8]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459786
fstp dword [esp + 0xe8]
jmp 0x459788
fstp st(0)
fld dword [esp + 0xec]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4597a9
fstp dword [esp + 0xec]
jmp 0x4597ab
fstp st(0)
fld dword [esp + 0xe0]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4597cc
fstp dword [esp + 0xe0]
jmp 0x4597ce
fstp st(0)
fld dword [esp + 0xe4]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4597ef
fstp dword [esp + 0xe4]
jmp 0x4597f1
fstp st(0)
fld dword [esp + 0xe8]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x459812
fstp dword [esp + 0xe8]
jmp 0x459814
fstp st(0)
fld dword [esp + 0xec]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x459835
fstp dword [esp + 0xec]
jmp 0x459837
fstp st(0)
fld dword [esp + 0xe0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x26c]
fld dword [esp + 0xe4]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x224]
fld dword [esp + 0xe8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x2dc]
fld dword [esp + 0xec]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x364]
fld dword [ecx + 0x30]
fadd dword [esp + 0x100]
fstp dword [esp + 0x110]
fld dword [ecx + 0x34]
fadd dword [esp + 0x104]
fstp dword [esp + 0x114]
fld dword [ecx + 0x38]
fadd dword [esp + 0x108]
fstp dword [esp + 0x118]
fld dword [ecx + 0x3c]
fadd dword [esp + 0x10c]
fstp dword [esp + 0x11c]
fld dword [esp + 0x110]
fmul dword [ecx + 0x40]
fstp dword [esp + 0x110]
fld dword [ecx + 0x44]
fmul dword [esp + 0x114]
fstp dword [esp + 0x114]
fld dword [ecx + 0x48]
fmul dword [esp + 0x118]
fstp dword [esp + 0x118]
fld dword [ecx + 0x4c]
fmul dword [esp + 0x11c]
fstp dword [esp + 0x11c]
fld dword [esp + 0x110]
fld dword [0x4c5880]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x459938
fstp dword [esp + 0x110]
jmp 0x45993a
fstp st(0)
fld dword [esp + 0x114]
fld dword [0x4c5884]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45995b
fstp dword [esp + 0x114]
jmp 0x45995d
fstp st(0)
fld dword [esp + 0x118]
fld dword [0x4c5888]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x45997e
fstp dword [esp + 0x118]
jmp 0x459980
fstp st(0)
fld dword [esp + 0x11c]
fld dword [0x4c588c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x4599a1
fstp dword [esp + 0x11c]
jmp 0x4599a3
fstp st(0)
fld dword [esp + 0x110]
fld dword [0x4b2ec0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4599c4
fstp dword [esp + 0x110]
jmp 0x4599c6
fstp st(0)
fld dword [esp + 0x114]
fld dword [0x4b2ec4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4599e7
fstp dword [esp + 0x114]
jmp 0x4599e9
fstp st(0)
fld dword [esp + 0x118]
fld dword [0x4b2ec8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x459a0a
fstp dword [esp + 0x118]
jmp 0x459a0c
fstp st(0)
fld dword [esp + 0x11c]
fld dword [0x4b2ecc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x459a2d
fstp dword [esp + 0x11c]
jmp 0x459a2f
fstp st(0)
fld dword [esp + 0x110]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x1f0]
fld dword [esp + 0x114]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x244]
fld dword [esp + 0x118]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x234]
fld dword [esp + 0x11c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x36c]
mov eax, dword [esp + 0x244]
sub eax, dword [ebx + 0x44]
mov edx, dword [esp + 0x1f0]
sub edx, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x38]
sub ecx, dword [esp + 0x2dc]
mov edi, dword [ebx + 0x34]
sub edi, dword [esp + 0x224]
mov esi, dword [ebx + 0x30]
sub esi, dword [esp + 0x26c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x234]
sub eax, dword [ebx + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
or eax, dword [esp + 0x18]
mov dword [esp + 0x14], edx
or eax, edx
or eax, ecx
or eax, edi
or eax, esi
xor ecx, ecx
cmp eax, 0x800
jl 0x459afd
jmp 0x459af0
shr eax, 4
add ecx, 4
cmp eax, 0x800
jge 0x459af0
cmp eax, 0x100
jl 0x459b10
shr eax, 1
add ecx, 1
cmp eax, 0x100
jge 0x459b04
mov eax, esi
sar eax, cl
mov edx, edi
sar edx, cl
mov byte [ebx + 0x3f], cl
mov byte [ebx + 0x3c], al
mov eax, dword [esp + 0x10]
mov byte [ebx + 0x3d], dl
mov edx, dword [esp + 0x14]
sar eax, cl
sar edx, cl
mov byte [ebx + 0x3e], al
mov eax, dword [esp + 0x18]
mov byte [ebx + 0x4c], dl
mov edx, dword [esp + 0xc]
sar eax, cl
sar edx, cl
mov byte [ebx + 0x4d], al
mov byte [ebx + 0x4e], dl
mov eax, dword [esp + 0x1cc]
add eax, 1
cmp eax, dword [ebp + 0x10]
mov dword [esp + 0x1cc], eax
jl 0x456f27
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret