Function at 0x71481471
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1078
call fcn.7141b678
mov eax, dword [0x714bf044]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov eax, dword [ebx + 0xc]
add eax, 0xa00
mov dword [ebp - 8], eax
lea ecx, [ebp - 0xc]
call fcn.7142b1a2
and dword [ebp - 0x10], 0
or dword [ebp - 0x14], 0xffffffff
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
and dword [ebp - 0x20], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a40]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a80]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a70]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 2
neg eax
sbb eax, eax
and eax, 0xfffffff1
dec eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a44]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a5c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a6c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x2938], 0
jne 0x71481534
and dword [ebp - 0x14], 0
and dword [ebp - 0x40], 0
jmp 0x71481541
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x24]
jae 0x71483afe
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2890]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
movss xmm0, dword [eax]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x48]
shufps xmm0, xmm0, 0
movaps xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x80], xmm0
mov eax, dword [ebp - 0x44]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x84]
shufps xmm0, xmm0, 0
movaps xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0xc0], xmm0
mov eax, dword [ebp - 0x44]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
shufps xmm0, xmm0, 0
movaps xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [ebp - 0xe0]
movaps xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [ebp - 0xf0]
movaps xmmword [ebp - 0x100], xmm0
mov eax, dword [ebp - 8]
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [ebp - 0x100]
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmmword [ebp - 0x110]
movaps xmm1, xmmword [ebp - 0x120]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x130], xmm1
movaps xmm0, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0x140], xmm0
mov eax, dword [ebp - 8]
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [ebp - 0x150], xmm0
movaps xmm0, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x160], xmm0
movaps xmm0, xmmword [ebp - 0x150]
movaps xmm1, xmmword [ebp - 0x160]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x170], xmm1
movaps xmm0, xmmword [ebp - 0x170]
movaps xmmword [ebp - 0x180], xmm0
mov eax, dword [ebp - 8]
movaps xmm0, xmmword [eax]
movaps xmmword [ebp - 0x190], xmm0
movaps xmm0, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x1a0], xmm0
movaps xmm0, xmmword [ebp - 0x190]
movaps xmm1, xmmword [ebp - 0x1a0]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x1b0], xmm1
movaps xmm0, xmmword [ebp - 0x1b0]
movaps xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [ebp - 0x180]
movaps xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [ebp - 0x1c0]
movaps xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [ebp - 0x1d0]
movaps xmm1, xmmword [ebp - 0x1e0]
addps xmm1, xmm0
movaps xmmword [ebp - 0x1f0], xmm1
movaps xmm0, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0x210], xmm0
movaps xmm0, xmmword [ebp - 0x200]
movaps xmmword [ebp - 0x220], xmm0
movaps xmm0, xmmword [ebp - 0x210]
movaps xmm1, xmmword [ebp - 0x220]
addps xmm1, xmm0
movaps xmmword [ebp - 0x230], xmm1
movaps xmm0, xmmword [ebp - 0x230]
movaps xmmword [ebp - 0x240], xmm0
mov eax, dword [ebp - 8]
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [ebp - 0x250], xmm0
movaps xmm0, xmmword [ebp - 0x240]
movaps xmmword [ebp - 0x260], xmm0
movaps xmm0, xmmword [ebp - 0x250]
movaps xmm1, xmmword [ebp - 0x260]
addps xmm1, xmm0
movaps xmmword [ebp - 0x270], xmm1
movaps xmm0, xmmword [ebp - 0x270]
movaps xmmword [ebp - 0x280], xmm0
movaps xmm0, xmmword [ebp - 0x280]
movaps xmmword [ebp - 0x290], xmm0
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1cb4], 0
je 0x71481b95
lea esi, [ebp - 0x290]
lea edi, [ebp - 0x2a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xorps xmm0, xmm0
movaps xmmword [ebp - 0x2b0], xmm0
movaps xmm0, xmmword [ebp - 0x2b0]
movaps xmmword [ebp - 0x2c0], xmm0
mov eax, dword [ebp - 0x44]
add eax, 0xc
mov dword [ebp - 0x2c4], eax
xorps xmm0, xmm0
movaps xmmword [ebp - 0x2e0], xmm0
movaps xmm0, xmmword [ebp - 0x2e0]
movaps xmmword [ebp - 0x290], xmm0
and dword [ebp - 0x2e4], 0
jmp 0x71481808
mov eax, dword [ebp - 0x2e4]
inc eax
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x2e4]
cmp ecx, dword [eax + 0x1cb4]
jae 0x71481ac1
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2c4]
movss xmm0, dword [ecx + eax*4]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [ebp - 0x2e8]
shufps xmm0, xmm0, 0
movaps xmmword [ebp - 0x300], xmm0
movaps xmm0, xmmword [ebp - 0x300]
movaps xmmword [ebp - 0x310], xmm0
mov eax, dword [ebp - 0x2e4]
shl eax, 6
mov ecx, dword [ebx + 0xc]
lea eax, [ecx + eax + 0xa40]
mov dword [ebp - 0x314], eax
movaps xmm0, xmmword [ebp - 0x310]
movaps xmmword [ebp - 0x330], xmm0
movaps xmm0, xmmword [ebp - 0x2a0]
movaps xmmword [ebp - 0x340], xmm0
movaps xmm0, xmmword [ebp - 0x330]
movaps xmm1, xmmword [ebp - 0x340]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x350], xmm1
movaps xmm0, xmmword [ebp - 0x350]
movaps xmmword [ebp - 0x360], xmm0
movaps xmm0, xmmword [ebp - 0x360]
movaps xmmword [ebp - 0x370], xmm0
movaps xmm0, xmmword [ebp - 0x370]
movaps xmm1, xmmword [ebp - 0x290]
addps xmm1, xmm0
movaps xmmword [ebp - 0x380], xmm1
movaps xmm0, xmmword [ebp - 0x380]
movaps xmmword [ebp - 0x290], xmm0
movaps xmm0, xmmword [ebp - 0x310]
movaps xmmword [ebp - 0x390], xmm0
movaps xmm0, xmmword [ebp - 0x390]
movaps xmm1, xmmword [ebp - 0x2c0]
addps xmm1, xmm0
movaps xmmword [ebp - 0x3a0], xmm1
movaps xmm0, xmmword [ebp - 0x3a0]
movaps xmmword [ebp - 0x2c0], xmm0
mov eax, dword [ebp - 0x314]
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [ebp - 0x3b0], xmm0
movaps xmm0, xmmword [ebp - 0x100]
movaps xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [ebp - 0x3b0]
movaps xmm1, xmmword [ebp - 0x3c0]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x3d0], xmm1
movaps xmm0, xmmword [ebp - 0x3d0]
movaps xmmword [ebp - 0x3e0], xmm0
mov eax, dword [ebp - 0x314]
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x400], xmm0
movaps xmm0, xmmword [ebp - 0x3f0]
movaps xmm1, xmmword [ebp - 0x400]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x410], xmm1
movaps xmm0, xmmword [ebp - 0x410]
movaps xmmword [ebp - 0x420], xmm0
mov eax, dword [ebp - 0x314]
movaps xmm0, xmmword [eax]
movaps xmmword [ebp - 0x430], xmm0
movaps xmm0, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x440], xmm0
movaps xmm0, xmmword [ebp - 0x430]
movaps xmm1, xmmword [ebp - 0x440]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x450], xmm1
movaps xmm0, xmmword [ebp - 0x450]
movaps xmmword [ebp - 0x460], xmm0
movaps xmm0, xmmword [ebp - 0x420]
movaps xmmword [ebp - 0x470], xmm0
movaps xmm0, xmmword [ebp - 0x460]
movaps xmmword [ebp - 0x480], xmm0
movaps xmm0, xmmword [ebp - 0x470]
movaps xmm1, xmmword [ebp - 0x480]
addps xmm1, xmm0
movaps xmmword [ebp - 0x490], xmm1
movaps xmm0, xmmword [ebp - 0x490]
movaps xmmword [ebp - 0x4a0], xmm0
movaps xmm0, xmmword [ebp - 0x3e0]
movaps xmmword [ebp - 0x4b0], xmm0
movaps xmm0, xmmword [ebp - 0x4a0]
movaps xmmword [ebp - 0x4c0], xmm0
movaps xmm0, xmmword [ebp - 0x4b0]
movaps xmm1, xmmword [ebp - 0x4c0]
addps xmm1, xmm0
movaps xmmword [ebp - 0x4d0], xmm1
movaps xmm0, xmmword [ebp - 0x4d0]
movaps xmmword [ebp - 0x4e0], xmm0
mov eax, dword [ebp - 0x314]
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [ebp - 0x4f0], xmm0
movaps xmm0, xmmword [ebp - 0x4e0]
movaps xmmword [ebp - 0x500], xmm0
movaps xmm0, xmmword [ebp - 0x4f0]
movaps xmm1, xmmword [ebp - 0x500]
addps xmm1, xmm0
movaps xmmword [ebp - 0x510], xmm1
movaps xmm0, xmmword [ebp - 0x510]
movaps xmmword [ebp - 0x520], xmm0
movaps xmm0, xmmword [ebp - 0x520]
movaps xmmword [ebp - 0x2a0], xmm0
jmp 0x714817fb
movaps xmm0, xmmword [0x714c5dd0]
movaps xmmword [ebp - 0x530], xmm0
movaps xmm0, xmmword [ebp - 0x2c0]
movaps xmmword [ebp - 0x540], xmm0
movaps xmm0, xmmword [ebp - 0x530]
movaps xmmword [ebp - 0x550], xmm0
movaps xmm0, xmmword [ebp - 0x540]
movaps xmm1, xmmword [ebp - 0x550]
subps xmm1, xmm0
movaps xmmword [ebp - 0x560], xmm1
movaps xmm0, xmmword [ebp - 0x560]
movaps xmmword [ebp - 0x570], xmm0
movaps xmm0, xmmword [ebp - 0x570]
movaps xmmword [ebp - 0x2c0], xmm0
movaps xmm0, xmmword [ebp - 0x2c0]
movaps xmmword [ebp - 0x580], xmm0
movaps xmm0, xmmword [ebp - 0x2a0]
movaps xmmword [ebp - 0x590], xmm0
movaps xmm0, xmmword [ebp - 0x580]
movaps xmm1, xmmword [ebp - 0x590]
mulps xmm1, xmm0
movaps xmmword [ebp - 0x5a0], xmm1
movaps xmm0, xmmword [ebp - 0x5a0]
movaps xmmword [ebp - 0x5b0], xmm0
movaps xmm0, xmmword [ebp - 0x5b0]
movaps xmmword [ebp - 0x5c0], xmm0
movaps xmm0, xmmword [ebp - 0x5c0]
movaps xmm1, xmmword [ebp - 0x290]
addps xmm1, xmm0
movaps xmmword [ebp - 0x5d0], xmm1
movaps xmm0, xmmword [ebp - 0x5d0]
movaps xmmword [ebp - 0x290], xmm0
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x44]
add ecx, dword [eax + 0x28c0]
mov dword [ebp - 0x5d4], ecx
mov eax, dword [ebp - 0x5d4]
prefetchnta byte [eax]
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [ebp - 0x5f0]
movaps xmm1, xmmword [ebp - 0x600]
shufps xmm1, xmm0, 0xff
movaps xmmword [ebp - 0x610], xmm1
movaps xmm0, xmmword [ebp - 0x610]
movaps xmmword [ebp - 0x620], xmm0
movaps xmm0, xmmword [ebp - 0x620]
movaps xmmword [ebp - 0x630], xmm0
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x2938], 0
je 0x71482356
and dword [ebp - 0x18], 0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x640], xmm0
movaps xmm0, xmmword [ebp - 0x640]
movmskps eax, xmm0
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x644]
and eax, 1
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x644]
and eax, 2
shl eax, 2
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x644]
and eax, 4
shl eax, 2
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0x660], xmm0
movaps xmm0, xmmword [ebp - 0x630]
movaps xmmword [ebp - 0x670], xmm0
movaps xmm0, xmmword [ebp - 0x660]
movaps xmm1, xmmword [ebp - 0x670]
subps xmm1, xmm0
movaps xmmword [ebp - 0x680], xmm1
movaps xmm0, xmmword [ebp - 0x680]
movaps xmmword [ebp - 0x690], xmm0
movaps xmm0, xmmword [ebp - 0x690]
movaps xmmword [ebp - 0x6a0], xmm0
movaps xmm0, xmmword [ebp - 0x6a0]
movmskps eax, xmm0
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a4]
and eax, 1
shl eax, 1
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6a4]
and eax, 2
shl eax, 1
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6a4]
and eax, 4
shl eax, 3
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1cb8], 0
je 0x71482176
mov dword [ebp - 0x6a8], 6
and dword [ebp - 0x6ac], 0
jmp 0x71481d2a
mov eax, dword [ebp - 0x6ac]
inc eax
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x6ac]
cmp ecx, dword [eax + 0x1cb8]
jae 0x71482176
mov eax, dword [ebp - 0x6ac]
shl eax, 4
mov ecx, dword [ebx + 8]
movss xmm0, dword [ecx + eax + 0x1c5c]
movss dword [ebp - 0x6b0], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x6b0]
movss xmm0, xmm1
movaps xmmword [ebp - 0x6c0], xmm0
movaps xmm0, xmmword [ebp - 0x6c0]
movaps xmmword [ebp - 0x6d0], xmm0
lea eax, [ebp - 0x290]
mov dword [ebp - 0x6d4], eax
push 3
pop eax
shl eax, 2
mov ecx, dword [ebp - 0x6d4]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x6d8], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x6d8]
movss xmm0, xmm1
movaps xmmword [ebp - 0x6f0], xmm0
movaps xmm0, xmmword [ebp - 0x6f0]
movaps xmmword [ebp - 0x700], xmm0
movaps xmm0, xmmword [ebp - 0x6d0]
movaps xmmword [ebp - 0x710], xmm0
movaps xmm0, xmmword [ebp - 0x700]
movaps xmmword [ebp - 0x720], xmm0
movaps xmm0, xmmword [ebp - 0x710]
movaps xmm1, xmmword [ebp - 0x720]
mulss xmm1, xmm0
movaps xmmword [ebp - 0x730], xmm1
movaps xmm0, xmmword [ebp - 0x730]
movaps xmmword [ebp - 0x740], xmm0
mov eax, dword [ebp - 0x6ac]
shl eax, 4
mov ecx, dword [ebx + 8]
movss xmm0, dword [ecx + eax + 0x1c58]
movss dword [ebp - 0x744], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x744]
movss xmm0, xmm1
movaps xmmword [ebp - 0x760], xmm0
movaps xmm0, xmmword [ebp - 0x760]
movaps xmmword [ebp - 0x770], xmm0
lea eax, [ebp - 0x290]
mov dword [ebp - 0x774], eax
push 2
pop eax
shl eax, 2
mov ecx, dword [ebp - 0x774]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x778], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x778]
movss xmm0, xmm1
movaps xmmword [ebp - 0x790], xmm0
movaps xmm0, xmmword [ebp - 0x790]
movaps xmmword [ebp - 0x7a0], xmm0
movaps xmm0, xmmword [ebp - 0x770]
movaps xmmword [ebp - 0x7b0], xmm0
movaps xmm0, xmmword [ebp - 0x7a0]
movaps xmmword [ebp - 0x7c0], xmm0
movaps xmm0, xmmword [ebp - 0x7b0]
movaps xmm1, xmmword [ebp - 0x7c0]
mulss xmm1, xmm0
movaps xmmword [ebp - 0x7d0], xmm1
movaps xmm0, xmmword [ebp - 0x7d0]
movaps xmmword [ebp - 0x7e0], xmm0
mov eax, dword [ebp - 0x6ac]
shl eax, 4
mov ecx, dword [ebx + 8]
movss xmm0, dword [ecx + eax + 0x1c54]
movss dword [ebp - 0x7e4], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x7e4]
movss xmm0, xmm1
movaps xmmword [ebp - 0x800], xmm0
movaps xmm0, xmmword [ebp - 0x800]
movaps xmmword [ebp - 0x810], xmm0
lea eax, [ebp - 0x290]
mov dword [ebp - 0x814], eax
xor eax, eax
inc eax
shl eax, 2
mov ecx, dword [ebp - 0x814]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x818], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x818]
movss xmm0, xmm1
movaps xmmword [ebp - 0x830], xmm0
movaps xmm0, xmmword [ebp - 0x830]
movaps xmmword [ebp - 0x840], xmm0
movaps xmm0, xmmword [ebp - 0x810]
movaps xmmword [ebp - 0x850], xmm0
movaps xmm0, xmmword [ebp - 0x840]
movaps xmmword [ebp - 0x860], xmm0
movaps xmm0, xmmword [ebp - 0x850]
movaps xmm1, xmmword [ebp - 0x860]
mulss xmm1, xmm0
movaps xmmword [ebp - 0x870], xmm1
movaps xmm0, xmmword [ebp - 0x870]
movaps xmmword [ebp - 0x880], xmm0
mov eax, dword [ebp - 0x6ac]
shl eax, 4
mov ecx, dword [ebx + 8]
movss xmm0, dword [ecx + eax + 0x1c50]
movss dword [ebp - 0x884], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x884]
movss xmm0, xmm1
movaps xmmword [ebp - 0x8a0], xmm0
movaps xmm0, xmmword [ebp - 0x8a0]
movaps xmmword [ebp - 0x8b0], xmm0
lea eax, [ebp - 0x290]
mov dword [ebp - 0x8b4], eax
xor eax, eax
shl eax, 2
mov ecx, dword [ebp - 0x8b4]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x8b8], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x8b8]
movss xmm0, xmm1
movaps xmmword [ebp - 0x8d0], xmm0
movaps xmm0, xmmword [ebp - 0x8d0]
movaps xmmword [ebp - 0x8e0], xmm0
movaps xmm0, xmmword [ebp - 0x8b0]
movaps xmmword [ebp - 0x8f0], xmm0
movaps xmm0, xmmword [ebp - 0x8e0]
movaps xmmword [ebp - 0x900], xmm0
movaps xmm0, xmmword [ebp - 0x8f0]
movaps xmm1, xmmword [ebp - 0x900]
mulss xmm1, xmm0
movaps xmmword [ebp - 0x910], xmm1
movaps xmm0, xmmword [ebp - 0x910]
movaps xmmword [ebp - 0x920], xmm0
movaps xmm0, xmmword [ebp - 0x880]
movaps xmmword [ebp - 0x930], xmm0
movaps xmm0, xmmword [ebp - 0x920]
movaps xmmword [ebp - 0x940], xmm0
movaps xmm0, xmmword [ebp - 0x930]
movaps xmm1, xmmword [ebp - 0x940]
addss xmm1, xmm0
movaps xmmword [ebp - 0x950], xmm1
movaps xmm0, xmmword [ebp - 0x950]
movaps xmmword [ebp - 0x960], xmm0
movaps xmm0, xmmword [ebp - 0x7e0]
movaps xmmword [ebp - 0x970], xmm0
movaps xmm0, xmmword [ebp - 0x960]
movaps xmmword [ebp - 0x980], xmm0
movaps xmm0, xmmword [ebp - 0x970]
movaps xmm1, xmmword [ebp - 0x980]
addss xmm1, xmm0
movaps xmmword [ebp - 0x990], xmm1
movaps xmm0, xmmword [ebp - 0x990]
movaps xmmword [ebp - 0x9a0], xmm0
movaps xmm0, xmmword [ebp - 0x740]
movaps xmmword [ebp - 0x9b0], xmm0
movaps xmm0, xmmword [ebp - 0x9a0]
movaps xmmword [ebp - 0x9c0], xmm0
movaps xmm0, xmmword [ebp - 0x9b0]
movaps xmm1, xmmword [ebp - 0x9c0]
addss xmm1, xmm0
movaps xmmword [ebp - 0x9d0], xmm1
movaps xmm0, xmmword [ebp - 0x9d0]
movaps xmmword [ebp - 0x9e0], xmm0
movaps xmm0, xmmword [ebp - 0x9e0]
movaps xmmword [ebp - 0x9f0], xmm0
movaps xmm0, xmmword [ebp - 0x9f0]
movmskps eax, xmm0
and eax, 1
mov ecx, dword [ebp - 0x6a8]
shl eax, cl
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6a8]
inc eax
mov dword [ebp - 0x6a8], eax
jmp 0x71481d1d
cmp dword [ebp - 0x18], 0
je 0x71482332
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 2
je 0x71482332
mov eax, dword [ebx + 0xc]
movaps xmm0, xmmword [eax + 0xb10]
movaps xmmword [ebp - 0xa00], xmm0
movaps xmm0, xmmword [ebp - 0x630]
movaps xmmword [ebp - 0xa10], xmm0
movaps xmm0, xmmword [ebp - 0xa00]
movaps xmm1, xmmword [ebp - 0xa10]
mulps xmm1, xmm0
movaps xmmword [ebp - 0xa20], xmm1
movaps xmm0, xmmword [ebp - 0xa20]
movaps xmmword [ebp - 0xa30], xmm0
mov eax, dword [ebx + 0xc]
movaps xmm0, xmmword [eax + 0xb00]
movaps xmmword [ebp - 0xa40], xmm0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xa50], xmm0
movaps xmm0, xmmword [ebp - 0xa40]
movaps xmm1, xmmword [ebp - 0xa50]
mulps xmm1, xmm0
movaps xmmword [ebp - 0xa60], xmm1
movaps xmm0, xmmword [ebp - 0xa60]
movaps xmmword [ebp - 0xa70], xmm0
movaps xmm0, xmmword [ebp - 0xa30]
movaps xmmword [ebp - 0xa80], xmm0
movaps xmm0, xmmword [ebp - 0xa70]
movaps xmmword [ebp - 0xa90], xmm0
movaps xmm0, xmmword [ebp - 0xa80]
movaps xmm1, xmmword [ebp - 0xa90]
addps xmm1, xmm0
movaps xmmword [ebp - 0xaa0], xmm1
movaps xmm0, xmmword [ebp - 0xaa0]
movaps xmmword [ebp - 0xab0], xmm0
movaps xmm0, xmmword [ebp - 0xab0]
movaps xmmword [ebp - 0xac0], xmm0
movaps xmm0, xmmword [ebp - 0xac0]
movaps xmmword [ebp - 0xad0], xmm0
movaps xmm0, xmmword [ebp - 0xad0]
movmskps eax, xmm0
mov dword [ebp - 0xad4], eax
mov eax, dword [ebp - 0xad4]
and eax, 1
shl eax, 0xc
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xad4]
and eax, 2
shl eax, 0xe
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
movaps xmm0, xmmword [ebp - 0xac0]
movaps xmmword [ebp - 0xaf0], xmm0
movaps xmm0, xmmword [ebp - 0x630]
movaps xmmword [ebp - 0xb00], xmm0
movaps xmm0, xmmword [ebp - 0xaf0]
movaps xmm1, xmmword [ebp - 0xb00]
subps xmm1, xmm0
movaps xmmword [ebp - 0xb10], xmm1
movaps xmm0, xmmword [ebp - 0xb10]
movaps xmmword [ebp - 0xb20], xmm0
movaps xmm0, xmmword [ebp - 0xb20]
movaps xmmword [ebp - 0xb30], xmm0
movaps xmm0, xmmword [ebp - 0xb30]
movmskps eax, xmm0
mov dword [ebp - 0xb34], eax
mov eax, dword [ebp - 0xb34]
and eax, 1
shl eax, 0xd
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xb34]
and eax, 2
shl eax, 0xd
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
mov cx, word [ebp - 0x18]
mov word [eax], cx
mov eax, dword [ebp - 0x28]
inc eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x30]
jne 0x71482812
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0xb50]
push eax
call fcn.71443358
pop ecx
pop ecx
mov eax, dword [ebx + 0xc]
movaps xmm0, xmmword [eax + 0xc20]
movaps xmmword [ebp - 0xb60], xmm0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xb70], xmm0
movaps xmm0, xmmword [ebp - 0xb60]
movaps xmm1, xmmword [ebp - 0xb70]
mulps xmm1, xmm0
movaps xmmword [ebp - 0xb80], xmm1
movaps xmm0, xmmword [ebp - 0xb80]
movaps xmmword [ebp - 0xb90], xmm0
movaps xmm0, xmmword [ebp - 0xb50]
movaps xmmword [ebp - 0xba0], xmm0
movaps xmm0, xmmword [ebp - 0xb90]
movaps xmmword [ebp - 0xbb0], xmm0
movaps xmm0, xmmword [ebp - 0xba0]
movaps xmm1, xmmword [ebp - 0xbb0]
mulps xmm1, xmm0
movaps xmmword [ebp - 0xbc0], xmm1
movaps xmm0, xmmword [ebp - 0xbc0]
movaps xmmword [ebp - 0xbd0], xmm0
mov eax, dword [ebx + 0xc]
movaps xmm0, xmmword [eax + 0xc30]
movaps xmmword [ebp - 0xbe0], xmm0
movaps xmm0, xmmword [ebp - 0xbd0]
movaps xmmword [ebp - 0xbf0], xmm0
movaps xmm0, xmmword [ebp - 0xbe0]
movaps xmm1, xmmword [ebp - 0xbf0]
addps xmm1, xmm0
movaps xmmword [ebp - 0xc00], xmm1
movaps xmm0, xmmword [ebp - 0xc00]
movaps xmmword [ebp - 0xc10], xmm0
movaps xmm0, xmmword [ebp - 0xc10]
movaps xmmword [ebp - 0x290], xmm0
movaps xmm0, xmmword [ebp - 0xb50]
movaps xmmword [ebp - 0xc20], xmm0
movaps xmm0, xmmword [0x714c1de0]
movaps xmmword [ebp - 0xc30], xmm0
movaps xmm0, xmmword [ebp - 0xc20]
movaps xmm1, xmmword [ebp - 0xc30]
andnps xmm1, xmm0
movaps xmmword [ebp - 0xc40], xmm1
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xc50], xmm0
movaps xmm0, xmmword [0x714c1de0]
movaps xmmword [ebp - 0xc60], xmm0
movaps xmm0, xmmword [ebp - 0xc50]
movaps xmm1, xmmword [ebp - 0xc60]
andps xmm1, xmm0
movaps xmmword [ebp - 0xc70], xmm1
movaps xmm0, xmmword [ebp - 0xc40]
movaps xmm1, xmmword [ebp - 0xc70]
orps xmm1, xmm0
movaps xmmword [ebp - 0xc80], xmm1
movaps xmm0, xmmword [ebp - 0xc80]
movaps xmmword [ebp - 0x290], xmm0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x100000
jne 0x71482812
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xc90], xmm0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xca0], xmm0
movaps xmm0, xmmword [ebp - 0xc90]
movaps xmm1, xmmword [ebp - 0xca0]
shufps xmm1, xmm0, 0x11
movaps xmmword [ebp - 0xcb0], xmm1
movaps xmm0, xmmword [ebp - 0xcb0]
movaps xmmword [ebp - 0xcc0], xmm0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xcd0], xmm0
movaps xmm0, xmmword [ebp - 0xcd0]
movaps xmmword [ebp - 0xce0], xmm0
mov eax, dword [ebx + 8]
movss xmm0, dword [eax + 0x1b1c]
movss dword [ebp - 0xce4], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0xce4]
movss xmm0, xmm1
movaps xmmword [ebp - 0xd00], xmm0
movaps xmm0, xmmword [ebp - 0xd00]
movaps xmmword [ebp - 0xd10], xmm0
movaps xmm0, xmmword [ebp - 0xce0]
movaps xmmword [ebp - 0xd20], xmm0
movaps xmm0, xmmword [ebp - 0xd10]
movaps xmmword [ebp - 0xd30], xmm0
movaps xmm0, xmmword [ebp - 0xd20]
movaps xmm1, xmmword [ebp - 0xd30]
minss xmm1, xmm0
movaps xmmword [ebp - 0xd40], xmm1
movaps xmm0, xmmword [ebp - 0xd40]
movaps xmmword [ebp - 0xd50], xmm0
movaps xmm0, xmmword [ebp - 0xd50]
movaps xmmword [ebp - 0xd60], xmm0
movaps xmm0, xmmword [ebp - 0xd60]
mov eax, dword [ebx + 8]
add eax, 0x1b1c
movss dword [eax], xmm0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xd70], xmm0
movaps xmm0, xmmword [ebp - 0xd70]
movaps xmmword [ebp - 0xd80], xmm0
mov eax, dword [ebx + 8]
movss xmm0, dword [eax + 0x1b24]
movss dword [ebp - 0xd84], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0xd84]
movss xmm0, xmm1
movaps xmmword [ebp - 0xda0], xmm0
movaps xmm0, xmmword [ebp - 0xda0]
movaps xmmword [ebp - 0xdb0], xmm0
movaps xmm0, xmmword [ebp - 0xd80]
movaps xmmword [ebp - 0xdc0], xmm0
movaps xmm0, xmmword [ebp - 0xdb0]
movaps xmmword [ebp - 0xdd0], xmm0
movaps xmm0, xmmword [ebp - 0xdc0]
movaps xmm1, xmmword [ebp - 0xdd0]
maxss xmm1, xmm0
movaps xmmword [ebp - 0xde0], xmm1
movaps xmm0, xmmword [ebp - 0xde0]
movaps xmmword [ebp - 0xdf0], xmm0
movaps xmm0, xmmword [ebp - 0xdf0]
movaps xmmword [ebp - 0xe00], xmm0
movaps xmm0, xmmword [ebp - 0xe00]
mov eax, dword [ebx + 8]
add eax, 0x1b24
movss dword [eax], xmm0
movaps xmm0, xmmword [ebp - 0xcc0]
movaps xmmword [ebp - 0xe10], xmm0
movaps xmm0, xmmword [ebp - 0xe10]
movaps xmmword [ebp - 0xe20], xmm0
mov eax, dword [ebx + 8]
movss xmm0, dword [eax + 0x1b20]
movss dword [ebp - 0xe24], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0xe24]
movss xmm0, xmm1
movaps xmmword [ebp - 0xe40], xmm0
movaps xmm0, xmmword [ebp - 0xe40]
movaps xmmword [ebp - 0xe50], xmm0
movaps xmm0, xmmword [ebp - 0xe20]
movaps xmmword [ebp - 0xe60], xmm0
movaps xmm0, xmmword [ebp - 0xe50]
movaps xmmword [ebp - 0xe70], xmm0
movaps xmm0, xmmword [ebp - 0xe60]
movaps xmm1, xmmword [ebp - 0xe70]
minss xmm1, xmm0
movaps xmmword [ebp - 0xe80], xmm1
movaps xmm0, xmmword [ebp - 0xe80]
movaps xmmword [ebp - 0xe90], xmm0
movaps xmm0, xmmword [ebp - 0xe90]
movaps xmmword [ebp - 0xea0], xmm0
movaps xmm0, xmmword [ebp - 0xea0]
mov eax, dword [ebx + 8]
add eax, 0x1b20
movss dword [eax], xmm0
movaps xmm0, xmmword [ebp - 0xcc0]
movaps xmmword [ebp - 0xeb0], xmm0
movaps xmm0, xmmword [ebp - 0xeb0]
movaps xmmword [ebp - 0xec0], xmm0
mov eax, dword [ebx + 8]
movss xmm0, dword [eax + 0x1b28]
movss dword [ebp - 0xec4], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0xec4]
movss xmm0, xmm1
movaps xmmword [ebp - 0xee0], xmm0
movaps xmm0, xmmword [ebp - 0xee0]
movaps xmmword [ebp - 0xef0], xmm0
movaps xmm0, xmmword [ebp - 0xec0]
movaps xmmword [ebp - 0xf00], xmm0
movaps xmm0, xmmword [ebp - 0xef0]
movaps xmmword [ebp - 0xf10], xmm0
movaps xmm0, xmmword [ebp - 0xf00]
movaps xmm1, xmmword [ebp - 0xf10]
maxss xmm1, xmm0
movaps xmmword [ebp - 0xf20], xmm1
movaps xmm0, xmmword [ebp - 0xf20]
movaps xmmword [ebp - 0xf30], xmm0
movaps xmm0, xmmword [ebp - 0xf30]
movaps xmmword [ebp - 0xf40], xmm0
movaps xmm0, xmmword [ebp - 0xf40]
mov eax, dword [ebx + 8]
add eax, 0x1b28
movss dword [eax], xmm0
movaps xmm0, xmmword [ebp - 0x290]
movaps xmmword [ebp - 0xf50], xmm0
movaps xmm0, xmmword [ebp - 0xf50]
mov eax, dword [ebp - 0x2c]
movups xmmword [eax], xmm0
mov eax, dword [ebx + 0xc]
and dword [eax + 0xbb0], 0
mov eax, dword [ebx + 0xc]
and dword [eax + 0xbb4], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x20000000
je 0x71482be6
mov eax, dword [ebx + 0xc]
mov dword [eax + 0xbb0], 1
mov eax, dword [ebx + 0xc]
add eax, 0xb20
mov dword [ebp - 0xf54], eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2890]
mov dword [ebp - 0xf58], eax
mov eax, dword [ebx + 8]
add eax, 0x444
mov dword [ebp - 0xf5c], eax
mov eax, dword [ebp - 0xf58]
fld dword [eax]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax]
mov eax, dword [ebp - 0xf58]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 0x10]
faddp st(1)
mov eax, dword [ebp - 0xf58]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 0x20]
faddp st(1)
mov eax, dword [ebp - 0xf5c]
fadd dword [eax + 0x30]
mov eax, dword [ebp - 0xf54]
fstp dword [eax]
mov eax, dword [ebp - 0xf58]
fld dword [eax]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 4]
mov eax, dword [ebp - 0xf58]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 0x14]
faddp st(1)
mov eax, dword [ebp - 0xf58]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 0x24]
faddp st(1)
mov eax, dword [ebp - 0xf5c]
fadd dword [eax + 0x34]
mov eax, dword [ebp - 0xf54]
fstp dword [eax + 4]
mov eax, dword [ebp - 0xf58]
fld dword [eax]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 8]
mov eax, dword [ebp - 0xf58]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 0x18]
faddp st(1)
mov eax, dword [ebp - 0xf58]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf5c]
fmul dword [eax + 0x28]
faddp st(1)
mov eax, dword [ebp - 0xf5c]
fadd dword [eax + 0x38]
mov eax, dword [ebp - 0xf54]
fstp dword [eax + 8]
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1cb4], 0
je 0x71482be6
mov eax, dword [ebp - 0xf58]
add eax, 0xc
mov dword [ebp - 0xf60], eax
fldz
fstp dword [ebp - 0xf64]
mov eax, dword [ebp - 0xf54]
fld dword [eax]
fstp dword [ebp - 0xf68]
mov eax, dword [ebp - 0xf54]
fld dword [eax + 4]
fstp dword [ebp - 0xf6c]
mov eax, dword [ebp - 0xf54]
fld dword [eax + 8]
fstp dword [ebp - 0xf70]
mov eax, dword [ebp - 0xf54]
fldz
fstp dword [eax]
mov eax, dword [ebp - 0xf54]
fldz
fstp dword [eax + 4]
mov eax, dword [ebp - 0xf54]
fldz
fstp dword [eax + 8]
and dword [ebp - 0xf74], 0
jmp 0x714829f5
mov eax, dword [ebp - 0xf74]
inc eax
mov dword [ebp - 0xf74], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xf74]
cmp ecx, dword [eax + 0x1cb4]
jae 0x71482b7e
mov eax, dword [ebp - 0xf74]
mov ecx, dword [ebp - 0xf60]
fld dword [ecx + eax*4]
fstp dword [ebp - 0xf78]
fld dword [ebp - 0xf68]
fmul dword [ebp - 0xf78]
mov eax, dword [ebp - 0xf54]
fadd dword [eax]
mov eax, dword [ebp - 0xf54]
fstp dword [eax]
fld dword [ebp - 0xf6c]
fmul dword [ebp - 0xf78]
mov eax, dword [ebp - 0xf54]
fadd dword [eax + 4]
mov eax, dword [ebp - 0xf54]
fstp dword [eax + 4]
fld dword [ebp - 0xf70]
fmul dword [ebp - 0xf78]
mov eax, dword [ebp - 0xf54]
fadd dword [eax + 8]
mov eax, dword [ebp - 0xf54]
fstp dword [eax + 8]
fld dword [ebp - 0xf64]
fadd dword [ebp - 0xf78]
fstp dword [ebp - 0xf64]
mov eax, dword [ebp - 0xf74]
shl eax, 6
mov ecx, dword [ebx + 8]
lea eax, [ecx + eax + 0x2c4]
mov dword [ebp - 0xf7c], eax
mov eax, dword [ebp - 0xf58]
fld dword [eax]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax]
mov eax, dword [ebp - 0xf58]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 0x10]
faddp st(1)
mov eax, dword [ebp - 0xf58]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 0x20]
faddp st(1)
mov eax, dword [ebp - 0xf7c]
fadd dword [eax + 0x30]
fstp dword [ebp - 0xf68]
mov eax, dword [ebp - 0xf58]
fld dword [eax]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 4]
mov eax, dword [ebp - 0xf58]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 0x14]
faddp st(1)
mov eax, dword [ebp - 0xf58]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 0x24]
faddp st(1)
mov eax, dword [ebp - 0xf7c]
fadd dword [eax + 0x34]
fstp dword [ebp - 0xf6c]
mov eax, dword [ebp - 0xf58]
fld dword [eax]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 8]
mov eax, dword [ebp - 0xf58]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 0x18]
faddp st(1)
mov eax, dword [ebp - 0xf58]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf7c]
fmul dword [eax + 0x28]
faddp st(1)
mov eax, dword [ebp - 0xf7c]
fadd dword [eax + 0x38]
fstp dword [ebp - 0xf70]
jmp 0x714829e8
fld dword [ebp - 0xf64]
fld1
fsubrp st(1)
fstp dword [ebp - 0xf64]
fld dword [ebp - 0xf68]
fmul dword [ebp - 0xf64]
mov eax, dword [ebp - 0xf54]
fadd dword [eax]
mov eax, dword [ebp - 0xf54]
fstp dword [eax]
fld dword [ebp - 0xf6c]
fmul dword [ebp - 0xf64]
mov eax, dword [ebp - 0xf54]
fadd dword [eax + 4]
mov eax, dword [ebp - 0xf54]
fstp dword [eax + 4]
fld dword [ebp - 0xf70]
fmul dword [ebp - 0xf64]
mov eax, dword [ebp - 0xf54]
fadd dword [eax + 8]
mov eax, dword [ebp - 0xf54]
fstp dword [eax + 8]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x40000000
je 0x71483001
mov eax, dword [ebx + 0xc]
add eax, 0xb30
mov dword [ebp - 0xf80], eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2894]
mov dword [ebp - 0xf84], eax
mov eax, dword [ebx + 8]
add eax, 0x484
mov dword [ebp - 0xf88], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a5c]
and eax, 0x10
je 0x71483001
mov eax, dword [ebx + 0xc]
mov dword [eax + 0xbb4], 1
mov eax, dword [ebp - 0xf84]
fld dword [eax]
mov eax, dword [ebp - 0xf88]
fmul dword [eax]
mov eax, dword [ebp - 0xf84]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 4]
faddp st(1)
mov eax, dword [ebp - 0xf84]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 8]
faddp st(1)
fstp dword [ebp - 0xf8c]
mov eax, dword [ebp - 0xf84]
fld dword [eax]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 0x10]
mov eax, dword [ebp - 0xf84]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 0x14]
faddp st(1)
mov eax, dword [ebp - 0xf84]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [ebp - 0xf90]
mov eax, dword [ebp - 0xf84]
fld dword [eax]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 0x20]
mov eax, dword [ebp - 0xf84]
fld dword [eax + 4]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 0x24]
faddp st(1)
mov eax, dword [ebp - 0xf84]
fld dword [eax + 8]
mov eax, dword [ebp - 0xf88]
fmul dword [eax + 0x28]
faddp st(1)
fstp dword [ebp - 0xf94]
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1cb4], 0
je 0x71482f32
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2890]
add eax, 0xc
mov dword [ebp - 0xf98], eax
fldz
fstp dword [ebp - 0xf9c]
fld dword [ebp - 0xf8c]
fstp dword [ebp - 0xfa0]
fld dword [ebp - 0xf90]
fstp dword [ebp - 0xfa4]
fld dword [ebp - 0xf94]
fstp dword [ebp - 0xfa8]
fldz
fstp dword [ebp - 0xf8c]
fldz
fstp dword [ebp - 0xf90]
fldz
fstp dword [ebp - 0xf94]
and dword [ebp - 0xfac], 0
jmp 0x71482d7c
mov eax, dword [ebp - 0xfac]
inc eax
mov dword [ebp - 0xfac], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfac]
cmp ecx, dword [eax + 0x1cb4]
jae 0x71482eda
mov eax, dword [ebp - 0xfac]
mov ecx, dword [ebp - 0xf98]
fld dword [ecx + eax*4]
fstp dword [ebp - 0xfb0]
fld dword [ebp - 0xfa0]
fmul dword [ebp - 0xfb0]
fadd dword [ebp - 0xf8c]
fstp dword [ebp - 0xf8c]
fld dword [ebp - 0xfa4]
fmul dword [ebp - 0xfb0]
fadd dword [ebp - 0xf90]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xfa8]
fmul dword [ebp - 0xfb0]
fadd dword [ebp - 0xf94]
fstp dword [ebp - 0xf94]
fld dword [ebp - 0xf9c]
fadd dword [ebp - 0xfb0]
fstp dword [ebp - 0xf9c]
mov eax, dword [ebp - 0xfac]
shl eax, 6
mov ecx, dword [ebx + 8]
lea eax, [ecx + eax + 0x384]
mov dword [ebp - 0xfb4], eax
mov eax, dword [ebp - 0xf84]
fld dword [eax]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax]
mov eax, dword [ebp - 0xf84]
fld dword [eax + 4]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 4]
faddp st(1)
mov eax, dword [ebp - 0xf84]
fld dword [eax + 8]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 8]
faddp st(1)
fstp dword [ebp - 0xfa0]
mov eax, dword [ebp - 0xf84]
fld dword [eax]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 0x10]
mov eax, dword [ebp - 0xf84]
fld dword [eax + 4]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 0x14]
faddp st(1)
mov eax, dword [ebp - 0xf84]
fld dword [eax + 8]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 0x18]
faddp st(1)
fstp dword [ebp - 0xfa4]
mov eax, dword [ebp - 0xf84]
fld dword [eax]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 0x20]
mov eax, dword [ebp - 0xf84]
fld dword [eax + 4]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 0x24]
faddp st(1)
mov eax, dword [ebp - 0xf84]
fld dword [eax + 8]
mov eax, dword [ebp - 0xfb4]
fmul dword [eax + 0x28]
faddp st(1)
fstp dword [ebp - 0xfa8]
jmp 0x71482d6f
fld dword [ebp - 0xf9c]
fld1
fsubrp st(1)
fstp dword [ebp - 0xf9c]
fld dword [ebp - 0xfa0]
fmul dword [ebp - 0xf9c]
fadd dword [ebp - 0xf8c]
fstp dword [ebp - 0xf8c]
fld dword [ebp - 0xfa4]
fmul dword [ebp - 0xf9c]
fadd dword [ebp - 0xf90]
fstp dword [ebp - 0xf90]
fld dword [ebp - 0xfa8]
fmul dword [ebp - 0xf9c]
fadd dword [ebp - 0xf94]
fstp dword [ebp - 0xf94]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x2000000
je 0x71482fd5
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xf94]
fld dword [ebp - 0xf90]
fmul dword [ebp - 0xf90]
fld dword [ebp - 0xf8c]
fmul dword [ebp - 0xf8c]
faddp st(1)
faddp st(1)
fstp dword [ebp - 0xfb8]
fld dword [ebp - 0xfb8]
call sub.msvcrt.dll__CIsqrt
fstp dword [ebp - 0xfbc]
fld dword [ebp - 0xfbc]
fld1
fdivrp st(1)
fstp dword [ebp - 0xfc0]
fld dword [ebp - 0xf8c]
fmul dword [ebp - 0xfc0]
mov eax, dword [ebp - 0xf80]
fstp dword [eax]
fld dword [ebp - 0xf90]
fmul dword [ebp - 0xfc0]
mov eax, dword [ebp - 0xf80]
fstp dword [eax + 4]
fld dword [ebp - 0xf94]
fmul dword [ebp - 0xfc0]
mov eax, dword [ebp - 0xf80]
fstp dword [eax + 8]
jmp 0x71483001
mov eax, dword [ebp - 0xf80]
fld dword [ebp - 0xf8c]
fstp dword [eax]
mov eax, dword [ebp - 0xf80]
fld dword [ebp - 0xf90]
fstp dword [eax + 4]
mov eax, dword [ebp - 0xf80]
fld dword [ebp - 0xf94]
fstp dword [eax + 8]
mov eax, dword [ebp - 0x34]
and eax, 0x500
je 0x7148306e
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
call 0x714d1c4d
add esp, 0x10
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a44]
and eax, 0x80000000
jne 0x71483043
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1cd0]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + eax], edx
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a44]
and eax, 0x100000
jne 0x71483100
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1cd4]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov dword [ecx + eax], edx
jmp 0x71483100
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a44]
and eax, 0x80000000
jne 0x714830b6
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x2c]
add ecx, dword [eax + 0x1cd0]
mov dword [ebp - 0xfc4], ecx
mov eax, dword [ebp - 0x38]
and eax, 0x40
je 0x714830ad
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2898]
mov ecx, dword [ebp - 0xfc4]
mov eax, dword [eax]
mov dword [ecx], eax
jmp 0x714830b6
mov eax, dword [ebp - 0xfc4]
or dword [eax], 0xffffffff
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a44]
and eax, 0x100000
jne 0x71483100
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x2c]
add ecx, dword [eax + 0x1cd4]
mov dword [ebp - 0xfc8], ecx
mov eax, dword [ebp - 0x38]
and eax, 0x80
je 0x714830f7
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x289c]
mov ecx, dword [ebp - 0xfc8]
mov eax, dword [eax]
mov dword [ecx], eax
jmp 0x71483100
mov eax, dword [ebp - 0xfc8]
and dword [eax], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a44]
and eax, 0x10000000
jne 0x714839ef
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x2c]
add ecx, dword [eax + 0x1ccc]
mov dword [ebp - 0xfcc], ecx
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x10000
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xfd0], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x200000
je 0x71483182
mov eax, dword [ebp - 0xfcc]
fldz
fstp dword [eax]
mov eax, dword [ebp - 0xfcc]
inc eax
mov dword [ebp - 0xfcc], eax
mov eax, dword [ebp - 0xfcc]
fldz
fstp dword [eax]
mov eax, dword [ebp - 0xfcc]
inc eax
mov dword [ebp - 0xfcc], eax
jmp 0x714839ef
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x2928], 0
jne 0x71483597
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x4010000
jne 0x714831c7
mov eax, dword [ebx + 8]
push dword [eax + 0x1a8c]
mov eax, dword [ebx + 0xc]
push dword [eax + 0x28a0]
push dword [ebp - 0xfcc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x714839ef
cmp dword [ebp - 0xfd0], 0
je 0x714832da
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x28a0]
mov dword [ebp - 0xfd4], eax
and dword [ebp - 0xfd8], 0
jmp 0x714831f9
mov eax, dword [ebp - 0xfd8]
inc eax
mov dword [ebp - 0xfd8], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfd8]
cmp ecx, dword [eax + 0x1a88]
jae 0x714839ef
mov eax, dword [ebp - 0xfd8]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + eax*4 + 0x1ad8]
mov dword [ebp - 0xfdc], eax
mov eax, dword [ebp - 0xfdc]
shr eax, 2
mov dword [ebp - 0xfe0], eax
mov eax, dword [ebp - 0xfd8]
mov ecx, dword [ebx + 8]
cmp dword [ecx + eax*4 + 0x1c30], 0
je 0x71483297
mov eax, dword [ebp - 0xfd8]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + eax*4 + 0x1af8]
shr eax, 2
mov dword [ebp - 0xfe4], eax
mov eax, dword [ebp - 0xfd8]
mov ecx, dword [ebx + 8]
push dword [ecx + eax*4 + 0x1c30]
push dword [ebp - 0xfcc]
push dword [ebp - 0xfd4]
mov eax, dword [ebp - 0xfe0]
mov ecx, dword [ebp - 0xfe4]
lea eax, [ecx + eax*4 - 5]
call dword [eax*4 + 0x714c1df0]
add esp, 0xc
jmp 0x714832b1
push dword [ebp - 0xfdc]
push dword [ebp - 0xfd4]
push dword [ebp - 0xfcc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xfd4]
add eax, dword [ebp - 0xfdc]
mov dword [ebp - 0xfd4], eax
mov eax, dword [ebp - 0xfcc]
add eax, dword [ebp - 0xfdc]
mov dword [ebp - 0xfcc], eax
jmp 0x714831ec
and dword [ebp - 0xfe8], 0
jmp 0x714832f0
mov eax, dword [ebp - 0xfe8]
inc eax
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfe8]
cmp ecx, dword [eax + 0x1c2c]
jae 0x714839ef
mov eax, dword [ebp - 0xfe8]
shl eax, 5
mov ecx, dword [ebx + 8]
lea eax, [ecx + eax + 0x1b2c]
mov dword [ebp - 0xfec], eax
mov eax, dword [ebp - 0xfe8]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + eax*4 + 0x1ad8]
mov dword [ebp - 0xff0], eax
mov eax, dword [ebp - 0xfec]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0xff4], eax
mov eax, dword [ebp - 0xfec]
cmp dword [eax + 0x1c], 0
jne 0x7148336c
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x28a0]
mov ecx, dword [ebp - 0xfec]
add eax, dword [ecx + 4]
mov dword [ebp - 0xff8], eax
jmp 0x71483533
mov eax, dword [ebp - 0xfec]
cmp dword [eax + 0x1c], 0x20000
jne 0x7148338e
mov eax, dword [ebx + 0xc]
add eax, 0xb20
mov dword [ebp - 0xff8], eax
jmp 0x71483533
mov eax, dword [ebp - 0xfec]
cmp dword [eax + 0x1c], 0x10000
jne 0x714833b0
mov eax, dword [ebx + 0xc]
add eax, 0xb30
mov dword [ebp - 0xff8], eax
jmp 0x71483533
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x1000000
je 0x714834c8
mov esi, dword [ebx + 0xc]
add esi, 0xb20
lea edi, [ebp - 0x1008]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebp - 0x1008]
fmul dword [ebp - 0x1008]
fld dword [ebp - 0x1004]
fmul dword [ebp - 0x1004]
faddp st(1)
fld dword [ebp - 0x1000]
fmul dword [ebp - 0x1000]
faddp st(1)
call sub.msvcrt.dll__CIsqrt
fstp dword [ebp - 0x100c]
fld dword [ebp - 0x100c]
fld1
fdivrp st(1)
fstp dword [ebp - 0x1010]
fld dword [ebp - 0x1008]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb30]
fld dword [ebp - 0x1004]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb34]
faddp st(1)
fld dword [ebp - 0x1000]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb38]
faddp st(1)
fstp dword [ebp - 0x1014]
fld dword [ebp - 0x1014]
fadd dword [ebp - 0x1014]
fstp dword [ebp - 0x1014]
fld dword [ebp - 0x1014]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb30]
fsubr dword [ebp - 0x1008]
fmul dword [ebp - 0x1010]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0x1014]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb34]
fsubr dword [ebp - 0x1004]
fmul dword [ebp - 0x1010]
fstp dword [ebp - 0x1004]
fld dword [ebp - 0x1014]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb38]
fsubr dword [ebp - 0x1000]
fmul dword [ebp - 0x1010]
fstp dword [ebp - 0x1000]
jmp 0x71483527
mov eax, dword [ebx + 0xc]
fld dword [eax + 0xb38]
mov eax, dword [ebx + 0xc]
fadd dword [eax + 0xb38]
fstp dword [ebp - 0x1018]
fld dword [ebp - 0x1018]
fchs
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb30]
fstp dword [ebp - 0x1008]
fld dword [ebp - 0x1018]
fchs
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb34]
fstp dword [ebp - 0x1004]
fld dword [ebp - 0x1018]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb38]
fld1
fsubrp st(1)
fstp dword [ebp - 0x1000]
lea eax, [ebp - 0x1008]
mov dword [ebp - 0xff8], eax
mov eax, dword [ebp - 0xfec]
cmp dword [eax + 0x14], 0
je 0x71483566
mov eax, dword [ebp - 0xfec]
push dword [eax + 0x14]
push dword [ebp - 0xfcc]
push dword [ebp - 0xff8]
mov eax, dword [ebp - 0xff4]
call dword [eax*4 + 0x714c1df0]
add esp, 0xc
jmp 0x71483580
push dword [ebp - 0xff0]
push dword [ebp - 0xff8]
push dword [ebp - 0xfcc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xfcc]
add eax, dword [ebp - 0xff0]
mov dword [ebp - 0xfcc], eax
jmp 0x714832e3
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x4010000
jne 0x71483620
and dword [ebp - 0x101c], 0
jmp 0x714835bd
mov eax, dword [ebp - 0x101c]
inc eax
mov dword [ebp - 0x101c], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x101c]
cmp ecx, dword [eax + 0x1a88]
jae 0x714839ef
mov eax, dword [ebp - 0x101c]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + eax*4 + 0x1ad8]
mov dword [ebp - 0x1020], eax
push dword [ebp - 0x1020]
mov eax, dword [ebp - 0x101c]
mov ecx, dword [ebx + 0xc]
push dword [ecx + eax*4 + 0x28a0]
push dword [ebp - 0xfcc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xfcc]
add eax, dword [ebp - 0x1020]
mov dword [ebp - 0xfcc], eax
jmp 0x714835b0
cmp dword [ebp - 0xfd0], 0
je 0x71483726
and dword [ebp - 0x1024], 0
jmp 0x71483643
mov eax, dword [ebp - 0x1024]
inc eax
mov dword [ebp - 0x1024], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x1024]
cmp ecx, dword [eax + 0x1a88]
jae 0x714839ef
mov eax, dword [ebp - 0x1024]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + eax*4 + 0x1ad8]
mov dword [ebp - 0x1028], eax
mov eax, dword [ebp - 0x1024]
mov ecx, dword [ebx + 8]
cmp dword [ecx + eax*4 + 0x1c30], 0
jne 0x714836a7
push dword [ebp - 0x1028]
mov eax, dword [ebp - 0x1024]
mov ecx, dword [ebx + 0xc]
push dword [ecx + eax*4 + 0x28a0]
push dword [ebp - 0xfcc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x7148370f
mov eax, dword [ebp - 0x1028]
shr eax, 2
mov dword [ebp - 0x102c], eax
mov eax, dword [ebp - 0x1024]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + eax*4 + 0x1af8]
shr eax, 2
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0x1024]
mov ecx, dword [ebx + 8]
push dword [ecx + eax*4 + 0x1c30]
push dword [ebp - 0xfcc]
mov eax, dword [ebp - 0x1024]
mov ecx, dword [ebx + 0xc]
push dword [ecx + eax*4 + 0x28a0]
mov eax, dword [ebp - 0x102c]
mov ecx, dword [ebp - 0x1030]
lea eax, [ecx + eax*4 - 5]
call dword [eax*4 + 0x714c1df0]
add esp, 0xc
mov eax, dword [ebp - 0xfcc]
add eax, dword [ebp - 0x1028]
mov dword [ebp - 0xfcc], eax
jmp 0x71483636
and dword [ebp - 0x1034], 0
jmp 0x7148373c
mov eax, dword [ebp - 0x1034]
inc eax
mov dword [ebp - 0x1034], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x1034]
cmp ecx, dword [eax + 0x1c2c]
jae 0x714839ef
mov eax, dword [ebp - 0x1034]
shl eax, 5
mov ecx, dword [ebx + 8]
lea eax, [ecx + eax + 0x1b2c]
mov dword [ebp - 0x1038], eax
mov eax, dword [ebp - 0x1038]
mov eax, dword [eax]
mov dword [ebp - 0x103c], eax
mov eax, dword [ebp - 0x1034]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + eax*4 + 0x1ad8]
mov dword [ebp - 0x1040], eax
mov eax, dword [ebp - 0x1038]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1038]
cmp dword [eax + 0x1c], 0
jne 0x714837c4
mov eax, dword [ebp - 0x103c]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + eax*4 + 0x28a0]
mov dword [ebp - 0x1048], eax
jmp 0x7148398b
mov eax, dword [ebp - 0x1038]
cmp dword [eax + 0x1c], 0x20000
jne 0x714837e6
mov eax, dword [ebx + 0xc]
add eax, 0xb20
mov dword [ebp - 0x1048], eax
jmp 0x7148398b
mov eax, dword [ebp - 0x1038]
cmp dword [eax + 0x1c], 0x10000
jne 0x71483808
mov eax, dword [ebx + 0xc]
add eax, 0xb30
mov dword [ebp - 0x1048], eax
jmp 0x7148398b
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x1000000
je 0x71483920
mov esi, dword [ebx + 0xc]
add esi, 0xb20
lea edi, [ebp - 0x1058]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [ebp - 0x1058]
fmul dword [ebp - 0x1058]
fld dword [ebp - 0x1054]
fmul dword [ebp - 0x1054]
faddp st(1)
fld dword [ebp - 0x1050]
fmul dword [ebp - 0x1050]
faddp st(1)
call sub.msvcrt.dll__CIsqrt
fstp dword [ebp - 0x105c]
fld dword [ebp - 0x105c]
fld1
fdivrp st(1)
fstp dword [ebp - 0x1060]
fld dword [ebp - 0x1058]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb30]
fld dword [ebp - 0x1054]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb34]
faddp st(1)
fld dword [ebp - 0x1050]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb38]
faddp st(1)
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x1064]
fadd dword [ebp - 0x1064]
fstp dword [ebp - 0x1064]
fld dword [ebp - 0x1064]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb30]
fsubr dword [ebp - 0x1058]
fmul dword [ebp - 0x1060]
fstp dword [ebp - 0x1058]
fld dword [ebp - 0x1064]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb34]
fsubr dword [ebp - 0x1054]
fmul dword [ebp - 0x1060]
fstp dword [ebp - 0x1054]
fld dword [ebp - 0x1064]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb38]
fsubr dword [ebp - 0x1050]
fmul dword [ebp - 0x1060]
fstp dword [ebp - 0x1050]
jmp 0x7148397f
mov eax, dword [ebx + 0xc]
fld dword [eax + 0xb38]
mov eax, dword [ebx + 0xc]
fadd dword [eax + 0xb38]
fstp dword [ebp - 0x1068]
fld dword [ebp - 0x1068]
fchs
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb30]
fstp dword [ebp - 0x1058]
fld dword [ebp - 0x1068]
fchs
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb34]
fstp dword [ebp - 0x1054]
fld dword [ebp - 0x1068]
mov eax, dword [ebx + 0xc]
fmul dword [eax + 0xb38]
fld1
fsubrp st(1)
fstp dword [ebp - 0x1050]
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1038]
cmp dword [eax + 0x14], 0
je 0x714839be
mov eax, dword [ebp - 0x1038]
push dword [eax + 0x14]
push dword [ebp - 0xfcc]
push dword [ebp - 0x1048]
mov eax, dword [ebp - 0x1044]
call dword [eax*4 + 0x714c1df0]
add esp, 0xc
jmp 0x714839d8
push dword [ebp - 0x1040]
push dword [ebp - 0x1048]
push dword [ebp - 0xfcc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0xfcc]
add eax, dword [ebp - 0x1040]
mov dword [ebp - 0xfcc], eax
jmp 0x7148372f
mov eax, dword [ebx + 0xc]
add eax, 0xa00
mov dword [ebp - 0x106c], eax
and dword [ebp - 0x1070], 0
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2890]
mov ecx, dword [ebx + 0xc]
add eax, dword [ecx + 0x28c0]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x2890], eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2894]
mov ecx, dword [ebx + 0xc]
add eax, dword [ecx + 0x28c4]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x2894], eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x2898]
mov ecx, dword [ebx + 0xc]
add eax, dword [ecx + 0x28c8]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x2898], eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x289c]
mov ecx, dword [ebx + 0xc]
add eax, dword [ecx + 0x28cc]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x289c], eax
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x2928], 0
jne 0x71483a99
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x28a0]
mov ecx, dword [ebx + 0xc]
add eax, dword [ecx + 0x28d0]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x28a0], eax
jmp 0x71483aea
and dword [ebp - 0x1074], 0
jmp 0x71483aaf
mov eax, dword [ebp - 0x1074]
inc eax
mov dword [ebp - 0x1074], eax
cmp dword [ebp - 0x1074], 8
jae 0x71483aea
mov eax, dword [ebp - 0x1074]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + eax*4 + 0x28a0]
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebx + 0xc]
add eax, dword [edx + ecx*4 + 0x28d0]
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebx + 0xc]
mov dword [edx + ecx*4 + 0x28a0], eax
jmp 0x71483aa2
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x2c]
add ecx, dword [eax + 0x1a64]
mov dword [ebp - 0x2c], ecx
jmp 0x7148153a
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x684], ecx
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x680], ecx
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a60]
and eax, 0x100000
jne 0x71483c4a
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b24]
mov eax, dword [ebx + 8]
fadd dword [eax + 0x68c]
mov eax, dword [ebx + 8]
fstp dword [eax + 0x1b24]
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b28]
mov eax, dword [ebx + 8]
fadd dword [eax + 0x68c]
mov eax, dword [ebx + 8]
fstp dword [eax + 0x1b28]
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b1c]
mov eax, dword [ebx + 8]
fsub dword [eax + 0x68c]
mov eax, dword [ebx + 8]
fstp dword [eax + 0x1b1c]
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b20]
mov eax, dword [ebx + 8]
fsub dword [eax + 0x68c]
mov eax, dword [ebx + 8]
fstp dword [eax + 0x1b20]
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b1c]
mov eax, dword [ebx + 8]
fld dword [eax + 0x624]
fcompp
fnstsw ax
test ah, 0x41
jne 0x71483bc3
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 8]
fld dword [ecx + 0x624]
fstp dword [eax + 0x1b1c]
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b20]
mov eax, dword [ebx + 8]
fld dword [eax + 0x628]
fcompp
fnstsw ax
test ah, 0x41
jne 0x71483bf0
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 8]
fld dword [ecx + 0x628]
fstp dword [eax + 0x1b20]
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b24]
mov eax, dword [ebx + 8]
fld dword [eax + 0x62c]
fcompp
fnstsw ax
test ah, 5
jp 0x71483c1d
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 8]
fld dword [ecx + 0x62c]
fstp dword [eax + 0x1b24]
mov eax, dword [ebx + 8]
fld dword [eax + 0x1b28]
mov eax, dword [ebx + 8]
fld dword [eax + 0x630]
fcompp
fnstsw ax
test ah, 5
jp 0x71483c4a
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 8]
fld dword [ecx + 0x630]
fstp dword [eax + 0x1b28]
mov ax, word [ebp - 0xc]
mov word [ebp - 0x1078], ax
movzx eax, word [ebp - 0xa]
test eax, eax
je 0x71483c65
fnclex
fldcw word [ebp - 0x1078]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.71401712
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret