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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x3024
call fcn.006021b0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
jmp 0x533050
mov eax, dword [esi + 0x48]
mov eax, dword [eax + 0x80]
or edi, 0xffffffff
cmp eax, 4
ja case.default.0x533065
jmp dword [eax*4 + 0x533e88]
mov eax, dword [esi + 0x50]
fld dword [eax]
fsub dword [eax + 0x10]
fld dword [eax + 4]
fsub dword [eax + 0x14]
fld dword [eax + 8]
fsub dword [eax + 0x18]
fld dword [eax + 0x10]
fsub dword [eax + 0x20]
fstp dword [esp + 0x70]
fld dword [eax + 0x14]
fsub dword [eax + 0x24]
fstp dword [esp + 0x74]
fld dword [eax + 0x18]
fsub dword [eax + 0x28]
mov dword [esp + 0x3c], 0
fld st(0)
fmul st(3)
fld dword [esp + 0x74]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x30]
fxch st(1)
fmul dword [esp + 0x70]
fxch st(1)
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x74]
fmul st(2)
fxch st(1)
fmul dword [esp + 0x70]
fsubp st(1)
fstp dword [esp + 0x38]
fstp st(0)
fld dword [eax + 0x30]
fsub dword [eax]
fld dword [eax + 0x34]
fsub dword [eax + 4]
fld dword [eax + 0x38]
fsub dword [eax + 8]
fmul dword [esp + 0x38]
fxch st(1)
fmul dword [esp + 0x34]
faddp st(1)
fxch st(1)
fmul dword [esp + 0x30]
faddp st(1)
fabs
fcomp dword [0x645f84]
fnstsw ax
test ah, 0x41
jp case.default.0x533065
cmp edi, 3
jge 0x533b26
mov eax, dword [esi + 0x48]
dec dword [eax + 0x80]
mov eax, dword [esi + 0x50]
fld dword [eax]
fsub dword [eax + 0x10]
fld dword [eax + 4]
fsub dword [eax + 0x14]
fld dword [eax + 8]
fsub dword [eax + 0x18]
fld dword [eax + 0x10]
fsub dword [eax + 0x20]
fstp dword [esp + 0x80]
fld dword [eax + 0x14]
fsub dword [eax + 0x24]
fstp dword [esp + 0x84]
fld dword [eax + 0x18]
fsub dword [eax + 0x28]
mov dword [esp + 0x3c], 0
fld st(0)
fmul st(3)
fld dword [esp + 0x84]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x30]
fxch st(1)
fmul dword [esp + 0x80]
fxch st(1)
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x84]
fmul st(2)
fxch st(1)
fmul dword [esp + 0x80]
fsubp st(1)
fstp dword [esp + 0x38]
fstp st(0)
fld dword [esp + 0x30]
fmul dword [esp + 0x30]
fld dword [esp + 0x38]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [0x641de0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5332a1
cmp edi, 2
jge 0x533859
mov eax, dword [esi + 0x48]
dec dword [eax + 0x80]
mov eax, dword [esi + 0x50]
fld dword [eax]
fsub dword [eax + 0x10]
fld dword [eax + 4]
fsub dword [eax + 0x14]
fld dword [eax + 8]
fsub dword [eax + 0x18]
fld st(2)
fmul st(3)
fld st(1)
fmul st(2)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [0x65ccb0]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jp 0x533290
cmp edi, 2
jge 0x533b26
mov eax, dword [esi + 0x48]
dec dword [eax + 0x80]
mov eax, dword [esi + 0x50]
fld dword [eax + 8]
fld dword [eax + 4]
fld dword [eax]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fcomp dword [0x65ccb0]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jp 0x53327f
test edi, edi
jge 0x533b26
mov eax, dword [esi + 0x48]
dec dword [eax + 0x80]
push ebx
lea ecx, [esp + 0x73]
push ecx
mov ecx, esi
call fcn.005329e0
cmp byte [eax], 0
jne 0x533b1b
xor edi, edi
jmp case.0x533065.1
mov ecx, esi
mov edi, 1
call fcn.00532b40
jmp case.0x533065.2
mov ecx, esi
mov edi, 2
call fcn.00532c70
jmp case.0x533065.3
mov eax, dword [esi + 0x50]
lea edx, [esp + 0x100]
push edx
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov edi, 3
call fcn.00532890
fld dword [esp + 0x130]
fcomp dword [0x645f84]
fnstsw ax
test ah, 5
jnp 0x5339c7
lea edx, [esp + 0x100]
push edx
mov ecx, esi
call fcn.00532670
jmp case.0x533065.4
mov eax, dword [esi + 0x50]
lea ecx, [eax + 0x30]
push ecx
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x10]
push ecx
push eax
lea ecx, [esp + 0x850]
call fcn.00532f10
mov eax, dword [esi + 0x48]
lea edx, [esp + 0x4d0]
mov dword [esp + 0x4c0], edx
mov ecx, 0x80000037
mov dword [esp + 0x4c8], ecx
mov edx, 4
mov dword [esp + 0x4c4], edx
mov edi, dword [eax]
mov dword [esp + 0x4d0], edi
mov edi, dword [eax + 4]
mov dword [esp + 0x4d4], edi
mov edi, dword [eax + 8]
mov dword [esp + 0x4d8], edi
mov edi, dword [eax + 0xc]
mov dword [esp + 0x4dc], edi
mov edi, dword [eax + 0x10]
mov dword [esp + 0x4e0], edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x4e4], edi
mov edi, dword [eax + 0x18]
mov dword [esp + 0x4e8], edi
mov edi, dword [eax + 0x1c]
mov dword [esp + 0x4ec], edi
mov edi, dword [eax + 0x20]
mov dword [esp + 0x4f0], edi
mov edi, dword [eax + 0x24]
mov dword [esp + 0x4f4], edi
mov edi, dword [eax + 0x28]
mov dword [esp + 0x4f8], edi
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x4fc], edi
mov edi, dword [eax + 0x30]
mov dword [esp + 0x500], edi
mov edi, dword [eax + 0x34]
mov dword [esp + 0x504], edi
mov edi, dword [eax + 0x38]
mov dword [esp + 0x508], edi
mov edi, dword [eax + 0x3c]
mov dword [esp + 0x50c], edi
mov dword [esp + 0x148], ecx
mov dword [esp + 0x144], edx
lea edi, [esp + 0x150]
mov dword [esp + 0x140], edi
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x150], ecx
mov edx, dword [eax + 0x44]
mov dword [esp + 0x154], edx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x158], ecx
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x15c], edx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x160], ecx
mov edx, dword [eax + 0x54]
mov dword [esp + 0x164], edx
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x168], ecx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0x16c], edx
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x170], ecx
mov edx, dword [eax + 0x64]
mov dword [esp + 0x174], edx
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x178], ecx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x17c], edx
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x180], ecx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x184], edx
mov ecx, dword [eax + 0x78]
mov dword [esp + 0x188], ecx
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x840]
call fcn.00532590
mov edi, eax
lea eax, [esp + 0x90]
push eax
push edi
mov ecx, esi
call fcn.005327a0
fld dword [esp + 0x90]
fsub dword [esp + 0xb0]
push edi
lea ecx, [esp + 0xd4]
push ecx
fstp dword [esp + 0x48]
lea ecx, [esp + 0xc8]
fld dword [esp + 0x9c]
fsub dword [esp + 0xbc]
fstp dword [esp + 0x4c]
fld dword [esp + 0xa0]
fsub dword [esp + 0xc0]
fstp dword [esp + 0x50]
fld dword [esp + 0xa4]
fsub dword [esp + 0xc4]
fstp dword [esp + 0x54]
mov eax, dword [edi + 0x14]
fld dword [esp + 0x48]
fsub dword [eax]
fstp dword [esp + 0xd8]
fld dword [esp + 0x4c]
fsub dword [eax + 4]
fstp dword [esp + 0xdc]
fld dword [esp + 0x50]
fsub dword [eax + 8]
fstp dword [esp + 0xe0]
fld dword [esp + 0x54]
fsub dword [eax + 0xc]
mov eax, dword [edi + 0x24]
fstp dword [esp + 0xe4]
fld dword [esp + 0x48]
fsub dword [eax]
fstp dword [esp + 0xe8]
fld dword [esp + 0x4c]
fsub dword [eax + 4]
fstp dword [esp + 0xec]
fld dword [esp + 0x50]
fsub dword [eax + 8]
fstp dword [esp + 0xf0]
fld dword [esp + 0x54]
fsub dword [eax + 0xc]
mov eax, dword [edi + 0x34]
fstp dword [esp + 0xf4]
fld dword [esp + 0x48]
fsub dword [eax]
fstp dword [esp + 0xf8]
fld dword [esp + 0x4c]
fsub dword [eax + 4]
fstp dword [esp + 0xfc]
fld dword [esp + 0x50]
fsub dword [eax + 8]
fstp dword [esp + 0x100]
fld dword [esp + 0x54]
fsub dword [eax + 0xc]
fstp dword [esp + 0x104]
call fcn.0054cef0
fld dword [esp + 0xc0]
fcomp dword [0x6a77e0]
fnstsw ax
test ah, 5
jp 0x5335d3
mov cl, 1
jmp 0x5335d5
xor cl, cl
fld dword [esp + 0xc4]
mov byte [esp + 0x2b], 1
fcomp dword [0x6a77e4]
fnstsw ax
test ah, 5
jnp 0x5335f3
mov byte [esp + 0x2b], 0
fld dword [esp + 0xc8]
fcomp dword [0x6a77e8]
fnstsw ax
test ah, 5
jp 0x53360b
mov dl, 1
jmp 0x53360d
xor dl, dl
fld dword [esp + 0xcc]
fcomp dword [0x6a77ec]
fnstsw ax
test ah, 5
jp 0x533625
mov al, 1
jmp 0x533627
xor al, al
neg ecx
shl ecx, 3
shl edx, 1
or ecx, edx
mov edx, ecx
xor ecx, ecx
mov cl, byte [esp + 0x2b]
shl ecx, 2
or edx, ecx
or edx, eax
test dl, 0xe
jne 0x533b3c
lea edx, [esp + 0x40]
push edx
push edi
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x850]
mov dword [esp + 0x70], 0
call fcn.00534190
test eax, eax
jne 0x53375e
mov edx, dword [esp + 0x2948]
mov eax, dword [esp + 0x2944]
and edx, 0x7fffffff
cmp eax, edx
jge 0x53384c
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9f4]
mov eax, dword [esp + 0x84c]
and ecx, 0x7fffffff
sub ecx, edx
add ecx, eax
mov eax, dword [esp + 0x60]
cmp ecx, eax
jl 0x53384c
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x40]
push edx
push ecx
push eax
lea ecx, [esp + 0x84c]
call fcn.00534620
mov edx, dword [esp + 0x4c4]
mov ecx, edx
shl ecx, 4
add ecx, dword [esp + 0x4c0]
inc edx
mov dword [esp + 0x4c4], edx
mov edx, dword [esp + 0x90]
mov dword [ecx], edx
mov edx, dword [esp + 0x94]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x98]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x9c]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x144]
mov ecx, edx
shl ecx, 4
add ecx, dword [esp + 0x140]
inc edx
test eax, eax
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0xa0]
mov dword [ecx], edx
mov edx, dword [esp + 0xa4]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0xa8]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xac]
mov dword [ecx + 0xc], edx
je 0x533492
mov edx, dword [esi + 0x4c]
inc edx
mov eax, edx
cmp eax, 1
mov dword [esi + 0x4c], edx
jne 0x533777
mov eax, dword [esi + 0x48]
mov dword [eax + 0x80], edx
jmp 0x5337e9
cmp eax, 0x14
jge 0x533b34
mov ecx, dword [esi + 0x48]
lea edx, [esp + 0x10]
push edx
push 0x38d1b717
mov dword [ecx + 0x80], 0
mov eax, dword [esi + 0x4c]
push 0xb8d1b717
push eax
mov ecx, esi
call fcn.00532710
fld dword [esp + 0x10]
fadd dword [esi + 0x30]
fst dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [esi + 0x34]
fst dword [esp + 0x14]
fld dword [esp + 0x18]
fadd dword [esi + 0x38]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fld dword [esp + 0x1c]
fadd dword [esi + 0x3c]
mov dword [esi + 0x38], ecx
fstp dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
fxch st(1)
mov dword [esi + 0x3c], edx
fstp dword [esi + 0x30]
fstp dword [esi + 0x34]
mov eax, dword [esp + 0x148]
test eax, eax
js 0x533812
mov ecx, dword [0x9617f0]
mov edx, dword [ecx]
and eax, 0x7fffffff
shl eax, 4
push 0x12
push eax
mov eax, dword [esp + 0x148]
push eax
call dword [edx + 0x14]
mov eax, dword [esp + 0x4c8]
test eax, eax
js 0x53383b
mov ecx, dword [0x9617f0]
mov edx, dword [ecx]
and eax, 0x7fffffff
push 0x12
shl eax, 4
push eax
mov eax, dword [esp + 0x4c8]
push eax
call dword [edx + 0x14]
lea ecx, [esp + 0x840]
call fcn.00532e90
jmp 0x533050
mov dword [esp + 0x68], 1
jmp 0x533b3c
xor ecx, ecx
mov dword [ebx + 0x20], ecx
mov eax, dword [esi + 0x50]
fld dword [eax]
mov edx, 1
fsub dword [eax + 0x10]
mov edi, 2
fstp dword [esp + 0x10]
fld dword [eax + 4]
fsub dword [eax + 0x14]
fstp dword [esp + 0x14]
fld dword [eax + 8]
fsub dword [eax + 0x18]
fstp dword [esp + 0x18]
fld dword [eax + 0xc]
fsub dword [eax + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x10]
fabs
fld dword [esp + 0x14]
fabs
fst dword [esp + 0x64]
fld dword [esp + 0x18]
fabs
fstp dword [esp + 0x60]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5338c2
fstp st(0)
xor edx, edx
fld dword [esp + 0x64]
mov ecx, 1
fld dword [esp + 0x60]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x5338d8
mov edi, ecx
mov ecx, 2
fld dword [esp + edx*4 + 0x10]
mov dword [ebx + ecx*4], 0
mov ecx, dword [esp + edi*4 + 0x10]
fchs
mov dword [ebx + edx*4], ecx
fstp dword [ebx + edi*4]
fld dword [ebx + 8]
fld dword [ebx + 4]
fld dword [ebx]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fld dword [0x641de0]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x533928
fsqrt
fdivr dword [0x6419bc]
jmp 0x533930
fstp st(0)
fld dword [0x641de0]
fld st(0)
fmul dword [ebx]
fstp dword [ebx]
fld st(0)
fmul dword [ebx + 4]
fstp dword [ebx + 4]
fld st(0)
fmul dword [ebx + 8]
fstp dword [ebx + 8]
fmul dword [ebx + 0xc]
fstp dword [ebx + 0xc]
mov eax, dword [esi + 0x50]
fld dword [eax]
mov esi, dword [esi + 0x48]
fabs
fld dword [eax + 4]
fabs
fld dword [eax + 8]
fabs
xor eax, eax
fadd st(1)
faddp st(2)
fstp st(0)
fld st(0)
fxch st(1)
fadd st(1)
fadd dword [0x65d08c]
fdivp st(1)
fld dword [0x6419bc]
fsub st(1)
fld st(0)
fmul dword [esi]
fld st(2)
fmul dword [esi + 0x10]
faddp st(1)
fstp dword [ebx + 0x10]
fld st(0)
fmul dword [esi + 4]
fld st(2)
fmul dword [esi + 0x14]
faddp st(1)
fstp dword [ebx + 0x14]
fld st(0)
fmul dword [esi + 8]
fld st(2)
fmul dword [esi + 0x18]
faddp st(1)
fstp dword [ebx + 0x18]
fmul dword [esi + 0xc]
fxch st(1)
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [ebx + 0x1c]
mov dword [ebx + 0x24], 0x3f000000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
fld dword [esp + 0x30]
mov dword [ebx + 0x20], 0
fmul dword [esp + 0x30]
fld dword [esp + 0x38]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [0x641de0]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x533a05
fsqrt
fdivr dword [0x6419bc]
jmp 0x533a0d
fstp st(0)
fld dword [0x641de0]
fld dword [esp + 0x30]
fmul st(1)
fst dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(2)
fstp dword [esp + 0x34]
mov edx, dword [esp + 0x34]
fld dword [esp + 0x38]
mov dword [ebx + 4], edx
fmul st(2)
lea edx, [esp + 0x40]
push edx
fstp dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fld dword [esp + 0x40]
mov dword [ebx + 8], eax
fmul st(2)
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0xc], ecx
fstp dword [ebx]
mov eax, dword [esi + 0x50]
lea ecx, [eax + 0x20]
push ecx
fstp st(0)
lea edx, [eax + 0x10]
push edx
push eax
push 0x9617e0
call fcn.005292f0
fld dword [esp + 0x54]
mov esi, dword [esi + 0x48]
fmul dword [esi]
add esp, 0x14
fld dword [esp + 0x40]
fmul dword [esi + 4]
fld dword [esp + 0x40]
fmul dword [esi + 8]
fstp dword [esp + 0x18]
fld dword [esp + 0x40]
fmul dword [esi + 0xc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x44]
fmul dword [esi + 0x10]
fadd st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x44]
fmul dword [esi + 0x14]
fadd st(1)
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [esp + 0x44]
fmul dword [esi + 0x18]
fadd dword [esp + 0x18]
fld dword [esp + 0x44]
fmul dword [esi + 0x1c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x48]
fmul dword [esi + 0x20]
fadd dword [esp + 0x10]
fld dword [esp + 0x48]
fmul dword [esi + 0x24]
fadd dword [esp + 0x14]
fld dword [esp + 0x48]
fmul dword [esi + 0x28]
fadd st(3)
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld dword [esp + 0x48]
fmul dword [esi + 0x2c]
mov dword [ebx + 0x18], eax
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
fxch st(1)
mov dword [ebx + 0x1c], ecx
fstp dword [ebx + 0x10]
fstp dword [ebx + 0x14]
fstp st(0)
mov dword [ebx + 0x24], 0x3f000000
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [esp + 0x68], 2
mov dword [esp + 0x2c], 0
mov eax, dword [edi + 0x14]
mov edx, dword [eax]
mov ecx, dword [esi + 0x50]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [edi + 0x24]
mov edx, dword [ecx]
mov eax, dword [esi + 0x50]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 8]
add eax, 0x10
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 0x34]
mov eax, dword [esi + 0x50]
mov edx, dword [ecx]
add eax, 0x20
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0x50]
lea edx, [esp + 0x54]
push edx
lea ecx, [eax + 0x20]
push ecx
lea edx, [eax + 0x10]
push edx
push eax
push 0x9617e0
call fcn.005292f0
fld dword [esp + 0x68]
fcomp dword [0x641de0]
add esp, 0x14
fnstsw ax
test ah, 5
jnp 0x533bf0
fld dword [esp + 0x58]
fcomp dword [0x641de0]
fnstsw ax
test ah, 5
jnp 0x533bf0
fld dword [esp + 0x5c]
fcomp dword [0x641de0]
fnstsw ax
test ah, 5
jp 0x533c11
push edi
lea ecx, [esp + 0x844]
call fcn.00534300
mov edi, eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, 0xa
mov dword [esp + 0x2c], eax
jl 0x533b44
mov ecx, dword [esp + 0x2940]
mov eax, dword [edi + 0x14]
mov edx, dword [esi + 0x48]
sub eax, ecx
mov ecx, dword [esp + 0x4c0]
sar eax, 5
shl eax, 4
add ecx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x2c]
lea ecx, [eax + edx]
mov edx, dword [ecx]
mov eax, dword [esi + 0x48]
mov dword [eax + 0x40], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x44], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x48], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x4c], ecx
mov ecx, dword [esp + 0x2940]
mov edx, dword [esp + 0x4c0]
add eax, 0x40
mov eax, dword [edi + 0x24]
sub eax, ecx
mov ecx, dword [esi + 0x48]
sar eax, 5
shl eax, 4
add edx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 8]
mov dword [ecx + 0x18], eax
mov edx, dword [edx + 0xc]
mov dword [ecx + 0x1c], edx
mov eax, dword [esp + 0x140]
add ecx, 0x10
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + eax]
add ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax + 0x50], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x54], edx
mov edx, dword [ecx + 8]
add eax, 0x50
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x2940]
mov eax, dword [edi + 0x34]
mov edx, dword [esp + 0x4c0]
sub eax, ecx
mov ecx, dword [esi + 0x48]
sar eax, 5
shl eax, 4
add edx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
add ecx, 0x20
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + eax]
add ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax + 0x60], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x64], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x68], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x6c], ecx
mov edx, dword [esi + 0x48]
mov dword [edx + 0x80], 3
fld dword [esp + 0x54]
mov esi, dword [esi + 0x48]
fmul dword [esi]
add eax, 0x60
fld dword [esp + 0x54]
fmul dword [esi + 4]
fld dword [esp + 0x54]
fmul dword [esi + 8]
fstp dword [esp + 0x18]
fld dword [esp + 0x54]
fmul dword [esi + 0xc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x58]
fmul dword [esi + 0x10]
fadd st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x58]
fmul dword [esi + 0x14]
fadd st(1)
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [esp + 0x58]
fmul dword [esi + 0x18]
fadd dword [esp + 0x18]
fld dword [esp + 0x58]
fmul dword [esi + 0x1c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x5c]
fmul dword [esi + 0x20]
fadd dword [esp + 0x10]
fld dword [esp + 0x5c]
fmul dword [esi + 0x24]
fadd dword [esp + 0x14]
fld dword [esp + 0x5c]
fmul dword [esi + 0x28]
fadd st(3)
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld dword [esp + 0x5c]
fmul dword [esi + 0x2c]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x148]
test eax, eax
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1c], ecx
fxch st(1)
fstp dword [ebx + 0x10]
fstp dword [ebx + 0x14]
fstp st(0)
fld dword [edi + 0x10]
fchs
fstp dword [ebx + 0x20]
fld dword [edi]
fchs
fstp dword [ebx]
fld dword [edi + 4]
fchs
fstp dword [ebx + 4]
fld dword [edi + 8]
fchs
fstp dword [ebx + 8]
fld dword [edi + 0xc]
fchs
fstp dword [ebx + 0xc]
js 0x533e45
mov ecx, dword [0x9617f0]
mov edx, dword [ecx]
and eax, 0x7fffffff
push 0x12
shl eax, 4
push eax
mov eax, dword [esp + 0x148]
push eax
call dword [edx + 0x14]
mov eax, dword [esp + 0x4c8]
test eax, eax
js 0x533e6e
mov ecx, dword [0x9617f0]
mov edx, dword [ecx]
and eax, 0x7fffffff
push 0x12
shl eax, 4
push eax
mov eax, dword [esp + 0x4c8]
push eax
call dword [edx + 0x14]
lea ecx, [esp + 0x840]
call fcn.00532e90
mov eax, dword [esp + 0x68]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4