Function at 0x433cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, edx
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x36c
fld qword [edx + 0xd0]
mov eax, dword [0x857810]
mov esi, dword [0x857808]
mov ebx, dword [edx + 0x60]
mov dword [esp + 0x10c], eax
mov eax, dword [0x85780c]
fst qword [esp + 0x188]
fld qword [0x773558]
mov dword [esp + 0x214], eax
fld st(1)
fmul st(1)
fstp qword [esp + 0x190]
fld qword [edx + 0xa0]
fst qword [esp + 0xf8]
fmul st(1)
fstp qword [esp + 0x58]
fld qword [edx + 0x88]
fmul st(1)
fstp qword [esp + 0x1c8]
fld qword [edx + 0xa8]
fst qword [esp + 0x118]
fmul st(1)
fstp qword [esp + 0x1f0]
fld qword [edx + 0xd8]
fst qword [esp + 0x148]
fmul st(1)
fld qword [edx + 0x90]
fmul st(2)
fstp qword [esp + 0xd8]
fld qword [edx + 0x98]
fmul st(2)
fstp qword [esp + 0x70]
fld qword [0x773548]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x4353f6
fmul qword [edx + 0xe0]
mov byte [esp + 0x213], 1
fstp qword [esp + 0xa0]
test bl, 1
je 0x433dbc
mov eax, ebx
shr eax, 0x1f
add eax, ebx
and eax, 0xfffffffe
cmp eax, ebx
je 0x433dd1
fld qword [0x773548]
fld qword [esp + 0x148]
fcompi st(1)
fstp st(0)
jbe 0x433dd1
fld qword [0x773558]
fmul qword [ebp + 0xe8]
fstp qword [esp + 0xf0]
jmp 0x433dda
fldz
fstp qword [esp + 0xf0]
fld qword [0x773558]
fld qword [ebp + 0xb8]
cmp dword [ebp + 0x68], 2
fmul st(1)
fstp qword [esp + 0x40]
fld qword [ebp + 0xb0]
fmul st(1)
fstp qword [esp + 0x48]
je 0x437bc7
fstp st(0)
fld qword [esp + 0xd8]
fstp qword [esp + 0x1e0]
fld qword [esp + 0x190]
fst qword [esp + 0x1d8]
fstp qword [esp + 0x1c0]
fldz
fstp qword [esp + 0x200]
fstp qword [esp + 0x78]
fld qword [ebp + 0xc0]
fst qword [esp + 0x150]
fld qword [0x773558]
fmulp st(1)
fst qword [esp + 0xe0]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.00406990
fst qword [esp + 0x60]
fld qword [esp + 0xa0]
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fstp qword [esp + 0x50]
fld qword [0x773558]
fmul qword [ebp + 0x1c0]
fst qword [esp + 0xc0]
fstp qword [esp + 0x10]
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.004069f0
fstp qword [esp + 0xb8]
fld qword [esp + 0xd8]
fstp qword [esp + 0x20]
fld qword [esp + 0xc0]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
mov eax, dword [ebp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x60]
mov dword [esp], eax
call fcn.00406a20
mov eax, dword [ebp + 0x2b4]
fstp qword [esp + 0x68]
fld qword [esp + 0x190]
fadd qword [esp + 0x58]
fst qword [esp + 0x88]
fadd qword [esp + 0x1c8]
fst qword [esp + 0xe8]
fadd qword [esp + 0x1f0]
fst qword [esp + 0x170]
fld qword [esp + 0x78]
faddp st(1)
fst qword [esp + 0x160]
fld qword [esp + 0xd8]
fadd qword [esp + 0x50]
fst qword [esp + 0x1e8]
fadd qword [esp + 0xa0]
fst qword [esp + 0x198]
test eax, eax
jle 0x435393
fstp st(0)
fstp st(0)
mov dword [esp + 0x78], eax
fild dword [esp + 0x78]
fld st(0)
fdivr dword [0x773550]
fstp qword [esp + 0x1b0]
fmul qword [0x773558]
fstp qword [esp + 0x1a8]
mov edx, dword [sym.imp.libpcaegrft.dll_OLI_setYPositionCM]
mov dword [esp + 8], 0xbe99999a
mov dword [esp + 4], 1
mov dword [esp + 0x78], edx
mov dword [esp], edi
call edx
mov dword [esp + 4], 0x7721b4
mov dword [esp], edi
call fcn.00415b10
fld qword [esp + 0x1a8]
fmul dword [0x773550]
mov dword [esp], edi
mov dword [esp + 4], 0x7731cd
fstp qword [esp + 8]
call fcn.00415b10
mov dword [esp + 4], str.0_0__1__1_nEND_OF_TEXT_n
mov dword [esp], edi
call fcn.00415b10
mov edx, dword [esp + 0x78]
mov dword [esp + 8], 0xbf19999a
mov dword [esp + 4], 1
mov dword [esp], edi
call edx
fld qword [esp + 0x1a8]
fld qword [0x773648]
mov dword [esp], edi
mov dword [esp + 0x3c], 0
fmul st(1)
fst qword [esp + 0x208]
fchs
fldz
fstp qword [esp + 0x34]
fld qword [esp + 0x1b0]
fst qword [esp + 0x2c]
fstp qword [esp + 0x24]
fst qword [esp + 0x1c]
fld qword [0x773650]
fmulp st(2)
fld qword [esp + 0x160]
fadd st(2)
fstp qword [esp + 0x14]
fxch st(1)
fadd qword [esp + 0x198]
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.0058a3f0
call fcn.00588510
mov eax, dword [0x85fab0]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x7731df
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [0x85fab0]
mov dword [esp + 8], 9
mov dword [esp + 4], 0x7731e6
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [0x85fab0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x76f4a9
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [0x85fab0]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x7731ed
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7731ef
mov dword [esp], eax
call fcn.00586b70
mov dword [esp], 1
call fcn.00588690
fld qword [esp + 0x1a8]
fmul qword [0x773658]
cmp byte [esp + 0x213], 0
fst qword [esp + 0x1b8]
fld qword [esp + 0x160]
fadd st(1)
fstp qword [esp + 0x180]
fld st(0)
faddp st(1)
fst qword [esp + 0x228]
fld qword [esp + 0x198]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x178]
je 0x437c10
fld qword [esp + 0x1c0]
mov eax, dword [ebp + 0x68]
fst qword [esp + 0x258]
fxch st(1)
fst qword [esp + 0x2a8]
fldz
fst qword [esp + 0x260]
fxch st(1)
fstp qword [esp + 0x2b0]
fst qword [esp + 0x268]
fld qword [esp + 0x1e8]
fst qword [esp + 0x2b8]
fld qword [esp + 0x1d8]
fst qword [esp + 0x270]
fxch st(1)
fst qword [esp + 0x2c0]
fxch st(1)
fst qword [esp + 0x278]
fld qword [esp + 0x1e0]
fst qword [esp + 0x2c8]
fxch st(4)
fstp qword [esp + 0x280]
fxch st(3)
fstp qword [esp + 0x2d0]
fld st(1)
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
jbe 0x435420
fxch st(2)
fstp qword [esp + 0x288]
fxch st(1)
fstp qword [esp + 0x2d8]
fstp qword [esp + 0x290]
fld qword [esp + 0xd8]
fstp qword [esp + 0x2e0]
cmp eax, 1
je 0x438363
mov ecx, dword [0x801ed0]
test ecx, ecx
jns 0x43543d
mov eax, dword [0x801ecc]
test eax, eax
js 0x434292
call fcn.005886f0
mov dword [esp], esi
call fcn.00588640
mov eax, dword [0x801ecc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x2e0]
fstp qword [esp + 0x18]
fld qword [esp + 0x290]
fstp qword [esp + 0x10]
fld qword [esp + 0x2d8]
fstp qword [esp + 8]
fld qword [esp + 0x288]
fstp qword [esp]
call fcn.0058bf80
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
call fcn.00588750
fld qword [esp + 0x2e0]
fstp qword [esp + 0x18]
fld qword [esp + 0x290]
fstp qword [esp + 0x10]
fld qword [esp + 0x2d8]
fstp qword [esp + 8]
fld qword [esp + 0x288]
fstp qword [esp]
call fcn.0058bed0
mov eax, dword [ebp + 0x68]
and eax, 0xfffffffd
jne 0x437d75
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8e0
fld qword [esp + 0x260]
fld qword [esp + 0x258]
mov dword [esp + 0x30], 2
fld qword [esp + 0xf8]
fld qword [0x773628]
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fcompi st(1)
fstp st(0)
mov dword [esp + 0x24], 0x3fb99999
jbe 0x437c7d
fld qword [esp + 0x178]
fst qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fadd qword [esp + 0x58]
fsub qword [esp + 0x200]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x2b0]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fstp qword [esp + 0x18]
fld qword [esp + 0x180]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fst qword [esp + 0x10]
fld qword [esp + 0x2b8]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
mov eax, dword [ebp + 0x354]
test eax, eax
jne 0x437d02
mov dword [esp + 0x12c], 1
fld qword [esp + 0x198]
fstp qword [esp + 0x1f8]
test dword [ebp + 0x68], 0xfffffffd
je 0x437caa
fld qword [0x773548]
fld qword [esp + 0xf8]
fcompi st(1)
fstp st(0)
jbe 0x434638
fld qword [esp + 0xd8]
fld qword [esp + 0xa0]
mov edi, dword [0x801ec8]
fadd st(1)
fadd qword [esp + 0x50]
fld qword [esp + 0x1c0]
fst qword [esp + 0x258]
fxch st(1)
fst qword [esp + 0x2a8]
fld qword [esp + 0x88]
fst qword [esp + 0x260]
fxch st(1)
fst qword [esp + 0x2b0]
fxch st(1)
fstp qword [esp + 0x268]
fxch st(2)
fst qword [esp + 0x2b8]
fld qword [esp + 0x1d8]
fst qword [esp + 0x270]
fxch st(1)
fstp qword [esp + 0x2c0]
fstp qword [esp + 0x278]
fld qword [esp + 0x1e0]
fst qword [esp + 0x2c8]
fxch st(1)
fstp qword [esp + 0x280]
fstp qword [esp + 0x2d0]
test edi, edi
jns 0x437fa2
fld qword [esp + 0x1c0]
fld st(1)
fld qword [esp + 0x88]
fxch st(3)
fstp qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b8]
fstp qword [esp + 8]
fld qword [esp + 0x268]
fstp qword [esp]
call fcn.0058b9c0
test dword [ebp + 0x68], 0xfffffffd
jne 0x437f0c
fld qword [esp + 0x2d0]
fstp qword [esp + 0x18]
fld qword [esp + 0x280]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fstp qword [esp + 8]
fld qword [esp + 0x278]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2d0]
fstp qword [esp + 0x18]
fld qword [esp + 0x280]
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fstp qword [esp + 8]
fld qword [esp + 0x278]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [ebp + 0x68]
test eax, eax
je 0x437f44
fld qword [esp + 0x188]
fld qword [0x773548]
fcompi st(1)
fstp st(0)
jbe 0x4345c3
cmp eax, 1
je 0x437f44
fld qword [esp + 0x178]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fst qword [esp + 0x18]
fld qword [esp + 0x200]
fsubr qword [esp + 0x258]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x260]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0xe0]
fabs
fld qword [0x773570]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x438265
mov dword [esp + 0x50], ebx
fild dword [esp + 0x50]
mov edi, ebp
mov ebp, esi
fdivr qword [esp + 0xd8]
mov ecx, dword [edi + 0x60]
mov dword [esp + 0x128], 0
fstp qword [esp + 0x80]
fld qword [esp + 0x68]
fld st(0)
fld qword [esp + 0x40]
fdiv st(1), st(0)
fld qword [esp + 0x48]
fmul st(2), st(0)
fxch st(2)
fst qword [esp + 0x238]
fxch st(1)
fdiv st(2)
fld qword [esp + 0xe0]
fmul st(1), st(0)
fldz
fxch st(1)
fcomi st(1)
fld st(0)
fcmovnbe st(0), st(2)
fstp qword [esp + 0x130]
fxch st(5)
fcomi st(1)
fld st(0)
seta dl
fcmovnbe st(0), st(2)
test dl, dl
mov byte [esp + 0x212], dl
fstp qword [esp + 0x140]
fld st(3)
fcmovne st(0), st(2)
fstp qword [esp + 0x120]
fxch st(5)
fcompi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x138]
fld qword [esp + 0xa0]
fsub qword [esp + 0x60]
fstp qword [esp + 0x168]
fld qword [esp + 0xb8]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x158]
fld qword [esp + 0x178]
fsub qword [esp + 0x1b8]
fstp qword [esp + 0x220]
fld qword [esp + 0xe8]
fld qword [esp + 0xc0]
fsubr st(1)
fstp qword [esp + 0x218]
fld qword [esp + 0x1c8]
fsubrp st(2)
fxch st(1)
fstp qword [esp + 0x230]
faddp st(1)
fstp qword [esp + 0x1d0]
test ecx, ecx
jle 0x4363f9
mov dword [esp + 0x78], 0
lea esi, [esi]
fld qword [0x773558]
fmul qword [edi + 0xf0]
fstp qword [esp + 0x50]
fld qword [esp + 0xa0]
fstp qword [esp + 0x20]
fld qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
mov eax, dword [edi + 0x70]
cmp dword [edi + 0x6c], 2
mov dword [esp + 0x58], eax
je 0x435858
fldz
fst qword [esp + 0x110]
fst qword [esp + 0x100]
fstp qword [esp + 0x98]
cmp dword [esp + 0x58], 2
je 0x4357c8
fldz
mov ebx, dword [esp + 0x78]
fst qword [esp + 0xa8]
fst qword [esp + 0x90]
fstp qword [esp + 0xb0]
test ebx, ebx
jne 0x435810
fadd qword [esp + 0x168]
fstp qword [esp + 0xc8]
fld qword [esp + 0x50]
mov eax, dword [esp + 0x78]
fld qword [esp + 0xf0]
lea ebx, [eax + 1]
cmp dword [edi + 0x60], ebx
fcmovne st(0), st(1)
fstp st(1)
fst qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0x68]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
mov eax, dword [edi + 0x60]
fst qword [esp + 0xd0]
fld qword [esp + 0x50]
faddp st(1)
cmp eax, ebx
jne 0x43487d
fld qword [esp + 0x98]
mov ecx, dword [edi + 0x6c]
mov dword [esp + 0x58], ecx
fstp qword [esp + 0xb0]
fld qword [esp + 0x110]
fstp qword [esp + 0xa8]
fld qword [esp + 0x100]
fstp qword [esp + 0x90]
mov ecx, dword [esp + 0x128]
test ecx, ecx
je 0x4354a0
test bl, 1
je 0x435378
cmp eax, ebx
mov eax, ebx
jl 0x4358a0
and eax, 0xfffffffe
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x58]
mov ecx, eax
and ecx, 0xfffffffd
mov dword [esp + 0x110], ecx
test bl, 1
je 0x435c28
mov dword [esp + 0x100], ebx
fild dword [esp + 0x100]
fmul qword [esp + 0x80]
fsubr qword [esp + 0xd8]
fld qword [0x773548]
fld qword [esp + 0x148]
fcompi st(1)
fstp st(0)
jbe 0x436820
fld qword [esp + 0xd0]
fld st(0)
fadd st(2)
fld qword [esp + 0x50]
fadd st(1)
fld qword [esp + 0x170]
fsub qword [esp + 0x90]
fst qword [esp + 0x258]
fxch st(1)
fst qword [esp + 0x2a8]
fld qword [esp + 0x160]
fst qword [esp + 0x260]
fxch st(1)
fst qword [esp + 0x2b0]
fxch st(1)
fstp qword [esp + 0x268]
fxch st(2)
fst qword [esp + 0x2b8]
fld qword [esp + 0xa8]
fadd st(2)
fld st(0)
fst qword [esp + 0x270]
fxch st(2)
fst qword [esp + 0x2c0]
fxch st(2)
fstp qword [esp + 0x278]
fld qword [esp + 0xb0]
fadd st(6)
fst qword [esp + 0x2c8]
fxch st(3)
fst qword [esp + 0x280]
fxch st(3)
fstp qword [esp + 0x2d0]
fldz
fxch st(5)
fcompi st(5)
fstp st(4)
jbe 0x436888
fstp st(2)
fstp st(0)
fxch st(1)
fstp qword [esp + 0x288]
fstp qword [esp + 0x2d8]
fld qword [esp + 0x160]
fstp qword [esp + 0x290]
fst qword [esp + 0x2e0]
cmp eax, 1
je 0x43733e
mov edx, dword [0x801ed0]
test edx, edx
jns 0x437f79
mov eax, dword [0x801ecc]
test eax, eax
js 0x434a70
fxch st(1)
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
call fcn.005886f0
mov dword [esp], ebp
call fcn.00588640
mov eax, dword [0x801ecc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x2e0]
fstp qword [esp + 0x18]
fld qword [esp + 0x290]
fstp qword [esp + 0x10]
fld qword [esp + 0x2d8]
fstp qword [esp + 8]
fld qword [esp + 0x288]
fstp qword [esp]
call fcn.0058bf80
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
call fcn.00588750
fld qword [esp + 0x100]
fld qword [esp + 0x1a0]
jmp 0x434a72
fxch st(1)
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
fld qword [esp + 0x2e0]
fstp qword [esp + 0x18]
fld qword [esp + 0x290]
fstp qword [esp + 0x10]
fld qword [esp + 0x2d8]
fstp qword [esp + 8]
fld qword [esp + 0x288]
fstp qword [esp]
call fcn.0058bed0
fld qword [esp + 0x1a0]
fld qword [esp + 0x100]
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x436928
fxch st(1)
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
call fcn.0058f8e0
fld qword [esp + 0x100]
fld qword [esp + 0x1a0]
cmp ebx, 1
je 0x4369e5
jmp 0x434b22
fxch st(1)
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
fld qword [esp + 0x2b0]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
fstp qword [esp + 0x18]
fld qword [esp + 0x180]
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fst qword [esp + 0x10]
fld qword [esp + 0x2b8]
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
cmp dword [edi + 0x60], ebx
fld qword [esp + 0x100]
fld qword [esp + 0x1a0]
je 0x436ac0
mov eax, dword [edi + 0x1478]
sub eax, 1
cmp eax, ebx
jle 0x434bc0
mov ecx, dword [edi + 0x35c]
test ecx, ecx
je 0x434bc0
cmp dword [edi + 0x7c], 1
jle 0x4383b6
lea esi, [esi]
nop
fadd st(1)
fstp qword [esp + 0x100]
mov edx, dword [esp + 0x110]
test edx, edx
je 0x4367d8
fld qword [esp + 0x88]
fadd qword [esp + 0xe0]
fld1
fld qword [esp + 0x118]
fcompi st(1)
fstp st(0)
jbe 0x434e70
fldz
fld qword [esp + 0xe8]
fld qword [esp + 0x68]
mov eax, dword [0x801ec8]
fcompi st(2)
fstp st(1)
fld qword [esp + 0x1d0]
fcmovnbe st(0), st(1)
fld qword [esp + 0x50]
fadd st(4)
fadd qword [esp + 0xd0]
fxch st(2)
fstp qword [esp + 0x260]
fxch st(1)
fst qword [esp + 0x2b0]
fld qword [esp + 0x170]
fsub qword [esp + 0x90]
fst qword [esp + 0x258]
fxch st(1)
fstp qword [esp + 0x2a8]
fld qword [esp + 0xa8]
fadd st(1)
fst qword [esp + 0x270]
fxch st(4)
fst qword [esp + 0x2c0]
fst qword [esp + 0x2b8]
fxch st(4)
fstp qword [esp + 0x278]
fld qword [esp + 0xb0]
fadd st(4)
fst qword [esp + 0x2c8]
fxch st(1)
fstp qword [esp + 0x280]
fstp qword [esp + 0x2d0]
fstp qword [esp + 0x268]
test eax, eax
js 0x434d0c
fxch st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0xa8]
fstp qword [esp + 0x50]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0xa8]
fld qword [esp + 0x50]
cmp ebx, 1
je 0x436b50
fxch st(1)
fstp qword [esp + 0xa8]
fstp qword [esp + 0x50]
fld qword [esp + 0x120]
fsubr qword [esp + 0x268]
fstp qword [esp + 0x268]
fld qword [esp + 0x2b0]
fstp qword [esp + 0x18]
fld qword [esp + 0x260]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b8]
fstp qword [esp + 8]
fld qword [esp + 0x268]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [esp + 0x110]
fld qword [esp + 0x50]
fld qword [esp + 0xa8]
test eax, eax
jne 0x4362a8
fstp st(0)
fstp st(0)
fld qword [esp + 0x2d0]
fstp qword [esp + 0x18]
fld qword [esp + 0x280]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fstp qword [esp + 8]
fld qword [esp + 0x278]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2d0]
fstp qword [esp + 0x18]
fld qword [esp + 0x280]
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fstp qword [esp + 8]
fld qword [esp + 0x278]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [esp + 0x58]
fld qword [esp + 0x50]
fld qword [esp + 0xa8]
test eax, eax
je 0x436310
cmp ebx, 1
je 0x436359
jmp 0x434e72
fxch st(1)
fld qword [esp + 0x88]
mov esi, dword [0x801ec8]
fst qword [esp + 0x258]
fld qword [esp + 0x80]
fadd st(2)
fld qword [esp + 0x60]
fadd st(1)
fld qword [esp + 0xc8]
fadd st(1)
fstp qword [esp + 0x2a8]
fld qword [esp + 0xe8]
fst qword [esp + 0x260]
fld qword [esp + 0x100]
fstp qword [esp + 0x2b0]
fstp qword [esp + 0x268]
fxch st(3)
fadd qword [esp + 0x68]
fstp qword [esp + 0x2b8]
fxch st(1)
fst qword [esp + 0x270]
fxch st(2)
fst qword [esp + 0x2c0]
fxch st(2)
fst qword [esp + 0x240]
fxch st(2)
fstp qword [esp + 0x2f8]
fxch st(2)
fst qword [esp + 0x248]
fxch st(2)
fst qword [esp + 0x300]
fxch st(1)
fstp qword [esp + 0x250]
fst qword [esp + 0x308]
test esi, esi
js 0x434f77
fxch st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
mov dword [esp], eax
call fcn.00588640
mov dword [esp], esi
call fcn.004fa5c0
lea eax, [esp + 0x2f8]
mov dword [esp], 3
mov dword [esp + 8], eax
lea eax, [esp + 0x240]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x58]
fld qword [esp + 0x50]
fld qword [0x773548]
fld qword [esp + 0x150]
fcompi st(1)
fstp st(0)
ja 0x435b20
cmp dword [edi + 0x64], 1
jle 0x434ff0
xor esi, esi
lea esi, [esi]
lea esi, [esi]
fld qword [esp + 0x48]
mov edx, dword [0x801ec4]
mov eax, ebp
add esi, 1
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fst qword [esp + 8]
fstp qword [esp + 0x58]
fst qword [esp]
fstp qword [esp + 0x50]
call fcn.00431aa0
mov eax, dword [edi + 0x64]
fld qword [esp + 0x50]
fadd qword [esp + 0x48]
sub eax, 1
fld qword [esp + 0x58]
fsub qword [esp + 0x40]
cmp eax, esi
jg 0x434fa0
fxch st(1)
jmp 0x434ff8
fxch st(1)
lea esi, [esi]
fst qword [esp + 0x240]
fxch st(1)
mov esi, dword [0x801ec8]
fst qword [esp + 0x2f8]
fld qword [esp + 0xc0]
fadd st(2)
fst qword [esp + 0x50]
fstp qword [esp + 0x248]
fldz
fld qword [esp + 0x68]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fadd qword [esp + 0xb8]
fsubr st(1)
fst qword [esp + 0x300]
fxch st(2)
fst qword [esp + 0x250]
fxch st(2)
fstp qword [esp + 0x308]
test esi, esi
jns 0x435a20
jmp 0x435060
fxch st(1)
jmp 0x435060
fxch st(1)
fld qword [esp + 0x158]
fsubr st(1)
fst qword [esp + 0x18]
fstp qword [esp + 0x90]
fxch st(1)
fst qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x58]
call fcn.0058b9c0
fld qword [esp + 0x90]
fst qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x58]
fstp qword [esp]
call fcn.0058b9c0
mov esi, dword [0x801ec8]
test esi, esi
js 0x4351c3
mov eax, dword [esp + 0x98]
fld qword [esp + 0x268]
fld qword [esp + 0x2b8]
fld qword [esp + 0x270]
fld qword [esp + 0x2c0]
cmp ebx, eax
je 0x435b58
fxch st(3)
fadd qword [esp + 0x120]
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
fstp qword [esp + 0x268]
fxch st(1)
fsub qword [esp + 0x140]
fstp qword [esp + 0x2b8]
fadd qword [esp + 0x130]
fstp qword [esp + 0x270]
fsub qword [esp + 0x138]
fstp qword [esp + 0x2c0]
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 4
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
fld qword [esp + 0x120]
fsubr qword [esp + 0x268]
fstp qword [esp + 0x268]
fld qword [esp + 0x140]
fadd qword [esp + 0x2b8]
fstp qword [esp + 0x2b8]
fld qword [esp + 0x130]
fsubr qword [esp + 0x270]
fstp qword [esp + 0x270]
fld qword [esp + 0x138]
fadd qword [esp + 0x2c0]
mov eax, dword [0x8577fc]
fstp qword [esp + 0x2c0]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x2b0]
fstp qword [esp + 0x18]
fld qword [esp + 0x260]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [esp + 0x98]
cmp ebx, eax
je 0x435775
fld qword [esp + 0x60]
fsubr qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0xe0]
fadd qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0xb8]
fadd qword [esp + 0x2b8]
fstp qword [esp + 8]
fld qword [esp + 0xc0]
fsubr qword [esp + 0x268]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0xf8]
fld qword [0x773548]
fcomi st(1)
fstp st(1)
jbe 0x4352b8
mov eax, dword [edi + 0x68]
test eax, eax
je 0x435280
fld qword [esp + 0x188]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4352ba
jmp 0x435282
fstp st(0)
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
jmp 0x4352ba
fstp st(0)
fld qword [esp + 0x118]
fld qword [0x773548]
fcomi st(1)
fstp st(1)
jbe 0x435320
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x4352e8
fld qword [esp + 0x148]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x435322
jmp 0x4352ea
fstp st(0)
fld qword [esp + 0x2b8]
fstp qword [esp + 0x18]
fld qword [esp + 0x268]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b0]
fstp qword [esp + 8]
fld qword [esp + 0x260]
fstp qword [esp]
call fcn.0058b9c0
jmp 0x435322
fstp st(0)
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4358f0
mov esi, dword [esp + 0x12c]
mov eax, dword [edi + 0x60]
test esi, esi
je 0x435382
cmp eax, 1
jle 0x4363d8
mov ecx, dword [edi + 0x34c]
test ecx, ecx
je 0x435357
cmp ebx, eax
je 0x437d5d
mov esi, dword [edi + 0x350]
test esi, esi
je 0x435382
mov ecx, dword [edi + 0x378]
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x78]
cmp edx, ecx
jg 0x4374d2
jmp 0x435382
fstp st(0)
jmp 0x435382
fstp st(0)
cmp ebx, eax
jge 0x4363d8
mov dword [esp + 0x78], ebx
jmp 0x434750
mov dword [esp + 0x20], 1
mov dword [esp + 0x18], 0x99999999
mov dword [esp + 0x1c], 0x40309999
mov dword [esp + 0x10], 0x33333334
mov dword [esp + 0x14], 0x402b3333
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00457680
mov eax, dword [ebp + 0x2b4]
fld st(0)
fstp qword [esp + 0x1b0]
fdivr dword [0x773520]
fstp qword [esp + 0x1a8]
test eax, eax
jg 0x433f9a
mov edx, dword [sym.imp.libpcaegrft.dll_OLI_setYPositionCM]
jmp 0x433ffe
fstp st(0)
mov eax, ebx
fldz
mov byte [esp + 0x213], 0
shr eax, 0x1f
fstp qword [esp + 0xa0]
add eax, ebx
and eax, 0xfffffffe
cmp eax, ebx
jne 0x433da9
jmp 0x433dd1
fstp st(0)
fstp st(1)
cmp eax, 1
je 0x4380bd
fstp st(0)
mov edx, dword [0x801ed0]
test edx, edx
js 0x4342c5
mov eax, dword [esp + 0x214]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ed0]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fldz
fld qword [esp + 0x50]
fcompi st(1)
fstp st(0)
ja 0x43422d
jmp 0x4342c2
mov ecx, ebx
and ecx, 0xfffffffe
mov dword [esp + 0x98], ecx
test bl, 1
jne 0x435380
cmp eax, ebx
jge 0x435c28
mov dword [esp + 0x50], ebx
fild dword [esp + 0x50]
fmul qword [esp + 0x80]
fsubr qword [esp + 0xd8]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x100]
fld qword [esp + 0xe8]
mov esi, dword [0x801ec8]
fst qword [esp + 0x260]
fld qword [esp + 0x80]
fadd st(2)
fld qword [esp + 0x60]
fadd st(1)
fld qword [esp + 0xc8]
fadd st(1)
fstp qword [esp + 0x2b0]
fld qword [esp + 0x88]
fst qword [esp + 0x258]
fld qword [esp + 0x100]
fstp qword [esp + 0x2a8]
fstp qword [esp + 0x270]
fxch st(3)
fadd qword [esp + 0x68]
fstp qword [esp + 0x2c0]
fxch st(1)
fst qword [esp + 0x268]
fxch st(2)
fst qword [esp + 0x2b8]
fxch st(2)
fst qword [esp + 0x240]
fxch st(2)
fstp qword [esp + 0x2f8]
fld qword [esp + 0xe0]
fsubr st(2)
fst qword [esp + 0x248]
fxch st(1)
fst qword [esp + 0x300]
fxch st(2)
fstp qword [esp + 0x250]
fxch st(1)
fst qword [esp + 0x308]
test esi, esi
js 0x4355ec
fxch st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
mov dword [esp], eax
call fcn.00588640
mov dword [esp], esi
call fcn.004fa5c0
lea eax, [esp + 0x2f8]
mov dword [esp], 3
mov dword [esp + 8], eax
lea eax, [esp + 0x240]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x58]
fld qword [esp + 0x50]
fld qword [0x773548]
fld qword [esp + 0x150]
fcompi st(1)
fstp st(0)
ja 0x4367a0
cmp dword [edi + 0x64], 1
jle 0x435670
fld qword [esp + 0x48]
xor esi, esi
fchs
fstp qword [esp + 0x90]
lea esi, [esi]
nop
fld qword [esp + 0x90]
mov edx, dword [0x801ec4]
mov eax, ebp
add esi, 1
fstp qword [esp + 0x18]
fld qword [esp + 0x40]
fstp qword [esp + 0x10]
fst qword [esp + 8]
fstp qword [esp + 0x58]
fst qword [esp]
fstp qword [esp + 0x50]
call fcn.00431aa0
mov eax, dword [edi + 0x64]
fld qword [esp + 0x50]
fsub qword [esp + 0x48]
sub eax, 1
fld qword [esp + 0x58]
fsub qword [esp + 0x40]
cmp eax, esi
jg 0x435620
fxch st(1)
jmp 0x435678
fxch st(1)
lea esi, [esi]
fst qword [esp + 0x240]
fxch st(1)
mov eax, dword [0x801ec8]
fst qword [esp + 0x2f8]
fld qword [esp + 0xc0]
mov dword [esp + 0x58], eax
fsubr st(2)
fst qword [esp + 0x50]
fstp qword [esp + 0x248]
fldz
fld qword [esp + 0x68]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fadd qword [esp + 0xb8]
test eax, eax
fsubr st(1)
fst qword [esp + 0x300]
fxch st(2)
fst qword [esp + 0x250]
fxch st(2)
fstp qword [esp + 0x308]
jns 0x4361a8
jmp 0x4356e8
fxch st(1)
jmp 0x4356e8
fxch st(1)
lea esi, [esi]
nop
fld qword [esp + 0x158]
fsubr st(1)
fst qword [esp + 0x18]
fstp qword [esp + 0x90]
fxch st(1)
fst qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fst qword [esp]
fstp qword [esp + 0x58]
call fcn.0058b9c0
fld qword [esp + 0x90]
fst qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x58]
fstp qword [esp]
call fcn.0058b9c0
mov edx, dword [0x801ec8]
test edx, edx
jns 0x4350bd
fld qword [esp + 0x2b0]
fstp qword [esp + 0x18]
fld qword [esp + 0x260]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x60]
fsubr qword [esp + 0x2b8]
fstp qword [esp + 0x18]
fld qword [esp + 0xe0]
fsubr qword [esp + 0x268]
fstp qword [esp + 0x10]
fld qword [esp + 0xb8]
fadd qword [esp + 0x2c0]
fstp qword [esp + 8]
fld qword [esp + 0xc0]
fadd qword [esp + 0x270]
fstp qword [esp]
call fcn.0058b9c0
jmp 0x43524b
fld qword [0x773558]
fld qword [edi + 0x170]
mov ebx, dword [esp + 0x78]
fmul st(1)
fstp qword [esp + 0x90]
fld qword [edi + 0x158]
fmul st(1)
fstp qword [esp + 0xa8]
fmul qword [edi + 0x138]
fstp qword [esp + 0xb0]
test ebx, ebx
je 0x4347e5
fstp st(0)
jmp 0x435812
fstp st(0)
fld qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fld qword [esp + 0x50]
fsub qword [esp + 0x60]
faddp st(1)
fstp qword [esp + 0xc8]
jmp 0x4347f3
fld qword [0x773558]
fmul qword [edi + 0x168]
fstp qword [esp + 0x100]
fld qword [0x773558]
fmul qword [edi + 0x150]
fstp qword [esp + 0x110]
fld qword [0x773558]
fmul qword [edi + 0x128]
fstp qword [esp + 0x98]
jmp 0x4347b7
and eax, 0xfffffffe
mov dword [esp + 0x50], ebx
fild dword [esp + 0x50]
mov dword [esp + 0x98], eax
fmul qword [esp + 0x80]
fsubr qword [esp + 0xd8]
test bl, 1
je 0x4354d3
fld qword [esp + 0x88]
fadd qword [esp + 0xe0]
fxch st(2)
fadd st(1)
fstp qword [esp + 0x100]
jmp 0x434e72
fld qword [esp + 0x48]
fstp qword [esp + 8]
fld qword [esp + 0x40]
fstp qword [esp]
call fcn.00406940
mov dword [esp + 0x30], 0xfffffffe
mov dword [esp + 0x28], 0x47ae147b
fsincos
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fld qword [esp + 0x258]
fld qword [esp + 0x260]
fsub st(1)
fld qword [0x773660]
fmul st(1)
fadd st(2), st(0)
fxch st(2)
fst qword [esp + 0x298]
fld qword [esp + 0x2b0]
fsub qword [esp + 0x2a8]
fdivrp st(2)
fxch st(1)
fmulp st(2)
fxch st(1)
fadd qword [esp + 0x2a8]
fst qword [esp + 0x2e8]
fld qword [esp + 0x70]
fmul st(4), st(0)
fxch st(4)
fsubr st(2)
fst qword [esp + 0x2a0]
fxch st(3)
fmulp st(4)
fsubr st(3), st(0)
fxch st(3)
fst qword [esp + 0x2f0]
fstp qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x178]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fst qword [esp + 0x18]
fld qword [esp + 0x258]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x260]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
mov eax, dword [esp + 0x12c]
test eax, eax
jne 0x436130
mov eax, dword [edi + 0x60]
mov ebx, 1
jmp 0x435382
fxch st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0x90]
fstp qword [esp + 0x58]
mov dword [esp], eax
call fcn.00588640
mov dword [esp], esi
call fcn.004fa5c0
lea eax, [esp + 0x2f8]
mov dword [esp], 3
mov dword [esp + 8], eax
lea eax, [esp + 0x240]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
mov eax, dword [0x801ec8]
fld qword [esp + 0x58]
fld qword [esp + 0x90]
test eax, eax
js 0x43505a
cmp byte [esp + 0x212], 0
je 0x43505e
fstp st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0xa8]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0xb8]
fld qword [esp + 0x58]
fsubr st(1), st(0)
fstp qword [esp + 0x90]
fld qword [esp + 0x68]
fsubr st(1)
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0xa8]
fst qword [esp]
fstp qword [esp + 0x58]
call fcn.0058bf80
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x58]
fld qword [esp + 0x90]
jmp 0x435060
fst qword [esp + 0x18]
fxch st(1)
fst qword [esp + 0x10]
fstp qword [esp + 0x58]
fst qword [esp + 8]
fstp qword [esp + 0x50]
fld qword [esp + 0x88]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x58]
fld qword [esp + 0x50]
jmp 0x434f8e
fxch st(3)
fsub qword [esp + 0x130]
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
fstp qword [esp + 0x268]
fxch st(1)
fsub qword [esp + 0x138]
fstp qword [esp + 0x2b8]
fsub qword [esp + 0x120]
fstp qword [esp + 0x270]
fsub qword [esp + 0x140]
fstp qword [esp + 0x2c0]
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 4
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
fld qword [esp + 0x130]
fadd qword [esp + 0x268]
fstp qword [esp + 0x268]
fld qword [esp + 0x138]
fadd qword [esp + 0x2b8]
fstp qword [esp + 0x2b8]
fld qword [esp + 0x120]
fadd qword [esp + 0x270]
fstp qword [esp + 0x270]
fld qword [esp + 0x140]
fadd qword [esp + 0x2c0]
jmp 0x4351af
cmp byte [esp + 0x213], 0
mov dword [esp + 0x100], ebx
fild dword [esp + 0x100]
fmul qword [esp + 0x80]
fsubr qword [esp + 0xd8]
je 0x437154
fld qword [esp + 0xd0]
fld st(0)
fadd st(2)
fld qword [esp + 0x50]
fadd st(1)
fld qword [esp + 0x90]
fadd qword [esp + 0x190]
fst qword [esp + 0x258]
fxch st(1)
fst qword [esp + 0x2a8]
fldz
fst qword [esp + 0x260]
fxch st(1)
fst qword [esp + 0x2b0]
fxch st(1)
fstp qword [esp + 0x268]
fxch st(2)
fst qword [esp + 0x2b8]
fld qword [esp + 0xa8]
fsubr st(2)
fst qword [esp + 0x270]
fxch st(1)
fst qword [esp + 0x2c0]
fxch st(1)
fst qword [esp + 0x278]
fld qword [esp + 0xb0]
fadd st(6)
fst qword [esp + 0x2c8]
fxch st(3)
fst qword [esp + 0x280]
fxch st(3)
fstp qword [esp + 0x2d0]
fldz
fxch st(5)
fcompi st(5)
fstp st(4)
jbe 0x4371eb
fstp st(2)
fstp st(0)
fxch st(1)
fstp qword [esp + 0x288]
cmp dword [esp + 0x58], 1
fstp qword [esp + 0x2d8]
fldz
fstp qword [esp + 0x290]
fst qword [esp + 0x2e0]
je 0x437e0e
mov eax, dword [0x801ed0]
test eax, eax
jns 0x43838d
mov edx, dword [0x801ecc]
test edx, edx
js 0x435db9
fxch st(1)
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
call fcn.005886f0
mov dword [esp], ebp
call fcn.00588640
mov eax, dword [0x801ecc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x2e0]
fstp qword [esp + 0x18]
fld qword [esp + 0x290]
fstp qword [esp + 0x10]
fld qword [esp + 0x2d8]
fstp qword [esp + 8]
fld qword [esp + 0x288]
fstp qword [esp]
call fcn.0058bf80
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
call fcn.00588750
fld qword [esp + 0x100]
fld qword [esp + 0x110]
jmp 0x435dbb
fxch st(1)
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
fld qword [esp + 0x2e0]
fstp qword [esp + 0x18]
fld qword [esp + 0x290]
fstp qword [esp + 0x10]
fld qword [esp + 0x2d8]
fstp qword [esp + 8]
fld qword [esp + 0x288]
fstp qword [esp]
call fcn.0058bed0
fld qword [esp + 0x110]
fld qword [esp + 0x100]
test dword [esp + 0x58], 0xfffffffd
jne 0x437287
fxch st(1)
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
call fcn.0058f8e0
fld qword [esp + 0x100]
fld qword [esp + 0x110]
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
fld qword [esp + 0x2b0]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
fstp qword [esp + 0x18]
fld qword [esp + 0x180]
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fst qword [esp + 0x10]
fld qword [esp + 0x2b8]
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
cmp dword [edi + 0x60], ebx
fld qword [esp + 0x100]
fld qword [esp + 0x110]
je 0x437444
mov eax, dword [edi + 0x1478]
sub eax, 1
cmp eax, ebx
jle 0x435ef0
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x435ef0
cmp dword [edi + 0x7c], 1
jle 0x4380e6
nop
fadd st(1)
fstp qword [esp + 0x100]
mov esi, dword [esp + 0x58]
and esi, 0xfffffffd
je 0x43710e
fld qword [0x773548]
fld qword [esp + 0xf8]
fcompi st(1)
fstp st(0)
jbe 0x4354de
fld qword [esp + 0x88]
fldz
fld qword [esp + 0x68]
fcompi st(1)
ja 0x435f39
fstp st(0)
fld qword [esp + 0x238]
fsub st(1), st(0)
fstp qword [esp + 0x110]
fld qword [esp + 0x50]
mov eax, dword [0x801ec8]
fadd st(2)
fadd qword [esp + 0xd0]
fld qword [esp + 0x90]
fadd qword [esp + 0x190]
fst qword [esp + 0x258]
fxch st(1)
fst qword [esp + 0x2a8]
fld qword [esp + 0x88]
fstp qword [esp + 0x260]
fst qword [esp + 0x2b0]
fxch st(3)
fst qword [esp + 0x2b8]
fld qword [esp + 0xa8]
fsubr st(2)
fst qword [esp + 0x270]
fxch st(1)
fst qword [esp + 0x2c0]
fxch st(1)
fstp qword [esp + 0x278]
fld qword [esp + 0xb0]
fadd st(1)
fst qword [esp + 0x2c8]
fxch st(2)
fst qword [esp + 0x280]
fxch st(2)
fstp qword [esp + 0x2d0]
fxch st(2)
fstp qword [esp + 0x268]
test eax, eax
jns 0x437ac7
fld st(2)
fld qword [esp + 0x88]
fld st(0)
fxch st(4)
fstp qword [esp + 0x50]
fstp qword [esp + 0x268]
fxch st(3)
fstp qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b8]
fstp qword [esp + 8]
fld qword [esp + 0x268]
fstp qword [esp]
call fcn.0058b9c0
test esi, esi
fld qword [esp + 0x50]
jne 0x4373e5
fstp st(0)
fld qword [esp + 0x2d0]
fstp qword [esp + 0x18]
fld qword [esp + 0x280]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fstp qword [esp + 8]
fld qword [esp + 0x278]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2d0]
fstp qword [esp + 0x18]
fld qword [esp + 0x280]
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fstp qword [esp + 8]
fld qword [esp + 0x278]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [esp + 0x58]
fld qword [esp + 0x50]
test eax, eax
jne 0x4354de
fstp qword [esp + 0x50]
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x50]
jmp 0x4354de
mov eax, dword [edi + 0x348]
test eax, eax
je 0x436a90
fld qword [esp + 0x1b0]
mov dword [esp + 0x20], 1
mov dword [esp + 0x10], 0x9999999a
mov dword [esp + 0x14], 0x3fc99999
fstp qword [esp + 0x18]
fld qword [esp + 0x2c0]
fadd qword [esp + 0x2b0]
fld dword [0x773544]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esp + 0x258]
fadd qword [esp + 0x260]
fmulp st(1)
fstp qword [esp]
call fcn.0058e8f0
mov eax, dword [edi + 0x60]
mov ebx, dword [esp + 0x12c]
jmp 0x435382
fxch st(1)
mov esi, dword [esp + 0x10c]
fstp qword [esp + 0xa8]
fstp qword [esp + 0x90]
mov dword [esp], esi
call fcn.00588640
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2f8]
mov dword [esp], 3
mov dword [esp + 8], eax
lea eax, [esp + 0x240]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
mov ecx, dword [0x801ec8]
fld qword [esp + 0x90]
fld qword [esp + 0xa8]
test ecx, ecx
js 0x4356dd
cmp byte [esp + 0x212], 0
je 0x4356e1
fstp st(0)
mov dword [esp], esi
fstp qword [esp + 0x58]
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0xb8]
fld qword [esp + 0x58]
fsubr st(1), st(0)
fstp qword [esp + 0x90]
fld qword [esp + 0x68]
fsubr st(1)
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0xa8]
fst qword [esp]
fstp qword [esp + 0x58]
call fcn.0058bf80
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x58]
fld qword [esp + 0x90]
jmp 0x4356e8
fstp qword [esp + 0xa8]
fstp qword [esp + 0x50]
fld qword [esp + 0x270]
fld qword [esp + 0xd0]
fadd qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fst qword [esp + 0x10]
fld qword [esp + 0x2c0]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
cmp dword [esp + 0x58], 1
fld qword [esp + 0x50]
fld qword [esp + 0xa8]
jne 0x434e5c
fld qword [esp + 0x148]
fld qword [0x773548]
fcompi st(1)
fstp st(0)
jbe 0x434e5c
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x50]
fld qword [esp + 0x58]
cmp ebx, 1
jne 0x434e72
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
fld qword [esp + 0x178]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
fst qword [esp + 0x18]
fld qword [esp + 0x260]
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x90]
fadd qword [esp + 0x258]
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x50]
fld qword [esp + 0x58]
mov dword [esp + 0x98], 0
jmp 0x434e72
mov eax, dword [esp + 0x128]
test eax, eax
jne 0x4363f9
mov dword [esp + 0x128], 1
mov ecx, dword [edi + 0x60]
test ecx, ecx
jg 0x434741
fld qword [esp + 0x1c0]
mov edx, dword [esp + 0x12c]
mov ebp, edi
mov eax, dword [edi + 0x68]
fstp qword [esp + 0x258]
fld qword [esp + 0x1f8]
fstp qword [esp + 0x2a8]
fld qword [esp + 0x1d8]
fst qword [esp + 0x270]
fld qword [esp + 0x1e8]
fstp qword [esp + 0x2c0]
fstp qword [esp + 0x278]
fld qword [esp + 0x1e0]
fstp qword [esp + 0x2c8]
test edx, edx
je 0x43645e
test eax, eax
je 0x43821d
cmp eax, 2
je 0x4381cc
fld qword [esp + 0x180]
fld qword [esp + 0x1b8]
mov eax, dword [ebp + 0x60]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0xc8]
fld qword [esp + 0x178]
faddp st(1)
fstp qword [esp + 0xd0]
test eax, eax
jle 0x4383d0
fld qword [esp + 0x118]
fld qword [0x773548]
xor ebx, ebx
fcompi st(1)
fstp st(0)
ja 0x43756b
fld qword [esp + 0xa0]
fsub qword [esp + 0x60]
movzx eax, byte [esp + 0x12c]
and eax, 1
mov byte [esp + 0xe0], al
fstp qword [esp + 0xc0]
jmp 0x43667b
fldz
fst qword [esp + 0x90]
fst qword [esp + 0x78]
fstp qword [esp + 0x98]
cmp esi, 2
je 0x43670a
fldz
fst qword [esp + 0xb0]
fst qword [esp + 0xa8]
fstp qword [esp + 0xb8]
test ebx, ebx
jne 0x436750
fxch st(1)
jmp 0x436522
fxch st(1)
fadd qword [esp + 0xc0]
fstp qword [esp + 0x50]
fld qword [esp + 0xf0]
add ebx, 1
cmp dword [ebp + 0x60], ebx
mov edi, ebx
fcmovne st(0), st(1)
fstp st(1)
and edi, 0xfffffffe
fst qword [esp + 0x20]
fstp qword [esp + 0x58]
fld qword [esp + 0x68]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fld st(0)
fld qword [esp + 0x58]
mov dword [esp + 0x58], ebx
fadd st(1), st(0)
fild dword [esp + 0x58]
fmul qword [esp + 0x80]
fsubr qword [esp + 0xd8]
cmp dword [ebp + 0x60], ebx
je 0x436de0
jge 0x4373b9
fstp st(3)
fstp st(0)
fxch st(1)
jmp 0x4365aa
fxch st(1)
cmp edi, ebx
je 0x436d70
fld qword [esp + 0x88]
fst qword [esp + 0x258]
fld qword [esp + 0x80]
fadd st(2)
fld qword [esp + 0x60]
fadd st(1)
fadd qword [esp + 0x50]
fst qword [esp + 0x2a8]
fld qword [esp + 0xe8]
fst qword [esp + 0x260]
fxch st(5)
fadd st(4)
fstp qword [esp + 0x2b0]
fxch st(4)
fstp qword [esp + 0x268]
fxch st(2)
fstp qword [esp + 0x2b8]
fstp qword [esp + 0x270]
fst qword [esp + 0x2c0]
fld qword [esp + 0xf8]
fld qword [0x773548]
fcomi st(1)
fstp st(1)
jbe 0x436660
mov eax, dword [ebp + 0x68]
test eax, eax
je 0x43663e
fld qword [esp + 0x188]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x436668
jmp 0x436640
fstp st(0)
fstp qword [esp + 0x18]
fld qword [esp + 0x88]
fst qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
jmp 0x436670
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x436670
fstp st(0)
fstp st(0)
lea esi, [esi]
mov eax, dword [ebp + 0x60]
cmp eax, ebx
jle 0x436ec3
fld qword [0x773558]
fmul qword [ebp + 0xf0]
fstp qword [esp + 0x50]
fld qword [esp + 0xa0]
fstp qword [esp + 0x20]
fld qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
cmp dword [ebp + 0x6c], 2
fld qword [esp + 0x50]
mov esi, dword [ebp + 0x70]
jne 0x4364e0
fld qword [0x773558]
fmul qword [ebp + 0x168]
fstp qword [esp + 0x78]
fld qword [0x773558]
fmul qword [ebp + 0x150]
fstp qword [esp + 0x90]
fld qword [0x773558]
fmul qword [ebp + 0x128]
fstp qword [esp + 0x98]
cmp esi, 2
jne 0x4364fd
fld qword [0x773558]
fld qword [ebp + 0x170]
fmul st(1)
fstp qword [esp + 0xa8]
fld qword [ebp + 0x158]
fmul st(1)
fstp qword [esp + 0xb0]
fmul qword [ebp + 0x138]
fstp qword [esp + 0xb8]
test ebx, ebx
je 0x436520
fstp st(1)
jmp 0x436752
fstp st(1)
fst qword [esp + 0x20]
fstp qword [esp + 0x50]
fld qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fld qword [esp + 0x60]
fld qword [esp + 0x50]
fsubr st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0x50]
jmp 0x43652d
fst qword [esp + 0x18]
fxch st(1)
fst qword [esp + 0x10]
fstp qword [esp + 0x58]
fst qword [esp + 8]
fstp qword [esp + 0x50]
fld qword [esp + 0xe8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x58]
fld qword [esp + 0x50]
jmp 0x435603
fstp qword [esp + 0x1a0]
fld qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0x68]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fstp qword [esp + 0xd0]
fld qword [esp + 0x1a0]
jmp 0x434bd8
fadd st(1), st(0)
fxch st(1)
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fst qword [esp + 0x100]
fstp qword [esp + 0x18]
fld qword [esp + 0x180]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fst qword [esp + 0x10]
fxch st(1)
fst qword [esp + 8]
fstp qword [esp + 0x1a0]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x1a0]
jmp 0x434bc9
fstp st(0)
fstp st(2)
fxch st(1)
cmp dword [esp + 0x58], 1
je 0x437b55
fstp st(0)
fstp st(0)
mov eax, dword [0x801ed0]
test eax, eax
js 0x434abe
fxch st(1)
mov eax, dword [esp + 0x214]
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ed0]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
mov eax, dword [esp + 0x110]
fld qword [esp + 0x100]
fld qword [esp + 0x1a0]
test eax, eax
je 0x434acf
fxch st(1)
lea esi, [esi]
fld qword [esp + 0x2b0]
fld qword [esp + 0x260]
fld qword [esp + 0x2a8]
fld qword [esp + 0x258]
fxch st(5)
fstp qword [esp + 0x1a0]
fxch st(3)
fstp qword [esp + 0x100]
fxch st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b8]
fstp qword [esp + 8]
fld qword [esp + 0x268]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2b8]
fstp qword [esp + 0x18]
fld qword [esp + 0x268]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b0]
fstp qword [esp + 8]
fld qword [esp + 0x260]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x1a0]
fld qword [esp + 0x100]
cmp ebx, 1
jne 0x434b20
fxch st(1)
fld qword [esp + 0x258]
fld qword [esp + 0x260]
mov dword [esp + 0x30], 0xfffffffe
fld qword [0x773628]
fld qword [esp + 0x118]
fxch st(4)
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fstp qword [esp + 0x1a0]
fxch st(4)
fstp qword [esp + 0x100]
fxch st(3)
fcompi st(2)
fstp st(1)
mov dword [esp + 0x24], 0x3fb99999
jbe 0x437532
fld qword [esp + 0x178]
fst qword [esp + 0x18]
fxch st(1)
fsub qword [esp + 0x1f0]
fadd qword [esp + 0x90]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x100]
fld qword [esp + 0x1a0]
jmp 0x434b22
mov eax, dword [edi + 0x60]
cmp eax, 1
jle 0x4363d8
mov edx, dword [edi + 0x350]
test edx, edx
jne 0x435361
mov ebx, dword [esp + 0x12c]
jmp 0x43538a
mov esi, dword [edi + 0x358]
test esi, esi
je 0x434bc0
cmp dword [edi + 0x7c], 1
jg 0x434bc0
mov eax, 3
fstp qword [esp + 0x1a0]
cmp ebx, eax
fstp qword [esp + 0x100]
cmovle eax, ebx
add eax, 1
fld qword [esp + 0x2a8]
fadd qword [esp + 0x2c0]
mov dword [esp + 0x18], eax
fld dword [0x773544]
mov dword [esp + 0x10], 0x9999999a
mov dword [esp + 0x14], 0x3fc99999
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esp + 0x258]
fadd qword [esp + 0x260]
fmulp st(1)
fstp qword [esp]
call fcn.0058c6d0
fld qword [esp + 0x100]
fld qword [esp + 0x1a0]
jmp 0x434bc0
fld qword [esp + 0xc0]
cmp dword [edi + 0x60], 1
fabs
je 0x437e8a
mov eax, dword [edi + 0x64]
sub eax, 1
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul qword [esp + 0x48]
fadd qword [esp + 0xc0]
fld qword [esp + 0x1c8]
fadd qword [esp + 0x1f0]
fsubp st(1)
fld qword [0x773570]
fxch st(2)
fcompi st(2)
fstp st(1)
ja 0x43811a
fxch st(2)
fstp qword [esp + 0xa8]
fstp qword [esp + 0x50]
fld qword [esp + 0x228]
fsubr qword [esp + 0x2c0]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fst qword [esp + 0x18]
fld qword [esp + 0x170]
mov dword [esp + 0x24], 0x3fb99999
fadd st(2), st(0)
fxch st(2)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x50]
fld qword [esp + 0xa8]
jmp 0x436c11
fxch st(1)
fstp qword [esp + 0xa8]
mov edx, 0x7731cb
mov eax, 0x7731c9
lea esi, [esp + 0x2f8]
fstp qword [esp + 0x50]
fld qword [0x773558]
fmul qword [edi + 0x1c0]
fld qword [esp + 0x48]
fsub st(1), st(0)
fxch st(1)
fabs
fld qword [0x773570]
fxch st(1)
fcompi st(1)
fstp st(0)
fld qword [esp + 0x230]
cmovbe eax, edx
fstp qword [esp + 0x18]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x64]
mov dword [esp + 4], str._d_x__.2f__s__.2f
sub eax, 1
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00415ae0
fld qword [esp + 0x220]
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0x47ae147b
mov dword [esp + 0x34], 0x3f847ae1
fst qword [esp + 0x18]
fld qword [esp + 0x50]
mov dword [esp + 0x2c], 0x76f857
mov dword [esp + 0x28], esi
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x218]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp]
call fcn.0058fb60
fstp st(0)
fld qword [esp + 0x50]
fld qword [esp + 0xa8]
jmp 0x434d17
cmp esi, 2
jne 0x4365a8
mov dword [esp], 0x40
fstp qword [esp + 0x90]
fstp qword [esp + 0x58]
call fcn.00588640
cmp edi, ebx
fld qword [esp + 0x58]
fld qword [esp + 0x90]
jne 0x438065
fstp st(0)
fstp st(0)
fld qword [esp + 0x78]
fsubr qword [esp + 0x258]
fld qword [0x773670]
fld qword [esp + 0x2c8]
fsub st(1)
fstp qword [esp + 0x18]
fld st(1)
fadd st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fadd st(1)
fstp qword [esp + 8]
fsubp st(1)
fstp qword [esp]
call fcn.0058bf80
fld qword [esp + 0x90]
fld qword [esp + 0x58]
nop
fadd st(1), st(0)
fld qword [esp + 0xe8]
fst qword [esp + 0x260]
fld qword [esp + 0x80]
fadd st(2)
fld qword [esp + 0x60]
fadd st(1)
fadd qword [esp + 0x50]
fstp qword [esp + 0x2b0]
fld qword [esp + 0x88]
fst qword [esp + 0x258]
fxch st(4)
fst qword [esp + 0x2a8]
fxch st(4)
fstp qword [esp + 0x270]
fxch st(2)
fst qword [esp + 0x2c0]
fxch st(1)
fstp qword [esp + 0x268]
fxch st(1)
fstp qword [esp + 0x2b8]
jmp 0x436613
mov esi, dword [ebp + 0x6c]
cmp edi, ebx
je 0x4371b9
fadd st(3), st(0)
fxch st(1)
fadd st(3)
fld qword [esp + 0x170]
fsub qword [esp + 0x78]
fld qword [esp + 0x90]
fadd st(1)
fld qword [esp + 0x98]
fadd st(4)
fxch st(2)
fstp qword [esp + 0x258]
fxch st(2)
fstp qword [esp + 0x2a8]
fxch st(1)
fst qword [esp + 0x270]
fxch st(4)
fstp qword [esp + 0x2c0]
fxch st(3)
fstp qword [esp + 0x278]
fxch st(2)
fstp qword [esp + 0x2c8]
test esi, esi
jne 0x436cf0
cmp byte [esp + 0xe0], 0
je 0x436cf0
mov dword [esp], 0x40
fstp qword [esp + 0x78]
fstp qword [esp + 0x58]
call fcn.00588640
fld qword [esp + 0x2c0]
fadd qword [esp + 0x2a8]
mov dword [esp + 0x10], 0x47ae147b
fmul dword [0x773544]
mov dword [esp + 0x14], 0x3fa47ae1
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058e3e0
fld qword [esp + 0x78]
fld qword [esp + 0x58]
jmp 0x4365aa
mov eax, dword [ebp + 0x60]
cmp eax, ebx
jg 0x437590
mov edx, dword [ebp + 0x36c]
test edx, edx
je 0x436fad
fld qword [esp + 0xd8]
fsub qword [esp + 0x80]
mov ecx, dword [ebp + 0x64]
fst qword [esp + 0x50]
cmp eax, 1
je 0x43819f
fstp st(0)
lea ebx, [esp + 0x2f8]
mov dword [esp + 8], ecx
mov dword [esp + 4], str._d_Stufen_Treppe
mov dword [esp], ebx
call fcn.00415ae0
fld qword [esp + 0x50]
mov dword [esp + 0x10], ebx
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0058b0d0
fld qword [esp + 0x50]
fadd qword [esp + 0x208]
mov dword [esp], ebx
mov dword [esp + 4], str.s___.2f_cm
fstp qword [esp + 0x50]
fld dword [0x773550]
fld qword [esp + 0x40]
fmulp st(1)
fstp qword [esp + 8]
call fcn.00415ae0
fld qword [esp + 0x50]
mov dword [esp + 0x10], ebx
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0058b0d0
fld qword [esp + 0x208]
fadd qword [esp + 0x50]
mov dword [esp], ebx
mov dword [esp + 4], str.a___.2f_cm
fstp qword [esp + 0x40]
fld qword [0x7735a0]
fmul qword [esp + 0x48]
fstp qword [esp + 8]
call fcn.00415ae0
fld qword [esp + 0x40]
mov dword [esp + 0x10], ebx
fstp qword [esp + 8]
fldz
fstp qword [esp]
call fcn.0058b0d0
mov eax, dword [ebp + 0x60]
cmp eax, 1
je 0x437b74
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
lea ebx, [esp + 0x2f8]
fld qword [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 4], str._d_x__.2f___.2f
mov dword [esp], ebx
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.00415ae0
fld qword [esp + 0xd8]
mov dword [esp + 0x38], 2
mov dword [esp + 0x30], 0x47ae147b
mov dword [esp + 0x34], 0x3f847ae1
fstp qword [esp + 0x18]
fld qword [esp + 0xc8]
mov dword [esp + 0x2c], 0x76f857
mov dword [esp + 0x28], ebx
fst qword [esp + 0x10]
fldz
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058fb60
fstp st(0)
fld qword [esp + 0xd0]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fst qword [esp + 0x18]
fldz
mov dword [esp + 0x20], 0x9999999a
fstp qword [esp + 0x10]
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 8]
fld qword [esp + 0x160]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x1b8]
fadd qword [esp + 0xc8]
mov dword [esp + 0x30], 2
fld qword [esp + 0x198]
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fstp qword [esp + 0x18]
fst qword [esp + 0x10]
fldz
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
call fcn.005885a0
mov eax, dword [0x85fab0]
mov dword [esp + 4], 0x76f501
mov dword [esp], eax
call fcn.00586b70
add esp, 0x36c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp qword [esp + 0x110]
fld qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0x68]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fstp qword [esp + 0xd0]
fld qword [esp + 0x110]
jmp 0x435f06
fadd st(1), st(0)
fxch st(1)
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fst qword [esp + 0x100]
fstp qword [esp + 0x18]
fld qword [esp + 0x180]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fst qword [esp + 0x10]
fxch st(1)
fst qword [esp + 8]
fstp qword [esp + 0x110]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x110]
jmp 0x435ef9
fadd st(3), st(0)
fld qword [esp + 0x98]
fadd st(1)
fxch st(2)
fadd st(4)
fld qword [esp + 0x190]
fadd qword [esp + 0x78]
fld qword [esp + 0x90]
fsubr st(1)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(2)
jmp 0x436e10
fstp st(0)
fstp st(2)
fxch st(1)
cmp dword [esp + 0x58], 1
je 0x438100
fstp st(0)
fstp st(0)
mov esi, dword [0x801ed0]
test esi, esi
js 0x435e07
fxch st(1)
mov eax, dword [esp + 0x214]
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ed0]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x100]
fld qword [esp + 0x110]
test dword [esp + 0x58], 0xfffffffd
je 0x435e17
fxch st(1)
fld qword [esp + 0x2b0]
fld qword [esp + 0x260]
fld qword [esp + 0x2a8]
fld qword [esp + 0x258]
fxch st(5)
fstp qword [esp + 0x110]
fxch st(3)
fstp qword [esp + 0x100]
fxch st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b8]
fstp qword [esp + 8]
fld qword [esp + 0x268]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2b8]
fstp qword [esp + 0x18]
fld qword [esp + 0x268]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b0]
fstp qword [esp + 8]
fld qword [esp + 0x260]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x100]
fld qword [esp + 0x110]
jmp 0x435e55
mov eax, dword [0x801ec8]
test eax, eax
js 0x4349e1
fxch st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x1a0]
fld qword [esp + 0x100]
jmp 0x4349e1
fld qword [esp + 0xb8]
fstp qword [esp + 0x98]
fld qword [esp + 0xb0]
fstp qword [esp + 0x90]
fld qword [esp + 0xa8]
fstp qword [esp + 0x78]
jmp 0x436de3
fstp qword [esp + 0x50]
fld qword [esp + 0x270]
fld qword [esp + 0xd0]
fadd qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fst qword [esp + 0x10]
fld qword [esp + 0x2c0]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
cmp dword [esp + 0x58], 1
fld qword [esp + 0x50]
jne 0x4354de
fld qword [esp + 0x188]
fld qword [0x773548]
fcompi st(1)
fstp st(0)
ja 0x4360f3
jmp 0x4354de
mov eax, dword [edi + 0x358]
test eax, eax
je 0x435ef0
cmp dword [edi + 0x7c], 1
jg 0x435ef0
mov eax, 3
fstp qword [esp + 0x110]
cmp ebx, eax
fstp qword [esp + 0x100]
cmovle eax, ebx
add eax, 1
fld qword [esp + 0x2a8]
fadd qword [esp + 0x2c0]
mov dword [esp + 0x18], eax
fld dword [0x773544]
mov dword [esp + 0x10], 0x9999999a
mov dword [esp + 0x14], 0x3fc99999
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esp + 0x258]
fadd qword [esp + 0x260]
fmulp st(1)
fstp qword [esp]
call fcn.0058c6d0
fld qword [esp + 0x100]
fld qword [esp + 0x110]
jmp 0x435ef0
mov esi, ecx
fld qword [esp + 0x1b0]
add esi, 2
mov dword [esp + 0x20], esi
fstp qword [esp + 0x18]
fld qword [esp + 0x2c0]
fadd qword [esp + 0x2b0]
mov dword [esp + 0x10], 0x9999999a
fld dword [0x773544]
mov dword [esp + 0x14], 0x3fc99999
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esp + 0x258]
fadd qword [esp + 0x260]
fmulp st(1)
fstp qword [esp]
call fcn.0058e8f0
mov eax, dword [edi + 0x60]
jmp 0x435382
fld qword [esp + 0x178]
fst qword [esp + 0x18]
fxch st(1)
fadd qword [esp + 0x90]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x100]
fld qword [esp + 0x1a0]
jmp 0x434b22
fld qword [esp + 0xa0]
movzx eax, byte [esp + 0x12c]
fsub qword [esp + 0x60]
and eax, 1
mov byte [esp + 0xe0], al
fstp qword [esp + 0xc0]
nop
fld qword [0x773558]
fmul qword [ebp + 0xf0]
fstp qword [esp + 0x50]
fld qword [esp + 0xa0]
fstp qword [esp + 0x20]
fld qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
cmp dword [ebp + 0x6c], 2
fld qword [esp + 0x50]
mov esi, dword [ebp + 0x70]
je 0x437a30
fldz
fst qword [esp + 0x98]
fst qword [esp + 0x78]
fstp qword [esp + 0x90]
cmp esi, 2
je 0x4379a8
fldz
fst qword [esp + 0xb8]
fst qword [esp + 0xb0]
fstp qword [esp + 0xa8]
test ebx, ebx
jne 0x4379e8
fxch st(1)
jmp 0x437622
fxch st(1)
fadd qword [esp + 0xc0]
fstp qword [esp + 0x50]
fld qword [esp + 0xf0]
add ebx, 1
cmp dword [ebp + 0x60], ebx
mov edi, ebx
fcmovne st(0), st(1)
fstp st(1)
and edi, 0xfffffffe
fst qword [esp + 0x20]
fstp qword [esp + 0x58]
fld qword [esp + 0x68]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fld qword [esp + 0x58]
mov dword [esp + 0x58], ebx
fld st(0)
fadd st(2)
fild dword [esp + 0x58]
fmul qword [esp + 0x80]
fsubr qword [esp + 0xd8]
cmp dword [ebp + 0x60], ebx
je 0x4378d0
jge 0x437a9b
fstp st(2)
fstp st(2)
cmp ebx, edi
je 0x437860
fld qword [esp + 0x88]
fst qword [esp + 0x258]
fld qword [esp + 0x80]
fadd st(2)
fld qword [esp + 0x60]
fadd st(1)
fadd qword [esp + 0x50]
fst qword [esp + 0x2a8]
fld qword [esp + 0xe8]
fst qword [esp + 0x260]
fxch st(5)
fadd st(4)
fstp qword [esp + 0x2b0]
fxch st(4)
fstp qword [esp + 0x268]
fxch st(2)
fstp qword [esp + 0x2b8]
fstp qword [esp + 0x270]
fst qword [esp + 0x2c0]
fld qword [esp + 0xf8]
fld qword [0x773548]
fcomi st(1)
fstp st(1)
jbe 0x437758
mov edi, dword [ebp + 0x68]
test edi, edi
je 0x437734
fld qword [esp + 0x188]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x437760
jmp 0x437736
fstp st(0)
fstp qword [esp + 0x18]
fld qword [esp + 0x88]
fst qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
jmp 0x437768
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x437768
fstp st(0)
fstp st(0)
lea esi, [esi]
mov esi, dword [ebp + 0x6c]
test esi, esi
je 0x437786
fld qword [esp + 0x148]
fld qword [0x773548]
fcompi st(1)
fstp st(0)
jbe 0x436eb8
fld qword [esp + 0x2b8]
fstp qword [esp + 0x18]
fld qword [esp + 0x268]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b0]
fstp qword [esp + 8]
fld qword [esp + 0x260]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [ebp + 0x60]
cmp ebx, eax
jl 0x437590
jmp 0x436ec3
cmp esi, 2
jne 0x4376a0
mov dword [esp], 0x40
fstp qword [esp + 0x90]
fstp qword [esp + 0x58]
call fcn.00588640
cmp ebx, edi
fld qword [esp + 0x58]
fld qword [esp + 0x90]
jne 0x438014
fstp qword [esp + 0x90]
fstp qword [esp + 0x58]
fld qword [esp + 0x78]
fsubr qword [esp + 0x258]
fld qword [0x773670]
fld qword [esp + 0x2c8]
fsub st(1)
fstp qword [esp + 0x18]
fld st(1)
fadd st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fadd st(1)
fstp qword [esp + 8]
fsubp st(1)
fstp qword [esp]
call fcn.0058bf80
fld qword [esp + 0x58]
fld qword [esp + 0x90]
lea esi, [esi]
lea esi, [esi]
fadd st(1), st(0)
fld qword [esp + 0xe8]
fst qword [esp + 0x260]
fld qword [esp + 0x80]
fadd st(2)
fld qword [esp + 0x60]
fadd st(1)
fadd qword [esp + 0x50]
fstp qword [esp + 0x2b0]
fld qword [esp + 0x88]
fst qword [esp + 0x258]
fxch st(4)
fst qword [esp + 0x2a8]
fxch st(4)
fstp qword [esp + 0x270]
fxch st(2)
fst qword [esp + 0x2c0]
fxch st(1)
fstp qword [esp + 0x268]
fxch st(1)
fstp qword [esp + 0x2b8]
jmp 0x437709
mov esi, dword [ebp + 0x6c]
fadd st(3), st(0)
cmp ebx, edi
je 0x437a6b
fxch st(2)
fadd st(3)
fld qword [esp + 0x170]
fsub qword [esp + 0x78]
fld qword [esp + 0x98]
fadd st(1)
fld qword [esp + 0x90]
fadd st(5)
fxch st(2)
fstp qword [esp + 0x258]
fxch st(2)
fstp qword [esp + 0x2a8]
fxch st(1)
fst qword [esp + 0x270]
fxch st(4)
fstp qword [esp + 0x2c0]
fxch st(3)
fstp qword [esp + 0x278]
fxch st(2)
fstp qword [esp + 0x2c8]
test esi, esi
jne 0x4377d0
cmp byte [esp + 0xe0], 0
je 0x4377d0
mov dword [esp], 0x40
fstp qword [esp + 0x78]
fstp qword [esp + 0x58]
call fcn.00588640
fld qword [esp + 0x2a8]
fadd qword [esp + 0x2c0]
mov dword [esp + 0x10], 0x47ae147b
fmul dword [0x773544]
mov dword [esp + 0x14], 0x3fa47ae1
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058e3e0
fld qword [esp + 0x58]
fld qword [esp + 0x78]
jmp 0x4376a0
fld qword [0x773558]
fld qword [ebp + 0x170]
fmul st(1)
fstp qword [esp + 0xb0]
fld qword [ebp + 0x158]
fmul st(1)
fstp qword [esp + 0xb8]
fmul qword [ebp + 0x138]
fstp qword [esp + 0xa8]
test ebx, ebx
je 0x437620
fstp st(1)
jmp 0x4379ea
fstp st(1)
fst qword [esp + 0x20]
fstp qword [esp + 0x50]
fld qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fld qword [esp + 0x60]
fld qword [esp + 0x50]
fsubr st(1), st(0)
fxch st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0x50]
jmp 0x43762d
fld qword [0x773558]
fmul qword [ebp + 0x168]
fstp qword [esp + 0x78]
fld qword [0x773558]
fmul qword [ebp + 0x150]
fstp qword [esp + 0x98]
fld qword [0x773558]
fmul qword [ebp + 0x128]
fstp qword [esp + 0x90]
jmp 0x4375f4
fld qword [esp + 0x90]
fadd st(1)
fxch st(3)
fadd st(4)
fld qword [esp + 0x190]
fadd qword [esp + 0x78]
fld qword [esp + 0x98]
fsubr st(1)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(5)
fxch st(2)
jmp 0x437900
fld qword [esp + 0xa8]
fstp qword [esp + 0x90]
fld qword [esp + 0xb8]
fstp qword [esp + 0x98]
fld qword [esp + 0xb0]
fstp qword [esp + 0x78]
jmp 0x4378d3
fstp st(0)
fstp st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0x50]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x110]
fadd qword [esp + 0x268]
fld qword [esp + 0x2b0]
fld qword [esp + 0x260]
fld qword [esp + 0x2a8]
fld qword [esp + 0x50]
fld qword [esp + 0x258]
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(1)
jmp 0x435ff0
mov eax, dword [0x801ec8]
test eax, eax
jns 0x4382cb
fld st(1)
fld qword [esp + 0x160]
fxch st(2)
fxch st(5)
jmp 0x436946
fld qword [esp + 0xd8]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fstp qword [esp + 0x18]
fld qword [esp + 0xc8]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fst qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
jmp 0x437046
fld qword [ebp + 0x160]
fmul st(1)
fst qword [esp + 0x200]
fld qword [esp + 0x190]
faddp st(1)
fst qword [esp + 0x1c0]
fld qword [ebp + 0x148]
fmul st(2)
fsubp st(1)
fstp qword [esp + 0x1d8]
fmul qword [ebp + 0x118]
fadd qword [esp + 0xd8]
fstp qword [esp + 0x1e0]
jmp 0x433e30
fstp st(0)
fld qword [esp + 0x198]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
fst qword [esp + 0x18]
fld qword [esp + 0x180]
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fst qword [esp + 0x10]
fld qword [esp + 0x50]
fadd qword [esp + 0xa0]
fsubp st(2)
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
mov dword [esp + 0x12c], 0
jmp 0x4343d5
fld qword [esp + 0x178]
fst qword [esp + 0x18]
fxch st(2)
fstp qword [esp + 0x10]
fxch st(1)
fstp qword [esp + 8]
fsub qword [esp + 0x200]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
jmp 0x434369
fld qword [esp + 0xa0]
fstp qword [esp + 0x20]
fld qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
fld qword [esp + 0x40]
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
call fcn.00406a90
fst qword [esp + 0x50]
fld qword [esp + 0xd8]
faddp st(1)
fst qword [esp + 0x1e8]
fld qword [esp + 0xa0]
faddp st(1)
fstp qword [esp + 0x1f8]
jmp 0x4343f0
cmp dword [ebp + 0x74], 1
jg 0x4343ca
fld qword [esp + 0x2a8]
fadd qword [esp + 0x2c0]
mov dword [esp + 0x18], 1
fld dword [0x773544]
mov dword [esp + 0x10], 0x9999999a
mov dword [esp + 0x14], 0x3fc99999
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esp + 0x258]
fadd qword [esp + 0x260]
fmulp st(1)
fstp qword [esp]
call fcn.0058c6d0
jmp 0x4343ca
fld qword [esp + 0x1b0]
mov dword [esp + 0x20], 2
fstp qword [esp + 0x18]
jmp 0x4374e6
fld qword [esp + 0x2b0]
fld qword [esp + 0x260]
fld qword [esp + 0x2a8]
fld qword [esp + 0x258]
fxch st(3)
fstp qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b8]
fstp qword [esp + 8]
fld qword [esp + 0x268]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x2b8]
fstp qword [esp + 0x18]
fld qword [esp + 0x268]
fstp qword [esp + 0x10]
fld qword [esp + 0x2b0]
fstp qword [esp + 8]
fld qword [esp + 0x260]
fstp qword [esp]
call fcn.0058b9c0
jmp 0x4342f0
mov ecx, dword [0x801ec8]
test ecx, ecx
js 0x435d33
fxch st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x110]
fld qword [esp + 0x100]
jmp 0x435d33
fld qword [0x773570]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x436c0f
fxch st(1)
fstp qword [esp + 0xa8]
fstp qword [esp + 0x50]
fld qword [esp + 0x220]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
fst qword [esp + 0x18]
fld qword [esp + 0x218]
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x170]
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0x50]
fld qword [esp + 0xa8]
jmp 0x436c11
fld qword [esp + 0x270]
fld qword [esp + 0x50]
fadd qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fst qword [esp + 0x10]
fld qword [esp + 0x2c0]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [ebp + 0x68]
test eax, eax
jne 0x4345a7
fld qword [esp + 0x2c0]
fstp qword [esp + 0x18]
fld qword [esp + 0x270]
fstp qword [esp + 0x10]
fld qword [esp + 0x2a8]
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058b9c0
jmp 0x4345c3
fxch st(1)
mov eax, dword [esp + 0x214]
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ed0]
jmp 0x43736f
fstp st(0)
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x2b0]
fld qword [esp + 0x260]
fld qword [esp + 0x2a8]
fld qword [esp + 0x258]
fxch st(2)
fxch st(3)
jmp 0x4344b7
fstp st(0)
fstp st(0)
fld qword [esp + 0x78]
fadd qword [esp + 0x258]
fld qword [0x773670]
fld qword [esp + 0x2c8]
fsub st(1)
fstp qword [esp + 0x18]
fld st(1)
fadd st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fadd st(1)
fstp qword [esp + 8]
fsubp st(1)
fstp qword [esp]
call fcn.0058bf80
fld qword [esp + 0x58]
fld qword [esp + 0x90]
jmp 0x4376a8
fstp qword [esp + 0x90]
fstp qword [esp + 0x58]
fld qword [esp + 0x78]
fadd qword [esp + 0x258]
fld qword [0x773670]
fld qword [esp + 0x2c8]
fsub st(1)
fstp qword [esp + 0x18]
fld st(1)
fadd st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fadd st(1)
fstp qword [esp + 8]
fsubp st(1)
fstp qword [esp]
call fcn.0058bf80
fld qword [esp + 0x90]
fld qword [esp + 0x58]
jmp 0x4365b2
mov edi, dword [0x801ec8]
test edi, edi
jns 0x438372
fld qword [esp + 0x1c0]
fld qword [esp + 0x198]
fld st(0)
fxch st(2)
fxch st(3)
fxch st(2)
jmp 0x437d93
mov eax, dword [esp + 0x78]
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
add eax, 2
jmp 0x437477
mov eax, dword [0x801ec8]
test eax, eax
jns 0x4383f8
fld st(1)
fldz
fxch st(2)
fxch st(5)
jmp 0x4372a5
fstp qword [esp + 0xb0]
fxch st(1)
fstp qword [esp + 0xa8]
fstp qword [esp + 0x50]
fld qword [esp + 0x1b8]
fsubr qword [esp + 0x2c0]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
fst qword [esp + 0x18]
fld qword [esp + 0x218]
mov dword [esp + 0x24], 0x3fb99999
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x170]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
fld qword [esp + 0xb0]
fld qword [esp + 0x50]
fld qword [esp + 0xa8]
jmp 0x436ba0
fld qword [esp + 0x1a8]
lea ebx, [esp + 0x2f8]
mov dword [esp + 8], ecx
mov dword [esp + 4], str._d_Stufen
mov dword [esp], ebx
faddp st(1)
fstp qword [esp + 0x50]
call fcn.00415ae0
jmp 0x436f0c
mov dword [esp], 0x40
call fcn.00588640
fld qword [esp + 0x200]
fsubr qword [esp + 0x258]
fld qword [0x773670]
fld qword [esp + 0x2c8]
fsub st(1)
fstp qword [esp + 0x18]
fld st(1)
fadd st(1)
fstp qword [esp + 0x10]
fld qword [esp + 0x2c8]
fadd st(1)
fstp qword [esp + 8]
fsubp st(1)
fstp qword [esp]
call fcn.0058bf80
jmp 0x436467
mov dword [esp], 0x40
call fcn.00588640
fld qword [esp + 0x2a8]
fadd qword [esp + 0x2c0]
mov dword [esp + 0x10], 0x47ae147b
fmul dword [0x773544]
mov dword [esp + 0x14], 0x3fa47ae1
fstp qword [esp + 8]
fld qword [esp + 0x258]
fstp qword [esp]
call fcn.0058e3e0
jmp 0x436467
fld qword [esp + 0x178]
fsub qword [esp + 0x1b8]
mov dword [esp + 0x30], 2
mov dword [esp + 0x28], 0x47ae147b
mov dword [esp + 0x2c], 0x3f847ae1
mov dword [esp + 0x20], 0x9999999a
mov dword [esp + 0x24], 0x3fb99999
fst qword [esp + 0x18]
fld qword [esp + 0x190]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0x88]
fadd qword [esp + 0xe0]
fstp qword [esp]
call fcn.00590e90
fstp st(0)
jmp 0x434638
fstp st(0)
fstp st(0)
fxch st(1)
mov eax, dword [esp + 0x10c]
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
mov dword [esp], eax
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x2b0]
fld qword [esp + 0x260]
fld qword [esp + 0x2a8]
fld qword [esp + 0x258]
fld qword [esp + 0x1a0]
fld qword [esp + 0x100]
fxch st(4)
fxch st(2)
fxch st(5)
fxch st(3)
fxch st(1)
jmp 0x436946
mov eax, dword [0x801ec8]
test eax, eax
js 0x43422d
jmp 0x438374
fstp st(0)
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ec8]
jmp 0x435451
fxch st(1)
mov eax, dword [esp + 0x214]
fstp qword [esp + 0x110]
fstp qword [esp + 0x100]
mov dword [esp], eax
call fcn.00588640
mov eax, dword [0x801ed0]
jmp 0x437e40
mov eax, dword [esp + 0x78]
fstp qword [esp + 0x1a0]
fstp qword [esp + 0x100]
add eax, 2
jmp 0x436af3
mov ecx, dword [ebp + 0x36c]
test ecx, ecx
je 0x436fb6
fld qword [esp + 0xd8]
fsub qword [esp + 0x80]
mov ecx, dword [ebp + 0x64]
fstp qword [esp + 0x50]
jmp 0x436ef1
fstp st(0)
fstp st(0)
fxch st(1)
mov eax, dword [esp + 0x10c]
and al, 0xc
add dword [eax], eax
add ch, bl
pushfd
and al, 0x10
add dword [eax], eax
add ch, bl
pushfd
and al, 0
add dword [eax], eax
add byte [ecx + 0x25e82404], cl
add dl, byte [0x1ec8a100]
add byte [eax], 0x89
add al, 0x24
call fcn.004fa5c0
lea eax, [esp + 0x2a8]
mov dword [esp], 6
mov dword [esp + 8], eax
lea eax, [esp + 0x258]
mov dword [esp + 4], eax
call fcn.0058f8b0
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x2b0]
fld qword [esp + 0x260]
fld qword [esp + 0x2a8]
fld qword [esp + 0x258]
fld qword [esp + 0x110]
fld qword [esp + 0x100]
fxch st(4)
fxch st(2)
fxch st(5)
fxch st(3)
fxch st(1)
jmp 0x4372a5