Function at 0x1007be90
Capabilities:
Hash data using fnv

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 0x100d9730
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1cc8
call fcn.100d3320
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
xor esi, esi
xor edx, edx
mov dword [ebp - 0x1a80], esi
mov ecx, str.overlay
mov eax, dword [0x10157600]
push 0x31301
mov dword [ebp - 0x204], esi
or dword [eax + 0x4944], 0x43
mov dword [eax + 0x4954], esi
mov dword [eax + 0x4958], esi
mov dword [eax + 0x495c], esi
mov dword [eax + 0x4960], esi
mov dword [eax + 0x4948], 1
mov dword [eax + 0x4964], 0x44f00000
mov dword [eax + 0x4968], 0x44870000
mov dword [eax + 0x494c], 1
mov dword [eax + 0x499c], esi
call fcn.1001cb60
mov ecx, dword [0x10157600]
add esp, 4
mov eax, dword [ecx + 0x3f94]
mov byte [eax + 0xb0], 1
cmp byte [0x1015766b], 0
mov eax, dword [ecx + 0x3f94]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x1ad4], xmm0
movss xmm0, dword [ecx + 0x14]
mov edi, dword [eax + 0x26c]
mov dword [ebp - 0x1aa4], edi
movss dword [ebp - 0x1ad0], xmm0
je 0x1007c096
mov esi, dword [0xc17044]
mov eax, 0x66666667
imul ecx, esi, 0x25
movd xmm0, dword [0x10104e48]
cvtdq2ps xmm0, xmm0
imul ecx
mov eax, esi
mov esi, dword [0xc17048]
sar edx, 9
mov edi, edx
shr edi, 0x1f
add edi, edx
cdq
sub eax, edx
sar eax, 1
add edi, eax
imul eax, esi, 0x64
movd xmm6, edi
cvtdq2ps xmm6, xmm6
cdq
and edx, 0x3ff
movaps xmm7, xmm6
lea ecx, [edx + eax]
divss xmm7, dword [0x100f60ac]
mov eax, esi
sar ecx, 0xa
cdq
sub eax, edx
mov esi, eax
sar esi, 1
sub esi, ecx
lea ecx, [ebp - 0x218]
mulss xmm7, xmm0
movups xmm0, xmmword [0x10104de4]
movups xmmword [ebp - 0x218], xmm0
call fcn.10013270
mov edi, dword [ebp - 0x1aa4]
movd xmm0, esi
mov dword [ebp - 0x1d4], eax
movss dword [ebp - 0x220], xmm6
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x21c], xmm0
test eax, 0xff000000
je 0x1007c090
movss xmm1, dword [0x100f5f1c]
comiss xmm1, xmm7
ja 0x1007c090
push 0x63
subss xmm7, xmm1
xorps xmm3, xmm3
push ecx
lea eax, [ebp - 0x220]
mov dword [esp], 0x40c70d23
push eax
mov ecx, edi
movaps xmm2, xmm7
call fcn.10034dc0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push dword [ebp - 0x1d4]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10033850
mov dword [edi + 0x54], 0
mov esi, dword [ebp - 0x204]
mov eax, dword [0xb74494]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1a7c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [0x1015766c]
mov dword [ebp - 0x1a84], ecx
mov dword [ebp - 0x1a90], edx
mov eax, dword [eax + 0x50f7e0]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x1007c167
cmp ecx, 0x7d0
ja 0x1007c167
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1aa8], eax
xor eax, eax
mov dword [ebp - 0x1a8c], eax
test ecx, ecx
je 0x1007c167
mov edi, dword [ebp - 0x1aa8]
mov esi, ecx
mov ecx, dword [edi + eax*4]
test ecx, ecx
je 0x1007c14a
movss xmm0, dword [ecx + 0x148]
lea eax, [ecx + 0x608]
cvtps2pd xmm0, xmm0
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ecx + 0x144]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx + 0x140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push str.Name:__s__X:__.2f__Y:__.2f__Z:__.2f__n
call fcn.10010250
mov eax, dword [ebp - 0x1a8c]
add esp, 0x20
inc eax
mov dword [ebp - 0x1a8c], eax
cmp eax, esi
jb 0x1007c0f4
mov esi, dword [ebp - 0x204]
mov edi, dword [ebp - 0x1aa4]
mov edx, dword [ebp - 0x1a90]
cmp byte [0x10157660], 0
mov eax, dword [ebp - 0x1a84]
je 0x1007c507
cmp byte [0x10157672], 0
je 0x1007c507
xor ecx, ecx
mov dword [ebp - 0x1a80], ecx
test eax, eax
je 0x1007c507
mov edi, dword [ebp - 0x1a7c]
add edi, 0x22
mov dword [ebp - 0x1d8], edi
mov edi, dword [ebp - 0x1aa4]
nop dword [eax]
mov al, byte [ecx + edx]
mov byte [ebp - 0x1a75], al
test al, al
mov eax, dword [ebp - 0x1a84]
je 0x1007c4ee
cmp byte [ebp - 0x1a75], 0x80
jae 0x1007c4ee
mov eax, dword [ebp - 0x1d8]
push 0
push 0
mov eax, dword [eax - 0xe]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x21c]
movss dword [ebp - 0x1e0], xmm0
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1e8]
push eax
mov eax, 0x70ce30
call eax
movss xmm1, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1b14]
mov eax, dword [ebp - 0x1d8]
add esp, 0x18
subss xmm1, dword [0x100f6054]
movss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1aa0], xmm0
movzx edx, word [eax]
movss dword [ebp - 0x1a9c], xmm1
call fcn.100760d0
or esi, 0x200
push 1
sub esp, 8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1b14]
call fcn.10078870
mov dword [ebp - 0x260], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0x25c], 0
or esi, 0x100
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x270], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x260], xmm0
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
push 1
push 0x100f1290
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 1
call fcn.10070370
mov dword [ebp - 0x2fc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2f8], 0
or esi, 0x80
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2fc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x204], esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x1007c379
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c36f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1b00]
cmp ecx, 0xf
jbe 0x1007c3d2
mov edx, dword [ebp - 0x1b14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c3c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
cmp dword [ebp - 0x2f8], 0xf
lea ecx, [ebp - 0x30c]
mov eax, dword [ebp - 0x30c]
movups xmm0, xmmword [0x10104e58]
cmova ecx, eax
mov dword [ebp - 0x1b04], 0
mov dword [ebp - 0x1d4], ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x1b00], 0xf
mov byte [ebp - 0x1b14], 0
mov dword [ebp - 0x1aa8], eax
movups xmmword [ebp - 0x218], xmm0
call fcn.10013270
mov dword [ebp - 0x1a8c], eax
test eax, 0xff000000
je 0x1007c499
mov edx, dword [ebp - 0x1d4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1d4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c446
sub ecx, dword [ebp - 0x1d4]
add ecx, edx
cmp edx, ecx
je 0x1007c7e4
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 edx
lea ecx, [ebp - 0x238]
push ecx
push dword [ebp - 0x1a8c]
lea ecx, [ebp - 0x1aa0]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [ebp - 0x238], xmm0
call fcn.10039b60
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xf
jbe 0x1007c4dc
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007c4d2
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push edx
push ecx
call fcn.10094251
add esp, 8
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x1a90]
mov eax, dword [ebp - 0x1a84]
add dword [ebp - 0x1d8], 0xa18
inc ecx
mov dword [ebp - 0x1a80], ecx
cmp ecx, eax
jb 0x1007c1b0
cmp byte [0x10157669], 0
je 0x1007c6c4
xor ecx, ecx
mov dword [ebp - 0x1d8], ecx
test eax, eax
je 0x1007c6c4
mov edi, dword [ebp - 0x1a7c]
mov esi, 0x70ce30
add edi, 0x428
mov al, byte [edx + ecx]
dec al
cmp al, 0x7e
ja 0x1007c69d
mov eax, dword [edi - 0x414]
mov edx, str._ENGINE__OFF
test byte [edi], 0x10
mov ecx, str._ENGINE__ON
push 0
push 0
movss xmm0, dword [eax + 0x30]
cmove ecx, edx
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x1d4], ecx
push eax
lea eax, [ebp - 0x1f4]
movss dword [ebp - 0x1e0], xmm0
push eax
lea eax, [ebp - 0x1e8]
push eax
call esi
mov ecx, dword [0x10157600]
add esp, 0x18
movss xmm1, dword [ebp - 0x1f0]
movss xmm0, dword [ebp - 0x1f4]
subss xmm1, dword [0x100f603c]
mov eax, dword [ecx + 0x3f94]
movss dword [ebp - 0x1aa0], xmm0
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f94]
lea ecx, [ebp - 0x218]
movups xmm0, xmmword [0x10104e68]
movss dword [ebp - 0x1a9c], xmm1
mov eax, dword [eax + 0x26c]
mov dword [ebp - 0x1a8c], eax
movups xmmword [ebp - 0x218], xmm0
call fcn.10013270
mov dword [ebp - 0x1aa8], eax
test eax, 0xff000000
je 0x1007c691
mov edx, dword [ebp - 0x1d4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1d4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c630
sub ecx, dword [ebp - 0x1d4]
lea eax, [ecx + edx]
mov dword [ebp - 0x1d4], eax
cmp edx, eax
je 0x1007c691
mov ecx, dword [ebp - 0x1a8c]
push 0
push ecx
mov dword [esp], 0
push dword [ebp - 0x1d4]
mov eax, dword [ecx + 0x2c]
movups xmm0, xmmword [ecx + 0x60]
push edx
lea edx, [ebp - 0x238]
movss xmm2, dword [eax + 0xc]
push edx
push dword [ebp - 0x1aa8]
lea edx, [ebp - 0x1aa0]
push edx
push ecx
mov ecx, dword [eax + 8]
movups xmmword [ebp - 0x238], xmm0
call fcn.10039b60
mov edx, dword [ebp - 0x1a90]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x1a84]
inc ecx
add edi, 0xa18
mov dword [ebp - 0x1d8], ecx
cmp ecx, eax
jb 0x1007c535
mov esi, dword [ebp - 0x204]
mov edi, dword [ebp - 0x1aa4]
cmp byte [0x10157663], 0
je 0x1007caca
cmp byte [0x10157672], 0
je 0x1007caca
xor ecx, ecx
mov dword [ebp - 0x1a80], ecx
test eax, eax
je 0x1007caca
mov edi, dword [ebp - 0x1a7c]
add edi, 0x22
mov dword [ebp - 0x1d8], edi
mov edi, dword [ebp - 0x1aa4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x1a75], al
test al, al
mov eax, dword [ebp - 0x1a84]
je 0x1007cab1
cmp byte [ebp - 0x1a75], 0x80
jae 0x1007cab1
mov eax, dword [ebp - 0x1d8]
push 0
push 0
mov eax, dword [eax - 0xe]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x208]
movss dword [ebp - 0x1ec], xmm0
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x1f4]
push eax
mov eax, 0x70ce30
call eax
mov eax, dword [ebp - 0x1d8]
add esp, 0x18
movzx eax, word [eax]
mov edx, eax
mov dword [ebp - 0x1d4], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.1007fad0
or esi, 0x20
mov eax, dword [eax + 4]
test eax, eax
je 0x1007c7ef
cmp eax, dword [0x101757f0]
je 0x1007c7ef
add eax, 0xc
lea ecx, [ebp - 0x298]
push eax
call fcn.10062240
jmp 0x1007c81f
mov ecx, dword [ebp - 0x1aa8]
jmp 0x1007c49f
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x288], 0
push str.Unknown_Vehicle
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x284], 0
movups xmmword [ebp - 0x298], xmm0
call fcn.10057910
mov dword [ebp - 4], 5
mov eax, 0x7fffffff
movss xmm1, dword [ebp - 0x248]
subss xmm1, dword [0x100f6064]
mov ecx, dword [ebp - 0x288]
sub eax, ecx
movss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x1aa0], xmm0
movss dword [ebp - 0x1a9c], xmm1
cmp eax, 1
jb 0x1007f4a9
cmp dword [ebp - 0x284], 0xf
lea eax, [ebp - 0x298]
push ecx
cmova eax, dword [ebp - 0x298]
push eax
push 1
push 0x100f1294
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x1b2c]
call fcn.10078390
or esi, 0x40
push 1
push 0x100f1290
lea ecx, [ebp - 0x1b2c]
mov byte [ebp - 4], 6
call fcn.10070370
mov dword [ebp - 0x2a0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x29c], 0
or esi, 0x10
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x204], esi
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1b18]
cmp ecx, 0xf
jbe 0x1007c939
mov edx, dword [ebp - 0x1b2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c92f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
cmp dword [ebp - 0x29c], 0xf
lea ecx, [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b0]
movups xmm0, xmmword [0x10104e68]
cmova ecx, eax
mov dword [ebp - 0x1b1c], 0
mov dword [ebp - 0x1d4], ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x1b18], 0xf
mov byte [ebp - 0x1b2c], 0
mov dword [ebp - 0x1aa8], eax
movups xmmword [ebp - 0x218], xmm0
call fcn.10013270
mov dword [ebp - 0x1a8c], eax
test eax, 0xff000000
je 0x1007ca03
mov edx, dword [ebp - 0x1d4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1d4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c9b0
sub ecx, dword [ebp - 0x1d4]
add ecx, edx
cmp edx, ecx
je 0x1007da58
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 edx
lea ecx, [ebp - 0x238]
push ecx
push dword [ebp - 0x1a8c]
lea ecx, [ebp - 0x1aa0]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [ebp - 0x238], xmm0
call fcn.10039b60
mov ecx, dword [ebp - 0x2b0]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x29c]
cmp eax, 0xf
jbe 0x1007ca43
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ca39
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push edx
push ecx
call fcn.10094251
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
cmp ecx, 0xf
jbe 0x1007ca9f
mov edx, dword [ebp - 0x298]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ca95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x1a90]
mov eax, dword [ebp - 0x1a84]
add dword [ebp - 0x1d8], 0xa18
inc ecx
mov dword [ebp - 0x1a80], ecx
cmp ecx, eax
jb 0x1007c703
cmp byte [0x10157665], 0
je 0x1007cc13
cmp byte [0x10157672], 0
je 0x1007cc13
xor ecx, ecx
mov dword [ebp - 0x1a8c], ecx
test eax, eax
je 0x1007cc13
mov esi, dword [ebp - 0x1a7c]
add esi, 0x14
nop dword [eax]
mov al, byte [edx + ecx]
dec al
cmp al, 0x7e
ja 0x1007cbf2
mov eax, dword [esi]
push 0
push 0
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x1d4]
movss dword [ebp - 0x1e0], xmm0
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1e8]
push eax
mov eax, 0x70ce30
call eax
movups xmm0, xmmword [0x10104e04]
lea ecx, [ebp - 0x218]
movss xmm7, dword [ebp - 0x1ad0]
movss xmm6, dword [ebp - 0x1ad4]
mulss xmm7, dword [0x100f5f1c]
mulss xmm6, dword [0x100f5f1c]
movups xmmword [ebp - 0x218], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x1f4]
add esp, 0x14
movss dword [ebp - 0x1aa0], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1a9c], xmm0
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x1aa0]
movss dword [ebp - 0x1aac], xmm6
push eax
lea eax, [ebp - 0x1aac]
movss dword [ebp - 0x1aa8], xmm7
push eax
call fcn.10035570
mov ecx, dword [ebp - 0x1a8c]
mov edx, dword [ebp - 0x1a90]
mov eax, dword [ebp - 0x1a84]
inc ecx
add esi, 0xa18
mov dword [ebp - 0x1a8c], ecx
cmp ecx, eax
jb 0x1007cb00
mov esi, dword [ebp - 0x204]
cmp byte [0x10157678], 0
je 0x1007cfa7
cmp byte [0x10157672], 0
je 0x1007cfa7
xor ecx, ecx
mov dword [ebp - 0x1a80], ecx
test eax, eax
je 0x1007cfa7
mov edi, dword [ebp - 0x1a7c]
add edi, 0x4c0
mov dword [ebp - 0x1a7c], edi
mov edi, dword [ebp - 0x1aa4]
mov al, byte [ecx + edx]
mov byte [ebp - 0x1a75], al
test al, al
mov eax, dword [ebp - 0x1a84]
je 0x1007cf8e
cmp byte [ebp - 0x1a75], 0x80
jae 0x1007cf8e
mov eax, dword [ebp - 0x1a7c]
push 0
push 0
mov eax, dword [eax - 0x4ac]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x208]
movss dword [ebp - 0x1e0], xmm0
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1e8]
push eax
mov eax, 0x70ce30
call eax
mov eax, dword [ebp - 0x1a7c]
lea ecx, [ebp - 0x1b44]
movss xmm1, dword [ebp - 0x1f0]
add esp, 0x18
subss xmm1, dword [0x100f6048]
movss xmm0, dword [ebp - 0x1f4]
cvttss2si edx, dword [eax]
movss dword [ebp - 0x1aa0], xmm0
movss dword [ebp - 0x1a9c], xmm1
call fcn.100760d0
or esi, 8
push 1
sub esp, 8
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x1b44]
call fcn.10078870
mov dword [ebp - 0x1adc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1aec], xmm0
mov dword [ebp - 0x1ad8], 0
or esi, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1aec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1adc], xmm0
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
push 2
push 0x100f4150
lea ecx, [ebp - 0x1aec]
mov byte [ebp - 4], 0xa
call fcn.10070370
mov dword [ebp - 0x2e4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2e0], 0
or esi, 2
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2f4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2e4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x204], esi
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1ad8]
cmp ecx, 0xf
jbe 0x1007ce19
mov edx, dword [ebp - 0x1aec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ce0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
mov dword [ebp - 0x1adc], 0
mov dword [ebp - 0x1ad8], 0xf
mov byte [ebp - 0x1aec], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1b30]
cmp ecx, 0xf
jbe 0x1007ce72
mov edx, dword [ebp - 0x1b44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ce68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
cmp dword [ebp - 0x2e0], 0xf
lea ecx, [ebp - 0x2f4]
mov eax, dword [ebp - 0x2f4]
movups xmm0, xmmword [0x10104e14]
cmova ecx, eax
mov dword [ebp - 0x1b34], 0
mov dword [ebp - 0x1d4], ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x1b30], 0xf
mov byte [ebp - 0x1b44], 0
mov dword [ebp - 0x1aa8], eax
movups xmmword [ebp - 0x218], xmm0
call fcn.10013270
mov dword [ebp - 0x1a8c], eax
test eax, 0xff000000
je 0x1007cf39
mov edx, dword [ebp - 0x1d4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1d4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cee6
sub ecx, dword [ebp - 0x1d4]
add ecx, edx
cmp edx, ecx
je 0x1007da63
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 edx
lea ecx, [ebp - 0x238]
push ecx
push dword [ebp - 0x1a8c]
lea ecx, [ebp - 0x1aa0]
push ecx
mov ecx, dword [eax + 8]
push edi
movups xmmword [ebp - 0x238], xmm0
call fcn.10039b60
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2e0]
cmp eax, 0xf
jbe 0x1007cf7c
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007cf72
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push edx
push ecx
call fcn.10094251
add esp, 8
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x1a90]
mov eax, dword [ebp - 0x1a84]
add dword [ebp - 0x1a7c], 0xa18
inc ecx
mov dword [ebp - 0x1a80], ecx
cmp ecx, eax
jb 0x1007cc55
cmp byte [0x1015766a], 0
je 0x1007f48b
cmp byte [0x10157673], 0
mov eax, dword [0xb74490]
movss xmm1, dword [0x100f6080]
movsd xmm2, qword [0x100f5fa0]
movsd xmm3, qword [0x100f5fb8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x208], eax
je 0x1007d534
cmp byte [0x10157668], 0
mov edx, 0xb6f5f0
mov edi, dword [0xb7cd98]
sete al
mov byte [ebp - 0x1a75], al
nop word [eax + eax]
mov esi, dword [edx]
movzx eax, al
imul ecx, eax, 0x7c4
add ecx, edi
je 0x1007d51e
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x1007d519
movss xmm0, dword [ecx + 0x540]
comiss xmm0, dword [0x100f5e9c]
jbe 0x1007d519
movss xmm0, dword [ecx + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007d519
cmp ecx, esi
je 0x1007d519
movss xmm1, dword [edx + 0x38]
movq xmm0, qword [edx + 0x30]
movq qword [ebp - 0x200], xmm0
movq qword [ebp - 0x1e8], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x1f4], xmm0
mov eax, dword [edx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x1ec], eax
mov eax, 0xb6fa2c
movups xmm4, xmmword [eax + 0x20]
movss xmm7, dword [ebp - 0x1fc]
movaps xmm0, xmm1
addsd xmm0, xmm2
subsd xmm1, xmm3
movups xmm3, xmmword [eax + 0x10]
movups xmm6, xmmword [eax]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movups xmm5, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
movss dword [ebp - 0x1a80], xmm0
movaps xmm1, xmm7
movaps xmm0, xmm3
movss dword [ebp - 0x1f8], xmm2
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm0, xmm2
movss xmm2, dword [0x100f5f68]
addss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x200]
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 + 0x100f6700]
mov eax, dword [0xc17048]
movss dword [ebp - 0x1a7c], xmm1
movss dword [ebp - 0x244], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
cvtpd2ps xmm0, xmm0
shufps xmm3, xmm3, 0x55
movss dword [ebp - 0x1a8c], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x1f8]
mulss xmm7, xmm3
addss xmm1, xmm0
shufps xmm4, xmm4, 0x55
mulss xmm4, dword [ebp - 0x1f8]
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x200]
addss xmm7, xmm4
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x200]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1a8c]
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 - 0x24c], xmm1
addsd xmm0, qword [eax*8 + 0x100f6700]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x1d4], xmm0
mulss xmm0, xmm2
mulss xmm7, xmm0
movss dword [ebp - 0x248], xmm7
movss xmm3, dword [ebp - 0x1f0]
mov eax, 0xb6fa2c
movaps xmm1, xmm3
movups xmm4, xmmword [eax + 0x10]
movups xmm7, xmmword [eax + 0x20]
movups xmm6, xmmword [eax]
movups xmm5, xmmword [eax + 0x30]
movaps xmm2, xmm7
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm2, xmm7, 0xaa
mulss xmm2, dword [ebp - 0x1a80]
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x1f4]
addss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm1, dword [ebp - 0x1a80]
shufps xmm7, xmm7, 0x55
mulss xmm7, dword [ebp - 0x1a80]
addss xmm2, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
mulss xmm3, xmm4
movups xmmword [ebp - 0x240], xmm2
movss dword [ebp - 0x1a6c], xmm2
addss xmm1, xmm0
movss xmm2, dword [0x100f5f68]
addss xmm7, xmm3
divss xmm2, dword [ebp - 0x240]
movaps xmm0, xmm6
movss xmm3, dword [ebp - 0x1a7c]
mulss xmm0, dword [ebp - 0x1f4]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x1f4]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1a8c]
mulss xmm0, xmm2
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, xmm2
movss xmm2, dword [0x100f5f68]
comiss xmm2, xmm3
mulss xmm7, xmm0
movss dword [ebp - 0x1a74], xmm1
movss dword [ebp - 0x1a70], xmm7
ja 0x1007d501
comiss xmm2, dword [ebp - 0x240]
ja 0x1007d501
movss xmm1, dword [0x100f6164]
movss xmm4, dword [ebp - 0x200]
comiss xmm4, xmm1
jbe 0x1007d501
movss xmm0, dword [0x100f60e4]
comiss xmm0, xmm4
jbe 0x1007d501
movaps xmm6, xmm4
addss xmm6, xmm2
comiss xmm6, xmm1
jbe 0x1007d501
comiss xmm0, xmm6
jbe 0x1007d501
movss xmm5, dword [0x100f5fd0]
movaps xmm7, xmm4
addss xmm7, xmm5
comiss xmm7, xmm1
jbe 0x1007d501
comiss xmm0, xmm7
jbe 0x1007d501
cvttss2si eax, xmm4
test eax, eax
je 0x1007d501
cvttss2si eax, xmm6
test eax, eax
je 0x1007d501
cvttss2si eax, xmm7
test eax, eax
je 0x1007d501
movss xmm4, dword [ebp - 0x1f4]
comiss xmm4, xmm1
jbe 0x1007d501
comiss xmm0, xmm4
jbe 0x1007d501
movaps xmm6, xmm4
addss xmm6, xmm2
comiss xmm6, xmm1
jbe 0x1007d501
comiss xmm0, xmm6
jbe 0x1007d501
movaps xmm2, xmm4
addss xmm2, xmm5
comiss xmm2, xmm1
jbe 0x1007d501
comiss xmm0, xmm2
jbe 0x1007d501
cvttss2si eax, xmm4
test eax, eax
je 0x1007d501
cvttss2si eax, xmm6
test eax, eax
je 0x1007d501
cvttss2si eax, xmm2
test eax, eax
je 0x1007d501
comiss xmm3, dword [0x100f5e9c]
jbe 0x1007d501
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push 0x100ea793
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x22c], 0
movups xmmword [ebp - 0x240], xmm0
call fcn.10057910
mov dword [ebp - 4], 0xe
sub esp, 0x14
mov eax, dword [esi + 0x14]
mov ecx, esp
sub esp, 0xc
movq xmm0, qword [eax + 0x30]
mov eax, dword [eax + 0x38]
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x1e8]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x1f8]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x1a74]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x1a6c]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x24c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x244]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.1007ba00
mov dword [ebp - 4], 0xffffffff
add esp, 0x38
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x1007d501
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d4f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
movsd xmm3, qword [0x100f5fb8]
movsd xmm2, qword [0x100f5fa0]
movss xmm1, dword [0x100f6080]
mov edx, 0xb6f5f0
mov al, byte [ebp - 0x1a75]
inc al
mov byte [ebp - 0x1a75], al
cmp al, 0xc8
jb 0x1007d010
cmp byte [0x10157671], 0
je 0x1007dba3
cmp byte [0x10157668], 0
mov edx, 0xb6f5f0
mov ecx, dword [0xb7cd98]
sete al
mov dword [ebp - 0x1a84], ecx
mov byte [ebp - 0x1a75], al
movzx eax, al
imul esi, eax, 0x7c4
add esi, ecx
je 0x1007db74
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1007db6e
movss xmm0, dword [esi + 0x540]
comiss xmm0, dword [0x100f5e9c]
jbe 0x1007db6e
movss xmm0, dword [esi + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007db6e
cmp esi, dword [edx]
je 0x1007db6e
movss xmm1, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
movq qword [ebp - 0x200], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x1e8], xmm0
mov eax, dword [ecx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1e0], eax
mov eax, 0xb6fa2c
movss xmm6, dword [ebp - 0x1fc]
movaps xmm0, xmm1
subsd xmm1, xmm3
addsd xmm0, xmm2
movups xmm2, xmmword [eax + 0x10]
movups xmm3, xmmword [eax + 0x20]
cvtpd2ps xmm7, xmm0
cvtpd2ps xmm0, xmm1
movups xmm5, xmmword [eax]
movss dword [ebp - 0x1d4], xmm0
movaps xmm1, xmm6
movups xmm4, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
movaps xmm0, xmm2
mulss xmm6, xmm2
shufps xmm0, xmm2, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
shufps xmm2, xmm2, 0x55
movss dword [ebp - 0x1d8], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, xmm1
movss dword [ebp - 0x1d8], xmm0
movaps xmm0, xmm5
movss xmm1, dword [ebp - 0x1d8]
shufps xmm0, xmm5, 0xaa
mulss xmm0, dword [ebp - 0x200]
addss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm7, xmm3
addss xmm6, xmm0
movss dword [ebp - 0x1d8], xmm1
movss xmm1, dword [0x100f5f68]
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x200]
divss xmm1, dword [ebp - 0x1d8]
addss xmm6, xmm0
shufps xmm5, xmm5, 0x55
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addss xmm6, xmm4
mulss xmm5, dword [ebp - 0x200]
addsd xmm0, qword [eax*8 + 0x100f6700]
mov eax, dword [0xc17048]
shufps xmm4, xmm4, 0x55
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm6, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0x1a90], xmm6
addsd xmm0, qword [eax*8 + 0x100f6700]
cvtpd2ps xmm6, xmm0
movss xmm0, dword [ebp - 0x1fc]
mulss xmm0, xmm2
addss xmm0, xmm7
addss xmm0, xmm5
addss xmm0, xmm4
movss dword [ebp - 0x1a80], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x1a80]
mov eax, 0xb6fa2c
mulss xmm1, xmm0
movss xmm7, dword [ebp - 0x1d4]
movups xmm2, xmmword [eax + 0x10]
movups xmm3, xmmword [eax + 0x20]
movups xmm5, xmmword [eax]
movss dword [ebp - 0x1a80], xmm1
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0x1e4]
shufps xmm0, xmm2, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm3
movups xmm4, xmmword [eax + 0x30]
movss dword [ebp - 0x1a7c], xmm1
movaps xmm1, xmm7
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x1a7c]
shufps xmm2, xmm2, 0x55
addss xmm0, xmm1
shufps xmm3, xmm3, 0x55
mulss xmm7, xmm3
movss dword [ebp - 0x1a7c], xmm0
movaps xmm0, xmm5
movss xmm1, dword [ebp - 0x1a7c]
shufps xmm0, xmm5, 0xaa
mulss xmm0, dword [ebp - 0x1e8]
shufps xmm5, xmm5, 0x55
addss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
shufps xmm4, xmm4, 0x55
addss xmm1, xmm0
movss xmm0, dword [0x100f5f68]
divss xmm0, xmm1
movss dword [ebp - 0x1a7c], xmm1
movss xmm1, dword [ebp - 0x1e4]
mulss xmm1, xmm2
movss xmm2, dword [0x100f5f68]
mulss xmm6, xmm0
addss xmm1, xmm7
movss xmm7, dword [ebp - 0x1e8]
mulss xmm5, xmm7
addss xmm1, xmm5
addss xmm1, xmm4
movss xmm4, dword [ebp - 0x1d8]
comiss xmm2, xmm4
mulss xmm1, xmm6
movss dword [ebp - 0x1a8c], xmm1
ja 0x1007db6e
comiss xmm2, dword [ebp - 0x1a7c]
ja 0x1007db6e
movss xmm1, dword [0x100f6164]
movss xmm3, dword [ebp - 0x200]
comiss xmm3, xmm1
jbe 0x1007db6e
movss xmm0, dword [0x100f60e4]
comiss xmm0, xmm3
jbe 0x1007db6e
movaps xmm5, xmm3
addss xmm5, xmm2
comiss xmm5, xmm1
movss dword [ebp - 0x1d4], xmm5
jbe 0x1007db6e
comiss xmm0, xmm5
jbe 0x1007db6e
movss xmm5, dword [0x100f5fd0]
movaps xmm6, xmm3
addss xmm6, xmm5
comiss xmm6, xmm1
jbe 0x1007db6e
comiss xmm0, xmm6
jbe 0x1007db6e
cvttss2si eax, xmm3
test eax, eax
je 0x1007db6e
cvttss2si eax, dword [ebp - 0x1d4]
test eax, eax
je 0x1007db6e
cvttss2si eax, xmm6
test eax, eax
je 0x1007db6e
comiss xmm7, xmm1
jbe 0x1007db6e
comiss xmm0, xmm7
jbe 0x1007db6e
movaps xmm3, xmm7
addss xmm3, xmm2
comiss xmm3, xmm1
jbe 0x1007db6e
comiss xmm0, xmm3
jbe 0x1007db6e
movaps xmm2, xmm7
addss xmm2, xmm5
comiss xmm2, xmm1
jbe 0x1007db6e
comiss xmm0, xmm2
jbe 0x1007db6e
cvttss2si eax, xmm7
test eax, eax
je 0x1007db6e
cvttss2si eax, xmm3
test eax, eax
je 0x1007db6e
cvttss2si eax, xmm2
test eax, eax
je 0x1007db6e
comiss xmm4, dword [0x100f5e9c]
jbe 0x1007db6e
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x260], 0
push 0x100ea793
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x25c], 0
movups xmmword [ebp - 0x270], xmm0
call fcn.10057910
movss xmm0, dword [ebp - 0x1a8c]
xorps xmm3, xmm3
mov dword [ebp - 4], 0xf
mov ecx, dword [0x10157600]
movss xmm1, dword [ebp - 0x1a80]
cvttss2si edi, dword [esi + 0x540]
mov eax, dword [ecx + 0x3f94]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f94]
movaps xmm2, xmm1
subss xmm2, xmm0
mov eax, dword [eax + 0x26c]
mov dword [ebp - 0x1a7c], eax
comiss xmm3, xmm2
jbe 0x1007d9e2
mulss xmm2, dword [0x100f6128]
cvttss2si ecx, dword [ebp - 0x1a90]
subss xmm0, xmm1
cvttss2si esi, xmm1
movd xmm1, edi
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm2
mulss xmm0, xmm1
cdq
and edx, 3
add eax, edx
divss xmm0, dword [0x100f6080]
sar eax, 2
sub ecx, eax
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x1d4], xmm2
call fcn.100d3600
mov dword [ebp - 0x1a8c], eax
cmp edi, 0x64
jg 0x1007da9d
cmp edi, 0x4b
jg 0x1007da9d
lea ecx, [ebp - 0x238]
cmp edi, 0x32
jle 0x1007da6e
movaps xmm0, xmmword [0x100f6420]
movups xmmword [ebp - 0x238], xmm0
call fcn.10013270
jmp 0x1007daa2
mov ecx, dword [ebp - 0x1aa8]
jmp 0x1007ca09
mov ecx, dword [ebp - 0x1aa8]
jmp 0x1007cf3f
cmp edi, 0x28
jle 0x1007da88
movaps xmm0, xmmword [0x100f63f0]
movups xmmword [ebp - 0x238], xmm0
call fcn.10013270
jmp 0x1007daa2
movaps xmm0, xmmword [0x100f63e0]
movups xmmword [ebp - 0x238], xmm0
call fcn.10013270
jmp 0x1007daa2
mov eax, 0xff00ff00
movss xmm2, dword [ebp - 0x1d4]
subss xmm2, dword [0x100f5fd0]
movd xmm3, esi
mov esi, dword [ebp - 0x1a8c]
cvtdq2ps xmm3, xmm3
push ecx
mov ecx, dword [ebp - 0x1a7c]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
movaps xmm1, xmm3
movss dword [ebp - 0x220], xmm2
addsd xmm0, qword [esi*8 + 0x100f6700]
addss xmm1, dword [0x100f5e9c]
mov dword [esp], 0x3fc00000
push eax
lea eax, [ebp - 0x1aa0]
movss dword [ebp - 0x1aa0], xmm2
cvtpd2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x220]
push eax
movss dword [ebp - 0x21c], xmm1
addss xmm0, xmm3
movss dword [ebp - 0x1a9c], xmm0
call fcn.10035570
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x1007db69
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007db5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
mov edx, 0xb6f5f0
mov ecx, dword [ebp - 0x1a84]
mov al, byte [ebp - 0x1a75]
inc al
mov byte [ebp - 0x1a75], al
cmp al, 0xc8
jae 0x1007dba3
movss xmm1, dword [0x100f6080]
movsd xmm2, qword [0x100f5fa0]
movsd xmm3, qword [0x100f5fb8]
jmp 0x1007d562
cmp byte [0x10157662], 0
mov esi, 0x5e4280
mov dword [ebp - 0x1a8c], 0x534540
je 0x1007e21b
mov cl, byte [0x10157668]
xor eax, eax
mov edx, dword [ebp - 0x208]
test cl, cl
sete al
add edx, eax
imul eax, eax, 0x7c4
mov dword [ebp - 0x1d8], edx
add eax, dword [ebp - 0x1aa8]
test cl, cl
mov dword [ebp - 0x1a84], eax
setne al
sub al, 0x39
movzx eax, al
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1a84]
mov cl, byte [edx]
test cl, cl
je 0x1007e1fc
cmp cl, 0x80
jae 0x1007e1fc
mov esi, eax
lea edi, [ebp - 0xad8]
mov ecx, 0x1f1
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xad8]
call dword [ebp - 0x1a8c]
mov esi, 0x5e4280
test al, al
je 0x1007e1f0
push 1
push 0
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0
push eax
lea ecx, [ebp - 0xad8]
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
call esi
movss xmm0, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1e8]
sub esp, 0xc
mov edi, 0x420b10
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1f4]
movss dword [esp], xmm0
call edi
movss xmm0, dword [ebp - 0x1e0]
mov eax, 0xb6fa2c
movaps xmm3, xmm0
movss xmm1, dword [ebp - 0x1e4]
subss xmm0, dword [0x100f5f6c]
addss xmm3, dword [0x100f5f68]
movups xmm2, xmmword [eax + 0x10]
movups xmm5, xmmword [eax]
movss dword [ebp - 0x1a80], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmm4, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
movaps xmm7, xmm0
shufps xmm7, xmm0, 0xaa
movups xmmword [ebp - 0x218], xmm0
mulss xmm7, xmm3
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm7, xmm1
movss xmm1, dword [ebp - 0x1e8]
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
addss xmm7, xmm1
movsd xmm1, qword [0x100f5fb0]
addss xmm7, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmmword [ebp - 0x240], xmm7
divsd xmm1, xmm0
movss xmm0, dword [ebp - 0x218]
movd xmm7, eax
mulss xmm0, xmm3
shr eax, 0x1f
cvtdq2pd xmm7, xmm7
movss dword [ebp - 0x1a7c], xmm0
addsd xmm7, qword [eax*8 + 0x100f6700]
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, xmm2
mov eax, dword [0xc17048]
movsd qword [ebp - 0x1aa0], xmm7
movss xmm7, dword [ebp - 0x1a7c]
addss xmm7, xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, xmm5
movaps xmm6, xmm7
addss xmm6, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0x1aa0]
addss xmm6, xmm4
cvtpd2ps xmm0, xmm0
mulss xmm6, xmm0
movups xmm0, xmmword [ebp - 0x218]
movss dword [ebp - 0x1a7c], xmm6
movd xmm6, eax
cvtdq2pd xmm6, xmm6
shr eax, 0x1f
shufps xmm0, xmm0, 0x55
addsd xmm6, qword [eax*8 + 0x100f6700]
mulss xmm0, xmm3
mov eax, 0xb6fa2c
sub esp, 0xc
shufps xmm2, xmm2, 0x55
shufps xmm5, xmm5, 0x55
movups xmmword [ebp - 0x218], xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, xmm2
movups xmm2, xmmword [ebp - 0x218]
mulsd xmm1, xmm6
addss xmm2, xmm0
shufps xmm4, xmm4, 0x55
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, xmm5
movss xmm5, dword [ebp - 0x1e8]
movups xmm3, xmmword [eax + 0x30]
addss xmm2, xmm0
cvtpd2ps xmm0, xmm1
movss xmm1, dword [ebp - 0x1e4]
addss xmm2, xmm4
movups xmm4, xmmword [eax]
mulss xmm2, xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebp - 0x218], xmm2
movups xmm2, xmmword [eax + 0x10]
movaps xmm7, xmm0
shufps xmm7, xmm0, 0xaa
mulss xmm7, dword [ebp - 0x1a80]
movups xmmword [ebp - 0x280], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
addss xmm7, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
addss xmm7, xmm1
movsd xmm1, qword [0x100f5fb0]
addss xmm7, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movups xmmword [ebp - 0x270], xmm7
divsd xmm1, xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x1a80]
movss dword [ebp - 0x1a90], xmm0
movss xmm0, dword [ebp - 0x1e4]
movss xmm7, dword [ebp - 0x1a90]
mulss xmm0, xmm2
shufps xmm2, xmm2, 0x55
addss xmm7, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
mulss xmm5, xmm4
addss xmm7, xmm0
movaps xmm0, xmm7
addss xmm0, xmm3
shufps xmm3, xmm3, 0x55
movss dword [ebp - 0x1a90], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0x1aa0]
movss xmm7, dword [ebp - 0x1a90]
mulsd xmm1, xmm6
cvtpd2ps xmm0, xmm0
mulss xmm7, xmm0
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, xmm2
movss dword [ebp - 0x1a90], xmm7
movups xmm7, xmmword [ebp - 0x280]
shufps xmm7, xmm7, 0x55
mulss xmm7, dword [ebp - 0x1a80]
addss xmm7, xmm0
cvtpd2ps xmm0, xmm1
addss xmm7, xmm5
addss xmm7, xmm3
mulss xmm7, xmm0
movups xmmword [ebp - 0x280], xmm7
movss xmm0, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x24c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x1f4]
movss dword [esp], xmm0
call edi
movaps xmm0, xmmword [ebp - 0x240]
movss xmm1, dword [0x100f5f68]
comiss xmm0, xmm1
jb 0x1007e1f0
movups xmm0, xmmword [ebp - 0x270]
comiss xmm0, xmm1
jb 0x1007e1f0
movups xmm7, xmmword [ebp - 0x218]
mov al, byte [0x10157661]
movss xmm6, dword [ebp - 0x280]
subss xmm6, xmm7
mulss xmm6, dword [0x100f5efc]
andps xmm6, xmmword [0x100f6720]
movss dword [ebp - 0x1a80], xmm6
test al, al
jne 0x1007e189
cmp byte [0x10157664], 0
mov ecx, dword [0x10157600]
mov eax, dword [ecx + 0x3f94]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f94]
movss xmm1, dword [0x10104e88]
movss xmm2, dword [0x10104e8c]
movss xmm3, dword [0x10104e90]
movss xmm0, dword [0x10104e94]
mov esi, dword [eax + 0x26c]
movss dword [ebp - 0x2c0], xmm1
movss dword [ebp - 0x2bc], xmm2
movss dword [ebp - 0x2b8], xmm3
movss dword [ebp - 0x2b4], xmm0
je 0x1007e110
lea ecx, [ebp - 0x2dc]
movss dword [ebp - 0x2dc], xmm1
movss dword [ebp - 0x2d8], xmm2
movss dword [ebp - 0x2d4], xmm3
mov dword [ebp - 0x2d0], 0x3eb33333
call fcn.10013270
movss xmm0, dword [ebp - 0x1a90]
addss xmm0, xmm6
movss dword [ebp - 0x1ac0], xmm7
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push eax
movss dword [ebp - 0x1acc], xmm0
lea eax, [ebp - 0x1acc]
movups xmm0, xmmword [ebp - 0x280]
push eax
lea eax, [ebp - 0x1ac4]
movss dword [ebp - 0x1ac8], xmm0
movss xmm0, dword [ebp - 0x1a7c]
subss xmm0, xmm6
push eax
movss dword [ebp - 0x1ac4], xmm0
call fcn.10035770
movss xmm6, dword [ebp - 0x1a80]
movups xmm7, xmmword [ebp - 0x218]
lea ecx, [ebp - 0x2c0]
call fcn.10013270
movss xmm0, dword [ebp - 0x1a90]
sub esp, 0xc
addss xmm0, xmm6
movss dword [ebp - 0x1ab0], xmm7
mov ecx, esi
mov dword [esp + 8], 0x40000000
mov dword [esp], 0
movss dword [ebp - 0x1abc], xmm0
movups xmm0, xmmword [ebp - 0x280]
push eax
lea eax, [ebp - 0x1abc]
movss dword [ebp - 0x1ab8], xmm0
movss xmm0, dword [ebp - 0x1a7c]
subss xmm0, xmm6
push eax
lea eax, [ebp - 0x1ab4]
push eax
movss dword [ebp - 0x1ab4], xmm0
call fcn.10035690
mov esi, 0x5e4280
jmp 0x1007e1f0
cmp al, 1
jne 0x1007e1f0
movups xmm0, xmmword [0x10104e88]
sub esp, 0x10
movss xmm3, dword [0x100f5fd0]
mov eax, esp
movss xmm2, dword [0x100f5f1c]
sub esp, 0xc
movups xmmword [ebp - 0x1afc], xmm0
movups xmm0, xmmword [ebp - 0x1afc]
xorps xmm1, xmm1
movups xmmword [eax], xmm0
mov eax, esp
movss xmm0, dword [ebp - 0x24c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x248]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x244]
movss dword [eax + 8], xmm0
call fcn.1007aa00
add esp, 0x1c
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x1a84]
inc edx
add eax, 0x7c4
sub dword [ebp - 0x1d4], 1
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1a84], eax
jne 0x1007dc02
mov eax, dword [0xb74490]
push 1
push 0
mov ecx, dword [eax]
lea eax, [ebp - 0x2cc]
push eax
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0
call esi
mov eax, dword [ebp - 0x2c4]
movq xmm0, qword [ebp - 0x2cc]
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x21c]
push 0
push 0
push eax
lea eax, [ebp - 0x1d4]
movq qword [ebp - 0x1e8], xmm0
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1e8]
push eax
mov eax, 0x70ce30
call eax
add esp, 0x18
cmp byte [0x10157667], 0
je 0x1007e794
mov al, byte [0x10157668]
xor ecx, ecx
mov edx, dword [0xb7cd98]
test al, al
mov esi, 0x7c4
mov edi, 0xb6f5f0
cmove ecx, esi
lea esi, [edx + 0x540]
add esi, ecx
test al, al
setne al
sub al, 0x39
movzx eax, al
mov dword [ebp - 0x1a90], eax
mov edi, dword [edi]
lea ecx, [esi - 0x540]
test ecx, ecx
je 0x1007e77c
mov edx, dword [esi - 0x52c]
test edx, edx
je 0x1007e77c
movss xmm0, dword [esi]
comiss xmm0, dword [0x100f5e9c]
jbe 0x1007e77c
movss xmm0, dword [esi - 0x508]
ucomiss xmm0, dword [0x100f6080]
lahf
test ah, 0x44
jp 0x1007e77c
cmp ecx, edi
je 0x1007e77c
movss xmm1, dword [edx + 0x38]
movq xmm0, qword [edx + 0x30]
movq qword [ebp - 0x200], xmm0
movq xmm0, xmm0
movq qword [ebp - 0x1e8], xmm0
mov eax, dword [edx + 0x38]
cvtps2pd xmm1, xmm1
mov dword [ebp - 0x1e0], eax
mov eax, 0xb6fa2c
movups xmm3, xmmword [eax + 0x10]
movups xmm4, xmmword [eax + 0x20]
movss xmm7, dword [ebp - 0x1fc]
movaps xmm0, xmm1
addsd xmm0, qword [0x100f5fa0]
subsd xmm1, qword [0x100f5fb8]
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 - 0x1d4], xmm2
movss dword [ebp - 0x1a80], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
movss dword [ebp - 0x1f8], xmm2
movss dword [ebp - 0x1a7c], xmm1
movaps xmm1, xmm2
movss xmm2, dword [ebp - 0x1a7c]
mulss xmm1, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x200]
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 - 0x1a7c], xmm2
movss dword [ebp - 0x1ec], xmm2
addsd xmm0, qword [eax*8 + 0x100f6700]
movss xmm2, dword [0x100f5f68]
divss xmm2, dword [ebp - 0x1a7c]
mov eax, dword [0xc17048]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x200]
shufps xmm6, xmm6, 0x55
mulss xmm6, dword [ebp - 0x200]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1d8]
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 - 0x1f4], xmm1
addsd xmm0, qword [eax*8 + 0x100f6700]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, xmm4
movss dword [ebp - 0x1a84], xmm1
addss xmm7, xmm0
addss xmm7, xmm6
movss xmm3, dword [ebp - 0x1e4]
addss xmm7, xmm5
movaps xmm0, xmm1
mov eax, 0xb6fa2c
mulss xmm0, xmm2
movaps xmm1, xmm3
movups xmm4, xmmword [eax + 0x10]
movups xmm6, xmmword [eax]
mulss xmm7, xmm0
movaps xmm0, xmm4
movups xmm5, xmmword [eax + 0x30]
shufps xmm0, xmm4, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm6
movss dword [ebp - 0x1f0], xmm7
movups xmm7, xmmword [eax + 0x20]
shufps xmm0, xmm6, 0xaa
mulss xmm0, dword [ebp - 0x1e8]
movaps xmm2, xmm7
shufps xmm2, xmm7, 0xaa
mulss xmm2, dword [ebp - 0x1a80]
addss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm1, dword [ebp - 0x1a80]
shufps xmm7, xmm7, 0x55
mulss xmm7, dword [ebp - 0x1a80]
addss xmm2, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm4
shufps xmm4, xmm4, 0x55
mulss xmm3, xmm4
movups xmmword [ebp - 0x240], xmm2
movss dword [ebp - 0x1a6c], xmm2
addss xmm1, xmm0
movss xmm2, dword [0x100f5f68]
addss xmm7, xmm3
divss xmm2, dword [ebp - 0x240]
movss xmm4, dword [ebp - 0x1e8]
movaps xmm0, xmm6
mulss xmm0, dword [ebp - 0x1e8]
shufps xmm6, xmm6, 0x55
mulss xmm6, xmm4
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, xmm2
addss xmm7, xmm6
addss xmm1, xmm5
shufps xmm5, xmm5, 0x55
addss xmm7, xmm5
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x1a84]
mulss xmm0, xmm2
movss xmm2, dword [0x100f5f68]
comiss xmm2, dword [ebp - 0x1a7c]
mulss xmm7, xmm0
movss dword [ebp - 0x1a74], xmm1
movss dword [ebp - 0x1a70], xmm7
ja 0x1007e77c
comiss xmm2, dword [ebp - 0x240]
ja 0x1007e77c
movss xmm1, dword [0x100f6164]
movss xmm3, dword [ebp - 0x200]
comiss xmm3, xmm1
jbe 0x1007e77c
movss xmm0, dword [0x100f60e4]
comiss xmm0, xmm3
jbe 0x1007e77c
movaps xmm7, xmm3
addss xmm7, xmm2
comiss xmm7, xmm1
jbe 0x1007e77c
comiss xmm0, xmm7
jbe 0x1007e77c
movss xmm6, dword [0x100f5fd0]
movaps xmm5, xmm3
addss xmm5, xmm6
movss dword [ebp - 0x1d4], xmm5
comiss xmm5, xmm1
movss xmm5, dword [ebp - 0x1a7c]
jbe 0x1007e77c
comiss xmm0, dword [ebp - 0x1d4]
jbe 0x1007e77c
cvttss2si eax, xmm3
test eax, eax
je 0x1007e77c
cvttss2si eax, xmm7
test eax, eax
je 0x1007e77c
cvttss2si eax, dword [ebp - 0x1d4]
test eax, eax
je 0x1007e77c
comiss xmm4, xmm1
jbe 0x1007e77c
comiss xmm0, xmm4
jbe 0x1007e77c
movaps xmm3, xmm4
addss xmm3, xmm2
comiss xmm3, xmm1
jbe 0x1007e77c
comiss xmm0, xmm3
jbe 0x1007e77c
movaps xmm2, xmm4
addss xmm2, xmm6
comiss xmm2, xmm1
jbe 0x1007e77c
comiss xmm0, xmm2
jbe 0x1007e77c
cvttss2si eax, xmm4
test eax, eax
je 0x1007e77c
cvttss2si eax, xmm3
test eax, eax
je 0x1007e77c
cvttss2si eax, xmm2
test eax, eax
je 0x1007e77c
comiss xmm5, dword [0x100f5e9c]
jbe 0x1007e77c
mov eax, dword [edi + 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 [edx + 0x30]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x1f8]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x1a74]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x1a6c]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x1ec]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.1007b520
add esp, 0x38
add esi, 0x7c4
mov edi, 0xb6f5f0
sub dword [ebp - 0x1a90], 1
jne 0x1007e2d4
cmp byte [0x101575ff], 0
je 0x1007f1ce
mov cl, byte [0x10157668]
xor eax, eax
mov esi, dword [ebp - 0x208]
test cl, cl
sete al
imul edx, eax, 0x7c4
add esi, eax
mov dword [ebp - 0x1a80], esi
add edx, dword [ebp - 0x1aa8]
test cl, cl
mov dword [ebp - 0x1a7c], edx
setne al
sub al, 0x75
movzx eax, al
mov dword [ebp - 0x1d4], eax
nop
mov al, byte [esi]
test al, al
je 0x1007f1ae
cmp al, 0x80
jae 0x1007f1ae
mov esi, edx
lea edi, [ebp - 0x1a68]
mov ecx, 0x1f1
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x1a68]
call dword [ebp - 0x1a8c]
test al, al
je 0x1007f1a2
mov esi, 1
lea edi, [ebp - 0x59c]
cmp esi, 5
je 0x1007e884
cmp esi, 4
je 0x1007e884
cmp esi, 0x16
je 0x1007e884
cmp esi, 0x20
je 0x1007e884
cmp esi, 0x17
je 0x1007e884
cmp esi, 0x21
je 0x1007e884
cmp esi, 0x18
je 0x1007e884
cmp esi, 0x22
je 0x1007e884
cmp esi, 0x19
je 0x1007e884
cmp esi, 0x1a
je 0x1007e884
cmp esi, 0x23
je 0x1007e884
cmp esi, 0x24
je 0x1007e884
cmp esi, 3
je 0x1007e884
cmp esi, 2
je 0x1007e884
cmp esi, 0x34
je 0x1007e884
cmp esi, 0x2a
je 0x1007e884
cmp esi, 0x35
je 0x1007e884
cmp esi, 0x2b
je 0x1007e884
cmp esi, 0x36
je 0x1007e884
cmp esi, 0x2c
jne 0x1007e8f6
push 1
push esi
push edi
lea ecx, [ebp - 0x1a68]
mov eax, 0x5e4280
call eax
mov eax, dword [edi + 8]
movq xmm0, qword [edi]
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x21c]
push 0
push 0
push eax
lea eax, [ebp - 0x1d8]
movq qword [ebp - 0x27c], xmm0
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x27c]
push eax
mov eax, 0x70ce30
call eax
movss xmm0, dword [ebp - 0x214]
add esp, 0x18
movss dword [ebp + esi*8 - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x210]
movss dword [ebp + esi*8 - 0x1cc], xmm0
inc esi
add edi, 0xc
cmp esi, 0x36
jle 0x1007e820
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c1c]
movups xmmword [ebp - 0x1c1c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x1b0]
mov esi, dword [ebp - 0x1aa4]
push ecx
movss dword [ebp - 0x1ab4], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x1ac]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1ab0], xmm0
lea eax, [ebp - 0x1ab4]
movss xmm0, dword [ebp - 0x1a8]
push eax
movss dword [ebp - 0x1abc], xmm0
lea eax, [ebp - 0x1abc]
movss xmm0, dword [ebp - 0x1a4]
push eax
movss dword [ebp - 0x1ab8], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c2c]
movups xmmword [ebp - 0x1c2c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x120]
push ecx
movss dword [ebp - 0x1ac4], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x11c]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1ac0], xmm0
lea eax, [ebp - 0x1ac4]
movss xmm0, dword [ebp - 0x1b0]
push eax
movss dword [ebp - 0x1acc], xmm0
lea eax, [ebp - 0x1acc]
movss xmm0, dword [ebp - 0x1ac]
push eax
movss dword [ebp - 0x1ac8], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1cac]
movups xmmword [ebp - 0x1cac], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0xd0]
push ecx
movss dword [ebp - 0x1aa0], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0xcc]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1a9c], xmm0
lea eax, [ebp - 0x1aa0]
movss xmm0, dword [ebp - 0x1b0]
push eax
movss dword [ebp - 0x1a94], xmm0
lea eax, [ebp - 0x1a94]
movss xmm0, dword [ebp - 0x1ac]
push eax
movss dword [ebp - 0x1a90], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c9c]
movups xmmword [ebp - 0x1c9c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0x1a88], xmm0
movss xmm0, dword [ebp - 0xc4]
push ecx
movss dword [ebp - 0x1a84], xmm0
movss xmm0, dword [ebp - 0xd0]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1b4c], xmm0
lea eax, [ebp - 0x1a88]
movss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0x1b48], xmm0
push eax
lea eax, [ebp - 0x1b4c]
mov ecx, esi
push eax
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c8c]
movups xmmword [ebp - 0x1c8c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x118]
push ecx
movss dword [ebp - 0x1bc4], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x114]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1bc0], xmm0
lea eax, [ebp - 0x1bc4]
movss xmm0, dword [ebp - 0x120]
push eax
movss dword [ebp - 0x1bbc], xmm0
lea eax, [ebp - 0x1bbc]
movss xmm0, dword [ebp - 0x11c]
push eax
movss dword [ebp - 0x1bb8], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1ccc]
movups xmmword [ebp - 0x1ccc], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [ebp - 0x1c0c], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0xbc]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1c08], xmm0
lea eax, [ebp - 0x1c0c]
movss xmm0, dword [ebp - 0xc8]
push eax
movss dword [ebp - 0x1c04], xmm0
lea eax, [ebp - 0x1c04]
movss xmm0, dword [ebp - 0xc4]
push eax
movss dword [ebp - 0x1c00], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1cbc]
movups xmmword [ebp - 0x1cbc], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x110]
push ecx
movss dword [ebp - 0x1bfc], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x10c]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1bf8], xmm0
lea eax, [ebp - 0x1bfc]
movss xmm0, dword [ebp - 0x118]
push eax
movss dword [ebp - 0x1bf4], xmm0
lea eax, [ebp - 0x1bf4]
movss xmm0, dword [ebp - 0x114]
push eax
movss dword [ebp - 0x1bf0], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c3c]
movups xmmword [ebp - 0x1c3c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0x1bec], xmm0
movss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x1be8], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x1be4], xmm0
movss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [ebp - 0x1be0], xmm0
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x1bec]
mov ecx, esi
push eax
lea eax, [ebp - 0x1be4]
push eax
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c4c]
movups xmmword [ebp - 0x1c4c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0xb0]
push ecx
movss dword [ebp - 0x1bdc], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0xac]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1bd8], xmm0
lea eax, [ebp - 0x1bdc]
movss xmm0, dword [ebp - 0xb8]
push eax
movss dword [ebp - 0x1bcc], xmm0
lea eax, [ebp - 0x1bcc]
movss xmm0, dword [ebp - 0xb4]
push eax
movss dword [ebp - 0x1bc8], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c5c]
movups xmmword [ebp - 0x1c5c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x108]
push ecx
movss dword [ebp - 0x1bd4], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x104]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1bd0], xmm0
lea eax, [ebp - 0x1bd4]
movss xmm0, dword [ebp - 0x110]
push eax
movss dword [ebp - 0x1bb4], xmm0
lea eax, [ebp - 0x1bb4]
movss xmm0, dword [ebp - 0x10c]
push eax
movss dword [ebp - 0x1bb0], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c6c]
movups xmmword [ebp - 0x1c6c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x100]
push ecx
movss dword [ebp - 0x1bac], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0xfc]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1ba8], xmm0
lea eax, [ebp - 0x1bac]
movss xmm0, dword [ebp - 0x108]
push eax
movss dword [ebp - 0x1ba4], xmm0
lea eax, [ebp - 0x1ba4]
movss xmm0, dword [ebp - 0x104]
push eax
movss dword [ebp - 0x1ba0], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1c7c]
movups xmmword [ebp - 0x1c7c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x1b9c], xmm0
movss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1b98], xmm0
movss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x1b8c], xmm0
movss xmm0, dword [ebp - 0x1ac]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push eax
lea eax, [ebp - 0x1b9c]
movss dword [ebp - 0x1b88], xmm0
push eax
lea eax, [ebp - 0x1b8c]
push eax
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1b3c]
movups xmmword [ebp - 0x1b3c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x1c0]
push ecx
movss dword [ebp - 0x1b84], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x1bc]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1b80], xmm0
lea eax, [ebp - 0x1b84]
movss xmm0, dword [ebp - 0x1b8]
push eax
movss dword [ebp - 0x1b7c], xmm0
lea eax, [ebp - 0x1b7c]
movss xmm0, dword [ebp - 0x1b4]
push eax
movss dword [ebp - 0x1b78], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1b24]
movups xmmword [ebp - 0x1b24], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x30]
push ecx
movss dword [ebp - 0x1b74], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x2c]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1b70], xmm0
lea eax, [ebp - 0x1b74]
movss xmm0, dword [ebp - 0x1c0]
push eax
movss dword [ebp - 0x1b6c], xmm0
lea eax, [ebp - 0x1b6c]
movss xmm0, dword [ebp - 0x1bc]
push eax
movss dword [ebp - 0x1b68], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1b0c]
movups xmmword [ebp - 0x1b0c], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x80]
push ecx
movss dword [ebp - 0x1b94], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x7c]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1b90], xmm0
lea eax, [ebp - 0x1b94]
movss xmm0, dword [ebp - 0x1c0]
push eax
movss dword [ebp - 0x1b54], xmm0
lea eax, [ebp - 0x1b54]
movss xmm0, dword [ebp - 0x1bc]
push eax
movss dword [ebp - 0x1b50], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x1ae4]
movups xmmword [ebp - 0x1ae4], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x1b5c], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x1b58], xmm0
movss xmm0, dword [ebp - 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push eax
lea eax, [ebp - 0x1b5c]
movss dword [ebp - 0x1b64], xmm0
movss xmm0, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1b64]
movss dword [ebp - 0x1b60], xmm0
push eax
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x290]
movups xmmword [ebp - 0x290], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x78]
push ecx
movss dword [ebp - 0x1af4], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x74]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1af0], xmm0
lea eax, [ebp - 0x1af4]
movss xmm0, dword [ebp - 0x80]
push eax
movss dword [ebp - 0x2b8], xmm0
lea eax, [ebp - 0x2b8]
movss xmm0, dword [ebp - 0x7c]
push eax
movss dword [ebp - 0x2b4], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x268]
movups xmmword [ebp - 0x268], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x20]
push ecx
movss dword [ebp - 0x2d4], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x1c]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x2d0], xmm0
lea eax, [ebp - 0x2d4]
movss xmm0, dword [ebp - 0x28]
push eax
movss dword [ebp - 0x248], xmm0
lea eax, [ebp - 0x248]
movss xmm0, dword [ebp - 0x24]
push eax
movss dword [ebp - 0x244], xmm0
call fcn.10035570
movups xmm0, xmmword [0x10104e24]
lea ecx, [ebp - 0x238]
movups xmmword [ebp - 0x238], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x70]
push ecx
movss dword [ebp - 0x1f0], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x6c]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1ec], xmm0
lea eax, [ebp - 0x1f0]
movss xmm0, dword [ebp - 0x78]
push eax
movss dword [ebp - 0x1e4], xmm0
lea eax, [ebp - 0x1e4]
movss xmm0, dword [ebp - 0x74]
push eax
movss dword [ebp - 0x1e0], xmm0
call fcn.10035570
mov esi, dword [ebp - 0x1a80]
mov edx, dword [ebp - 0x1a7c]
inc esi
add edx, 0x7c4
sub dword [ebp - 0x1d4], 1
mov dword [ebp - 0x1a80], esi
mov dword [ebp - 0x1a7c], edx
jne 0x1007e7e0
cmp byte [0x10157666], 0
je 0x1007f486
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
mov eax, dword [ebp - 0x204]
mov edi, 0x54ff90
or eax, 1
movq qword [ebp - 0x200], xmm0
mov dword [ebp - 0x1f8], 0
xor esi, esi
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1a80], eax
nop dword [eax + eax]
push esi
call edi
add esp, 4
mov dword [ebp - 0x1d4], eax
test eax, eax
je 0x1007f26c
mov ecx, dword [ebp - 0x1fc]
cmp ecx, dword [ebp - 0x1f8]
je 0x1007f259
mov dword [ecx], eax
add dword [ebp - 0x1fc], 4
jmp 0x1007f26c
lea eax, [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x200]
call fcn.100797c0
inc esi
cmp esi, 0x8705
jl 0x1007f230
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x1aa8]
inc eax
add edx, 0x7c4
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1aa8], edx
mov dword [ebp - 0x1d4], 0x8b
nop
mov cl, byte [eax]
test cl, cl
je 0x1007f408
cmp cl, 0x80
jae 0x1007f408
mov esi, edx
lea edi, [ebp - 0x12a0]
mov ecx, 0x1f1
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x12a0]
call dword [ebp - 0x1a8c]
test al, al
je 0x1007f3fc
movss xmm0, dword [ebp - 0x1ad4]
lea eax, [ebp - 0x1a74]
mulss xmm0, dword [0x100f5f1c]
lea ecx, [ebp - 0x12a0]
push 1
push 0
push eax
movss dword [ebp - 0x1a7c], xmm0
mov eax, 0x5e4280
movss xmm0, dword [ebp - 0x1ad0]
mulss xmm0, dword [0x100f5f1c]
mov dword [ebp - 0x1a74], 0
mov dword [ebp - 0x1a70], 0
mov dword [ebp - 0x1a6c], 0
movss dword [ebp - 0x1d8], xmm0
call eax
mov eax, dword [ebp - 0x1a6c]
movq xmm0, qword [ebp - 0x1a74]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x21c]
push 0
push 0
push eax
lea eax, [ebp - 0x204]
movq qword [ebp - 0x214], xmm0
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x214]
push eax
mov eax, 0x70ce30
call eax
movups xmm0, xmmword [0x10104e48]
lea ecx, [ebp - 0x238]
movups xmmword [ebp - 0x238], xmm0
call fcn.10013270
movss xmm0, dword [ebp - 0x27c]
add esp, 0x14
mov ecx, dword [ebp - 0x1aa4]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x278]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x1e0], xmm0
lea eax, [ebp - 0x1e4]
movss xmm0, dword [ebp - 0x1a7c]
push eax
movss dword [ebp - 0x1f0], xmm0
lea eax, [ebp - 0x1f0]
movss xmm0, dword [ebp - 0x1d8]
push eax
movss dword [ebp - 0x1ec], xmm0
call fcn.10035570
mov edx, dword [ebp - 0x1aa8]
mov eax, dword [ebp - 0x208]
inc eax
add edx, 0x7c4
sub dword [ebp - 0x1d4], 1
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1aa8], edx
jne 0x1007f2a0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x200]
test edx, edx
je 0x1007f486
mov ecx, dword [ebp - 0x1f8]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1007f45e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f4ae
push ecx
push edx
call fcn.10094251
add esp, 8
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0
call fcn.1001f210
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.10093f63
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10057480
call fcn.100ba0c1
int3