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

Disassembly:
push 0xffffffffffffffff
push 0x64a29b
mov eax, dword fs:[0]
push eax
mov eax, 0x1830
mov dword fs:[0], esp
call fcn.00616c80
mov eax, dword [0xb1a20c]
test eax, eax
push ebx
push ebp
push esi
push edi
mov ebx, ecx
je 0x5b495d
mov ecx, dword [eax + 0xb4]
mov edx, dword [ecx + 0x30]
test edx, edx
je 0x5b495d
mov edx, ecx
mov ebp, dword [edx + 0x30]
lea esi, [eax + 0x1c]
mov ecx, 0x10
lea edi, [esp + 0xcc]
lea eax, [ebx + 0x40]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x904]
call fcn.0057714f
mov ecx, dword [0xb1a20c]
add ecx, 0x1c
push ecx
lea ecx, [esp + 0xec4]
call fcn.00577541
lea edx, [esp + 0xec0]
push edx
lea eax, [esp + 0x904]
push eax
lea ecx, [esp + 0xc48]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x900]
lea edx, [esp + 0x580]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x904]
call fcn.0057772c
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
mov ecx, ebp
call fcn.005f6a60
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x904]
call fcn.0057772c
xor eax, eax
xor ecx, ecx
xor esi, esi
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb0], esi
cmp dword [ebp + 0x803d8], eax
mov dword [esp + 0x1848], eax
mov dword [esp + 0x70], eax
jle 0x5b2061
mov dword [esp + 0x2c], eax
jmp 0x5b1f60
mov edx, dword [ebp + 0x80398]
cmp dword [edx + eax*4], 1
jne 0x5b203c
mov esi, dword [ebp + 0x803d4]
mov edi, dword [esp + 0x2c]
mov edx, dword [esi + edi + 8]
add esi, edi
test edx, edx
jne 0x5b203c
mov edx, dword [esi + 0x18]
xor edi, edi
test edx, edx
jle 0x5b203c
mov eax, dword [esi + 0x14]
mov edx, dword [ebp + 0x803e4]
add eax, edi
mov eax, dword [edx + eax*4]
add eax, dword [esi + 0xc]
mov edx, dword [ebp + 0x803b4]
imul eax, eax, 0x38
add eax, edx
mov edx, dword [eax]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb8]
cmp ecx, eax
mov dword [esp + 0x9c], edx
jne 0x5b1ffa
test eax, eax
je 0x5b1fe1
add eax, eax
jmp 0x5b1fe6
mov eax, 0x10
push eax
lea ecx, [esp + 0xb4]
call fcn.00527ab0
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
lea edx, [ecx + ecx*2]
lea edx, [eax + edx*4]
mov eax, dword [esp + 0x98]
mov dword [edx], eax
mov eax, dword [esp + 0x9c]
mov dword [edx + 4], eax
mov eax, dword [esp + 0xa0]
inc ecx
mov dword [edx + 8], eax
mov eax, dword [esi + 0x18]
inc edi
cmp edi, eax
mov dword [esp + 0xb4], ecx
jl 0x5b1f95
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x2c]
mov edx, dword [ebp + 0x803d8]
inc eax
add esi, 0x68
cmp eax, edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x2c], esi
jl 0x5b1f60
mov esi, dword [esp + 0xb0]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x5b4950
mov dword [esp + 0xa4], 0
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xa8], 0x3f800000
mov edx, dword [esp + 0xa8]
mov dword [esp + 0xac], 0
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xac]
lea ebp, [esi + 4]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xc8], eax
mov edx, dword [ebp - 4]
mov dword [esp + 0x74], edx
mov eax, dword [ebp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [ebp]
mov dword [esp + 0x7c], ecx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x80], edx
fld dword [esp + 0x80]
fsub dword [esp + 0x74]
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x84], eax
mov ecx, dword [ebp + 0x18]
fstp dword [esp + 0x1fc]
mov dword [esp + 0x88], ecx
fld dword [esp + 0x84]
mov edx, dword [ebp + 8]
fsub dword [esp + 0x78]
mov dword [esp + 0x8c], edx
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x1fc]
fstp dword [esp + 0x200]
mov dword [esp + 0x90], eax
fld dword [esp + 0x88]
mov ecx, dword [ebp + 0xc]
fsub dword [esp + 0x7c]
mov eax, dword [esp + 0x200]
mov dword [esp + 0x94], ecx
mov dword [esp + 0xa8], eax
fstp dword [esp + 0x204]
mov ecx, dword [esp + 0x204]
fld dword [esp + 0x8c]
mov dword [esp + 0xac], ecx
fsub dword [esp + 0x80]
mov dword [esp + 0xa4], edx
fstp dword [esp + 0x1d8]
mov edx, dword [esp + 0x1d8]
fld dword [esp + 0x90]
mov dword [esp + 0xbc], edx
fsub dword [esp + 0x84]
fstp dword [esp + 0x1dc]
mov eax, dword [esp + 0x1dc]
fld dword [esp + 0x94]
mov dword [esp + 0xc0], eax
fsub dword [esp + 0x88]
fstp dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0xc4], ecx
fld dword [esp + 0xc4]
fmul dword [esp + 0xa8]
fld dword [esp + 0xac]
fmul dword [esp + 0xc0]
fsubp st(1)
fstp dword [esp + 0x1f0]
fld dword [esp + 0xbc]
mov edx, dword [esp + 0x1f0]
fmul dword [esp + 0xac]
mov dword [esp + 0x20], edx
fld dword [esp + 0xa4]
fmul dword [esp + 0xc4]
fsubp st(1)
fstp dword [esp + 0x1f4]
fld dword [esp + 0xa4]
mov eax, dword [esp + 0x1f4]
fmul dword [esp + 0xc0]
mov dword [esp + 0x24], eax
fld dword [esp + 0xbc]
fmul dword [esp + 0xa8]
fsubp st(1)
fstp dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x28], ecx
fld dword [esp + 0x28]
fmul dword [esp + 0x28]
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fsqrt
fcom dword [0x64fed4]
fnstsw ax
test ah, 0x41
jp 0x5b22bd
fstp st(0)
mov dword [esp + 0x28], 0
fld dword [0x64fe74]
fld dword [0x64fe74]
jmp 0x5b22e7
fld dword [0x64fe64]
fdiv st(1)
fstp dword [esp + 0x70]
fstp st(0)
fld dword [esp + 0x20]
fmul dword [esp + 0x70]
fld dword [esp + 0x70]
fmul dword [esp + 0x24]
fld dword [esp + 0x70]
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fxch st(1)
fchs
fstp dword [esp + 0x208]
mov edx, dword [esp + 0x208]
mov dword [esp + 0x20], edx
fchs
fstp dword [esp + 0x20c]
mov eax, dword [esp + 0x20c]
fld dword [esp + 0x28]
mov dword [esp + 0x24], eax
fchs
fstp dword [esp + 0x210]
mov ecx, dword [esp + 0x210]
fld dword [esp + 0xa0]
mov dword [esp + 0x28], ecx
fmul dword [esp + 0x28]
fld dword [esp + 0x9c]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x98]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x20]
fsub dword [esp + 0x98]
fabs
fcomp dword [0x665518]
fnstsw ax
test ah, 5
jp 0x5b23a0
fld dword [esp + 0x24]
fsub dword [esp + 0x9c]
fabs
fcomp dword [0x665518]
fnstsw ax
test ah, 5
jp 0x5b23a0
fld dword [esp + 0x28]
fsub dword [esp + 0xa0]
fabs
fcomp dword [0x665518]
fnstsw ax
test ah, 5
jnp 0x5b2689
fcomp dword [0x64fe4c]
fnstsw ax
test ah, 0x41
je 0x5b268b
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.005770ce
fcomp dword [ebx + 0x4c]
add esp, 0xc
fnstsw ax
test ah, 1
je 0x5b492d
fld dword [ebx + 0x50]
mov ecx, dword [ebx + 0x50]
fmul dword [0x64fe74]
mov dword [esp + 0x2fc], ecx
lea edx, [esp + 0x10]
push edx
fld st(0)
lea eax, [esp + 0x78]
fxch st(1)
push eax
fstp dword [esp + 0x308]
sub esp, 0xc
fld dword [esp + 0x28]
mov ecx, esp
fadd st(1)
sub esp, 0xc
fstp dword [esp + 0x1ec]
mov edx, dword [esp + 0x1ec]
mov dword [ecx], edx
fstp st(0)
fld dword [esp + 0x31c]
fadd dword [esp + 0x38]
fstp dword [esp + 0x1f0]
mov eax, dword [esp + 0x1f0]
fld dword [esp + 0x320]
mov dword [ecx + 4], eax
fadd dword [esp + 0x3c]
mov eax, esp
fstp dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f4]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b343a
fld dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fmul dword [0x64fe74]
mov eax, edx
mov dword [esp + 0x3a4], eax
lea ecx, [esp + 0x310]
fld st(0)
push ecx
fxch st(1)
lea ecx, [esp + 0x34]
fstp dword [esp + 0x3ac]
mov dword [esp + 0x4d4], edx
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x314]
fstp st(0)
fld dword [esp + 0x3a8]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x318]
fld dword [esp + 0x3ac]
fadd dword [esp + 0x20]
fstp dword [esp + 0x31c]
call fcn.0057714f
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x11c8]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x80c]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x4d4], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xc80]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], edx
mov dword [esp + 0x4e0], eax
mov dword [esp + 0xcbc], 0
mov dword [esp + 0xcb8], 0
mov dword [esp + 0xcb4], 0
call fcn.0057714f
lea edx, [esp + 0xc80]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1748]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x824]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x4e0], ecx
mov dword [esp + 0x4e4], edx
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x4f8], 1
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xcc0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xcc0]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1248]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xcc0]
lea edx, [esp + 0x83c]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xcc4]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ebp, [ebx + 0x28]
mov dword [esp + 0x4ec], ecx
mov ecx, dword [ebp + 4]
mov dword [esp + 0x4f4], eax
mov eax, dword [ebp + 8]
cmp ecx, eax
mov dword [esp + 0x4f0], edx
jne 0x5b3415
test eax, eax
je 0x5b3408
add eax, eax
jmp 0x5b340d
fstp st(0)
fld dword [ebx + 0x50]
lea edx, [esp + 0x10]
fmul dword [0x64fe74]
push edx
lea eax, [esp + 0x78]
push eax
fld st(0)
sub esp, 0xc
fld dword [ebx + 0x50]
mov ecx, esp
fmul dword [0x65a944]
sub esp, 0xc
fstp dword [esp + 0x304]
fxch st(1)
fstp dword [esp + 0x308]
fld dword [esp + 0x34]
fadd st(1)
fstp dword [esp + 0x144]
mov edx, dword [esp + 0x144]
mov dword [ecx], edx
fstp st(0)
fld dword [esp + 0x38]
fadd dword [esp + 0x304]
fstp dword [esp + 0x148]
mov eax, dword [esp + 0x148]
fld dword [esp + 0x3c]
mov dword [ecx + 4], eax
fadd dword [esp + 0x308]
mov eax, esp
fstp dword [esp + 0x14c]
mov edx, dword [esp + 0x14c]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b28ee
fld dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fmul dword [0x64fe74]
lea eax, [esp + 0x334]
push eax
lea ecx, [esp + 0x34]
fld st(0)
mov dword [esp + 0x5bc], edx
fld dword [esp + 0x14]
fmul dword [0x65a944]
fstp dword [esp + 0x3f0]
fxch st(1)
fstp dword [esp + 0x3f4]
fadd dword [esp + 0x18]
fstp dword [esp + 0x338]
fld dword [esp + 0x3f0]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x33c]
fld dword [esp + 0x3f4]
fadd dword [esp + 0x20]
fstp dword [esp + 0x340]
call fcn.0057714f
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x10c8]
push eax
call fcn.00577826
mov esi, eax
mov ecx, 0x10
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [esp + 0x86c]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x5c0], ecx
mov dword [esp + 0x5bc], edx
mov edx, dword [eax + 8]
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xb00]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c8], edx
mov dword [esp + 0xb3c], 0
mov dword [esp + 0xb38], 0
mov dword [esp + 0xb34], 0
call fcn.0057714f
lea ecx, [esp + 0xb00]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x13c8]
push eax
call fcn.00577826
mov esi, eax
mov ecx, 0x10
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [esp + 0x734]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x5c8], edx
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0x30]
lea ebp, [ebx + 0x28]
mov dword [esp + 0x5cc], ecx
mov ecx, dword [ebp + 4]
mov dword [esp + 0x5d0], edx
mov dword [esp + 0x5e0], 0
cmp ecx, eax
jne 0x5b28c9
test eax, eax
je 0x5b28bc
add eax, eax
jmp 0x5b28c1
mov eax, 0x10
push eax
mov ecx, ebp
call fcn.005a9ea0
mov edi, dword [ebp + 4]
mov ecx, dword [ebp]
imul edi, edi, 0x2c
add edi, ecx
mov ecx, 0xb
lea esi, [esp + 0x5b8]
rep movsd dword es:[edi], dword [esi]
inc dword [ebp + 4]
mov ebp, dword [esp + 0x2c]
jmp 0x5b492d
fld dword [ebx + 0x50]
lea eax, [esp + 0x10]
fmul dword [0x64fe74]
push eax
lea ecx, [esp + 0x78]
push ecx
fst dword [esp + 0x234]
sub esp, 0xc
fld dword [ebx + 0x50]
mov edx, esp
fmul dword [0x65a944]
sub esp, 0xc
fstp dword [esp + 0x250]
fld dword [ebx + 0x4c]
fld dword [ebx + 0x4c]
fmul dword [0x64fe74]
fst dword [esp + 0x68c]
fxch st(1)
fadd dword [esp + 0x34]
fstp dword [esp + 0x3fc]
fld dword [esp + 0x68c]
fadd dword [esp + 0x38]
fstp dword [esp + 0x400]
fadd dword [esp + 0x3c]
fld dword [esp + 0x3fc]
fadd dword [esp + 0x24c]
fstp dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
fld dword [esp + 0x400]
mov dword [edx], eax
fadd dword [esp + 0x250]
fstp dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c0]
mov dword [edx + 4], ecx
fadd st(1)
mov ecx, esp
fstp dword [esp + 0x1c4]
mov eax, dword [esp + 0x1c4]
mov dword [edx + 8], eax
fstp st(0)
fld dword [ebx + 0x4c]
fld dword [ebx + 0x4c]
fmul dword [0x64fe74]
fst dword [esp + 0x6a4]
fxch st(1)
fadd dword [esp + 0x34]
fstp dword [esp + 0x15c]
mov edx, dword [esp + 0x15c]
fld dword [esp + 0x6a4]
mov dword [ecx], edx
fadd dword [esp + 0x38]
fstp dword [esp + 0x160]
mov eax, dword [esp + 0x160]
mov dword [ecx + 4], eax
fadd dword [esp + 0x3c]
fstp dword [esp + 0x164]
mov edx, dword [esp + 0x164]
mov dword [ecx + 8], edx
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b2bcb
fld dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fmul dword [0x64fe74]
lea ecx, [esp + 0x244]
push ecx
lea ecx, [esp + 0x34]
fld st(0)
mov dword [esp + 0x614], eax
fld dword [esp + 0x14]
fmul dword [0x65a944]
fstp dword [esp + 0x2c4]
fxch st(1)
fstp dword [esp + 0x2c8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x248]
fld dword [esp + 0x2c4]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x24c]
fld dword [esp + 0x2c8]
fadd dword [esp + 0x20]
fstp dword [esp + 0x250]
call fcn.0057714f
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0xfc8]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x74c]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x614], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x980]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x61c], edx
mov dword [esp + 0x620], eax
mov dword [esp + 0x9bc], 0
mov dword [esp + 0x9b8], 0
mov dword [esp + 0x9b4], 0
call fcn.0057714f
lea edx, [esp + 0x980]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x17c8]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x764]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ebp, [ebx + 0x28]
mov dword [esp + 0x620], ecx
mov ecx, dword [ebp + 4]
mov dword [esp + 0x628], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x624], edx
mov dword [esp + 0x638], 0
cmp ecx, eax
jne 0x5b2ba6
test eax, eax
je 0x5b2b99
add eax, eax
jmp 0x5b2b9e
mov eax, 0x10
push eax
mov ecx, ebp
call fcn.005a9ea0
mov edi, dword [ebp + 4]
mov ecx, dword [ebp]
imul edi, edi, 0x2c
add edi, ecx
mov ecx, 0xb
lea esi, [esp + 0x610]
rep movsd dword es:[edi], dword [esi]
inc dword [ebp + 4]
mov ebp, dword [esp + 0x2c]
jmp 0x5b492d
fld dword [ebx + 0x50]
lea ecx, [esp + 0x10]
fmul dword [0x64fe74]
push ecx
lea edx, [esp + 0x78]
push edx
fst dword [esp + 0x264]
sub esp, 0xc
fld dword [ebx + 0x50]
mov eax, esp
fmul dword [0x65a944]
sub esp, 0xc
fstp dword [esp + 0x280]
fld dword [ebx + 0x4c]
fmul dword [0x65a944]
fld dword [ebx + 0x4c]
fmul dword [0x64fe74]
fst dword [esp + 0x6bc]
fld dword [esp + 0x34]
fadd st(2)
fstp dword [esp + 0x2f4]
fld dword [esp + 0x6bc]
fadd dword [esp + 0x38]
fstp dword [esp + 0x2f8]
fadd dword [esp + 0x3c]
fstp st(1)
fld dword [esp + 0x2f4]
fadd dword [esp + 0x27c]
fstp dword [esp + 0x12c]
mov ecx, dword [esp + 0x12c]
fld dword [esp + 0x2f8]
mov dword [eax], ecx
fadd dword [esp + 0x280]
fstp dword [esp + 0x130]
mov edx, dword [esp + 0x130]
mov dword [eax + 4], edx
fadd st(1)
mov edx, esp
fstp dword [esp + 0x134]
mov ecx, dword [esp + 0x134]
mov dword [eax + 8], ecx
fstp st(0)
fld dword [ebx + 0x4c]
fmul dword [0x65a944]
fld dword [ebx + 0x4c]
fmul dword [0x64fe74]
fst dword [esp + 0x6d4]
fld dword [esp + 0x34]
fadd st(2)
fstp dword [esp + 0x174]
mov eax, dword [esp + 0x174]
fld dword [esp + 0x6d4]
mov dword [edx], eax
fadd dword [esp + 0x38]
fstp dword [esp + 0x178]
mov ecx, dword [esp + 0x178]
mov dword [edx + 4], ecx
fadd dword [esp + 0x3c]
fstp dword [esp + 0x17c]
mov eax, dword [esp + 0x17c]
mov dword [edx + 8], eax
fstp st(0)
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b2e81
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x64fe74]
lea edx, [esp + 0x304]
mov dword [esp + 0x58c], ecx
push edx
fld st(0)
lea ecx, [esp + 0x34]
fld dword [esp + 0x14]
fmul dword [0x65a944]
fstp dword [esp + 0x2f4]
fxch st(1)
fstp dword [esp + 0x2f8]
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x308]
fstp st(0)
fld dword [esp + 0x2f4]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x30c]
fld dword [esp + 0x2f8]
fadd dword [esp + 0x20]
fstp dword [esp + 0x310]
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1048]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x77c]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x590], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xb80]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x598], edx
mov dword [esp + 0x59c], eax
mov dword [esp + 0xbbc], 0
mov dword [esp + 0xbb8], 0
mov dword [esp + 0xbb4], 0
call fcn.0057714f
lea edx, [esp + 0xb80]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1448]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x794]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x59c], ecx
mov dword [esp + 0x5a0], edx
mov dword [esp + 0x5a4], eax
mov dword [esp + 0x5b4], 0
lea esi, [esp + 0x58c]
jmp 0x5b4919
fld dword [ebx + 0x50]
mov ecx, dword [ebx + 0x4c]
fmul dword [0x64fe74]
mov dword [esp + 0x288], ecx
mov edx, ecx
lea eax, [esp + 0x10]
fst dword [esp + 0x328]
push eax
fld dword [ebx + 0x50]
mov dword [esp + 0x2a4], edx
fmul dword [0x65a944]
lea ecx, [esp + 0x78]
push ecx
sub esp, 0xc
fstp dword [esp + 0x340]
mov edx, esp
fld dword [ebx + 0x4c]
sub esp, 0xc
fmul dword [0x64fe74]
fld st(0)
fxch st(1)
fstp dword [esp + 0x2a4]
fadd dword [esp + 0x34]
fld dword [esp + 0x2a4]
fadd dword [esp + 0x38]
fld dword [esp + 0x2a8]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x6f0]
fxch st(1)
fadd dword [esp + 0x348]
fstp dword [esp + 0x1d4]
mov eax, dword [esp + 0x1d4]
mov dword [edx], eax
fadd dword [esp + 0x34c]
fstp dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d8]
fld dword [esp + 0x6f0]
mov dword [edx + 4], ecx
fadd st(1)
mov ecx, esp
fstp dword [esp + 0x1dc]
mov eax, dword [esp + 0x1dc]
mov dword [edx + 8], eax
fstp st(0)
fld dword [ebx + 0x4c]
fmul dword [0x64fe74]
fld st(0)
fxch st(1)
fstp dword [esp + 0x2bc]
fld dword [esp + 0x34]
fadd st(1)
fstp dword [esp + 0x18c]
mov edx, dword [esp + 0x18c]
mov dword [ecx], edx
fstp st(0)
fld dword [esp + 0x2bc]
fadd dword [esp + 0x38]
fstp dword [esp + 0x190]
mov eax, dword [esp + 0x190]
fld dword [esp + 0x2c0]
mov dword [ecx + 4], eax
fadd dword [esp + 0x3c]
fstp dword [esp + 0x194]
mov edx, dword [esp + 0x194]
mov dword [ecx + 8], edx
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b313e
fld dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fmul dword [0x64fe74]
lea ecx, [esp + 0x2b0]
push ecx
lea ecx, [esp + 0x34]
fld st(0)
mov dword [esp + 0x5e8], eax
fld dword [esp + 0x14]
fmul dword [0x65a944]
fstp dword [esp + 0x348]
fxch st(1)
fstp dword [esp + 0x34c]
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x2b4]
fstp st(0)
fld dword [esp + 0x348]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x2b8]
fld dword [esp + 0x34c]
fadd dword [esp + 0x20]
fstp dword [esp + 0x2bc]
call fcn.0057714f
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0xf08]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x7ac]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x5e8], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xa00]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x5f0], edx
mov dword [esp + 0x5f4], eax
mov dword [esp + 0xa3c], 0
mov dword [esp + 0xa38], 0
mov dword [esp + 0xa34], 0
call fcn.0057714f
lea edx, [esp + 0xa00]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1648]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x7c4]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x5f4], ecx
mov dword [esp + 0x5f8], edx
mov dword [esp + 0x5fc], eax
mov dword [esp + 0x60c], 0
lea esi, [esp + 0x5e4]
jmp 0x5b4919
fld dword [ebx + 0x50]
lea ecx, [esp + 0x10]
fmul dword [0x64fe74]
push ecx
lea edx, [esp + 0x78]
push edx
fst dword [esp + 0x2d0]
sub esp, 0xc
fld dword [ebx + 0x50]
mov eax, esp
fmul dword [0x65a944]
sub esp, 0xc
fstp dword [esp + 0x2ec]
fld dword [ebx + 0x4c]
fmul dword [0x64fe74]
fld st(0)
fxch st(1)
fstp dword [esp + 0x37c]
fld dword [ebx + 0x4c]
fmul dword [0x65a944]
fstp dword [esp + 0x380]
fadd dword [esp + 0x34]
fld dword [esp + 0x37c]
fadd dword [esp + 0x38]
fld dword [esp + 0x380]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x708]
fxch st(1)
fadd dword [esp + 0x2e8]
fstp dword [esp + 0x204]
mov ecx, dword [esp + 0x204]
mov dword [eax], ecx
fadd dword [esp + 0x2ec]
fstp dword [esp + 0x208]
mov edx, dword [esp + 0x208]
fld dword [esp + 0x708]
mov dword [eax + 4], edx
fadd st(1)
mov edx, esp
fstp dword [esp + 0x20c]
mov ecx, dword [esp + 0x20c]
mov dword [eax + 8], ecx
fstp st(0)
fld dword [ebx + 0x4c]
fmul dword [0x64fe74]
fld st(0)
fxch st(1)
fstp dword [esp + 0x394]
fld dword [ebx + 0x4c]
fmul dword [0x65a944]
fstp dword [esp + 0x398]
fld dword [esp + 0x34]
fadd st(1)
fstp dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a4]
mov dword [edx], eax
fstp st(0)
fld dword [esp + 0x394]
fadd dword [esp + 0x38]
fstp dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1a8]
fld dword [esp + 0x398]
mov dword [edx + 4], ecx
fadd dword [esp + 0x3c]
fstp dword [esp + 0x1ac]
mov eax, dword [esp + 0x1ac]
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b492d
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x64fe74]
lea edx, [esp + 0x31c]
mov dword [esp + 0x63c], ecx
push edx
fld st(0)
lea ecx, [esp + 0x34]
fld dword [esp + 0x14]
fmul dword [0x65a944]
fstp dword [esp + 0x21c]
fxch st(1)
fstp dword [esp + 0x220]
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x320]
fstp st(0)
fld dword [esp + 0x21c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x324]
fld dword [esp + 0x220]
fadd dword [esp + 0x20]
fstp dword [esp + 0x328]
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1148]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x7dc]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x640], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xc00]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x648], edx
mov dword [esp + 0x64c], eax
mov dword [esp + 0xc3c], 0
mov dword [esp + 0xc38], 0
mov dword [esp + 0xc34], 0
call fcn.0057714f
lea edx, [esp + 0xc00]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x14c8]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x7f4]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x64c], ecx
mov dword [esp + 0x650], edx
mov dword [esp + 0x654], eax
mov dword [esp + 0x664], 0
lea esi, [esp + 0x63c]
jmp 0x5b4919
mov eax, 0x10
push eax
mov ecx, ebp
call fcn.005a9ea0
mov edi, dword [ebp + 4]
mov ecx, dword [ebp]
imul edi, edi, 0x2c
add edi, ecx
mov ecx, 0xb
lea esi, [esp + 0x4d0]
rep movsd dword es:[edi], dword [esi]
inc dword [ebp + 4]
mov ebp, dword [esp + 0x2c]
jmp 0x5b492d
fld dword [ebx + 0x4c]
lea ecx, [esp + 0x10]
fmul dword [0x665dd8]
push ecx
lea edx, [esp + 0x78]
push edx
fld st(0)
sub esp, 0xc
fld dword [ebx + 0x4c]
mov eax, esp
fmul dword [0x64fe74]
sub esp, 0xc
fstp dword [esp + 0x3dc]
fxch st(1)
fstp dword [esp + 0x3e0]
fld dword [esp + 0x34]
fadd st(1)
fstp dword [esp + 0x138]
mov ecx, dword [esp + 0x138]
mov dword [eax], ecx
fstp st(0)
fld dword [esp + 0x3dc]
fadd dword [esp + 0x38]
fstp dword [esp + 0x13c]
mov edx, dword [esp + 0x13c]
fld dword [esp + 0x3e0]
mov dword [eax + 4], edx
fadd dword [esp + 0x3c]
mov edx, esp
fstp dword [esp + 0x140]
mov ecx, dword [esp + 0x140]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b36e7
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x665dd8]
lea edx, [esp + 0x388]
mov dword [esp + 0x478], ecx
push edx
fld st(0)
lea ecx, [esp + 0x34]
fld dword [esp + 0x14]
fmul dword [0x64fe74]
fstp dword [esp + 0x3d8]
fxch st(1)
fstp dword [esp + 0x3dc]
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x38c]
fstp st(0)
fld dword [esp + 0x3d8]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x390]
fld dword [esp + 0x3dc]
fadd dword [esp + 0x20]
fstp dword [esp + 0x394]
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1548]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x854]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x47c], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xac0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x484], edx
mov dword [esp + 0x488], eax
mov dword [esp + 0xafc], 0
mov dword [esp + 0xaf8], 0
mov dword [esp + 0xaf4], 0
call fcn.0057714f
lea edx, [esp + 0xac0]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x12c8]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x704]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x48c], edx
mov dword [esp + 0x490], eax
mov dword [esp + 0x4a0], 1
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xdc0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xdc0]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x16c8]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xdc0]
lea edx, [esp + 0x884]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xdc4]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x494], ecx
mov dword [esp + 0x498], edx
mov dword [esp + 0x49c], eax
lea esi, [esp + 0x478]
jmp 0x5b4919
fld dword [ebx + 0x4c]
lea ecx, [esp + 0x10]
fmul dword [0x665dd4]
push ecx
fld dword [ebx + 0x4c]
lea edx, [esp + 0x78]
fmul dword [0x64fe74]
push edx
fld dword [ebx + 0x4c]
sub esp, 0xc
fmul dword [0x665dd8]
mov eax, esp
sub esp, 0xc
fstp dword [esp + 0x720]
fld dword [esp + 0x34]
fadd st(2)
fstp dword [esp + 0x150]
mov ecx, dword [esp + 0x150]
mov dword [eax], ecx
fadd dword [esp + 0x38]
fstp dword [esp + 0x154]
mov edx, dword [esp + 0x154]
mov dword [eax + 4], edx
fstp st(0)
mov edx, esp
fld dword [esp + 0x720]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x158]
mov ecx, dword [esp + 0x158]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b3983
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x665dd4]
lea edx, [esp + 0x394]
fld dword [esp + 0x10]
mov dword [esp + 0x528], ecx
fmul dword [0x64fe74]
push edx
fld dword [esp + 0x14]
lea ecx, [esp + 0x34]
fmul dword [0x665dd8]
fstp dword [esp + 0x6c8]
fld dword [esp + 0x18]
fadd st(2)
fstp dword [esp + 0x398]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x39c]
fstp st(0)
fld dword [esp + 0x6c8]
fadd dword [esp + 0x20]
fstp dword [esp + 0x3a0]
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1348]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x89c]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x52c], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xbc0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x534], edx
mov dword [esp + 0x538], eax
mov dword [esp + 0xbfc], 0
mov dword [esp + 0xbf8], 0
mov dword [esp + 0xbf4], 0
call fcn.0057714f
lea edx, [esp + 0xbc0]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x15c8]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x8b4]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x538], ecx
mov dword [esp + 0x53c], edx
mov dword [esp + 0x540], eax
mov dword [esp + 0x550], 1
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xe00]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xe00]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0xf48]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xe00]
lea edx, [esp + 0x7e8]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xe04]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x544], ecx
mov dword [esp + 0x548], edx
mov dword [esp + 0x54c], eax
lea esi, [esp + 0x528]
jmp 0x5b4919
fld dword [ebx + 0x4c]
lea ecx, [esp + 0x10]
fmul dword [0x665dd8]
push ecx
fld dword [ebx + 0x4c]
lea edx, [esp + 0x78]
fmul dword [0x64fe74]
push edx
fld dword [ebx + 0x4c]
sub esp, 0xc
fmul dword [0x665dd4]
mov eax, esp
sub esp, 0xc
fstp dword [esp + 0x6b4]
fld dword [esp + 0x34]
fadd st(2)
fstp dword [esp + 0x168]
mov ecx, dword [esp + 0x168]
mov dword [eax], ecx
fadd dword [esp + 0x38]
fstp dword [esp + 0x16c]
mov edx, dword [esp + 0x16c]
mov dword [eax + 4], edx
fstp st(0)
mov edx, esp
fld dword [esp + 0x6b4]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x170]
mov ecx, dword [esp + 0x170]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b3c1f
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x665dd8]
lea edx, [esp + 0x34c]
fld dword [esp + 0x10]
mov dword [esp + 0x420], ecx
fmul dword [0x64fe74]
push edx
fld dword [esp + 0x14]
lea ecx, [esp + 0x34]
fmul dword [0x665dd4]
fstp dword [esp + 0x6f8]
fld dword [esp + 0x18]
fadd st(2)
fstp dword [esp + 0x350]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x354]
fstp st(0)
fld dword [esp + 0x6f8]
fadd dword [esp + 0x20]
fstp dword [esp + 0x358]
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0xf88]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x728]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x424], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xb40]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x42c], edx
mov dword [esp + 0x430], eax
mov dword [esp + 0xb7c], 0
mov dword [esp + 0xb78], 0
mov dword [esp + 0xb74], 0
call fcn.0057714f
lea edx, [esp + 0xb40]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1008]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x8a8]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x430], ecx
mov dword [esp + 0x434], edx
mov dword [esp + 0x438], eax
mov dword [esp + 0x448], 1
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xd80]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xd80]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1088]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xd80]
lea edx, [esp + 0x740]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xd84]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x43c], ecx
mov dword [esp + 0x440], edx
mov dword [esp + 0x444], eax
lea esi, [esp + 0x420]
jmp 0x5b4919
fld dword [ebx + 0x4c]
lea ecx, [esp + 0x10]
fmul dword [0x665dd4]
push ecx
lea edx, [esp + 0x78]
push edx
fld st(0)
sub esp, 0xc
fld dword [ebx + 0x4c]
mov eax, esp
fmul dword [0x64fe74]
sub esp, 0xc
fstp dword [esp + 0x3e8]
fxch st(1)
fstp dword [esp + 0x3ec]
fld dword [esp + 0x34]
fadd st(1)
fstp dword [esp + 0x180]
mov ecx, dword [esp + 0x180]
mov dword [eax], ecx
fstp st(0)
fld dword [esp + 0x3e8]
fadd dword [esp + 0x38]
fstp dword [esp + 0x184]
mov edx, dword [esp + 0x184]
fld dword [esp + 0x3ec]
mov dword [eax + 4], edx
fadd dword [esp + 0x3c]
mov edx, esp
fstp dword [esp + 0x188]
mov ecx, dword [esp + 0x188]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b3ecc
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x665dd4]
lea edx, [esp + 0x3ac]
mov dword [esp + 0x44c], ecx
push edx
fld st(0)
lea ecx, [esp + 0x34]
fld dword [esp + 0x14]
fmul dword [0x64fe74]
fstp dword [esp + 0x36c]
fxch st(1)
fstp dword [esp + 0x370]
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x3b0]
fstp st(0)
fld dword [esp + 0x36c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x3b4]
fld dword [esp + 0x370]
fadd dword [esp + 0x20]
fstp dword [esp + 0x3b8]
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1108]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x800]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x450], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xa40]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x458], edx
mov dword [esp + 0x45c], eax
mov dword [esp + 0xa7c], 0
mov dword [esp + 0xa78], 0
mov dword [esp + 0xa74], 0
call fcn.0057714f
lea edx, [esp + 0xa40]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1188]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x758]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x45c], ecx
mov dword [esp + 0x460], edx
mov dword [esp + 0x464], eax
mov dword [esp + 0x474], 1
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xe80]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xe80]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1208]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xe80]
lea edx, [esp + 0x860]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xe84]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x468], ecx
mov dword [esp + 0x46c], edx
mov dword [esp + 0x470], eax
lea esi, [esp + 0x44c]
jmp 0x5b4919
fld dword [ebx + 0x4c]
lea ecx, [esp + 0x10]
fld dword [ebx + 0x4c]
push ecx
fmul dword [0x64fe74]
lea edx, [esp + 0x78]
push edx
sub esp, 0xc
fst dword [esp + 0x6bc]
mov eax, esp
fld dword [esp + 0x28]
sub esp, 0xc
fadd st(2)
fstp dword [esp + 0x198]
mov ecx, dword [esp + 0x198]
fld dword [esp + 0x6c8]
mov dword [eax], ecx
fadd dword [esp + 0x38]
fstp dword [esp + 0x19c]
mov edx, dword [esp + 0x19c]
mov dword [eax + 4], edx
fadd dword [esp + 0x3c]
mov edx, esp
fstp dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
fstp st(0)
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b4149
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [esp + 0x10]
lea edx, [esp + 0x37c]
fmul dword [0x64fe74]
mov dword [esp + 0x4a4], ecx
push edx
lea ecx, [esp + 0x34]
fst dword [esp + 0x6dc]
fld dword [esp + 0x18]
fadd st(2)
fstp dword [esp + 0x380]
fld dword [esp + 0x6dc]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x384]
fadd dword [esp + 0x20]
fstp dword [esp + 0x388]
fstp st(0)
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1288]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x770]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x4a8], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xa80]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x4b0], edx
mov dword [esp + 0x4b4], eax
mov dword [esp + 0xabc], 0
mov dword [esp + 0xab8], 0
mov dword [esp + 0xab4], 0
call fcn.0057714f
lea edx, [esp + 0xa80]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1308]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x818]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x4b4], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xd00]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
mov dword [esp + 0x4b8], edx
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x4cc], 1
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xd00]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1388]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xd00]
lea edx, [esp + 0x788]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xd04]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c0], ecx
mov dword [esp + 0x4c4], edx
mov dword [esp + 0x4c8], eax
lea esi, [esp + 0x4a4]
jmp 0x5b4919
fld dword [ebx + 0x4c]
lea ecx, [esp + 0x10]
fmul dword [0x65a944]
push ecx
fld dword [ebx + 0x4c]
lea edx, [esp + 0x78]
fmul dword [0x64fe74]
push edx
sub esp, 0xc
mov eax, esp
fst dword [esp + 0x68c]
sub esp, 0xc
fld dword [esp + 0x34]
fadd st(2)
fstp dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b0]
fld dword [esp + 0x698]
mov dword [eax], ecx
fadd dword [esp + 0x38]
fstp dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b4]
mov dword [eax + 4], edx
fadd dword [esp + 0x3c]
mov edx, esp
fstp dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
fstp st(0)
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b43d2
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x65a944]
lea edx, [esp + 0x268]
fld dword [esp + 0x10]
mov dword [esp + 0x4fc], ecx
fmul dword [0x64fe74]
push edx
lea ecx, [esp + 0x34]
fst dword [esp + 0x588]
fld dword [esp + 0x18]
fadd st(2)
fstp dword [esp + 0x26c]
fld dword [esp + 0x588]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x270]
fadd dword [esp + 0x20]
fstp dword [esp + 0x274]
fstp st(0)
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1408]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x890]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x500], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x8c0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x508], edx
mov dword [esp + 0x50c], eax
mov dword [esp + 0x8fc], 0
mov dword [esp + 0x8f8], 0
mov dword [esp + 0x8f4], 0
call fcn.0057714f
lea edx, [esp + 0x8c0]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1488]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x7a0]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x50c], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xd40]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x510], edx
mov dword [esp + 0x514], eax
mov dword [esp + 0x524], 1
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xd40]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1508]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xd40]
lea edx, [esp + 0x830]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xd44]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x518], ecx
mov dword [esp + 0x51c], edx
mov dword [esp + 0x520], eax
lea esi, [esp + 0x4fc]
jmp 0x5b4919
fld dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x4c]
fmul dword [0x64fe74]
mov dword [esp + 0x27c], ecx
lea edx, [esp + 0x10]
push edx
fld st(0)
lea eax, [esp + 0x78]
fxch st(1)
push eax
fstp dword [esp + 0x280]
sub esp, 0xc
fld dword [esp + 0x28]
mov ecx, esp
fadd st(1)
sub esp, 0xc
fstp dword [esp + 0x1c8]
mov edx, dword [esp + 0x1c8]
mov dword [ecx], edx
fstp st(0)
fld dword [esp + 0x298]
fadd dword [esp + 0x38]
fstp dword [esp + 0x1cc]
mov eax, dword [esp + 0x1cc]
fld dword [esp + 0x29c]
mov dword [ecx + 4], eax
fadd dword [esp + 0x3c]
mov eax, esp
fstp dword [esp + 0x1d0]
mov edx, dword [esp + 0x1d0]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b4671
fld dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fmul dword [0x64fe74]
mov eax, edx
mov dword [esp + 0x294], eax
lea ecx, [esp + 0x2a4]
fld st(0)
push ecx
fxch st(1)
lea ecx, [esp + 0x34]
fstp dword [esp + 0x294]
mov dword [esp + 0x558], edx
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x2a8]
fstp st(0)
fld dword [esp + 0x294]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x298]
fadd dword [esp + 0x20]
fstp dword [esp + 0x2b0]
call fcn.0057714f
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1588]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x7b8]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x558], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x940]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x560], edx
mov dword [esp + 0x564], eax
mov dword [esp + 0x97c], 0
mov dword [esp + 0x978], 0
mov dword [esp + 0x974], 0
call fcn.0057714f
lea edx, [esp + 0x940]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1608]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x878]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x564], ecx
mov dword [esp + 0x568], edx
mov dword [esp + 0x56c], eax
mov dword [esp + 0x57c], 1
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xc40]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xc40]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1688]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xc40]
lea edx, [esp + 0x7d0]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xc44]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x570], ecx
mov dword [esp + 0x574], edx
mov dword [esp + 0x578], eax
lea esi, [esp + 0x554]
jmp 0x5b4919
fld dword [ebx + 0x4c]
lea ecx, [esp + 0x10]
fmul dword [0x64fe74]
push ecx
lea edx, [esp + 0x78]
push edx
fld st(0)
sub esp, 0xc
fxch st(1)
mov eax, esp
fstp dword [esp + 0x238]
sub esp, 0xc
fld dword [ebx + 0x4c]
fmul dword [0x65a944]
fstp dword [esp + 0x248]
fld dword [esp + 0x34]
fadd st(1)
fstp dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1e0]
mov dword [eax], ecx
fstp st(0)
fld dword [esp + 0x244]
fadd dword [esp + 0x38]
fstp dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e4]
fld dword [esp + 0x248]
mov dword [eax + 4], edx
fadd dword [esp + 0x3c]
mov edx, esp
fstp dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00576ca6
add esp, 0x20
test eax, eax
je 0x5b492d
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fmul dword [0x64fe74]
lea edx, [esp + 0x250]
mov dword [esp + 0x3f4], ecx
push edx
fld st(0)
lea ecx, [esp + 0x34]
fxch st(1)
fstp dword [esp + 0x240]
fld dword [esp + 0x14]
fmul dword [0x65a944]
fstp dword [esp + 0x244]
fld dword [esp + 0x18]
fadd st(1)
fstp dword [esp + 0x254]
fstp st(0)
fld dword [esp + 0x240]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x258]
fld dword [esp + 0x244]
fadd dword [esp + 0x20]
fstp dword [esp + 0x25c]
call fcn.0057714f
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1708]
push edx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea eax, [esp + 0x848]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x3f8], ecx
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x9c0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x400], edx
mov dword [esp + 0x404], eax
mov dword [esp + 0x9fc], 0
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x9f4], 0
call fcn.0057714f
lea edx, [esp + 0x9c0]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1788]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0x30]
lea edx, [esp + 0x710]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x34]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x404], ecx
mov dword [esp + 0x408], edx
mov dword [esp + 0x40c], eax
mov dword [esp + 0x41c], 1
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0xe40]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.0057714f
lea edx, [esp + 0xe40]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1808]
push ecx
call fcn.00577826
mov esi, eax
add esp, 0xc
mov ecx, 0x10
lea edi, [esp + 0xe40]
lea edx, [esp + 0x71c]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0xe44]
call fcn.0057772c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x410], ecx
mov dword [esp + 0x414], edx
mov dword [esp + 0x418], eax
lea esi, [esp + 0x3f4]
sub esp, 0x2c
mov edi, esp
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x28]
call fcn.005a9f30
mov eax, dword [esp + 0xc8]
add ebp, 0x24
dec eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xc8], eax
jne 0x5b20d0
mov esi, dword [esp + 0xb0]
test esi, esi
je 0x5b495d
push esi
call fcn.00616a81
add esp, 4
mov ecx, dword [esp + 0x1840]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x183c
ret