Function at 0x1005d9e0
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a9095
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x988
mov eax, dword [0x10104040]
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.1005a6c0
call fcn.1005c400
mov eax, dword [0x10106690]
xor edx, edx
push 0x31301
mov ecx, str.overlay
or dword [eax + 0x4944], 0x43
mov dword [eax + 0x4954], 0
mov dword [eax + 0x4958], 0
mov dword [eax + 0x495c], 0
mov dword [eax + 0x4960], 0
mov dword [eax + 0x4948], 1
mov dword [eax + 0x4964], 0x44f00000
mov dword [eax + 0x4968], 0x44870000
mov dword [eax + 0x494c], 1
mov dword [eax + 0x499c], 0
call fcn.10016300
mov ecx, dword [0x10106690]
add esp, 4
xorps xmm0, xmm0
mov eax, dword [ecx + 0x3f94]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f94]
lea ecx, [ebp - 0xbc]
mov edi, dword [eax + 0x26c]
mov dword [ebp - 0x948], edi
movq qword [ebp - 0xbc], xmm0
mov dword [ebp - 0xb4], 0
call fcn.10069030
mov dword [ebp - 4], 0
cmp byte [0x101066bb], 0
mov eax, dword [0x10106690]
movss xmm2, dword [0x100f70bc]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [eax + 0x14]
mov eax, dword [0xb74494]
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 0xc]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x930], edx
mov dword [ebp - 0x92c], esi
je 0x1005e3b1
mov cl, byte [0x101066f1]
test cl, cl
je 0x1005e3b7
xor eax, eax
mov dword [ebp - 0x24], eax
test esi, esi
je 0x1005e3b7
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x92c]
add esi, 0x22
mov dword [ebp - 0x18], esi
mov al, byte [eax + edx]
dec al
cmp al, 0x7e
ja 0x1005e391
mov eax, dword [esi - 0xe]
push 0
push 0
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x98]
movss dword [ebp - 0x38], xmm0
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, 0x70ce30
call eax
movzx esi, word [esi]
lea eax, [ebp - 0x938]
add esp, 0x18
mov dword [ebp - 0x938], esi
mov ecx, 0x1010673c
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10060d70
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x1010673c]
cmp byte [eax + 0xd], 0
jne 0x1005dbef
cmp esi, dword [eax + 0x10]
jge 0x1005dbf1
mov eax, ecx
cmp eax, ecx
je 0x1005e382
movss xmm1, dword [ebp - 0x2c]
lea eax, [ebp - 0x938]
subss xmm1, dword [0x100f71a8]
movss xmm0, dword [ebp - 0x30]
mov ecx, 0x1010673c
push eax
movss dword [ebp - 0x60], xmm0
mov dword [ebp - 0x938], esi
movss dword [ebp - 0x5c], xmm1
call fcn.10060760
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005dc48
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.10057c80
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x7c]
call fcn.10055150
mov edx, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x960]
call fcn.10060910
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x94c]
mov eax, edx
mov ecx, dword [ebp - 0x950]
sub eax, ecx
cmp eax, 5
jb 0x1005dd22
cmp edx, 0xf
lea esi, [ebp - 0x960]
lea eax, [ecx + 5]
cmova esi, dword [ebp - 0x960]
mov dword [ebp - 0x950], eax
cmp esi, 0x100f4501
jae 0x1005dcda
lea eax, [esi + ecx]
cmp eax, str._ID:
jb 0x1005dcda
cmp esi, str._ID:
ja 0x1005dcd0
xor edi, edi
jmp 0x1005dcdf
mov edi, esi
sub edi, str._ID:
jmp 0x1005dcdf
mov edi, 5
lea eax, [ecx + 1]
push eax
lea ecx, [esi + 5]
push esi
push ecx
call fcn.10081a20
add esp, 0xc
push edi
push str._ID:
push esi
call fcn.10081a20
add esp, 0xc
lea ecx, [edi + 0x100f4501]
mov edx, 5
lea eax, [esi + edi]
sub edx, edi
push edx
push ecx
push eax
call fcn.10081a20
add esp, 0xc
lea eax, [ebp - 0x960]
jmp 0x1005dd37
push 5
sub esp, 8
lea ecx, [ebp - 0x960]
push dword [ebp - 0x34]
push 5
call fcn.10060e10
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x80], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 4], 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x80]
mov eax, edx
mov ecx, dword [ebp - 0x84]
sub eax, ecx
cmp eax, 1
jb 0x1005ddb7
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x94]
cmova eax, dword [ebp - 0x94]
mov word [eax + ecx], 0x5d
lea eax, [ebp - 0x94]
jmp 0x1005ddce
push 1
push 0x100f32e8
push dword [ebp - 0x34]
lea ecx, [ebp - 0x94]
push 1
call fcn.10058350
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], 5
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
push 6
push str._NAME:
cmp eax, 6
jb 0x1005de64
cmp edx, 0xf
lea esi, [ebp - 0xd4]
lea eax, [ecx + 6]
cmova esi, dword [ebp - 0xd4]
add esi, ecx
mov dword [ebp - 0xc4], eax
push esi
call fcn.10081a20
add esp, 0xc
mov byte [esi + 6], 0
lea eax, [ebp - 0xd4]
jmp 0x1005de74
push dword [ebp - 0x34]
lea ecx, [ebp - 0xd4]
push 6
call fcn.10058350
xorps xmm0, xmm0
mov dword [ebp - 0x918], 0
movups xmmword [ebp - 0x928], xmm0
mov dword [ebp - 0x914], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x928], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x918], xmm0
mov dword [eax + 0x14], 0xf
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x928]
mov dword [eax + 0x10], 0
mov byte [eax], 0
lea eax, [ebp - 0x7c]
push eax
call fcn.10054f50
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
movups xmmword [ebp - 0xec], xmm0
mov dword [ebp - 0xd8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov byte [ebp - 4], 7
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0xd8]
mov eax, edx
mov ecx, dword [ebp - 0xdc]
sub eax, ecx
cmp eax, 1
jb 0x1005df53
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xec]
cmova eax, dword [ebp - 0xec]
mov word [eax + ecx], 0x5d
lea eax, [ebp - 0xec]
jmp 0x1005df6a
push 1
push 0x100f32e8
push dword [ebp - 0x34]
lea ecx, [ebp - 0xec]
push 1
call fcn.10058350
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x128], xmm0
mov byte [ebp - 4], 9
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0xd8]
cmp ecx, 0xf
jbe 0x1005dfee
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005dfe4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push edx
call fcn.1007e593
add esp, 8
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x914]
cmp ecx, 0xf
jbe 0x1005e047
mov edx, dword [ebp - 0x928]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e03d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push edx
call fcn.1007e593
add esp, 8
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x914], 0xf
mov byte [ebp - 0x928], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0xf
jbe 0x1005e0a0
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e096
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push edx
call fcn.1007e593
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x1005e0f6
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e0ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push edx
call fcn.1007e593
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x94c]
cmp ecx, 0xf
jbe 0x1005e14c
mov edx, dword [ebp - 0x960]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e142
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push edx
call fcn.1007e593
add esp, 8
cmp dword [ebp - 0x124], 0xf
lea edi, [ebp - 0x138]
mov esi, dword [ebp - 0x138]
xorps xmm0, xmm0
movss xmm2, dword [0x10104ecc]
cmova edi, esi
comiss xmm0, xmm2
mov dword [ebp - 0x950], 0
mov dword [ebp - 0x94c], 0xf
mov byte [ebp - 0x960], 0
movss xmm7, dword [0x10104ed8]
movss xmm6, dword [0x10104ed4]
movss xmm5, dword [0x10104ed0]
movss xmm1, dword [0x100f7100]
jbe 0x1005e1b2
xorps xmm4, xmm4
jmp 0x1005e1b9
movaps xmm4, xmm1
minss xmm4, xmm2
comiss xmm0, xmm5
movss xmm3, dword [0x100f71ec]
movss xmm2, dword [0x100f70bc]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x1005e1df
xorps xmm4, xmm4
jmp 0x1005e1e6
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1005e201
xorps xmm4, xmm4
jmp 0x1005e208
movaps xmm4, xmm1
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
jbe 0x1005e223
xorps xmm1, xmm1
jmp 0x1005e227
minss xmm1, xmm7
mulss xmm1, xmm3
addss xmm1, xmm2
cvttss2si edx, xmm1
shl edx, 0x18
or edx, ecx
test edx, 0xff000000
je 0x1005e2b7
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x938], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005e250
sub ecx, dword [ebp - 0x938]
lea eax, [ecx + edi]
mov dword [ebp - 0x938], eax
cmp edi, eax
je 0x1005e2b7
mov ecx, dword [ebp - 0x948]
push 0
push ecx
mov dword [esp], 0
push dword [ebp - 0x938]
mov eax, dword [ecx + 0x2c]
movups xmm0, xmmword [ecx + 0x60]
push edi
mov edi, dword [ebp - 0x948]
lea ecx, [ebp - 0x118]
movss xmm2, dword [eax + 0xc]
push ecx
push edx
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [ebp - 0x118], xmm0
call fcn.10033210
mov esi, dword [ebp - 0x138]
jmp 0x1005e2bd
mov edi, dword [ebp - 0x948]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x124]
cmp eax, 0xf
jbe 0x1005e2f7
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1005e2ed
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push esi
call fcn.1007e593
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0xf
jbe 0x1005e34a
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e340
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push edx
call fcn.1007e593
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x1005e382
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e378
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push ecx
push edx
call fcn.1007e593
add esp, 8
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x92c]
mov edx, dword [ebp - 0x930]
mov eax, dword [ebp - 0x24]
add esi, 0xa18
inc eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], eax
cmp eax, ecx
jb 0x1005db68
movss xmm2, dword [0x100f70bc]
mov cl, byte [0x101066f1]
cmp byte [0x101066d1], 0
je 0x1005e567
test cl, cl
je 0x1005e567
xor esi, esi
cmp dword [ebp - 0x92c], esi
jbe 0x1005e567
mov ecx, dword [ebp - 0x20]
add ecx, 0x14
mov dword [ebp - 0x20], ecx
mov al, byte [edx + esi]
dec al
cmp al, 0x7e
ja 0x1005e549
mov eax, dword [ecx]
push 0
push 0
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x98]
movss dword [ebp - 0x38], xmm0
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, 0x70ce30
call eax
movss xmm2, dword [0x100f70bc]
xorps xmm0, xmm0
movss xmm3, dword [0x10104ea0]
add esp, 0x18
comiss xmm0, xmm3
movss xmm5, dword [ebp - 0x1c]
movss xmm6, dword [ebp - 0x93c]
movss xmm7, dword [0x10104ea4]
movss xmm1, dword [0x100f7100]
mulss xmm5, xmm2
mulss xmm6, xmm2
jbe 0x1005e473
xorps xmm4, xmm4
jmp 0x1005e47a
movaps xmm4, xmm1
minss xmm4, xmm3
comiss xmm0, xmm7
movss xmm3, dword [0x100f71ec]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x1005e498
xorps xmm4, xmm4
jmp 0x1005e49f
movaps xmm4, xmm1
minss xmm4, xmm7
movss xmm7, dword [0x10104ea8]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x1005e4c2
xorps xmm4, xmm4
jmp 0x1005e4c9
movaps xmm4, xmm1
minss xmm4, xmm7
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [0x10104eac]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1005e4ec
xorps xmm1, xmm1
jmp 0x1005e4f0
minss xmm1, xmm4
movss xmm0, dword [ebp - 0x30]
mulss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm1, xmm2
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0xf4], xmm6
movss dword [ebp - 0xf0], xmm5
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.1002eba0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x930]
inc esi
add ecx, 0xa18
mov dword [ebp - 0x20], ecx
cmp esi, dword [ebp - 0x92c]
jb 0x1005e3e3
movss xmm2, dword [0x100f70bc]
cmp byte [0x101066e3], 0
je 0x1005e5de
movd xmm4, dword [0x100b928c]
movss xmm1, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x93c]
cvtdq2ps xmm4, xmm4
mulss xmm1, xmm2
comiss xmm2, xmm4
mulss xmm0, xmm2
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x60], xmm0
ja 0x1005e5de
push 0x63
subss xmm4, xmm2
xorps xmm3, xmm3
push ecx
lea eax, [ebp - 0x60]
mov dword [esp], 0x40c70d23
push eax
mov ecx, edi
movaps xmm2, xmm4
call fcn.1002e2b0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xffffffffffffffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.1002cdd0
mov dword [edi + 0x54], 0
cmp byte [0x101066e1], 0
je 0x100606f7
cmp byte [0x101066d3], 0
mov eax, dword [0xb74490]
mov dword [ebp - 0x938], 0x534540
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x98], esi
je 0x1005e891
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x30], xmm0
call fcn.10069030
mov byte [ebp - 4], 0xe
lea eax, [esi + 1]
lea edx, [edi + 0x7c4]
mov dword [ebp - 0x20], eax
mov ecx, 0x8b
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x930], ecx
nop word [eax + eax]
mov al, byte [eax]
test al, al
je 0x1005e830
cmp al, 0x80
jae 0x1005e830
mov esi, edx
lea edi, [ebp - 0x910]
mov ecx, 0x1f1
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x910]
call dword [ebp - 0x938]
test al, al
je 0x1005e827
movss xmm1, dword [ebp - 0x1c]
lea eax, [ebp - 0x91c]
mulss xmm1, dword [0x100f70bc]
lea ecx, [ebp - 0x910]
push 1
push 0
push eax
movss dword [ebp - 0x92c], xmm1
mov eax, 0x5e4280
movss xmm1, dword [ebp - 0x93c]
mulss xmm1, dword [0x100f70bc]
mov dword [ebp - 0x91c], 0
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x914], 0
movss dword [ebp - 0x24], xmm1
call eax
mov eax, dword [ebp - 0x914]
movq xmm0, qword [ebp - 0x91c]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xf0]
push 0
push 0
push eax
lea eax, [ebp - 0x5c]
movq qword [ebp - 0x40], xmm0
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, 0x70ce30
call eax
movss xmm2, dword [0x10104ebc]
xorps xmm0, xmm0
movss xmm7, dword [0x10104ec8]
add esp, 0x18
comiss xmm0, xmm2
movss xmm6, dword [0x10104ec4]
movss xmm5, dword [0x10104ec0]
movss xmm1, dword [0x100f7100]
jbe 0x1005e754
xorps xmm4, xmm4
jmp 0x1005e75b
movaps xmm4, xmm1
minss xmm4, xmm2
comiss xmm0, xmm5
movss xmm3, dword [0x100f71ec]
movss xmm2, dword [0x100f70bc]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x1005e781
xorps xmm4, xmm4
jmp 0x1005e788
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1005e7a3
xorps xmm4, xmm4
jmp 0x1005e7aa
movaps xmm4, xmm1
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
jbe 0x1005e7c5
xorps xmm1, xmm1
jmp 0x1005e7c9
minss xmm1, xmm7
movss xmm0, dword [ebp - 0x88]
mulss xmm1, xmm3
push ecx
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm1, xmm2
mov dword [esp], 0x3f800000
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x92c]
cvttss2si eax, xmm1
movss dword [ebp - 0x44], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x948]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002eba0
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
add edx, 0x7c4
inc eax
mov dword [ebp - 0x18], edx
sub ecx, 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x930], ecx
jne 0x1005e650
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x1005e891
mov eax, dword [ebp - 0x28]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005e887
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060753
push edx
push ecx
call fcn.1007e593
add esp, 8
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
movss xmm1, dword [0x100f71d4]
add esp, 4
cmp byte [0x101066c5], 0
movsd xmm2, qword [0x100f7130]
movsd xmm3, qword [0x100f7138]
je 0x1005ed21
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x930], 0xc7
lea esi, [eax + 0xd04]
nop dword [eax]
mov edx, dword [ecx]
lea ecx, [esi - 0x540]
test ecx, ecx
je 0x1005ed09
mov edi, dword [esi - 0x52c]
test edi, edi
je 0x1005ed09
movss xmm0, dword [esi]
comiss xmm0, dword [0x100f7048]
jbe 0x1005ed09
movss xmm0, dword [esi - 0x508]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1005ed09
cmp ecx, edx
je 0x1005ed09
movss xmm1, dword [edi + 0x38]
movq xmm0, qword [edi + 0x30]
movq qword [ebp - 0x4c], xmm0
movq xmm0, xmm0
mov eax, dword [edi + 0x38]
movq qword [ebp - 0x91c], xmm0
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x914], eax
mov eax, 0xb6fa2c
movups xmm4, xmmword [eax + 0x20]
movups xmm5, xmmword [eax + 0x10]
movaps xmm0, xmm1
subsd xmm1, xmm3
addsd xmm0, xmm2
movss xmm3, dword [ebp - 0x48]
movups xmm7, xmmword [eax]
movups xmm6, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
movss dword [ebp - 0x20], xmm0
movaps xmm2, xmm0
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm2, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
movss dword [ebp - 0x1c], xmm1
movaps xmm1, xmm3
mulss xmm1, xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
mulss xmm0, dword [ebp - 0x4c]
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x20]
mulss xmm1, xmm4
shufps xmm4, xmm4, 0x55
addss xmm2, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x68], xmm2
addsd xmm0, qword [eax*8 + 0x100f7770]
movss xmm2, dword [0x100f7100]
divss xmm2, dword [ebp - 0x18]
mov eax, dword [0xc17048]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm5
shufps xmm5, xmm5, 0x55
mulss xmm3, xmm5
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x4c]
shufps xmm7, xmm7, 0x55
mulss xmm7, dword [ebp - 0x4c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, xmm2
addss xmm1, xmm6
shufps xmm6, xmm6, 0x55
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x70], xmm1
movss xmm1, dword [ebp - 0x20]
addsd xmm0, qword [eax*8 + 0x100f7770]
mulss xmm1, xmm4
addss xmm1, xmm3
cvtpd2ps xmm0, xmm0
addss xmm1, xmm7
movss dword [ebp - 0x93c], xmm0
mulss xmm0, xmm2
addss xmm1, xmm6
movss xmm2, dword [ebp - 0x1c]
mov eax, 0xb6fa2c
mulss xmm1, xmm0
movss xmm5, dword [ebp - 0x918]
movups xmm4, xmmword [eax + 0x20]
movups xmm3, xmmword [eax + 0x10]
movups xmm7, xmmword [eax]
movups xmm6, xmmword [eax + 0x30]
movss dword [ebp - 0x6c], xmm1
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
movaps xmm1, xmm5
mulss xmm2, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
mulss xmm0, dword [ebp - 0x91c]
addss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm5, xmm3
addss xmm2, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
movss dword [ebp - 0x20], xmm2
addss xmm1, xmm0
movss dword [ebp - 0x28], xmm2
movaps xmm0, xmm7
movss xmm2, dword [0x100f7100]
divss xmm2, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x91c]
shufps xmm7, xmm7, 0x55
mulss xmm7, dword [ebp - 0x91c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, xmm2
addss xmm1, xmm6
shufps xmm6, xmm6, 0x55
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, xmm4
movss dword [ebp - 0x30], xmm1
addss xmm5, xmm0
movss xmm0, dword [ebp - 0x93c]
mulss xmm0, xmm2
addss xmm5, xmm7
movss xmm7, dword [ebp - 0x18]
addss xmm5, xmm6
mulss xmm5, xmm0
movss xmm0, dword [0x100f7100]
comiss xmm0, xmm7
movss dword [ebp - 0x2c], xmm5
ja 0x1005ecf1
comiss xmm0, dword [ebp - 0x20]
ja 0x1005ecf1
movss xmm2, dword [0x100f7254]
movss xmm5, dword [ebp - 0x4c]
comiss xmm5, xmm2
jbe 0x1005ecf1
movss xmm1, dword [0x100f7208]
comiss xmm1, xmm5
jbe 0x1005ecf1
movaps xmm3, xmm5
addss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x1005ecf1
comiss xmm1, xmm3
jbe 0x1005ecf1
movss xmm6, dword [0x100f7148]
movaps xmm4, xmm5
addss xmm4, xmm6
comiss xmm4, xmm2
jbe 0x1005ecf1
comiss xmm1, xmm4
jbe 0x1005ecf1
cvttss2si eax, xmm5
test eax, eax
je 0x1005ecf1
cvttss2si eax, xmm3
test eax, eax
je 0x1005ecf1
cvttss2si eax, xmm4
test eax, eax
je 0x1005ecf1
movss xmm4, dword [ebp - 0x91c]
comiss xmm4, xmm2
jbe 0x1005ecf1
comiss xmm1, xmm4
jbe 0x1005ecf1
movaps xmm3, xmm4
addss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x1005ecf1
comiss xmm1, xmm3
jbe 0x1005ecf1
movaps xmm0, xmm4
addss xmm0, xmm6
comiss xmm0, xmm2
jbe 0x1005ecf1
comiss xmm1, xmm0
jbe 0x1005ecf1
cvttss2si eax, xmm4
test eax, eax
je 0x1005ecf1
cvttss2si eax, xmm3
test eax, eax
je 0x1005ecf1
cvttss2si eax, xmm0
test eax, eax
je 0x1005ecf1
comiss xmm7, dword [0x100f7048]
jbe 0x1005ecf1
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 - 0x44]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x30]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x28]
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.1005ab20
add esp, 0x38
movsd xmm3, qword [0x100f7138]
movsd xmm2, qword [0x100f7130]
movss xmm1, dword [0x100f71d4]
add esi, 0x7c4
mov ecx, 0xb6f5f0
sub dword [ebp - 0x930], 1
jne 0x1005e8e0
cmp byte [0x101066f0], 0
je 0x1005f2f0
mov eax, dword [0xb7cd98]
mov esi, 0xb6f5f0
mov dword [ebp - 0x92c], 1
lea edi, [eax + 0xd04]
mov eax, 1
jmp 0x1005ed58
movss xmm1, dword [0x100f71d4]
lea ecx, [edi - 0x540]
test ecx, ecx
je 0x1005f2c8
mov edx, dword [edi - 0x52c]
test edx, edx
je 0x1005f2c8
movss xmm0, dword [edi]
comiss xmm0, dword [0x100f7048]
jbe 0x1005f2c8
movss xmm0, dword [edi - 0x508]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1005f2c2
cmp ecx, dword [esi]
je 0x1005f2c2
movss xmm1, dword [edx + 0x38]
movq xmm0, qword [edx + 0x30]
movq qword [ebp - 0x91c], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x64], xmm0
mov eax, dword [edx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x5c], eax
mov eax, 0xb6fa2c
movups xmm6, xmmword [eax]
movaps xmm0, xmm1
subsd xmm1, xmm3
addsd xmm0, xmm2
movups xmm3, xmmword [eax + 0x10]
movups xmm5, xmmword [eax + 0x30]
cvtpd2ps xmm4, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x930], xmm0
movups xmm0, xmmword [eax + 0x20]
mov eax, dword [0xc17044]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movups xmmword [ebp - 0xb0], xmm0
mulss xmm1, xmm4
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm0, dword [ebp - 0x918]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x91c]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x918]
shufps xmm3, xmm3, 0x55
mulss xmm3, dword [ebp - 0x918]
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0xb0]
movss xmm2, dword [ebp - 0x18]
movaps xmmword [ebp - 0x120], xmm1
movss xmm1, dword [0x100f7100]
addss xmm2, xmm0
divss xmm1, dword [ebp - 0x120]
movaps xmm0, xmm6
movss dword [ebp - 0x18], xmm2
movaps xmm7, xmm2
shufps xmm6, xmm6, 0x55
mulss xmm0, dword [ebp - 0x91c]
mulss xmm6, dword [ebp - 0x91c]
addss xmm7, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addss xmm7, xmm5
shufps xmm5, xmm5, 0x55
addsd xmm0, qword [eax*8 + 0x100f7770]
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 - 0x18], xmm7
addsd xmm0, qword [eax*8 + 0x100f7770]
mov eax, 0xb6fa2c
cvtpd2ps xmm7, xmm0
movups xmm0, xmmword [ebp - 0xb0]
mulss xmm1, xmm7
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm4
addss xmm0, xmm3
addss xmm0, xmm6
addss xmm0, xmm5
mulss xmm0, xmm1
movups xmmword [ebp - 0xb0], xmm0
movups xmm3, xmmword [eax + 0x20]
movss xmm1, dword [ebp - 0x930]
movups xmm4, xmmword [eax + 0x10]
movss xmm2, dword [ebp - 0x60]
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
movups xmm6, xmmword [eax]
movups xmm5, xmmword [eax + 0x30]
movss dword [ebp - 0x93c], xmm1
movaps xmm1, xmm2
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x93c]
shufps xmm3, xmm3, 0x55
addss xmm0, xmm1
shufps xmm4, xmm4, 0x55
mulss xmm2, xmm4
movss dword [ebp - 0x93c], xmm0
movaps xmm0, xmm6
movss xmm1, dword [ebp - 0x93c]
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x64]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x64]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
shufps xmm5, xmm5, 0x55
addss xmm1, xmm0
movss xmm0, dword [0x100f7100]
divss xmm0, xmm1
movss dword [ebp - 0x93c], xmm1
movss xmm1, dword [ebp - 0x930]
mulss xmm1, xmm3
mulss xmm7, xmm0
movaps xmm3, xmm1
movss dword [ebp - 0x930], xmm1
movss xmm1, dword [0x100f7100]
addss xmm3, xmm2
addss xmm3, xmm6
addss xmm3, xmm5
mulss xmm3, xmm7
movaps xmm7, xmmword [ebp - 0x120]
comiss xmm1, xmm7
movss dword [ebp - 0x930], xmm3
ja 0x1005f2c2
comiss xmm1, dword [ebp - 0x93c]
ja 0x1005f2c2
movss xmm2, dword [0x100f7254]
movss xmm5, dword [ebp - 0x91c]
comiss xmm5, xmm2
jbe 0x1005f2c2
movss xmm0, dword [0x100f7208]
comiss xmm0, xmm5
jbe 0x1005f2c2
movaps xmm4, xmm5
addss xmm4, xmm1
comiss xmm4, xmm2
jbe 0x1005f2c2
comiss xmm0, xmm4
jbe 0x1005f2c2
movss xmm6, dword [0x100f7148]
movaps xmm3, xmm5
addss xmm3, xmm6
comiss xmm3, xmm2
jbe 0x1005f2c2
comiss xmm0, xmm3
jbe 0x1005f2c2
cvttss2si eax, xmm5
test eax, eax
je 0x1005f2c2
cvttss2si eax, xmm4
test eax, eax
je 0x1005f2c2
cvttss2si eax, xmm3
test eax, eax
je 0x1005f2c2
movss xmm4, dword [ebp - 0x64]
comiss xmm4, xmm2
jbe 0x1005f2c2
comiss xmm0, xmm4
jbe 0x1005f2c2
movaps xmm3, xmm4
addss xmm3, xmm1
comiss xmm3, xmm2
jbe 0x1005f2c2
comiss xmm0, xmm3
jbe 0x1005f2c2
movaps xmm1, xmm4
addss xmm1, xmm6
comiss xmm1, xmm2
jbe 0x1005f2c2
comiss xmm0, xmm1
jbe 0x1005f2c2
cvttss2si eax, xmm4
test eax, eax
je 0x1005f2c2
cvttss2si eax, xmm3
test eax, eax
je 0x1005f2c2
cvttss2si eax, xmm1
test eax, eax
je 0x1005f2c2
comiss xmm7, dword [0x100f7048]
jbe 0x1005f2c2
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
push 0x100b3d73
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x10c], 0
movups xmmword [ebp - 0x120], xmm0
call fcn.10057c80
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
cvttss2si eax, dword [edi]
mov ecx, dword [0x10106690]
movups xmm3, xmmword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x3f94]
movss xmm2, dword [ebp - 0x930]
movaps xmm1, xmm3
subss xmm1, xmm2
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f94]
comiss xmm0, xmm1
mov eax, dword [eax + 0x26c]
mov dword [ebp - 0x1c], eax
jbe 0x1005f1a4
mulss xmm1, dword [0x100f7240]
cvttss2si ecx, dword [ebp - 0x18]
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x20]
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 - 0x24], xmm0
cvtdq2ps xmm0, xmm1
mulss xmm0, xmm2
divss xmm0, dword [0x100f71d4]
call fcn.100a4230
mov ecx, dword [ebp - 0x20]
mov edx, eax
cmp ecx, 0x64
jg 0x1005f212
cmp ecx, 0x4b
jg 0x1005f212
cmp ecx, 0x32
jle 0x1005f200
mov eax, 0xff01f2ff
jmp 0x1005f217
cmp ecx, 0x28
mov eax, 0xff0000ff
mov ecx, 0xff0099fe
cmovg eax, ecx
jmp 0x1005f217
mov eax, 0xff00ff00
movss xmm2, dword [ebp - 0x24]
subss xmm2, dword [0x100f7148]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
push ecx
mov ecx, dword [ebp - 0x1c]
movd xmm3, esi
addsd xmm0, qword [edx*8 + 0x100f7770]
cvtdq2ps xmm3, xmm3
mov dword [esp], 0x3fc00000
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x6c]
movss dword [ebp - 0x6c], xmm2
cvtpd2ps xmm0, xmm0
push eax
movaps xmm1, xmm3
movss dword [ebp - 0x48], xmm2
addss xmm1, dword [0x100f7048]
addss xmm0, xmm3
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x44], xmm0
call fcn.1002eba0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x1005f2bd
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f2b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060758
push ecx
push edx
call fcn.1007e593
add esp, 8
mov esi, 0xb6f5f0
mov eax, dword [ebp - 0x92c]
movsd xmm2, qword [0x100f7130]
inc eax
movsd xmm3, qword [0x100f7138]
add edi, 0x7c4
mov dword [ebp - 0x92c], eax
cmp eax, 0xc8
jl 0x1005ed50
mov eax, dword [0xb74490]
push 1
push 0
mov ecx, dword [eax]
lea eax, [ebp - 0x144]
push eax
mov eax, 0x5e4280
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
call eax
mov eax, dword [ebp - 0x13c]
movq xmm0, qword [ebp - 0x144]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x5c]
push 0
push 0
push eax
lea eax, [ebp - 0xf0]
movq qword [ebp - 0x88], xmm0
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x88]
push eax
mov eax, 0x70ce30
call eax
add esp, 0x18
cmp byte [0x101066d4], 0
je 0x1005f7d0
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x930], 0xc7
lea esi, [eax + 0xd04]
nop
mov edx, dword [ecx]
lea ecx, [esi - 0x540]
test ecx, ecx
je 0x1005f7b8
mov edi, dword [esi - 0x52c]
test edi, edi
je 0x1005f7b8
movss xmm0, dword [esi]
comiss xmm0, dword [0x100f7048]
jbe 0x1005f7b8
movss xmm0, dword [esi - 0x508]
ucomiss xmm0, dword [0x100f71d4]
lahf
test ah, 0x44
jp 0x1005f7b8
cmp ecx, edx
je 0x1005f7b8
movss xmm1, dword [edi + 0x38]
movq xmm0, qword [edi + 0x30]
movq qword [ebp - 0x4c], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x91c], xmm0
mov eax, dword [edi + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x914], eax
mov eax, 0xb6fa2c
movups xmm3, xmmword [eax + 0x10]
movups xmm4, xmmword [eax + 0x20]
movss xmm7, dword [ebp - 0x48]
movaps xmm0, xmm1
addsd xmm0, qword [0x100f7130]
subsd xmm1, qword [0x100f7138]
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 - 0x20], xmm2
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x18], xmm1
movaps xmm1, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x4c]
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
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x68], xmm2
addsd xmm0, qword [eax*8 + 0x100f7770]
movss xmm2, dword [0x100f7100]
divss xmm2, dword [ebp - 0x18]
mov eax, dword [0xc17048]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x4c]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x4c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x24]
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 - 0x70], xmm1
addsd xmm0, qword [eax*8 + 0x100f7770]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, xmm4
movss dword [ebp - 0x93c], xmm1
addss xmm7, xmm0
addss xmm7, xmm6
movaps xmm0, xmm1
addss xmm7, xmm5
mulss xmm0, xmm2
mov eax, 0xb6fa2c
movss xmm2, dword [0x100f7100]
movups xmm3, xmmword [eax + 0x10]
movups xmm4, xmmword [eax + 0x20]
mulss xmm7, xmm0
movaps xmm0, xmm3
movups xmm6, xmmword [eax]
shufps xmm0, xmm3, 0xaa
movups xmm5, xmmword [eax + 0x30]
movss dword [ebp - 0x6c], xmm7
movss xmm7, dword [ebp - 0x918]
movaps xmm1, xmm7
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, dword [ebp - 0x1c]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x91c]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x1c]
shufps xmm4, xmm4, 0x55
mulss xmm4, dword [ebp - 0x1c]
divss xmm2, xmm1
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x28], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm7, xmm3
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x91c]
addss xmm7, xmm4
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x91c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, xmm2
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x93c]
mulss xmm0, xmm2
movss dword [ebp - 0x30], xmm1
mulss xmm7, xmm0
movss xmm0, dword [0x100f7100]
movss dword [ebp - 0x2c], xmm7
movss xmm7, dword [ebp - 0x18]
comiss xmm0, xmm7
ja 0x1005f7b8
comiss xmm0, dword [ebp - 0x20]
ja 0x1005f7b8
movss xmm2, dword [0x100f7254]
movss xmm5, dword [ebp - 0x4c]
comiss xmm5, xmm2
jbe 0x1005f7b8
movss xmm1, dword [0x100f7208]
comiss xmm1, xmm5
jbe 0x1005f7b8
movaps xmm3, xmm5
addss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x1005f7b8
comiss xmm1, xmm3
jbe 0x1005f7b8
movss xmm6, dword [0x100f7148]
movaps xmm4, xmm5
addss xmm4, xmm6
comiss xmm4, xmm2
jbe 0x1005f7b8
comiss xmm1, xmm4
jbe 0x1005f7b8
cvttss2si eax, xmm5
test eax, eax
je 0x1005f7b8
cvttss2si eax, xmm3
test eax, eax
je 0x1005f7b8
cvttss2si eax, xmm4
test eax, eax
je 0x1005f7b8
movss xmm4, dword [ebp - 0x91c]
comiss xmm4, xmm2
jbe 0x1005f7b8
comiss xmm1, xmm4
jbe 0x1005f7b8
movaps xmm3, xmm4
addss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x1005f7b8
comiss xmm1, xmm3
jbe 0x1005f7b8
movaps xmm0, xmm4
addss xmm0, xmm6
comiss xmm0, xmm2
jbe 0x1005f7b8
comiss xmm1, xmm0
jbe 0x1005f7b8
cvttss2si eax, xmm4
test eax, eax
je 0x1005f7b8
cvttss2si eax, xmm3
test eax, eax
je 0x1005f7b8
cvttss2si eax, xmm0
test eax, eax
je 0x1005f7b8
comiss xmm7, dword [0x100f7048]
jbe 0x1005f7b8
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 - 0x44]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x30]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x28]
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.1005b400
add esp, 0x38
add esi, 0x7c4
mov ecx, 0xb6f5f0
sub dword [ebp - 0x930], 1
jne 0x1005f390
cmp byte [0x101066c2], 0
je 0x1005fd06
mov eax, dword [0xb7cd98]
mov esi, 0xff
mov dword [ebp - 0x24], esi
lea edi, [eax + 0xd04]
lea ecx, [edi - 0x540]
test ecx, ecx
je 0x1005fcf4
mov edx, dword [edi - 0x52c]
test edx, edx
je 0x1005fcf4
movss xmm0, dword [edi]
comiss xmm0, dword [0x100f7048]
jbe 0x1005fcf4
movss xmm0, dword [edi - 0x508]
ucomiss xmm0, dword [0x100f71d4]
lahf
test ah, 0x44
jp 0x1005fcf4
mov eax, 0xb6f5f0
cmp ecx, dword [eax]
je 0x1005fcf4
movss xmm1, dword [edx + 0x38]
movq xmm0, qword [edx + 0x30]
movq qword [ebp - 0x91c], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x30], xmm0
mov eax, dword [edx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x28], eax
mov eax, 0xb6fa2c
movups xmm3, xmmword [eax + 0x20]
movups xmm4, xmmword [eax + 0x10]
movups xmm6, xmmword [eax]
movaps xmm0, xmm1
addsd xmm0, qword [0x100f7130]
subsd xmm1, qword [0x100f7138]
movups xmm5, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm7, xmm2
movss dword [ebp - 0x93c], xmm2
movss xmm2, dword [ebp - 0x918]
movss dword [ebp - 0x1c], 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 - 0x91c]
addss xmm7, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x18], xmm7
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x93c]
mulss xmm0, xmm3
shufps xmm3, xmm3, 0x55
movss dword [ebp - 0x92c], xmm0
movaps xmm0, xmm2
movss xmm7, dword [ebp - 0x92c]
mulss xmm0, xmm4
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x100f7100]
divss xmm1, dword [ebp - 0x18]
addss xmm7, xmm0
shufps xmm4, xmm4, 0x55
movaps xmm0, xmm6
mulss xmm2, xmm4
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x92c], xmm7
shufps xmm6, xmm6, 0x55
addss xmm7, xmm0
mulss xmm6, dword [ebp - 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addss xmm7, xmm5
shufps xmm5, xmm5, 0x55
addsd xmm0, qword [eax*8 + 0x100f7770]
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 - 0x92c], xmm7
addsd xmm0, qword [eax*8 + 0x100f7770]
cvtpd2ps xmm7, xmm0
movss xmm0, dword [ebp - 0x93c]
mulss xmm0, xmm3
addss xmm0, xmm2
addss xmm0, xmm6
addss xmm0, xmm5
movss dword [ebp - 0x93c], xmm0
mov eax, 0xb6fa2c
movss xmm2, dword [ebp - 0x2c]
movaps xmm0, xmm7
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x93c]
movups xmm3, xmmword [eax + 0x20]
movups xmm4, xmmword [eax + 0x10]
mulss xmm1, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
movups xmm6, xmmword [eax]
movss dword [ebp - 0x93c], xmm1
movss xmm1, dword [ebp - 0x1c]
mulss xmm1, xmm0
movaps xmm0, xmm4
movups xmm5, xmmword [eax + 0x30]
movss dword [ebp - 0x930], xmm1
movaps xmm1, xmm2
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x930]
shufps xmm3, xmm3, 0x55
addss xmm0, xmm1
shufps xmm4, xmm4, 0x55
mulss xmm2, xmm4
movss dword [ebp - 0x930], xmm0
movaps xmm0, xmm6
movss xmm1, dword [ebp - 0x930]
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x30]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x30]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
shufps xmm5, xmm5, 0x55
addss xmm1, xmm0
movss xmm0, dword [0x100f7100]
divss xmm0, xmm1
movss dword [ebp - 0x930], xmm1
movss xmm1, dword [ebp - 0x1c]
mulss xmm1, xmm3
mulss xmm7, xmm0
movaps xmm3, xmm1
movss dword [ebp - 0x1c], xmm1
movss xmm1, dword [0x100f7100]
addss xmm3, xmm2
comiss xmm1, dword [ebp - 0x18]
addss xmm3, xmm6
addss xmm3, xmm5
mulss xmm3, xmm7
ja 0x1005fcf4
comiss xmm1, dword [ebp - 0x930]
ja 0x1005fcf4
movss xmm2, dword [0x100f7254]
movss xmm6, dword [ebp - 0x91c]
comiss xmm6, xmm2
jbe 0x1005fcf4
movss xmm0, dword [0x100f7208]
comiss xmm0, xmm6
jbe 0x1005fcf4
movaps xmm5, xmm6
addss xmm5, xmm1
comiss xmm5, xmm2
jbe 0x1005fcf4
comiss xmm0, xmm5
jbe 0x1005fcf4
movss xmm7, dword [0x100f7148]
movaps xmm4, xmm6
addss xmm4, xmm7
comiss xmm4, xmm2
jbe 0x1005fcf4
comiss xmm0, xmm4
jbe 0x1005fcf4
cvttss2si eax, xmm6
test eax, eax
je 0x1005fcf4
cvttss2si eax, xmm5
test eax, eax
je 0x1005fcf4
cvttss2si eax, xmm4
test eax, eax
je 0x1005fcf4
movss xmm5, dword [ebp - 0x30]
comiss xmm5, xmm2
jbe 0x1005fcf4
comiss xmm0, xmm5
jbe 0x1005fcf4
movaps xmm4, xmm5
addss xmm4, xmm1
comiss xmm4, xmm2
jbe 0x1005fcf4
comiss xmm0, xmm4
jbe 0x1005fcf4
movaps xmm1, xmm5
addss xmm1, xmm7
comiss xmm1, xmm2
jbe 0x1005fcf4
comiss xmm0, xmm1
jbe 0x1005fcf4
cvttss2si eax, xmm5
test eax, eax
je 0x1005fcf4
cvttss2si eax, xmm4
test eax, eax
je 0x1005fcf4
cvttss2si eax, xmm1
test eax, eax
je 0x1005fcf4
movss xmm1, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1005fcf4
cvttss2si eax, dword [edi + 8]
mov ecx, dword [0x10106690]
movss xmm2, dword [ebp - 0x93c]
mov dword [ebp - 0x20], eax
movaps xmm1, xmm2
mov eax, dword [ecx + 0x3f94]
subss xmm1, xmm3
mov byte [eax + 0xb0], 1
comiss xmm0, xmm1
mov eax, dword [ecx + 0x3f94]
mov eax, dword [eax + 0x26c]
mov dword [ebp - 0x18], eax
jbe 0x1005fc1f
mulss xmm1, dword [0x100f7240]
cvttss2si ecx, dword [ebp - 0x92c]
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x20]
subss xmm3, xmm2
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ecx, eax
cvttss2si esi, xmm2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
cvtdq2ps xmm0, xmm1
mulss xmm0, xmm3
divss xmm0, dword [0x100f71d4]
call fcn.100a4230
mov edx, eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x64
jg 0x1005fc84
cmp eax, 0x4b
jg 0x1005fc84
cmp eax, 0x28
mov ecx, 0xffff0000
mov eax, 0xff00bfff
cmovg ecx, eax
jmp 0x1005fc89
mov ecx, 0xff00bfff
movss xmm2, dword [ebp - 0x1c]
lea eax, [ebp - 0x48]
subss xmm2, dword [0x100f7184]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
push ecx
movd xmm3, esi
addsd xmm0, qword [edx*8 + 0x100f7770]
cvtdq2ps xmm3, xmm3
mov dword [esp], 0x3fc00000
push ecx
mov ecx, dword [ebp - 0x18]
push eax
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x6c]
push eax
movaps xmm1, xmm3
movss dword [ebp - 0x6c], xmm2
addss xmm1, dword [0x100f7048]
addss xmm0, xmm3
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x44], xmm0
call fcn.1002eba0
mov esi, dword [ebp - 0x24]
add edi, 0x7c4
sub esi, 1
mov dword [ebp - 0x24], esi
jne 0x1005f7f0
cmp byte [0x101066b9], 0
je 0x1006015c
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xbc]
sub eax, edx
sar eax, 2
mov byte [ebp - 0x941], 1
cmp eax, 1
jbe 0x1006015c
mov ecx, 1
nop dword [eax]
cmp dword [edx + ecx*4], 0
je 0x10060138
mov eax, dword [ebp - 0x98]
mov al, byte [ecx + eax]
test al, al
je 0x10060138
cmp al, 0x80
jae 0x10060138
imul esi, ecx, 0x7c4
lea edi, [ebp - 0x910]
mov ecx, 0x1f1
add esi, dword [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x910]
call dword [ebp - 0x938]
test al, al
je 0x10060132
movaps xmm0, xmmword [0x100f73b0]
xor edi, edi
movups xmmword [ebp - 0x998], xmm0
mov dword [ebp - 0x30], 0
movaps xmm0, xmmword [0x100f7360]
movups xmmword [ebp - 0x988], xmm0
mov dword [ebp - 0x2c], 0
movaps xmm0, xmmword [0x100f7330]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x91c], 0
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x914], 0
movups xmmword [ebp - 0x978], xmm0
mov dword [ebp - 0x968], 0x17
mov dword [ebp - 0x964], 2
mov esi, dword [ebp + edi*4 - 0x998]
lea eax, [ebp - 0x30]
push 1
push esi
push eax
lea ecx, [ebp - 0x910]
mov eax, 0x5e4280
call eax
push 1
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x91c]
push eax
lea ecx, [ebp - 0x910]
mov eax, 0x5e4280
call eax
mov eax, dword [ebp - 0x28]
mov esi, 0x70ce30
movq xmm0, qword [ebp - 0x30]
push 0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x5c]
push 0
push eax
lea eax, [ebp - 0xf0]
movq qword [ebp - 0x88], xmm0
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
mov eax, dword [ebp - 0x914]
movq xmm0, qword [ebp - 0x91c]
push 0
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x20]
push 0
push eax
lea eax, [ebp - 0x24]
movq qword [ebp - 0xc8], xmm0
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xc8]
push eax
call esi
movss xmm2, dword [0x10104ef0]
xorps xmm0, xmm0
movss xmm5, dword [0x10104ef4]
add esp, 0x30
comiss xmm0, xmm2
movss xmm6, dword [0x10104ef8]
movss xmm7, dword [0x10104efc]
movss xmm1, dword [0x100f7100]
jbe 0x1005fed9
xorps xmm3, xmm3
jmp 0x1005fee0
movaps xmm3, xmm1
minss xmm3, xmm2
comiss xmm0, xmm5
movss xmm4, dword [0x100f71ec]
movss xmm2, dword [0x100f70bc]
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si ecx, xmm3
jbe 0x1005ff06
xorps xmm3, xmm3
jmp 0x1005ff0d
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 0x1005ff28
xorps xmm3, xmm3
jmp 0x1005ff2f
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 0x1005ff4a
xorps xmm1, xmm1
jmp 0x1005ff4e
minss xmm1, xmm7
movss xmm0, dword [ebp - 0xe0]
mulss xmm1, xmm4
push ecx
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm1, xmm2
mov dword [esp], 0x3f99999a
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x3c]
cvttss2si eax, xmm1
movss dword [ebp - 0x68], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x948]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.1002eba0
inc edi
cmp edi, 0xe
jl 0x1005fe00
movss xmm0, dword [ebp - 0x40]
mov esi, 0x29
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x93c], xmm0
push 1
push esi
lea eax, [ebp - 0x91c]
push eax
lea ecx, [ebp - 0x910]
mov eax, 0x5e4280
call eax
mov eax, dword [ebp - 0x914]
movq xmm0, qword [ebp - 0x91c]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x1c]
push 0
push 0
push eax
lea eax, [ebp - 0x18]
movq qword [ebp - 0x114], xmm0
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x114]
push eax
mov eax, 0x70ce30
call eax
movss xmm2, dword [0x10104ef0]
xorps xmm0, xmm0
movss xmm5, dword [0x10104ef4]
add esp, 0x18
comiss xmm0, xmm2
movss xmm6, dword [0x10104ef8]
movss xmm7, dword [0x10104efc]
movss xmm1, dword [0x100f7100]
jbe 0x1006005e
xorps xmm3, xmm3
jmp 0x10060065
movaps xmm3, xmm1
minss xmm3, xmm2
comiss xmm0, xmm5
movss xmm4, dword [0x100f71ec]
movss xmm2, dword [0x100f70bc]
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si ecx, xmm3
jbe 0x1006008b
xorps xmm3, xmm3
jmp 0x10060092
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 0x100600ad
xorps xmm3, xmm3
jmp 0x100600b4
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 0x100600cf
xorps xmm1, xmm1
jmp 0x100600d3
minss xmm1, xmm7
movss xmm0, dword [ebp - 0xac]
mulss xmm1, xmm4
push ecx
mov dword [esp], 0x3f99999a
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm1, xmm2
movss dword [ebp - 0x930], xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x948]
push eax
lea eax, [ebp - 0x934]
push eax
lea eax, [ebp - 0x940]
push eax
call fcn.1002eba0
add esi, 0xa
cmp esi, 0x3d
jl 0x1005ffd2
mov edx, dword [ebp - 0xbc]
mov al, byte [ebp - 0x941]
inc al
movzx ecx, al
mov byte [ebp - 0x941], al
mov eax, dword [ebp - 0xb8]
sub eax, edx
sar eax, 2
cmp ecx, eax
jb 0x1005fd40
cmp byte [0x101066e2], 0
je 0x100605a4
mov eax, dword [0xb7cd98]
mov ecx, 0xb6f5f0
mov dword [ebp - 0x20], 0xff
lea esi, [eax + 0xd04]
mov edx, dword [ecx]
lea ecx, [esi - 0x540]
test ecx, ecx
je 0x1006058f
mov edi, dword [esi - 0x52c]
test edi, edi
je 0x1006058f
movss xmm0, dword [esi]
comiss xmm0, dword [0x100f7048]
jbe 0x1006058f
movss xmm0, dword [esi - 0x508]
ucomiss xmm0, dword [0x100f71d4]
lahf
test ah, 0x44
jp 0x1006058f
cmp ecx, edx
je 0x1006058f
movss xmm1, dword [edi + 0x38]
mov ecx, 0xb6fa2c
movq xmm0, qword [edi + 0x30]
movq qword [ebp - 0x91c], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x4c], xmm0
movups xmm4, xmmword [ecx + 0x20]
mov eax, dword [0xc17044]
cvtps2pd xmm1, xmm1
movss xmm3, dword [ebp - 0x918]
movups xmm6, xmmword [ecx]
movaps xmm0, xmm1
addsd xmm0, qword [0x100f7130]
subsd xmm1, qword [0x100f7138]
movups xmm5, xmmword [ecx + 0x30]
cvtpd2ps xmm7, xmm0
cvtpd2ps xmm0, xmm1
movups xmm1, xmmword [ecx + 0x10]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
movaps xmm2, xmm1
mulss xmm0, xmm7
shufps xmm2, xmm1, 0xaa
mulss xmm2, xmm3
mulss xmm1, xmm3
addss xmm2, xmm0
movss dword [ebp - 0x914], xmm7
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x91c]
addss xmm2, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movups xmmword [ebp - 0xb0], xmm2
addsd xmm0, qword [eax*8 + 0x100f7770]
movss dword [ebp - 0x28], xmm2
movss xmm2, dword [0x100f7100]
divss xmm2, dword [ebp - 0xb0]
mov eax, dword [0xc17048]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x938], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm7
shufps xmm4, xmm4, 0x55
mulss xmm4, xmm7
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x91c]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x91c]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x938]
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x30], xmm1
addsd xmm0, qword [eax*8 + 0x100f7770]
mov eax, ecx
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ecx + 0x14]
movups xmm7, xmmword [eax + 0x10]
mulss xmm0, xmm3
mulss xmm2, xmm1
addss xmm0, xmm4
movss dword [ebp - 0x34], xmm1
movups xmm4, xmmword [eax + 0x20]
addss xmm0, xmm6
movups xmm6, xmmword [eax]
addss xmm0, xmm5
movups xmm5, xmmword [eax + 0x30]
mulss xmm0, xmm2
movss dword [ebp - 0x2c], xmm0
movss xmm3, dword [ebp - 0x48]
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xaa
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, dword [ebp - 0x1c]
mulss xmm1, xmm3
movss xmm2, dword [0x100f7100]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x4c]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x1c]
shufps xmm4, xmm4, 0x55
mulss xmm4, dword [ebp - 0x1c]
divss xmm2, xmm1
movups xmmword [ebp - 0x120], xmm1
movss dword [ebp - 0x38], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
shufps xmm7, xmm7, 0x55
mulss xmm7, xmm3
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x4c]
addss xmm7, xmm4
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x4c]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x938]
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
movss xmm0, dword [0x100f7100]
mulss xmm7, xmm2
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x3c], xmm7
movups xmm7, xmmword [ebp - 0xb0]
comiss xmm0, xmm7
ja 0x1006058f
comiss xmm0, dword [ebp - 0x120]
ja 0x1006058f
movss xmm2, dword [0x100f7254]
movss xmm5, dword [ebp - 0x91c]
comiss xmm5, xmm2
jbe 0x1006058f
movss xmm1, dword [0x100f7208]
comiss xmm1, xmm5
jbe 0x1006058f
movaps xmm3, xmm5
addss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x1006058f
comiss xmm1, xmm3
jbe 0x1006058f
movss xmm6, dword [0x100f7148]
movaps xmm4, xmm5
addss xmm4, xmm6
comiss xmm4, xmm2
jbe 0x1006058f
comiss xmm1, xmm4
jbe 0x1006058f
cvttss2si eax, xmm5
test eax, eax
je 0x1006058f
cvttss2si eax, xmm3
test eax, eax
je 0x1006058f
cvttss2si eax, xmm4
test eax, eax
je 0x1006058f
movss xmm4, dword [ebp - 0x4c]
comiss xmm4, xmm2
jbe 0x1006058f
comiss xmm1, xmm4
jbe 0x1006058f
movaps xmm3, xmm4
addss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x1006058f
comiss xmm1, xmm3
jbe 0x1006058f
movaps xmm0, xmm4
addss xmm0, xmm6
comiss xmm0, xmm2
jbe 0x1006058f
comiss xmm1, xmm0
jbe 0x1006058f
cvttss2si eax, xmm4
test eax, eax
je 0x1006058f
cvttss2si eax, xmm3
test eax, eax
je 0x1006058f
cvttss2si eax, xmm0
test eax, eax
je 0x1006058f
comiss xmm7, dword [0x100f7048]
jbe 0x1006058f
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 - 0x914]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x38]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x30]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x28]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.1005bbf0
add esp, 0x38
add esi, 0x7c4
mov ecx, 0xb6f5f0
sub dword [ebp - 0x20], 1
jne 0x10060180
cmp byte [0x101066c0], 0
je 0x100606f7
mov eax, dword [0xb74490]
mov edx, 0x420b10
mov dword [ebp - 0x938], 0x8b
mov edi, dword [eax + 4]
mov esi, dword [eax]
inc edi
add esi, 0xd04
mov al, byte [edi]
dec al
cmp al, 0x7e
ja 0x100606e3
mov eax, dword [esi - 0x52c]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x930], xmm0
movss xmm0, dword [esi]
comiss xmm0, dword [0x100f7048]
jbe 0x100606e3
sub esp, 0xc
lea ecx, [ebp - 0x40]
mov dword [esp + 8], 0x41600000
mov dword [esp + 4], 0xc4a8c000
mov dword [esp], 0x449c4000
call edx
mov eax, dword [0x10104eec]
sub eax, 0
je 0x10060692
sub eax, 1
je 0x1006066f
sub eax, 1
jne 0x100606de
push 0xffffffffffffffff
mov eax, 0x56e120
call eax
add esp, 4
lea ecx, [ebp - 0x40]
push 0
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0xc], 0x43480000
push 0x13
jmp 0x100606b3
push 0xffffffffffffffff
mov eax, 0x56e120
call eax
add esp, 4
lea ecx, [ebp - 0x40]
push 0
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0xc], 0x43480000
push 0x12
jmp 0x100606b3
push 0xffffffffffffffff
mov eax, 0x56e120
call eax
add esp, 4
lea ecx, [ebp - 0x40]
push 0
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0xc], 0x43480000
push 0x10
movss xmm0, dword [ebp - 0x1c]
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ecx + 4], xmm0
movss xmm0, dword [ebp - 0x930]
push eax
mov eax, 0x737c80
movss dword [ecx + 8], xmm0
call eax
add esp, 0x20
mov edx, 0x420b10
inc edi
add esi, 0x7c4
sub dword [ebp - 0x938], 1
jne 0x100605d1
call fcn.10018be0
mov edx, dword [ebp - 0xbc]
test edx, edx
je 0x10060735
mov ecx, dword [ebp - 0xb4]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1006072b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10060758
push ecx
push edx
call fcn.1007e593
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.1007e2a5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1008eeed
call fcn.1008eeed
int3