Function at 0x10056a70
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100883e0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x960
mov eax, dword [0x100de0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10053d20
call fcn.10055490
mov eax, dword [0x1010a958]
xor edx, edx
push 0xc1301
mov ecx, str.overlay
or dword [eax + 0x474c], 0x43
mov dword [eax + 0x475c], 0
mov dword [eax + 0x4760], 0
mov dword [eax + 0x4764], 0
mov dword [eax + 0x4768], 0
mov dword [eax + 0x4750], 1
mov dword [eax + 0x476c], 0x44f00000
mov dword [eax + 0x4770], 0x44870000
mov dword [eax + 0x4754], 1
mov dword [eax + 0x47a0], 0
call fcn.10013730
mov ecx, dword [0x1010a958]
add esp, 4
xorps xmm0, xmm0
mov eax, dword [ecx + 0x3e90]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e90]
lea ecx, [ebp - 0xa4]
mov edi, dword [eax + 0x268]
mov dword [ebp - 0x920], edi
movq qword [ebp - 0xa4], xmm0
mov dword [ebp - 0x9c], 0
call fcn.1005c740
mov dword [ebp - 4], 0
cmp byte [0x1010c97f], 0
mov eax, dword [0x1010a958]
movss xmm2, dword [0x100d2394]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [eax + 0x14]
mov eax, dword [0xb74494]
movss dword [ebp - 0x44], xmm0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x904], eax
mov eax, dword [0xb6f5f0]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x914], esi
mov dword [ebp - 0x3c], eax
je 0x100573a9
mov cl, byte [0x1010c9b6]
test cl, cl
je 0x100573af
mov edx, dword [ebp - 0x904]
xor eax, eax
mov dword [ebp - 0x34], eax
test edx, edx
je 0x100573af
mov ecx, dword [ebp - 0x40]
add ecx, 0x22
mov dword [ebp - 0x38], ecx
mov al, byte [eax + esi]
dec al
cmp al, 0x7e
ja 0x10057389
mov eax, dword [ebp - 0x3c]
mov esi, dword [ecx - 0xe]
mov eax, dword [eax + 0x14]
movq xmm0, qword [eax + 0x30]
mov eax, dword [eax + 0x38]
movq qword [ebp - 0x54], xmm0
movss xmm2, dword [ebp - 0x50]
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [esi + 0x30]
subss xmm2, dword [esi + 0x34]
mov dword [ebp - 0x4c], eax
movss xmm1, dword [ebp - 0x4c]
subss xmm1, dword [esi + 0x38]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.100084b0
movss xmm1, dword [0x100d24b0]
comiss xmm1, xmm0
jb 0x1005737a
movss xmm0, dword [esi + 0x30]
lea eax, [ebp - 0x64]
push 0
push 0
push eax
lea eax, [ebp - 0x80]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [esi + 0x34]
push eax
lea eax, [ebp - 0x7c]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [esi + 0x38]
push eax
lea eax, [ebp - 0x60]
movss dword [ebp - 0x58], xmm0
push eax
mov eax, 0x70ce30
call eax
mov eax, dword [ebp - 0x38]
add esp, 0x18
mov ecx, 0x1010c9f0
movzx esi, word [eax]
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x30], esi
push eax
mov dword [ebp - 0x908], esi
call fcn.10059bd0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [0x1010c9f0]
cmp byte [eax + 0xd], 0
jne 0x10056ce8
cmp esi, dword [eax + 0x10]
jge 0x10056cea
mov eax, ecx
cmp eax, ecx
je 0x1005737a
movss xmm1, dword [ebp - 0x78]
lea eax, [ebp - 0x908]
subss xmm1, dword [0x100d247c]
movss xmm0, dword [ebp - 0x7c]
mov ecx, 0x1010c9f0
push eax
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x908], esi
movss dword [ebp - 0x68], xmm1
call fcn.10059770
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10056d50
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x98]
call fcn.10051c20
mov byte [ebp - 4], 1
lea edi, [ebp - 0x17]
nop dword [eax]
mov eax, 0xcccccccd
dec edi
mul esi
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
mov esi, edx
add cl, al
mov eax, dword [ebp - 0x30]
add cl, cl
sub al, cl
add al, 0x30
mov byte [edi], al
mov eax, edx
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x10056d70
push ecx
lea eax, [ebp - 0x17]
push eax
push edi
lea ecx, [ebp - 0x938]
call fcn.1004cef0
lea eax, [ebp - 0x938]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x11c]
call fcn.10051750
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 3
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x10056df0
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10056de8
mov eax, dword [ecx]
mov word [eax + edx], 0x5d
jmp 0x10056e03
push 1
push 0x100d0d88
push dword [ebp - 0x64]
push 1
call fcn.10051d70
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xa8], 0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xac], xmm0
mov byte [ebp - 4], 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov edx, dword [ebp - 0xa8]
mov eax, edx
mov ecx, dword [ebp - 0xac]
sub eax, ecx
push 7
push str._NAME:
cmp eax, 7
jb 0x10056e99
cmp edx, 0xf
lea esi, [ebp - 0xbc]
lea eax, [ecx + 7]
cmova esi, dword [ebp - 0xbc]
add esi, ecx
mov dword [ebp - 0xac], eax
push esi
call fcn.100600d0
add esp, 0xc
mov byte [esi + 7], 0
lea eax, [ebp - 0xbc]
jmp 0x10056ea9
push dword [ebp - 0x64]
lea ecx, [ebp - 0xbc]
push 7
call fcn.10051d70
xorps xmm0, xmm0
mov dword [ebp - 0x8f0], 0
movups xmmword [ebp - 0x900], xmm0
mov dword [ebp - 0x8ec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x900], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x8f0], xmm0
mov dword [eax + 0x14], 0xf
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x900]
mov dword [eax + 0x10], 0
mov byte [eax], 0
lea eax, [ebp - 0x98]
push eax
call fcn.10050120
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov byte [ebp - 4], 6
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0xc0]
mov eax, edx
mov ecx, dword [ebp - 0xc4]
sub eax, ecx
cmp eax, 1
jb 0x10056f8b
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xd4]
cmova eax, dword [ebp - 0xd4]
mov word [eax + ecx], 0x5d
lea eax, [ebp - 0xd4]
jmp 0x10056fa2
push 1
push 0x100d0d88
push dword [ebp - 0x64]
lea ecx, [ebp - 0xd4]
push 1
call fcn.10051d70
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov byte [ebp - 4], 8
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0xf
jbe 0x10057026
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005701c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push ecx
push edx
call fcn.1005e893
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x8ec]
cmp ecx, 0xf
jbe 0x1005707f
mov edx, dword [ebp - 0x900]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057075
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push ecx
push edx
call fcn.1005e893
add esp, 8
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 0xf
mov byte [ebp - 0x900], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0xf
jbe 0x100570d8
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100570ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push ecx
push edx
call fcn.1005e893
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x10057131
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057127
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push ecx
push edx
call fcn.1005e893
add esp, 8
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x924]
cmp ecx, 0xf
jbe 0x1005718a
mov edx, dword [ebp - 0x938]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057180
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push ecx
push edx
call fcn.1005e893
add esp, 8
cmp dword [ebp - 0xe4], 0xf
lea edi, [ebp - 0xf8]
mov esi, dword [ebp - 0xf8]
xorps xmm0, xmm0
movss xmm2, dword [0x100dee9c]
cmova edi, esi
comiss xmm0, xmm2
mov dword [ebp - 0x928], 0
mov dword [ebp - 0x924], 0xf
mov byte [ebp - 0x938], 0
mov dword [ebp - 0x30], edi
movss xmm7, dword [0x100deea8]
movss xmm6, dword [0x100deea4]
movss xmm5, dword [0x100deea0]
movss xmm1, dword [0x100d23d4]
jbe 0x100571f3
xorps xmm3, xmm3
jmp 0x100571fa
movaps xmm3, xmm1
minss xmm3, xmm2
comiss xmm0, xmm5
movss xmm4, dword [0x100d24c4]
movss xmm2, dword [0x100d2394]
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si ecx, xmm3
jbe 0x10057220
xorps xmm3, xmm3
jmp 0x10057227
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10057242
xorps xmm3, xmm3
jmp 0x10057249
movaps xmm3, xmm1
minss xmm3, xmm6
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
jbe 0x10057264
xorps xmm1, xmm1
jmp 0x10057268
minss xmm1, xmm7
mulss xmm1, xmm4
addss xmm1, xmm2
cvttss2si edx, xmm1
shl edx, 0x18
or edx, ecx
test edx, 0xff000000
je 0x100572e1
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x908], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057290
sub ecx, dword [ebp - 0x908]
add ecx, edi
cmp edi, ecx
mov edi, dword [ebp - 0x920]
je 0x100572e7
mov eax, dword [edi + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
mov dword [esp], 0
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
push ecx
push edx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [ebp - 0x28], xmm0
call fcn.10031450
mov esi, dword [ebp - 0xf8]
jmp 0x100572e7
mov edi, dword [ebp - 0x920]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xe4]
cmp eax, 0xf
jbe 0x10057321
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10057317
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push ecx
push esi
call fcn.1005e893
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp ecx, 0xf
jbe 0x1005737a
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10057370
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push ecx
push edx
call fcn.1005e893
add esp, 8
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x904]
mov esi, dword [ebp - 0x914]
mov eax, dword [ebp - 0x34]
add ecx, 0xa18
inc eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], eax
cmp eax, edx
jb 0x10056c00
movss xmm2, dword [0x100d2394]
mov cl, byte [0x1010c9b6]
cmp byte [0x1010c99a], 0
je 0x100575f0
test cl, cl
je 0x100575f0
xor esi, esi
cmp dword [ebp - 0x904], esi
jbe 0x100575f0
mov ecx, dword [ebp - 0x40]
add ecx, 0x14
mov dword [ebp - 0x30], ecx
nop dword [eax + eax]
mov eax, dword [ebp - 0x914]
mov al, byte [eax + esi]
dec al
cmp al, 0x7e
ja 0x100575d2
mov eax, dword [ecx]
push 0
push 0
movss xmm2, dword [eax + 0x30]
movss xmm0, dword [eax + 0x34]
movss xmm1, dword [eax + 0x38]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x80]
movss dword [ebp - 0x40], xmm2
push eax
lea eax, [ebp - 0x7c]
movss dword [ebp - 0x908], xmm0
push eax
lea eax, [ebp - 0x60]
movss dword [ebp - 0x34], xmm1
push eax
mov eax, 0x70ce30
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x58], xmm1
call eax
mov eax, dword [ebp - 0x3c]
add esp, 0x18
movss xmm1, dword [ebp - 0x44]
mulss xmm1, dword [0x100d2394]
mov eax, dword [eax + 0x14]
movss dword [ebp - 0x48], xmm1
movss xmm1, dword [ebp - 0x90c]
movq xmm0, qword [eax + 0x30]
mulss xmm1, dword [0x100d2394]
mov eax, dword [eax + 0x38]
movq qword [ebp - 0x54], xmm0
movss xmm2, dword [ebp - 0x50]
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [ebp - 0x40]
subss xmm2, dword [ebp - 0x908]
movss dword [ebp - 0x38], xmm1
mov dword [ebp - 0x4c], eax
movss xmm1, dword [ebp - 0x4c]
subss xmm1, dword [ebp - 0x34]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.100084b0
movss xmm1, dword [0x100d24b0]
comiss xmm1, xmm0
jb 0x100575cf
movss xmm2, dword [0x100dee8c]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss xmm7, dword [0x100dee98]
movss xmm6, dword [0x100dee94]
movss xmm5, dword [0x100dee90]
movss xmm1, dword [0x100d23d4]
jbe 0x10057500
xorps xmm3, xmm3
jmp 0x10057507
movaps xmm3, xmm1
minss xmm3, xmm2
comiss xmm0, xmm5
movss xmm4, dword [0x100d24c4]
movss xmm2, dword [0x100d2394]
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si ecx, xmm3
jbe 0x1005752d
xorps xmm3, xmm3
jmp 0x10057534
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1005754f
xorps xmm3, xmm3
jmp 0x10057556
movaps xmm3, xmm1
minss xmm3, xmm6
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
jbe 0x10057571
xorps xmm1, xmm1
jmp 0x10057575
minss xmm1, xmm7
movss xmm0, dword [ebp - 0x7c]
mulss xmm1, xmm4
push ecx
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x78]
addss xmm1, xmm2
mov dword [esp], 0x3f800000
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x48]
cvttss2si eax, xmm1
movss dword [ebp - 0x84], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.1002b4f0
mov ecx, dword [ebp - 0x30]
inc esi
add ecx, 0xa18
mov dword [ebp - 0x30], ecx
cmp esi, dword [ebp - 0x904]
jb 0x100573e0
movss xmm2, dword [0x100d2394]
cmp byte [0x1010c9ac], 0
je 0x10057667
movd xmm4, dword [0x10096cc8]
movss xmm1, dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x90c]
cvtdq2ps xmm4, xmm4
mulss xmm1, xmm2
comiss xmm2, xmm4
mulss xmm0, xmm2
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x6c], xmm0
ja 0x10057667
push 0x63
subss xmm4, xmm2
xorps xmm3, xmm3
push ecx
lea eax, [ebp - 0x6c]
mov dword [esp], 0x40c70d23
push eax
mov ecx, edi
movaps xmm2, xmm4
call fcn.1002ac40
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10029740
mov dword [edi + 0x54], 0
cmp byte [0x1010c9a6], 0
je 0x100596fc
cmp byte [0x1010c99b], 0
mov eax, dword [0xb74490]
mov dword [ebp - 0x908], 0x534540
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x80], esi
je 0x10057849
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x54], xmm0
call fcn.1005c740
mov byte [ebp - 4], 0xd
lea eax, [esi + 1]
lea edx, [edi + 0x7c4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x914], edx
mov dword [ebp - 0x3c], 0x8b
nop
mov cl, byte [eax]
test cl, cl
je 0x100577ed
cmp cl, 0x80
jae 0x100577ed
mov esi, edx
lea edi, [ebp - 0x8e8]
mov ecx, 0x1f1
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x8e8]
call dword [ebp - 0x908]
test al, al
je 0x100577e4
movss xmm0, dword [ebp - 0x44]
lea eax, [ebp - 0x8f4]
mulss xmm0, dword [0x100d2394]
lea ecx, [ebp - 0x8e8]
push 1
push 0
push eax
movss dword [ebp - 0x40], xmm0
mov eax, 0x5e4280
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [0x100d2394]
mov dword [ebp - 0x8f4], 0
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 0
movss dword [ebp - 0x48], xmm0
call eax
mov eax, dword [ebp - 0x8ec]
movq xmm0, qword [ebp - 0x8f4]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x34]
push 0
push 0
push eax
lea eax, [ebp - 0x38]
movq qword [ebp - 0x60], xmm0
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x70ce30
call eax
movss xmm0, dword [ebp - 0x7c]
lea eax, [ebp - 0x6c]
mov ecx, dword [ebp - 0x920]
add esp, 0x14
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x48]
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
push eax
movss dword [ebp - 0x88], xmm0
lea eax, [ebp - 0x88]
movss xmm0, dword [ebp - 0x40]
push eax
movss dword [ebp - 0x84], xmm0
call fcn.1002b4f0
mov edx, dword [ebp - 0x914]
mov eax, dword [ebp - 0x30]
inc eax
add edx, 0x7c4
sub dword [ebp - 0x3c], 1
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x914], edx
jne 0x100576d0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x10057849
mov eax, dword [ebp - 0x4c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005783f
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059758
push edx
push ecx
call fcn.1005e893
add esp, 8
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
movsd xmm2, qword [0x100d2400]
add esp, 4
cmp byte [0x1010c991], 0
movsd xmm3, qword [0x100d2408]
je 0x10057d66
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x34], 0xc7
lea esi, [eax + 0x7d8]
nop dword [eax]
mov edi, dword [ecx]
lea edx, [esi - 0x14]
test edx, edx
je 0x10057d56
mov ecx, dword [esi]
test ecx, ecx
je 0x10057d51
movss xmm0, dword [esi + 0x52c]
comiss xmm0, dword [0x100d2320]
jbe 0x10057d51
movss xmm0, dword [esi + 0x24]
ucomiss xmm0, dword [0x100d24b0]
lahf
test ah, 0x44
jp 0x10057d51
cmp edx, edi
je 0x10057d51
movss xmm1, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
movq qword [ebp - 0x92c], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x8f4], xmm0
mov eax, dword [ecx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x8ec], eax
mov eax, 0xb6fa2c
movups xmm4, xmmword [eax + 0x20]
movss xmm7, dword [ebp - 0x928]
movaps xmm0, xmm1
addsd xmm0, xmm2
movups xmm6, xmmword [eax]
subsd xmm1, xmm3
movups xmm3, xmmword [eax + 0x10]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movups xmm5, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
movss dword [ebp - 0x30], xmm0
movaps xmm1, xmm7
movaps xmm0, xmm3
movss dword [ebp - 0x924], xmm2
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, xmm2
movss xmm2, dword [0x100d23d4]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x92c]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
divss xmm2, xmm1
addsd xmm0, qword [eax*8 + 0x100d2bc0]
mov eax, dword [0xc17048]
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x914], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x924]
cvtpd2ps xmm0, xmm0
shufps xmm4, xmm4, 0x55
movss dword [ebp - 0x3c], xmm0
movaps xmm0, xmm7
mulss xmm0, xmm3
mulss xmm4, dword [ebp - 0x924]
addss xmm1, xmm0
shufps xmm3, xmm3, 0x55
movaps xmm0, xmm6
mulss xmm7, xmm3
mulss xmm0, dword [ebp - 0x92c]
addss xmm7, xmm4
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x92c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm2
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x91c], xmm1
addsd xmm0, qword [eax*8 + 0x100d2bc0]
mov eax, 0xb6fa2c
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
mulss xmm0, xmm2
mulss xmm7, xmm0
movss dword [ebp - 0x918], xmm7
movups xmm3, xmmword [eax + 0x10]
movss xmm7, dword [ebp - 0x8f0]
movups xmm4, xmmword [eax + 0x20]
movups xmm6, xmmword [eax]
movss xmm1, dword [ebp - 0x30]
movaps xmm2, xmm7
movups xmm5, xmmword [eax + 0x30]
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm2, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x8f4]
addss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm7, xmm3
addss xmm2, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
movss dword [ebp - 0x40], xmm2
addss xmm1, xmm0
movss dword [ebp - 0x84], xmm2
movaps xmm0, xmm6
movss xmm2, dword [0x100d23d4]
divss xmm2, dword [ebp - 0x40]
mulss xmm0, dword [ebp - 0x8f4]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x8f4]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm2
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, xmm4
movss dword [ebp - 0x8c], xmm1
addss xmm7, xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, xmm2
movss xmm2, dword [0x100d23d4]
addss xmm7, xmm6
addss xmm7, xmm5
mulss xmm7, xmm0
movss dword [ebp - 0x88], xmm7
movss xmm7, dword [ebp - 0x44]
comiss xmm2, xmm7
ja 0x10057d41
comiss xmm2, dword [ebp - 0x40]
ja 0x10057d41
movss xmm1, dword [0x100d252c]
movss xmm6, dword [ebp - 0x92c]
comiss xmm6, xmm1
jbe 0x10057d41
movss xmm0, dword [0x100d24e0]
comiss xmm0, xmm6
jbe 0x10057d41
movaps xmm3, xmm6
addss xmm3, xmm2
comiss xmm3, xmm1
jbe 0x10057d41
comiss xmm0, xmm3
jbe 0x10057d41
movss xmm4, dword [0x100d2418]
movaps xmm5, xmm6
addss xmm5, xmm4
comiss xmm5, xmm1
jbe 0x10057d41
comiss xmm0, xmm5
jbe 0x10057d41
cvttss2si eax, xmm6
test eax, eax
je 0x10057d41
cvttss2si eax, xmm3
test eax, eax
je 0x10057d41
cvttss2si eax, xmm5
test eax, eax
je 0x10057d41
movss xmm5, dword [ebp - 0x8f4]
comiss xmm5, xmm1
jbe 0x10057d41
comiss xmm0, xmm5
jbe 0x10057d41
movaps xmm3, xmm5
addss xmm3, xmm2
comiss xmm3, xmm1
jbe 0x10057d41
comiss xmm0, xmm3
jbe 0x10057d41
movaps xmm2, xmm5
addss xmm2, xmm4
comiss xmm2, xmm1
jbe 0x10057d41
comiss xmm0, xmm2
jbe 0x10057d41
cvttss2si eax, xmm5
test eax, eax
je 0x10057d41
cvttss2si eax, xmm3
test eax, eax
je 0x10057d41
cvttss2si eax, xmm2
test eax, eax
je 0x10057d41
comiss xmm7, dword [0x100d2320]
jbe 0x10057d41
mov edi, dword [edi + 0x14]
movq xmm0, qword [ecx + 0x30]
mov eax, dword [ecx + 0x38]
movq qword [ebp - 0x70], xmm0
movq xmm0, qword [edi + 0x30]
movq qword [ebp - 0x54], xmm0
movss xmm2, dword [ebp - 0x50]
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [ebp - 0x70]
subss xmm2, dword [ebp - 0x6c]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x4c], eax
movss xmm1, dword [ebp - 0x4c]
subss xmm1, dword [ebp - 0x68]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.100084b0
movss xmm1, dword [0x100d24d4]
comiss xmm1, xmm0
jb 0x10057d41
movq xmm0, qword [edi + 0x30]
sub esp, 0x14
mov eax, dword [edi + 0x38]
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esi]
sub esp, 0xc
movq xmm0, qword [eax + 0x30]
mov eax, dword [ebp - 0x924]
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x8c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x84]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x91c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x914]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.10054180
add esp, 0x38
movsd xmm3, qword [0x100d2408]
movsd xmm2, qword [0x100d2400]
mov ecx, 0xb6f5f0
add esi, 0x7c4
sub dword [ebp - 0x34], 1
jne 0x10057890
cmp byte [0x1010c9b5], 0
je 0x100583e1
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x904], 1
lea esi, [eax + 0x7d8]
mov eax, 1
mov dword [ebp - 0x34], esi
mov edi, dword [ecx]
lea edx, [esi - 0x14]
test edx, edx
je 0x100583b6
mov ecx, dword [esi]
test ecx, ecx
je 0x100583b1
movss xmm0, dword [esi + 0x52c]
comiss xmm0, dword [0x100d2320]
jbe 0x100583b1
movss xmm0, dword [esi + 0x24]
ucomiss xmm0, dword [0x100d24b0]
lahf
test ah, 0x44
jp 0x100583ab
cmp edx, edi
je 0x100583ab
movss xmm1, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
movq qword [ebp - 0x8f4], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x54], xmm0
mov eax, dword [ecx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x4c], eax
mov eax, 0xb6fa2c
movups xmm4, xmmword [eax + 0x10]
movups xmm6, xmmword [eax]
movaps xmm0, xmm1
subsd xmm1, xmm3
addsd xmm0, xmm2
movups xmm3, xmmword [eax + 0x20]
movups xmm5, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm7, xmm2
movss dword [ebp - 0x38], xmm2
movss xmm2, dword [ebp - 0x8f0]
movss dword [ebp - 0x30], xmm0
movaps xmm1, xmm2
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm7, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x8f4]
addss xmm7, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x44], xmm7
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, xmm3
shufps xmm3, xmm3, 0x55
movss dword [ebp - 0x914], xmm0
movaps xmm0, xmm2
movss xmm7, dword [ebp - 0x914]
mulss xmm0, xmm4
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [0x100d23d4]
divss xmm1, dword [ebp - 0x44]
addss xmm7, xmm0
shufps xmm4, xmm4, 0x55
movaps xmm0, xmm6
mulss xmm2, xmm4
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x914], xmm7
shufps xmm6, xmm6, 0x55
addss xmm7, xmm0
mulss xmm6, dword [ebp - 0x8f4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addss xmm7, xmm5
shufps xmm5, xmm5, 0x55
addsd xmm0, qword [eax*8 + 0x100d2bc0]
mov eax, dword [0xc17048]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm7, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0x914], xmm7
addsd xmm0, qword [eax*8 + 0x100d2bc0]
cvtpd2ps xmm7, xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, xmm3
addss xmm0, xmm2
addss xmm0, xmm6
addss xmm0, xmm5
movss dword [ebp - 0x38], xmm0
mov eax, 0xb6fa2c
movss xmm2, dword [ebp - 0x50]
movaps xmm0, xmm7
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x38]
movups xmm3, xmmword [eax + 0x20]
mulss xmm1, xmm0
movups xmm4, xmmword [eax + 0x10]
movups xmm6, xmmword [eax]
movss dword [ebp - 0x38], xmm1
movaps xmm0, xmm3
movss xmm1, dword [ebp - 0x30]
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
movups xmm5, xmmword [eax + 0x30]
movss dword [ebp - 0x90c], xmm1
movaps xmm1, xmm2
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x90c]
shufps xmm3, xmm3, 0x55
addss xmm0, xmm1
shufps xmm4, xmm4, 0x55
mulss xmm2, xmm4
movss dword [ebp - 0x90c], xmm0
movaps xmm0, xmm6
movss xmm1, dword [ebp - 0x90c]
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x54]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x54]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
shufps xmm5, xmm5, 0x55
addss xmm1, xmm0
movss xmm0, dword [0x100d23d4]
divss xmm0, xmm1
movss dword [ebp - 0x90c], xmm1
movss xmm1, dword [ebp - 0x30]
mulss xmm1, xmm3
mulss xmm0, xmm7
movss xmm7, dword [ebp - 0x44]
addss xmm1, xmm2
movss xmm2, dword [0x100d23d4]
comiss xmm2, xmm7
addss xmm1, xmm6
addss xmm1, xmm5
mulss xmm1, xmm0
movss dword [ebp - 0x30], xmm1
ja 0x100583ab
comiss xmm2, dword [ebp - 0x90c]
ja 0x100583ab
movss xmm1, dword [0x100d252c]
movss xmm6, dword [ebp - 0x8f4]
comiss xmm6, xmm1
jbe 0x100583ab
movss xmm0, dword [0x100d24e0]
comiss xmm0, xmm6
jbe 0x100583ab
movaps xmm5, xmm6
addss xmm5, xmm2
comiss xmm5, xmm1
jbe 0x100583ab
comiss xmm0, xmm5
jbe 0x100583ab
movss xmm4, dword [0x100d2418]
movaps xmm3, xmm6
addss xmm3, xmm4
comiss xmm3, xmm1
jbe 0x100583ab
comiss xmm0, xmm3
jbe 0x100583ab
cvttss2si eax, xmm6
test eax, eax
je 0x100583ab
cvttss2si eax, xmm5
test eax, eax
je 0x100583ab
cvttss2si eax, xmm3
test eax, eax
je 0x100583ab
movss xmm5, dword [ebp - 0x54]
comiss xmm5, xmm1
jbe 0x100583ab
comiss xmm0, xmm5
jbe 0x100583ab
movaps xmm3, xmm5
addss xmm3, xmm2
comiss xmm3, xmm1
jbe 0x100583ab
comiss xmm0, xmm3
jbe 0x100583ab
movaps xmm2, xmm5
addss xmm2, xmm4
comiss xmm2, xmm1
jbe 0x100583ab
comiss xmm0, xmm2
jbe 0x100583ab
cvttss2si eax, xmm5
test eax, eax
je 0x100583ab
cvttss2si eax, xmm3
test eax, eax
je 0x100583ab
cvttss2si eax, xmm2
test eax, eax
je 0x100583ab
comiss xmm7, dword [0x100d2320]
jbe 0x100583ab
mov eax, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x14]
movq qword [ebp - 0x60], xmm0
movq xmm0, qword [eax + 0x30]
mov eax, dword [eax + 0x38]
movq qword [ebp - 0x7c], xmm0
movss xmm2, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [ebp - 0x60]
subss xmm2, dword [ebp - 0x5c]
mov dword [ebp - 0x74], eax
movss xmm1, dword [ebp - 0x74]
subss xmm1, dword [ebp - 0x58]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.100084b0
movss xmm1, dword [0x100d24d4]
comiss xmm1, xmm0
jb 0x100583ab
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x10c], 0
push 0x1009180e
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x108], 0
movups xmmword [ebp - 0x11c], xmm0
call fcn.10051c20
mov byte [ebp - 4], 0xe
xorps xmm0, xmm0
mov ecx, dword [0x1010a958]
cvttss2si edi, dword [esi + 0x52c]
mov eax, dword [ecx + 0x3e90]
mov byte [eax + 0xac], 1
movss xmm3, dword [ebp - 0x38]
movss xmm2, dword [ebp - 0x30]
movaps xmm1, xmm3
mov eax, dword [ecx + 0x3e90]
subss xmm1, xmm2
mov dword [ebp - 0x48], edi
mov eax, dword [eax + 0x268]
comiss xmm0, xmm1
mov dword [ebp - 0x40], eax
jbe 0x10058245
mulss xmm1, dword [0x100d2518]
cvttss2si ecx, dword [ebp - 0x914]
cvttss2si eax, xmm1
movd xmm1, edi
subss xmm2, xmm3
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ecx, eax
cvttss2si esi, xmm3
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
cvtdq2ps xmm0, xmm1
mulss xmm0, xmm2
divss xmm0, dword [0x100d24b0]
call fcn.10083990
cmp edi, 0x64
jg 0x100582b1
cmp edi, 0x4b
jg 0x100582b1
cmp edi, 0x32
jle 0x1005829e
mov edi, 0xff01f2ff
jmp 0x100582b6
cmp dword [ebp - 0x48], 0x28
mov edi, 0xff0000ff
mov ecx, 0xff0099fe
cmovg edi, ecx
jmp 0x100582b6
mov edi, 0xff00ff00
movss xmm2, dword [ebp - 0x3c]
subss xmm2, dword [0x100d2418]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push 0
push ecx
mov ecx, dword [ebp - 0x40]
movd xmm3, esi
addsd xmm0, qword [eax*8 + 0x100d2bc0]
cvtdq2ps xmm3, xmm3
mov dword [esp], 0x40800000
lea eax, [ebp - 0x88]
push edi
push eax
lea eax, [ebp - 0x6c]
cvtpd2ps xmm0, xmm0
push eax
movaps xmm1, xmm3
movss dword [ebp - 0x6c], xmm2
addss xmm1, dword [0x100d2320]
addss xmm0, xmm3
movss dword [ebp - 0x88], xmm2
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x84], xmm0
call fcn.1002b6f0
push ecx
mov dword [esp], 0x40800000
lea eax, [ebp - 0x928]
push 0
push eax
push ecx
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x88]
mov dword [esp], 0x41200000
push edi
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x928], 0
push eax
mov dword [ebp - 0x924], 0
call fcn.1002cd00
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x100583a8
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005839e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005975d
push ecx
push edx
call fcn.1005e893
add esp, 8
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x904]
mov ecx, 0xb6f5f0
movsd xmm2, qword [0x100d2400]
inc eax
movsd xmm3, qword [0x100d2408]
add esi, 0x7c4
mov dword [ebp - 0x904], eax
mov dword [ebp - 0x34], esi
cmp eax, 0xc8
jl 0x10057d95
mov eax, dword [0xb74490]
push 1
push 0
mov ecx, dword [eax]
lea eax, [ebp - 0x104]
push eax
mov eax, 0x5e4280
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
call eax
mov eax, dword [ebp - 0xfc]
movq xmm0, qword [ebp - 0x104]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x48]
push 0
push 0
push eax
lea eax, [ebp - 0x3c]
movq qword [ebp - 0x60], xmm0
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x70ce30
call eax
add esp, 0x18
cmp byte [0x1010c99c], 0
je 0x10058919
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x40], 0xc7
lea esi, [eax + 0x7d8]
mov edi, dword [ecx]
lea edx, [esi - 0x14]
test edx, edx
je 0x10058909
mov ecx, dword [esi]
test ecx, ecx
je 0x10058904
movss xmm0, dword [esi + 0x52c]
comiss xmm0, dword [0x100d2320]
jbe 0x10058904
movss xmm0, dword [esi + 0x24]
ucomiss xmm0, dword [0x100d24b0]
lahf
test ah, 0x44
jp 0x10058904
cmp edx, edi
je 0x10058904
movss xmm1, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
movq qword [ebp - 0x92c], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x8f4], xmm0
mov eax, dword [ecx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x8ec], eax
mov eax, 0xb6fa2c
movups xmm3, xmmword [eax + 0x10]
movups xmm4, xmmword [eax + 0x20]
movss xmm7, dword [ebp - 0x928]
movaps xmm0, xmm1
addsd xmm0, qword [0x100d2400]
subsd xmm1, qword [0x100d2408]
movups xmm6, xmmword [eax]
movups xmm5, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x924], xmm2
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, xmm2
movss xmm2, dword [0x100d23d4]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x92c]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
divss xmm2, xmm1
addsd xmm0, qword [eax*8 + 0x100d2bc0]
mov eax, dword [0xc17048]
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x68], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
cvtpd2ps xmm0, xmm0
shufps xmm3, xmm3, 0x55
movss dword [ebp - 0x3c], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x924]
mulss xmm7, xmm3
addss xmm1, xmm0
shufps xmm4, xmm4, 0x55
mulss xmm4, dword [ebp - 0x924]
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x92c]
addss xmm7, xmm4
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x92c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm2
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x70], xmm1
addsd xmm0, qword [eax*8 + 0x100d2bc0]
mov eax, 0xb6fa2c
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
mulss xmm0, xmm2
mulss xmm7, xmm0
movss dword [ebp - 0x6c], xmm7
movups xmm3, xmmword [eax + 0x10]
movss xmm7, dword [ebp - 0x8f0]
movups xmm4, xmmword [eax + 0x20]
movups xmm6, xmmword [eax]
movups xmm5, xmmword [eax + 0x30]
movaps xmm1, xmm7
movss xmm2, dword [0x100d23d4]
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, dword [ebp - 0x34]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x8f4]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x34]
shufps xmm4, xmm4, 0x55
mulss xmm4, dword [ebp - 0x34]
divss xmm2, xmm1
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x4c], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm7, xmm3
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x8f4]
addss xmm7, xmm4
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x8f4]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm2
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, xmm2
movss xmm2, dword [0x100d23d4]
movss dword [ebp - 0x54], xmm1
mulss xmm7, xmm0
movss dword [ebp - 0x50], xmm7
movss xmm7, dword [ebp - 0x30]
comiss xmm2, xmm7
ja 0x10058904
comiss xmm2, dword [ebp - 0x44]
ja 0x10058904
movss xmm1, dword [0x100d252c]
movss xmm6, dword [ebp - 0x92c]
comiss xmm6, xmm1
jbe 0x10058904
movss xmm0, dword [0x100d24e0]
comiss xmm0, xmm6
jbe 0x10058904
movaps xmm4, xmm6
addss xmm4, xmm2
comiss xmm4, xmm1
jbe 0x10058904
comiss xmm0, xmm4
jbe 0x10058904
movss xmm3, dword [0x100d2418]
movaps xmm5, xmm6
addss xmm5, xmm3
comiss xmm5, xmm1
jbe 0x10058904
comiss xmm0, xmm5
jbe 0x10058904
cvttss2si eax, xmm6
test eax, eax
je 0x10058904
cvttss2si eax, xmm4
test eax, eax
je 0x10058904
cvttss2si eax, xmm5
test eax, eax
je 0x10058904
movss xmm5, dword [ebp - 0x8f4]
comiss xmm5, xmm1
jbe 0x10058904
comiss xmm0, xmm5
jbe 0x10058904
movaps xmm4, xmm5
addss xmm4, xmm2
comiss xmm4, xmm1
jbe 0x10058904
comiss xmm0, xmm4
jbe 0x10058904
movaps xmm2, xmm5
addss xmm2, xmm3
comiss xmm2, xmm1
jbe 0x10058904
comiss xmm0, xmm2
jbe 0x10058904
cvttss2si eax, xmm5
test eax, eax
je 0x10058904
cvttss2si eax, xmm4
test eax, eax
je 0x10058904
cvttss2si eax, xmm2
test eax, eax
je 0x10058904
comiss xmm7, dword [0x100d2320]
jbe 0x10058904
mov edi, dword [edi + 0x14]
movq xmm0, qword [ecx + 0x30]
mov eax, dword [ecx + 0x38]
movq qword [ebp - 0x7c], xmm0
movq xmm0, qword [edi + 0x30]
movq qword [ebp - 0x60], xmm0
movss xmm2, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x7c]
subss xmm2, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x58], eax
movss xmm1, dword [ebp - 0x58]
subss xmm1, dword [ebp - 0x74]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.100084b0
movss xmm1, dword [0x100d24d4]
comiss xmm1, xmm0
jb 0x10058904
movq xmm0, qword [edi + 0x30]
sub esp, 0x14
mov eax, dword [edi + 0x38]
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esi]
sub esp, 0xc
movq xmm0, qword [eax + 0x30]
mov eax, dword [ebp - 0x924]
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x54]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x4c]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x70]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x68]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.10054bf0
add esp, 0x38
mov ecx, 0xb6f5f0
add esi, 0x7c4
sub dword [ebp - 0x40], 1
jne 0x10058473
cmp byte [0x1010c98e], 0
je 0x10058eb4
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x40], 0xff
lea edi, [eax + 0x7d8]
nop dword [eax]
mov esi, dword [ecx]
lea edx, [edi - 0x14]
test edx, edx
je 0x10058ea4
mov ecx, dword [edi]
test ecx, ecx
je 0x10058e9f
movss xmm0, dword [edi + 0x52c]
comiss xmm0, dword [0x100d2320]
jbe 0x10058e9f
movss xmm0, dword [edi + 0x24]
ucomiss xmm0, dword [0x100d24b0]
lahf
test ah, 0x44
jp 0x10058e9f
cmp edx, esi
je 0x10058e9f
movss xmm1, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
movq qword [ebp - 0x8f4], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x54], xmm0
mov eax, dword [ecx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x4c], eax
mov eax, 0xb6fa2c
movups xmm3, xmmword [eax + 0x20]
movups xmm4, xmmword [eax + 0x10]
movups xmm6, xmmword [eax]
movaps xmm0, xmm1
addsd xmm0, qword [0x100d2400]
subsd xmm1, qword [0x100d2408]
movups xmm5, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm7, xmm2
movss dword [ebp - 0x38], xmm2
movss xmm2, dword [ebp - 0x8f0]
movss dword [ebp - 0x44], xmm0
movaps xmm1, xmm2
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm7, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x8f4]
addss xmm7, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x30], xmm7
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, xmm3
shufps xmm3, xmm3, 0x55
movss dword [ebp - 0x90c], xmm0
movaps xmm0, xmm2
movss xmm7, dword [ebp - 0x90c]
mulss xmm0, xmm4
movss dword [ebp - 0x30], xmm1
movss xmm1, dword [0x100d23d4]
divss xmm1, dword [ebp - 0x30]
addss xmm7, xmm0
shufps xmm4, xmm4, 0x55
movaps xmm0, xmm6
mulss xmm2, xmm4
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x90c], xmm7
shufps xmm6, xmm6, 0x55
addss xmm7, xmm0
mulss xmm6, dword [ebp - 0x8f4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addss xmm7, xmm5
shufps xmm5, xmm5, 0x55
addsd xmm0, qword [eax*8 + 0x100d2bc0]
mov eax, dword [0xc17048]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm7, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0x90c], xmm7
addsd xmm0, qword [eax*8 + 0x100d2bc0]
cvtpd2ps xmm7, xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, xmm3
addss xmm0, xmm2
addss xmm0, xmm6
addss xmm0, xmm5
movss dword [ebp - 0x38], xmm0
mov eax, 0xb6fa2c
movss xmm2, dword [ebp - 0x50]
movaps xmm0, xmm7
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x38]
movups xmm3, xmmword [eax + 0x20]
mulss xmm1, xmm0
movups xmm4, xmmword [eax + 0x10]
movups xmm6, xmmword [eax]
movss dword [ebp - 0x38], xmm1
movaps xmm0, xmm3
movss xmm1, dword [ebp - 0x44]
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
movups xmm5, xmmword [eax + 0x30]
movss dword [ebp - 0x914], xmm1
movaps xmm1, xmm2
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x914]
shufps xmm3, xmm3, 0x55
addss xmm0, xmm1
shufps xmm4, xmm4, 0x55
mulss xmm2, xmm4
movss dword [ebp - 0x914], xmm0
movaps xmm0, xmm6
movss xmm1, dword [ebp - 0x914]
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x54]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x54]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
shufps xmm5, xmm5, 0x55
addss xmm1, xmm0
movss xmm0, dword [0x100d23d4]
divss xmm0, xmm1
movss dword [ebp - 0x914], xmm1
movss xmm1, dword [ebp - 0x44]
mulss xmm1, xmm3
mulss xmm7, xmm0
addss xmm1, xmm2
movss xmm2, dword [0x100d23d4]
addss xmm1, xmm6
addss xmm1, xmm5
mulss xmm1, xmm7
movss xmm7, dword [ebp - 0x30]
comiss xmm2, xmm7
movss dword [ebp - 0x44], xmm1
ja 0x10058e9f
comiss xmm2, dword [ebp - 0x914]
ja 0x10058e9f
movss xmm1, dword [0x100d252c]
movss xmm6, dword [ebp - 0x8f4]
comiss xmm6, xmm1
jbe 0x10058e9f
movss xmm0, dword [0x100d24e0]
comiss xmm0, xmm6
jbe 0x10058e9f
movaps xmm5, xmm6
addss xmm5, xmm2
comiss xmm5, xmm1
jbe 0x10058e9f
comiss xmm0, xmm5
jbe 0x10058e9f
movss xmm3, dword [0x100d2418]
movaps xmm4, xmm6
addss xmm4, xmm3
comiss xmm4, xmm1
jbe 0x10058e9f
comiss xmm0, xmm4
jbe 0x10058e9f
cvttss2si eax, xmm6
test eax, eax
je 0x10058e9f
cvttss2si eax, xmm5
test eax, eax
je 0x10058e9f
cvttss2si eax, xmm4
test eax, eax
je 0x10058e9f
movss xmm5, dword [ebp - 0x54]
comiss xmm5, xmm1
jbe 0x10058e9f
comiss xmm0, xmm5
jbe 0x10058e9f
movaps xmm4, xmm5
addss xmm4, xmm2
comiss xmm4, xmm1
jbe 0x10058e9f
comiss xmm0, xmm4
jbe 0x10058e9f
movaps xmm2, xmm5
addss xmm2, xmm3
comiss xmm2, xmm1
jbe 0x10058e9f
comiss xmm0, xmm2
jbe 0x10058e9f
cvttss2si eax, xmm5
test eax, eax
je 0x10058e9f
cvttss2si eax, xmm4
test eax, eax
je 0x10058e9f
cvttss2si eax, xmm2
test eax, eax
je 0x10058e9f
comiss xmm7, dword [0x100d2320]
jbe 0x10058e9f
mov eax, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0x14]
movq qword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x30]
mov eax, dword [eax + 0x38]
movq qword [ebp - 0x60], xmm0
movss xmm2, dword [ebp - 0x60]
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x78]
subss xmm2, dword [ebp - 0x7c]
mov dword [ebp - 0x58], eax
movss xmm1, dword [ebp - 0x58]
subss xmm1, dword [ebp - 0x74]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.100084b0
movss xmm1, dword [0x100d24d4]
comiss xmm1, xmm0
jb 0x10058e9f
cvttss2si eax, dword [edi + 0x534]
mov ecx, dword [0x1010a958]
movss xmm3, dword [ebp - 0x38]
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x44]
movaps xmm1, xmm3
mov dword [ebp - 0x3c], eax
subss xmm1, xmm2
mov eax, dword [ecx + 0x3e90]
comiss xmm0, xmm1
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e90]
mov eax, dword [eax + 0x268]
mov dword [ebp - 0x34], eax
jbe 0x10058dc4
mulss xmm1, dword [0x100d2518]
cvttss2si ecx, dword [ebp - 0x90c]
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x3c]
subss xmm2, xmm3
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ecx, eax
cvttss2si esi, xmm3
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
cvtdq2ps xmm0, xmm1
mulss xmm0, xmm2
divss xmm0, dword [0x100d24b0]
call fcn.10083990
mov edx, eax
mov eax, dword [ebp - 0x3c]
cmp eax, 0x64
jg 0x10058e29
cmp eax, 0x4b
jg 0x10058e29
cmp eax, 0x28
mov ecx, 0xffff0000
mov eax, 0xff00bfff
cmovg ecx, eax
jmp 0x10058e2e
mov ecx, 0xff00bfff
movss xmm2, dword [ebp - 0x48]
lea eax, [ebp - 0x928]
subss xmm2, dword [0x100d244c]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
push ecx
movd xmm3, esi
addsd xmm0, qword [edx*8 + 0x100d2bc0]
cvtdq2ps xmm3, xmm3
mov dword [esp], 0x3fc00000
push ecx
mov ecx, dword [ebp - 0x34]
push eax
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x6c]
push eax
movaps xmm1, xmm3
movss dword [ebp - 0x6c], xmm2
addss xmm1, dword [0x100d2320]
addss xmm0, xmm3
movss dword [ebp - 0x928], xmm2
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x924], xmm0
call fcn.1002b4f0
mov ecx, 0xb6f5f0
add edi, 0x7c4
sub dword [ebp - 0x40], 1
jne 0x10058940
cmp byte [0x1010c97e], 0
je 0x1005918d
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
sub eax, edx
sar eax, 2
mov byte [ebp - 0x90d], 1
cmp eax, 1
jbe 0x1005918d
mov ecx, 1
nop word [eax + eax]
cmp dword [edx + ecx*4], 0
je 0x10059169
mov eax, dword [ebp - 0x80]
mov al, byte [ecx + eax]
test al, al
je 0x10059169
cmp al, 0x80
jae 0x10059169
imul esi, ecx, 0x7c4
lea edi, [ebp - 0x8e8]
mov ecx, 0x1f1
add esi, dword [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x8e8]
call dword [ebp - 0x908]
test al, al
je 0x10059163
movaps xmm0, xmmword [0x100d26a0]
xor edi, edi
movups xmmword [ebp - 0x970], xmm0
mov dword [ebp - 0x54], 0
movaps xmm0, xmmword [0x100d2650]
movups xmmword [ebp - 0x960], xmm0
mov dword [ebp - 0x50], 0
movaps xmm0, xmmword [0x100d2620]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x8f4], 0
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 0
movups xmmword [ebp - 0x950], xmm0
mov dword [ebp - 0x940], 0x17
mov dword [ebp - 0x93c], 2
nop dword [eax]
mov esi, dword [ebp + edi*4 - 0x970]
lea eax, [ebp - 0x54]
push 1
push esi
push eax
lea ecx, [ebp - 0x8e8]
mov eax, 0x5e4280
call eax
push 1
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x8f4]
push eax
lea ecx, [ebp - 0x8e8]
mov eax, 0x5e4280
call eax
mov eax, dword [ebp - 0x4c]
mov esi, 0x70ce30
movq xmm0, qword [ebp - 0x54]
push 0
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x48]
push 0
push eax
lea eax, [ebp - 0x3c]
movq qword [ebp - 0x7c], xmm0
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x7c]
push eax
call esi
mov eax, dword [ebp - 0x8ec]
movq xmm0, qword [ebp - 0x8f4]
push 0
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x40]
push 0
push eax
lea eax, [ebp - 0x34]
movq qword [ebp - 0xb0], xmm0
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xb0]
push eax
call esi
movss xmm0, dword [ebp - 0xc8]
lea eax, [ebp - 0x928]
mov ecx, dword [ebp - 0x920]
add esp, 0x2c
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x60]
mov dword [esp], 0x3f99999a
push 0xffffffffffffffff
push eax
movss dword [ebp - 0x6c], xmm0
lea eax, [ebp - 0x6c]
movss xmm0, dword [ebp - 0x5c]
push eax
movss dword [ebp - 0x68], xmm0
call fcn.1002b4f0
inc edi
cmp edi, 0xe
jl 0x10058fb0
movss xmm0, dword [ebp - 0x60]
mov esi, 0x29
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x914], xmm0
push 1
push esi
lea eax, [ebp - 0x8f4]
push eax
lea ecx, [ebp - 0x8e8]
mov eax, 0x5e4280
call eax
mov eax, dword [ebp - 0x8ec]
movq xmm0, qword [ebp - 0x8f4]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
push 0
push 0
push eax
lea eax, [ebp - 0x44]
movq qword [ebp - 0x24], xmm0
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x70ce30
call eax
movss xmm0, dword [ebp - 0xe0]
lea eax, [ebp - 0x88]
mov ecx, dword [ebp - 0x920]
add esp, 0x14
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x84], xmm0
mov dword [esp], 0x3f99999a
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x918]
push eax
call fcn.1002b4f0
add esi, 0xa
cmp esi, 0x3d
jl 0x100590c7
mov edx, dword [ebp - 0xa4]
mov al, byte [ebp - 0x90d]
inc al
movzx ecx, al
mov byte [ebp - 0x90d], al
mov eax, dword [ebp - 0xa0]
sub eax, edx
sar eax, 2
cmp ecx, eax
jb 0x10058ef0
cmp byte [0x1010c9a7], 0
je 0x100595fc
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x40], 0xff
lea esi, [eax + 0xd04]
mov edx, dword [ecx]
lea ecx, [esi - 0x540]
test ecx, ecx
je 0x100595e7
mov edi, dword [esi - 0x52c]
test edi, edi
je 0x100595e7
movss xmm0, dword [esi]
comiss xmm0, dword [0x100d2320]
jbe 0x100595e7
movss xmm0, dword [esi - 0x508]
ucomiss xmm0, dword [0x100d24b0]
lahf
test ah, 0x44
jp 0x100595e7
cmp ecx, edx
je 0x100595e7
movss xmm1, dword [edi + 0x38]
mov eax, 0xb6fa2c
movq xmm0, qword [edi + 0x30]
movq qword [ebp - 0x8f4], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x92c], xmm0
movups xmm3, xmmword [eax + 0x10]
cvtps2pd xmm1, xmm1
movups xmm4, xmmword [eax + 0x20]
movss xmm7, dword [ebp - 0x8f0]
movaps xmm0, xmm1
addsd xmm0, qword [0x100d2400]
subsd xmm1, qword [0x100d2408]
movups xmm6, xmmword [eax]
movups xmm5, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x908], xmm2
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
movss dword [ebp - 0x8ec], xmm2
movss dword [ebp - 0x30], xmm1
movaps xmm1, xmm2
movss xmm2, dword [ebp - 0x30]
mulss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x8f4]
mulss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm7, xmm3
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x74], xmm2
addsd xmm0, qword [eax*8 + 0x100d2bc0]
movss xmm2, dword [0x100d23d4]
divss xmm2, dword [ebp - 0x30]
mov eax, dword [0xc17048]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, xmm6
shufps xmm6, xmm6, 0x55
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, xmm2
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x7c], xmm1
addsd xmm0, qword [eax*8 + 0x100d2bc0]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, xmm4
movss dword [ebp - 0x64], xmm1
addss xmm7, xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, xmm6
addss xmm7, xmm0
movaps xmm0, xmm1
addss xmm7, xmm5
mulss xmm0, xmm2
mov eax, 0xb6fa2c
movss xmm2, dword [0x100d23d4]
movups xmm3, xmmword [eax + 0x10]
movups xmm4, xmmword [eax + 0x20]
mulss xmm7, xmm0
movaps xmm0, xmm3
movups xmm6, xmmword [eax]
movups xmm5, xmmword [eax + 0x30]
shufps xmm0, xmm3, 0xaa
movss dword [ebp - 0x78], xmm7
movss xmm7, dword [ebp - 0x928]
movaps xmm1, xmm7
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, dword [ebp - 0x34]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x92c]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x34]
shufps xmm4, xmm4, 0x55
mulss xmm4, dword [ebp - 0x34]
divss xmm2, xmm1
movss dword [ebp - 0x80], xmm1
movss dword [ebp - 0x58], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm7, xmm3
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x92c]
addss xmm7, xmm4
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x92c]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [ebp - 0x64]
mulss xmm0, dword [ebp - 0x3c]
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
mulss xmm7, xmm2
movss xmm2, dword [0x100d23d4]
movss dword [ebp - 0x60], xmm1
movss dword [ebp - 0x5c], xmm7
movss xmm7, dword [ebp - 0x30]
comiss xmm2, xmm7
ja 0x100595e7
comiss xmm2, dword [ebp - 0x80]
ja 0x100595e7
movss xmm1, dword [0x100d252c]
movss xmm6, dword [ebp - 0x8f4]
comiss xmm6, xmm1
jbe 0x100595e7
movss xmm0, dword [0x100d24e0]
comiss xmm0, xmm6
jbe 0x100595e7
movaps xmm3, xmm6
addss xmm3, xmm2
comiss xmm3, xmm1
jbe 0x100595e7
comiss xmm0, xmm3
jbe 0x100595e7
movss xmm5, dword [0x100d2418]
movaps xmm4, xmm6
addss xmm4, xmm5
comiss xmm4, xmm1
jbe 0x100595e7
comiss xmm0, xmm4
jbe 0x100595e7
cvttss2si eax, xmm6
test eax, eax
je 0x100595e7
cvttss2si eax, xmm3
test eax, eax
je 0x100595e7
cvttss2si eax, xmm4
test eax, eax
je 0x100595e7
movss xmm4, dword [ebp - 0x92c]
comiss xmm4, xmm1
jbe 0x100595e7
comiss xmm0, xmm4
jbe 0x100595e7
movaps xmm3, xmm4
addss xmm3, xmm2
comiss xmm3, xmm1
jbe 0x100595e7
comiss xmm0, xmm3
jbe 0x100595e7
movaps xmm2, xmm4
addss xmm2, xmm5
comiss xmm2, xmm1
jbe 0x100595e7
comiss xmm0, xmm2
jbe 0x100595e7
cvttss2si eax, xmm4
test eax, eax
je 0x100595e7
cvttss2si eax, xmm3
test eax, eax
je 0x100595e7
cvttss2si eax, xmm2
test eax, eax
je 0x100595e7
comiss xmm7, dword [0x100d2320]
jbe 0x100595e7
mov eax, dword [edx + 0x14]
sub esp, 0x14
mov ecx, esp
sub esp, 0xc
movq xmm0, qword [eax + 0x30]
mov eax, dword [eax + 0x38]
movq qword [ecx], xmm0
movq xmm0, qword [edi + 0x30]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x8ec]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x60]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x58]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x7c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x74]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.10055040
add esp, 0x38
add esi, 0x7c4
mov ecx, 0xb6f5f0
sub dword [ebp - 0x40], 1
jne 0x100591b1
cmp byte [0x1010c98c], 0
je 0x100596fc
mov eax, dword [0xb74490]
mov ecx, 0x8b
mov dword [ebp - 0x908], ecx
mov edx, 0x420b10
mov edi, dword [eax + 4]
mov esi, dword [eax]
inc edi
add esi, 0xd04
nop word [eax + eax]
mov al, byte [edi]
dec al
cmp al, 0x7e
ja 0x100596e6
mov eax, dword [esi - 0x52c]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [esi]
comiss xmm0, dword [0x100d2320]
jbe 0x100596e6
sub esp, 0xc
lea ecx, [ebp - 0xe0]
mov dword [esp + 8], 0x41600000
mov dword [esp + 4], 0xc4a8c000
mov dword [esp], 0x449c4000
call edx
push 0xffffffffffffffff
mov eax, 0x56e120
call eax
movss xmm0, dword [ebp - 0x64]
lea ecx, [ebp - 0xe0]
add esp, 4
push 0
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0xc], 0x43480000
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [ecx + 4], xmm0
movss xmm0, dword [ebp - 0x48]
push 0x13
push eax
mov eax, 0x737c80
movss dword [ecx + 8], xmm0
call eax
mov ecx, dword [ebp - 0x908]
add esp, 0x20
mov edx, 0x420b10
inc edi
add esi, 0x7c4
sub ecx, 1
mov dword [ebp - 0x908], ecx
jne 0x10059630
call fcn.10016200
mov edx, dword [ebp - 0xa4]
test edx, edx
je 0x1005973a
mov ecx, dword [ebp - 0x9c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10059730
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005975d
push ecx
push edx
call fcn.1005e893
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1005e256
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1006c921
call fcn.1006c921
int3