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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x1003200c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x130], edx
mov edx, ecx
mov dword [ebp - 0xf4], eax
mov ecx, esi
or ecx, 6
movss dword [ebp - 0xd0], xmm3
mov eax, esi
mov dword [ebp - 0x128], edx
and eax, 0x200
mov byte [ebp - 6], 0
push edi
mov edi, dword [0x10032018]
cmove ecx, esi
mov dword [ebp - 0xec], ecx
mov ecx, edx
mov dword [ebp - 0x104], edi
call fcn.100072a0
mov ecx, eax
mov dword [ebp - 0xcc], ecx
test ecx, ecx
jne 0x100077ad
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x128]
push dword [eax + 4]
push dword [eax]
call fcn.100072f0
mov ecx, eax
mov byte [ebp - 6], 1
add esp, 8
mov dword [ebp - 0xcc], ecx
mov eax, dword [0x10032018]
mov edx, dword [ecx + 0x1ec]
mov dword [ebp - 0x124], edx
mov eax, dword [eax + 0x170c]
mov dword [ebp - 0x120], eax
cmp edx, eax
je 0x100077d9
mov eax, dword [ebp - 0xec]
mov dword [ecx + 8], eax
jmp 0x100077e2
mov eax, dword [ecx + 8]
mov dword [ebp - 0xec], eax
mov esi, dword [edi + 0x1734]
lea ecx, [edi + 0x1734]
test esi, esi
je 0x10007804
mov eax, dword [edi + 0x173c]
mov esi, dword [eax + esi*4 - 4]
mov dword [ebp - 0x110], esi
jmp 0x1000780e
mov dword [ebp - 0x110], 0
lea eax, [ebp - 0xcc]
push eax
call fcn.10011660
mov eax, dword [0x10032018]
mov ecx, dword [ebp - 0xcc]
mov dword [eax + 0x1730], ecx
test ecx, ecx
je 0x10007847
movss xmm0, dword [eax + 0x16fc]
mulss xmm0, dword [ecx + 0x250]
movss dword [eax + 0x16f8], xmm0
mov ecx, dword [ebp - 0xcc]
mov dl, 1
call fcn.10006fe0
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x120]
dec eax
mov dword [ebp - 0xf0], ecx
cmp dword [ecx + 0x1ec], eax
mov eax, dword [ebp - 0xec]
sete dh
and eax, 0x2000000
mov byte [ebp - 0xe6], dh
mov dword [ebp - 0x12c], eax
je 0x100078e1
mov eax, dword [edi + 0x17b8]
lea ecx, [eax + eax*2]
mov eax, edi
mov eax, dword [eax + 0x17b4]
lea esi, [eax + ecx*8]
mov ecx, dword [ebp - 0xf0]
push esi
mov eax, dword [ecx + 0x90]
cmp eax, dword [esi]
sete dl
cmp ecx, dword [esi + 4]
mov dword [esi + 4], ecx
lea ecx, [edi + 0x17b8]
sete al
and dl, al
and dh, dl
mov byte [ebp - 0xe6], dh
call fcn.10011540
mov eax, dword [ebp - 0xcc]
mov ecx, dword [esi]
mov dword [eax + 0x90], ecx
mov ecx, dword [ebp - 0xcc]
mov edx, dword [edi + 0x17e0]
mov esi, dword [ecx + 0xa4]
movss xmm2, dword [0x1002ead0]
mov dword [ebp - 0x108], esi
mov byte [ebp - 0xe5], 0
mov byte [ebp - 5], 0
test edx, edx
je 0x100079f4
cmp byte [ebp - 0xe6], 0
movss xmm0, dword [ecx + 0xb8]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ecx + 0xbc]
movss dword [ebp - 0x114], xmm0
je 0x1000793c
cmp esi, 1
jne 0x1000794f
or dword [ecx + 0xa8], 8
mov edx, dword [edi + 0x17e0]
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0xa8]
and eax, edx
setne byte [ebp - 0xe5]
test eax, eax
je 0x100079a9
movss xmm0, dword [edi + 0x17c4]
movss xmm1, dword [edi + 0x17c8]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x1002e97c]
comiss xmm0, xmm1
jbe 0x100079a9
mov byte [ecx + 0xb4], 1
mov eax, dword [ebp - 0xcc]
and dword [eax + 0xa8], 0xfffffff1
jmp 0x100079b8
push edx
lea edx, [edi + 0x17c4]
call fcn.1000a9b0
add esp, 4
mov eax, dword [ebp - 0xcc]
movss xmm0, dword [ebp - 0xf0]
mov esi, dword [ebp - 0x108]
movss dword [eax + 0xb8], xmm0
movss xmm0, dword [ebp - 0x114]
movss dword [eax + 0xbc], xmm0
mov ecx, dword [ebp - 0xcc]
mov dword [edi + 0x17e0], 0
mov eax, dword [edi + 0x17e4]
test eax, eax
je 0x10007a48
cmp byte [ebp - 0xe6], 0
je 0x10007a0c
cmp esi, 1
jne 0x10007a1f
or dword [ecx + 0xac], 8
mov eax, dword [edi + 0x17e4]
mov ecx, dword [ebp - 0xcc]
test dword [ecx + 0xac], eax
lea edx, [edi + 0x17cc]
push eax
setne byte [ebp - 5]
call fcn.1000aa70
mov ecx, dword [ebp - 0xcc]
add esp, 4
mov dword [edi + 0x17e4], 0
cmp dword [edi + 0x17e8], 0
je 0x10007a6f
mov eax, dword [edi + 0x17d4]
mov dword [ecx + 0x38], eax
mov eax, dword [edi + 0x17d8]
mov dword [ecx + 0x3c], eax
mov dword [edi + 0x17e8], 0
jmp 0x10007a8b
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x120]
je 0x10007a91
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x3c], 0
mov ecx, dword [ebp - 0xcc]
mov eax, dword [edi + 0x17ec]
test eax, eax
je 0x10007aeb
cmp byte [ebp - 0xe6], 0
je 0x10007aa9
cmp esi, 1
jne 0x10007abc
or dword [ecx + 0xb0], 8
mov eax, dword [edi + 0x17ec]
mov ecx, dword [ebp - 0xcc]
mov dl, byte [edi + 0x17dc]
test eax, eax
je 0x10007ace
test dword [ecx + 0xb0], eax
je 0x10007ae1
and dword [ecx + 0xb0], 0xfffffff1
mov byte [ecx + 0x87], dl
mov ecx, dword [ebp - 0xcc]
mov dword [edi + 0x17ec], 0
cmp byte [edi + 0x1809], 0
je 0x10007b12
mov ecx, dword [0x10032018]
mov ecx, dword [ecx + 0x1730]
call fcn.1000a600
mov ecx, dword [ebp - 0xcc]
mov byte [edi + 0x1809], 0
mov edx, dword [edi + 0x1734]
dec edx
test edx, edx
jle 0x10007b43
mov eax, dword [edi + 0x173c]
lea esi, [eax + edx*4]
nop word [eax + eax]
mov eax, dword [esi]
test dword [eax + 8], 0x100000
je 0x10007b43
dec edx
sub esi, 4
test edx, edx
jg 0x10007b30
mov esi, edx
test edx, edx
jle 0x10007b6b
mov eax, dword [edi + 0x173c]
lea edi, [eax + edx*4]
mov eax, dword [edi]
test dword [eax + 8], 0x2100000
je 0x10007b65
dec esi
sub edi, 4
test esi, esi
jg 0x10007b52
mov edi, dword [ebp - 0x104]
mov eax, dword [ebp - 0x110]
mov dword [ecx + 0x260], eax
mov eax, dword [edi + 0x173c]
mov ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x258], ecx
mov eax, dword [edi + 0x173c]
mov ecx, dword [eax + esi*4]
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0x120]
mov dword [eax + 0x25c], ecx
cmp dword [ebp - 0x124], esi
je 0x10009beb
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x88]
movaps xmm0, xmmword [0x1002efb0]
movups xmmword [ebp - 0x78], xmm0
mov byte [eax + 0x84], 1
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x8c], 0
lea eax, [ebp - 0x78]
push eax
call fcn.10001720
mov eax, dword [ebp - 0xcc]
movups xmm0, xmmword [ebp - 0x88]
push 1
movups xmmword [eax + 0x1cc], xmm0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x1ec], esi
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx + 0x1c0]
call fcn.10011820
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ecx + 0x254]
call fcn.10016740
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax + 0x254]
mov eax, dword [edi + 0x16f4]
lea ecx, [esi + 0x40]
push dword [eax + 0x44]
call fcn.10011660
mov ecx, esi
call fcn.10016c50
lea ecx, [ebp - 0xa8]
call fcn.10006930
mov eax, dword [ebp - 0xec]
mov esi, dword [ebp - 0x110]
and eax, 0x2900000
cmp eax, 0x100000
jne 0x10007c90
lea ecx, [esi + 0x1cc]
lea edx, [esi + 0x1d4]
jmp 0x10007c9c
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0xa0]
push 1
call fcn.100053e0
add esp, 4
cmp byte [ebp - 0xe6], 0
jne 0x10007ce9
cmp dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xa0], 0xffffffff
je 0x10007ce9
cmp byte [ebp - 0xe5], 0
jne 0x10007ce9
mov ecx, dword [ebp - 0xcc]
mov eax, dword [edi + 0xcc]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0xd0]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0xec]
test dl, 0x21
jne 0x10007da2
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x58]
push eax
call fcn.10001f20
mov ecx, dword [ebp - 0xcc]
cmp dword [edi + 0x1744], ecx
jne 0x10007d80
push 1
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x58]
call fcn.100066b0
add esp, 4
test al, al
je 0x10007d7a
cmp byte [edi + 0x378], 0
je 0x10007d7a
mov ecx, dword [ebp - 0xcc]
cmp byte [ecx + 0x87], 0
sete al
test dword [ebp - 0xec], 0x100
mov byte [ecx + 0x87], al
jne 0x10007d6f
mov ecx, dword [0x10032018]
xorps xmm2, xmm2
comiss xmm2, dword [ecx + 0x1784]
jb 0x10007d6f
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x1784], eax
mov ecx, dword [ebp - 0xcc]
call fcn.1000a600
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xec]
movss xmm0, dword [ecx + 0x38]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10007dcd
cmp byte [ebp - 6], 0
je 0x10007db7
xorps xmm2, xmm2
jmp 0x10007dc4
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x87], 0
mov ecx, dword [ebp - 0xcc]
jmp 0x10007d86
movss xmm2, dword [ecx + 0xd0]
subss xmm2, dword [ecx + 0x18]
movss xmm0, dword [ecx + 0x5c]
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x30], xmm0
mov ecx, dword [ebp - 0xcc]
movss xmm0, dword [ecx + 0x3c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10007e12
cmp byte [ebp - 6], 0
je 0x10007dfc
xorps xmm2, xmm2
jmp 0x10007e09
movss xmm2, dword [ecx + 0xd4]
subss xmm2, dword [ecx + 0x1c]
movss xmm0, dword [ecx + 0x60]
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x34], xmm0
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0xa4]
test eax, eax
jle 0x10007e39
dec eax
mov dword [ecx + 0xa4], eax
mov eax, edx
and eax, 0x3000000
mov dword [ebp - 0x118], eax
je 0x10007ea6
cmp byte [ebp - 0xe6], 0
jne 0x10007ea6
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xa4], 1
test dl, 0x40
je 0x10007ea6
cmp byte [ebp - 5], 0
jne 0x10007e92
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x28]
mov dword [ecx + 0x20], eax
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov eax, edx
and eax, 0x2910080
cmp eax, 0x100000
jne 0x10007eca
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
jmp 0x10007ee2
mov eax, dword [edi + 0x13c8]
mov dword [ebp - 0xfc], eax
mov eax, dword [edi + 0x13cc]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x10c], eax
mov eax, dword [eax]
mov dword [ecx + 0x50], eax
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 4]
mov dword [ecx + 0x54], eax
mov eax, edx
and eax, 0x1000000
mov dword [ebp - 0xc], eax
je 0x10007f43
mov ecx, dword [ebp - 0xcc]
lea eax, [edi + 0x13f8]
movss xmm3, dword [ecx + 0x50]
addss xmm3, dword [ecx + 0x30]
movss xmm2, dword [ecx + 0x34]
addss xmm2, dword [ecx + 0x54]
subss xmm3, xmm1
subss xmm2, dword [eax]
movss dword [ebp - 0x18], xmm3
jmp 0x1000804f
movss xmm1, dword [edi + 4]
lea ecx, [edi + 0x13d0]
subss xmm1, dword [edi + 0x1434]
movss xmm0, dword [ecx]
lea edx, [ebp - 0xfc]
mov eax, dword [ebp - 0xcc]
maxss xmm0, xmm1
movss xmm1, dword [edi + 8]
subss xmm1, dword [edi + 0x1438]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ecx + 4]
maxss xmm0, xmm1
movss xmm1, dword [eax + 0x34]
addss xmm1, dword [eax + 0x54]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [eax + 0x30]
push dword [ebp - 0xe0]
addss xmm0, dword [eax + 0x50]
push dword [ebp - 0xe4]
movss dword [ebp - 0xf8], xmm1
push ecx
lea ecx, [ebp - 0x20]
movss dword [ebp - 0xfc], xmm0
call fcn.100016c0
mov ecx, dword [ebp - 0xcc]
add esp, 0xc
mov edx, dword [ebp - 0xec]
movss xmm3, dword [eax]
movss xmm0, dword [ecx + 0x30]
comiss xmm0, xmm3
movss xmm2, dword [eax + 4]
movss dword [ebp - 0x18], xmm3
movaps xmm1, xmm2
jbe 0x1000800d
mov eax, edx
and eax, 0x808
cmp eax, 0x800
jne 0x1000800d
movss xmm2, dword [edi + 0x1414]
addss xmm2, xmm1
movss xmm0, dword [ecx + 0x34]
movaps xmm1, xmm3
comiss xmm0, xmm2
jbe 0x10008030
test dl, 8
jne 0x10008030
movss xmm3, dword [edi + 0x1414]
addss xmm3, xmm1
movss dword [ebp - 0x18], xmm3
subss xmm2, dword [edi + 0x13f8]
lea eax, [edi + 0x13f8]
xorps xmm1, xmm1
mov dword [ebp - 0x10c], eax
comiss xmm2, xmm1
jae 0x10008055
xorps xmm2, xmm2
mov dword [ebp - 0x10c], eax
cmp byte [ecx + 0x87], 0
movss dword [ebp - 0x14], xmm2
je 0x100080c4
cmp dword [ecx + 0x94], 0
jle 0x1000808e
cmp byte [ecx + 0x9c], 0
je 0x10008080
movss xmm0, dword [ecx + 0x28]
maxss xmm0, xmm3
jmp 0x10008083
movaps xmm0, xmm3
movss dword [ecx + 0x28], xmm0
mov ecx, dword [ebp - 0xcc]
cmp dword [ecx + 0x98], 0
jle 0x1000816e
cmp byte [ecx + 0x9c], 0
je 0x100080b7
movss xmm0, dword [ecx + 0x2c]
maxss xmm0, xmm2
movss dword [ecx + 0x2c], xmm0
jmp 0x10008168
movaps xmm0, xmm2
movss dword [ecx + 0x2c], xmm0
jmp 0x10008168
test dl, 0x40
je 0x100080de
cmp byte [ebp - 5], 0
jne 0x100080de
movss dword [ecx + 0x28], xmm3
movss dword [ecx + 0x2c], xmm2
jmp 0x10008168
mov eax, dword [ecx + 0x94]
test eax, eax
jg 0x100080f1
cmp dword [ecx + 0x98], 0
jle 0x1000816e
cmp byte [ebp - 5], 0
jne 0x1000816e
test eax, eax
jle 0x1000811d
cmp byte [ecx + 0x9c], 0
je 0x1000810f
movss xmm0, dword [ecx + 0x28]
maxss xmm0, xmm3
jmp 0x10008112
movaps xmm0, xmm3
movss dword [ecx + 0x28], xmm0
mov ecx, dword [ebp - 0xcc]
cmp dword [ecx + 0x98], 0
jle 0x10008148
cmp byte [ecx + 0x9c], 0
je 0x1000813a
movss xmm0, dword [ecx + 0x2c]
maxss xmm0, xmm2
jmp 0x1000813d
movaps xmm0, xmm2
movss dword [ecx + 0x2c], xmm0
mov ecx, dword [ebp - 0xcc]
test edx, 0x100
jne 0x1000816e
mov edx, dword [0x10032018]
comiss xmm1, dword [edx + 0x1784]
jb 0x1000816e
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1784], eax
mov ecx, dword [ebp - 0xcc]
push dword [ecx + 0x2c]
push dword [ecx + 0x28]
call fcn.100075c0
mov ecx, dword [ebp - 0xcc]
add esp, 8
cmp byte [ecx + 0x87], 0
je 0x100081ad
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x78]
push eax
call fcn.10001f20
add esp, 4
mov ecx, eax
call fcn.10001790
mov ecx, dword [ebp - 0xcc]
mov edx, eax
jmp 0x100081c5
mov eax, dword [ecx + 0x28]
lea edx, [ebp - 0xfc]
mov dword [ebp - 0xfc], eax
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0xf8], eax
mov eax, dword [edx]
mov dword [ecx + 0x20], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0xec]
mov eax, ecx
and eax, 0x100000
mov dword [ebp - 0x100], eax
je 0x10008208
mov eax, dword [ebp - 0xcc]
lea ecx, [esi + 0x10c]
mov edx, dword [ecx]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0xcc]
push eax
call fcn.10011660
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0x110]
mov eax, ecx
and eax, 0x2100000
cmp eax, 0x100000
jne 0x10008275
mov ecx, dword [ebp - 0xcc]
mov eax, dword [edx + 0xb8]
mov esi, dword [ebp - 0xf4]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0xbc]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x18], eax
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [esi]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 4]
mov dword [ecx + 0x2c], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x28]
mov dword [ecx + 0x20], eax
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xcc]
cmp byte [esi + 0xb4], 0
je 0x10008291
cmp dword [esi + 0xa4], 0
jne 0x10008291
mov al, 1
jmp 0x10008293
xor al, al
mov dword [ebp - 0x104], ecx
and dword [ebp - 0x104], 0x4000000
je 0x100082bb
cmp byte [ebp - 0xe5], 0
jne 0x100082bb
cmp dword [ebp - 0x108], 1
jne 0x100082bb
mov ah, 1
jmp 0x100082bd
xor ah, ah
or al, ah
movss xmm3, dword [0x1002e9c0]
je 0x1000836a
movss xmm0, dword [esi + 0x28]
lea eax, [ebp - 0x20]
movss dword [ebp - 0x114], xmm0
lea ecx, [ebp - 0xa8]
movss xmm0, dword [esi + 0x2c]
push eax
movss dword [ebp - 0xf0], xmm0
call fcn.10001750
movss xmm1, dword [ebp - 0xf0]
lea edx, [ebp - 0xfc]
mulss xmm1, dword [0x1002e9a4]
mov ecx, dword [ebp - 0xcc]
movss xmm0, dword [eax + 4]
movss xmm2, dword [edi + 0x1438]
subss xmm0, xmm1
movss xmm1, dword [eax]
push 0
maxss xmm2, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x1002e9a4]
subss xmm1, xmm0
movss dword [ebp - 0xf8], xmm2
movss xmm0, dword [edi + 0x1434]
maxss xmm0, xmm1
movss dword [ebp - 0xfc], xmm0
call fcn.1000a9b0
add esp, 4
jmp 0x100084ae
test ecx, 0x8000000
je 0x10008430
cmp byte [edx + 0x106], 0
je 0x100083e5
mov ecx, edx
mov dword [ebp - 0x38], 0xff7fffff
call fcn.10001ef0
mov esi, dword [ebp - 0x110]
mov ecx, esi
mov dword [ebp - 0x30], 0x7f7fffff
addss xmm0, dword [esi + 0x1c]
movss dword [ebp - 0x34], xmm0
call fcn.10001ef0
addss xmm0, dword [esi + 0x1c]
mov ecx, esi
movss dword [ebp - 0xf0], xmm0
call fcn.10001f90
addss xmm0, dword [ebp - 0xf0]
mov esi, dword [ebp - 0xcc]
lea eax, [ebp - 0x58]
movss dword [ebp - 0x2c], xmm0
lea edx, [esi + 0x10]
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [ebp - 0x58], xmm0
jmp 0x10008486
movss xmm1, dword [edi + 0x13f4]
lea eax, [ebp - 0x58]
movaps xmm0, xmm1
mov dword [ebp - 0x34], 0xff7fffff
addss xmm0, dword [edx + 0x18]
mov dword [ebp - 0x2c], 0x7f7fffff
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [edx + 0x20]
addss xmm0, dword [edx + 0x18]
subss xmm0, xmm1
subss xmm0, dword [edx + 0x78]
lea edx, [esi + 0x10]
movss dword [ebp - 0x30], xmm0
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [ebp - 0x58], xmm0
jmp 0x10008486
cmp dword [ebp - 0x12c], 0
je 0x100084b4
mov al, byte [ebp - 0xe5]
test al, al
jne 0x100084ba
cmp dword [ebp - 0x108], 1
jne 0x100084ba
movss xmm1, dword [esi + 0x10]
lea edx, [esi + 0x10]
movss xmm2, dword [esi + 0x14]
lea eax, [ebp - 0x38]
movaps xmm0, xmm1
addss xmm1, xmm3
subss xmm0, xmm3
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
subss xmm0, xmm3
addss xmm2, xmm3
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x2c], xmm2
push eax
lea eax, [esi + 0xa0]
push eax
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x20]
call fcn.10007030
mov edx, dword [ebp - 0xcc]
add esp, 0xc
mov ecx, dword [eax]
mov dword [edx + 0x10], ecx
mov eax, dword [eax + 4]
mov dword [edx + 0x14], eax
mov esi, dword [ebp - 0xcc]
mov al, byte [ebp - 0xe5]
cmp dword [ebp - 0xc], 0
je 0x10008586
test al, al
jne 0x10008586
movss xmm2, dword [edi + 0xcc]
lea eax, [ebp - 0x38]
movss xmm1, dword [edi + 0xd0]
lea edx, [edi + 0xcc]
movaps xmm0, xmm2
lea ecx, [ebp - 0x20]
subss xmm0, dword [0x1002ea30]
addss xmm2, dword [0x1002ea4c]
push eax
lea eax, [esi + 0xa0]
push eax
movss dword [ebp - 0x38], xmm0
lea eax, [esi + 0x20]
movaps xmm0, xmm1
movss dword [ebp - 0x30], xmm2
subss xmm0, dword [0x1002ea14]
addss xmm1, dword [0x1002ea4c]
push eax
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x2c], xmm1
call fcn.10007030
mov edx, dword [ebp - 0xcc]
add esp, 0xc
mov ecx, dword [eax]
mov dword [edx + 0x10], ecx
mov eax, dword [eax + 4]
mov dword [edx + 0x14], eax
mov esi, dword [ebp - 0xcc]
cmp dword [esi + 0xa0], 0xffffffff
jne 0x10008586
movss xmm1, dword [edi + 0xcc]
movss xmm0, dword [edi + 0xd0]
addss xmm1, dword [0x1002e9e0]
addss xmm0, dword [0x1002e9e0]
movss dword [esi + 0x10], xmm1
movss dword [esi + 0x14], xmm0
mov esi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xec]
mov eax, ecx
and eax, 0x1100000
mov dword [ebp - 0xe0], eax
jne 0x10008677
cmp byte [ebp - 0xe5], 0
jne 0x10008677
cmp dword [esi + 0x94], 0
jg 0x10008677
cmp dword [esi + 0x98], 0
jg 0x10008677
movss xmm0, dword [edi + 4]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10008677
movss xmm0, dword [edi + 8]
comiss xmm0, xmm1
jbe 0x10008677
lea eax, [edi + 0x1434]
push eax
lea edx, [edi + 0x142c]
lea ecx, [ebp - 0x10]
call fcn.10001690
mov eax, dword [ebp - 0xcc]
add esp, 4
mov ecx, dword [ebp - 0xec]
movss xmm2, dword [eax + 0x10]
addss xmm2, dword [eax + 0x20]
movss xmm1, dword [eax + 0x14]
addss xmm1, dword [eax + 0x24]
maxss xmm2, dword [ebp - 0x10]
maxss xmm1, dword [ebp - 0xc]
subss xmm2, dword [eax + 0x20]
subss xmm1, dword [eax + 0x24]
movss dword [eax + 0x10], xmm2
movss dword [eax + 0x14], xmm1
movss xmm0, dword [edi + 4]
mov eax, dword [ebp - 0xcc]
subss xmm0, dword [ebp - 0x10]
movss xmm2, dword [eax + 0x10]
movss xmm1, dword [eax + 0x14]
minss xmm2, xmm0
movss xmm0, dword [edi + 8]
subss xmm0, dword [ebp - 0xc]
movss dword [eax + 0x10], xmm2
minss xmm1, xmm0
movss dword [eax + 0x14], xmm1
mov esi, dword [ebp - 0xcc]
cvttss2si eax, dword [esi + 0x10]
xorps xmm3, xmm3
movd xmm1, eax
cvttss2si eax, dword [esi + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x18], xmm1
movss dword [esi + 0x1c], xmm0
mov edx, dword [ebp - 0xcc]
movss xmm0, dword [edx + 0x20]
comiss xmm0, xmm3
jbe 0x100086be
test ecx, 0x1000040
jne 0x100086be
mulss xmm0, dword [0x1002e9a8]
jmp 0x100086ce
movss xmm0, dword [edi + 0x16f8]
mulss xmm0, dword [0x1002ea30]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x1f0], xmm0
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 0x274]
cmp eax, 0x7fffffff
je 0x10008708
mov ecx, dword [esi + 0x264]
cmp ecx, 0xffffffff
je 0x10008708
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000870d
mov edx, 0x7fffffff
mov dword [esi + 0x26c], edx
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 0x278]
cmp eax, 0x7fffffff
je 0x1000873a
mov ecx, dword [esi + 0x268]
cmp ecx, 0xffffffff
je 0x1000873a
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000873f
mov edx, 0x7fffffff
mov dword [esi + 0x270], edx
mov eax, dword [ebp - 0xcc]
movss xmm1, dword [0x1002eabc]
mov dword [eax + 0x268], 0xffffffff
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x264], 0xffffffff
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x278], 0x7fffffff
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x274], 0x7fffffff
mov esi, dword [ebp - 0xcc]
movss xmm0, dword [esi + 0x64]
comiss xmm1, xmm0
jbe 0x100087b5
movss dword [esi + 0x5c], xmm0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x64], 0x7f7fffff
mov esi, dword [ebp - 0xcc]
comiss xmm1, dword [esi + 0x68]
jbe 0x10008837
movss xmm0, dword [esi + 0x70]
mov ecx, esi
movss dword [ebp - 0xf0], xmm0
call fcn.10001ef0
mov ecx, dword [ebp - 0xcc]
movss dword [ebp - 0xc], xmm0
call fcn.10001f90
movss xmm1, dword [0x1002e9c0]
xorps xmm3, xmm3
subss xmm1, dword [ebp - 0xf0]
movss xmm2, dword [ebp - 0xc]
mov eax, dword [ebp - 0xcc]
addss xmm2, xmm0
movss xmm0, dword [eax + 0x2c]
mulss xmm0, dword [ebp - 0xf0]
mulss xmm2, xmm1
movss xmm1, dword [esi + 0x68]
subss xmm1, xmm2
subss xmm1, xmm0
movss dword [eax + 0x60], xmm1
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x68], 0x7f7fffff
mov esi, dword [ebp - 0xcc]
movss xmm1, dword [esi + 0x5c]
movss xmm0, dword [esi + 0x60]
maxss xmm1, xmm3
maxss xmm0, xmm3
movss dword [esi + 0x5c], xmm1
movss dword [esi + 0x60], xmm0
mov ecx, dword [ebp - 0xcc]
cmp byte [ecx + 0x87], 0
jne 0x100088b9
cmp byte [ecx + 0x88], 0
jne 0x100088b9
movss xmm1, dword [ecx + 0x30]
xorps xmm0, xmm0
subss xmm1, dword [ecx + 0x28]
movss xmm2, dword [ecx + 0x5c]
addss xmm1, dword [ecx + 0x78]
maxss xmm0, xmm1
movss xmm1, dword [ecx + 0x34]
subss xmm1, dword [ecx + 0x2c]
minss xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, dword [ecx + 0x7c]
maxss xmm0, xmm1
movss xmm1, dword [ecx + 0x60]
movss dword [ecx + 0x5c], xmm2
minss xmm1, xmm0
movss dword [ecx + 0x60], xmm1
mov ecx, dword [ebp - 0xcc]
cmp dword [ebp - 0x104], 0
je 0x10008949
call fcn.10006b50
mov ecx, dword [ebp - 0xcc]
cmp ecx, eax
jne 0x10008949
mov eax, dword [0x10032018]
lea ecx, [ebp - 0x58]
movss xmm0, dword [edi + 0x1848]
movups xmm1, xmmword [eax + 0x16e4]
mulss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x58], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
call fcn.10002e30
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xc], eax
mov esi, dword [ecx + 0x254]
test eax, 0xff000000
je 0x10008949
push 4
push 6
mov ecx, esi
call fcn.10017140
push dword [ebp - 0xc]
lea eax, [ebp - 0xa0]
mov ecx, esi
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100171d0
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x68]
push eax
call fcn.10001f20
cmp dword [ebp - 0x100], 0
je 0x10008965
movss xmm0, dword [edi + 0x13e4]
jmp 0x1000896d
movss xmm0, dword [edi + 0x13d8]
mov ecx, dword [ebp - 0xcc]
movss dword [ebp - 0x108], xmm0
cmp byte [ecx + 0x87], 0
je 0x10008a1a
movss xmm0, dword [ebp - 0x60]
lea ecx, [ebp - 0x58]
mov eax, dword [0x10032018]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x68]
movups xmm1, xmmword [eax + 0x14f4]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x58], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
call fcn.10002e30
push dword [ebp - 0xd0]
movss xmm2, dword [ebp - 0x108]
mov dl, 1
push dword [ebp - 0xd4]
mov ecx, eax
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
call fcn.100062b0
add esp, 0x10
jmp 0x100094f7
movss xmm1, dword [edi + 0x16f8]
movss xmm2, dword [0x1002e9c0]
movaps xmm3, xmm1
mulss xmm1, dword [0x1002e994]
addss xmm0, xmm2
mov eax, dword [ebp - 0xec]
mulss xmm3, dword [0x1002e9c8]
mov dword [ebp - 0x114], 0
addss xmm1, xmm0
maxss xmm3, xmm1
movss dword [ebp - 0x104], xmm3
test al, 0x40
jne 0x10008cd3
cmp dword [ecx + 0x94], 0
jg 0x10008cd3
cmp dword [ecx + 0x98], 0
jg 0x10008cd3
test al, 2
jne 0x10008cd3
lea eax, [ebp - 0x78]
push eax
call fcn.10001eb0
movss xmm1, dword [ebp - 0x104]
mulss xmm1, dword [0x1002e9b0]
mov ecx, dword [ebp - 0xcc]
movss xmm3, dword [eax + 8]
movss xmm4, dword [eax + 0xc]
movaps xmm2, xmm3
movaps xmm0, xmm4
movss dword [ebp - 0x30], xmm3
subss xmm2, xmm1
movss dword [ebp - 0x2c], xmm4
subss xmm0, xmm1
push 0
push str.RESIZE
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0x34], xmm0
call fcn.10003b60
push 0x20
lea ecx, [ebp - 5]
mov edx, eax
push ecx
lea ecx, [ebp - 6]
push ecx
lea ecx, [ebp - 0x38]
call fcn.1000b2d0
add esp, 0xc
cmp byte [ebp - 5], 0
je 0x10008b06
mov ecx, 0x21
jmp 0x10008b11
xor ecx, ecx
cmp byte [ebp - 6], cl
setne cl
add ecx, 0x1f
mov eax, dword [0x10032018]
add ecx, ecx
movups xmm1, xmmword [eax + ecx*8 + 0x1444]
lea ecx, [ebp - 0x48]
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x48], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
call fcn.10002e30
cmp byte [ebp - 6], 0
mov dl, byte [ebp - 5]
mov dword [ebp - 0x114], eax
jne 0x10008b54
test dl, dl
je 0x10008b5e
mov dword [edi + 0x18b8], 6
mov ecx, dword [ebp - 0xcc]
cmp dword [edi + 0x1744], ecx
jne 0x10008bd4
test dl, dl
je 0x10008c9a
cmp byte [edi + 0x378], 0
je 0x10008bd4
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call fcn.100075c0
mov ecx, dword [0x10032018]
add esp, 8
test dword [ebp - 0xec], 0x100
jne 0x10008bb2
xorps xmm2, xmm2
comiss xmm2, dword [ecx + 0x1784]
jb 0x10008bb2
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x1784], eax
mov dword [ecx + 0x1758], 0
mov word [ecx + 0x1761], 1
mov dword [ecx + 0x176c], 0
jmp 0x10008c94
test dl, dl
je 0x10008c9a
movss xmm0, dword [edi + 0xcc]
lea eax, [ebp - 0x20]
movss dword [ebp - 0xc], xmm0
lea ecx, [ebp - 0x38]
movss xmm0, dword [edi + 0x1764]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [edi + 0xd0]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [edi + 0x1768]
push eax
movss dword [ebp - 0x14], xmm0
call fcn.10001790
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xcc]
addss xmm0, dword [eax]
subss xmm0, dword [ecx + 0x18]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [ebp - 0x14]
addss xmm0, dword [eax + 4]
subss xmm0, dword [ecx + 0x1c]
movss dword [ebp - 0xc], xmm0
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.100075c0
add esp, 8
test dword [ebp - 0xec], 0x100
jne 0x10008c94
mov ecx, dword [0x10032018]
xorps xmm2, xmm2
comiss xmm2, dword [ecx + 0x1784]
jb 0x10008c94
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x1784], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x28]
mov dword [ecx + 0x20], eax
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x24], eax
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 0xcc]
push eax
call fcn.10001f20
mov ecx, dword [ebp - 0xcc]
movss xmm2, dword [0x1002e9c0]
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0xec]
movups xmmword [ebp - 0x68], xmm0
test eax, 0x4000
jne 0x10008cfb
mov edx, dword [ebp - 0x10c]
movss xmm1, dword [ecx + 0x24]
movss xmm0, dword [ecx + 0x34]
addss xmm1, dword [edx]
comiss xmm0, xmm1
jbe 0x10008cf7
test al, 8
je 0x10008cfb
xor dl, dl
jmp 0x10008cfd
mov dl, 1
mov byte [ecx + 0x75], dl
mov ecx, dword [ebp - 0xcc]
test eax, 0x8000
jne 0x10008d4e
cmp byte [ecx + 0x75], 0
je 0x10008d1d
movss xmm0, dword [edi + 0x1414]
jmp 0x10008d20
xorps xmm0, xmm0
movss xmm1, dword [ecx + 0x20]
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x30]
subss xmm1, dword [ecx + 0x50]
comiss xmm0, xmm1
jbe 0x10008d4a
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0xec]
je 0x10008d4e
xor dl, dl
jmp 0x10008d50
mov dl, 1
mov byte [ecx + 0x74], dl
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xcc]
cmp byte [ecx + 0x74], 0
je 0x10008d6c
movss xmm3, dword [edi + 0x1414]
jmp 0x10008d6f
xorps xmm3, xmm3
cmp byte [ecx + 0x75], 0
je 0x10008d7f
movss xmm0, dword [edi + 0x1414]
jmp 0x10008d82
xorps xmm0, xmm0
and eax, 0x80
movss dword [ecx + 0x78], xmm0
movss dword [ecx + 0x7c], xmm3
mov dword [ebp - 0x10c], eax
jne 0x10008d9c
xorps xmm2, xmm2
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xec]
movss dword [eax + 0x80], xmm2
mov eax, 2
test esi, 0x800000
je 0x10008dc4
mov eax, 0x12
jmp 0x10008de2
cmp dword [ebp - 0x118], 0
jne 0x10008ddd
cmp dword [ebp - 0x100], 0
je 0x10008de2
mov eax, 3
jmp 0x10008de2
mov eax, 4
add eax, eax
movups xmm0, xmmword [edi + eax*8 + 0x1444]
movups xmmword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, xmm1
jae 0x10008e02
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [edi + 0x13c4]
comiss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
jbe 0x10008f16
mov ecx, dword [ebp - 0xcc]
movss xmm1, dword [ecx + 0x1c]
movss xmm0, dword [ecx + 0x20]
addss xmm1, dword [ecx + 0x24]
addss xmm0, dword [ecx + 0x18]
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xd4], xmm0
call fcn.10001ef0
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x58]
xorps xmm2, xmm2
movss xmm1, dword [eax + 0x1c]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm2
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0x11c], xmm0
call fcn.10002e30
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x100], eax
mov ecx, dword [ecx + 0x254]
mov dword [ebp - 0xf4], ecx
test eax, 0xff000000
je 0x10008f16
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [0x1002e968]
jbe 0x10008eee
test byte [ebp - 0xec], 1
mov edx, 0xf
mov eax, 0xc
movaps xmm3, xmm0
cmovne eax, edx
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.100186c0
push dword [ebp - 0x100]
mov ecx, dword [ebp - 0xf4]
call fcn.100014f0
mov esi, dword [ebp - 0xec]
jmp 0x10008f16
push 4
push 6
call fcn.10017140
push dword [ebp - 0x100]
mov ecx, dword [ebp - 0xf4]
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.100171d0
mov eax, esi
and eax, 1
mov dword [ebp - 0xf0], eax
jne 0x1000901c
mov ecx, dword [edi + 0x1740]
test ecx, ecx
je 0x10008f4a
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax + 0x25c]
cmp eax, dword [ecx + 0x25c]
mov ecx, 0xc0
je 0x10008f4f
mov ecx, 0xa0
mov eax, dword [0x10032018]
movups xmm1, xmmword [ecx + eax + 0x1444]
lea ecx, [ebp - 0xc8]
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0xc8], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0xbc], xmm0
call fcn.10002e30
mov ecx, dword [ebp - 0x60]
mov edx, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x100], edx
mov eax, dword [ecx + 0x254]
mov dword [ebp - 0xf4], eax
test edx, 0xff000000
je 0x1000901c
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [0x1002e968]
jbe 0x10008ff8
push 3
lea ecx, [ebp - 0x18]
movaps xmm3, xmm0
push ecx
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
call fcn.100186c0
push dword [ebp - 0x100]
mov ecx, dword [ebp - 0xf4]
call fcn.100014f0
jmp 0x1000901c
push 4
push 6
mov ecx, eax
call fcn.10017140
push dword [ebp - 0x100]
mov ecx, dword [ebp - 0xf4]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100171d0
test esi, 0x400
je 0x100091b1
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x48]
push eax
call fcn.10001fd0
cmp dword [ebp - 0x10c], 0
je 0x100090c5
mov eax, dword [0x10032018]
lea ecx, [ebp - 0x28]
movups xmm1, xmmword [eax + 0x1494]
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x28], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.10002e30
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x48]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x3c]
push ecx
mov dword [esp], 0x3f800000
push eax
mov dword [ebp - 0xf8], ecx
lea eax, [ebp - 0xfc]
mov ecx, dword [ebp - 0xcc]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0xdc]
movss dword [ebp - 0xd8], xmm0
mov ecx, dword [ecx + 0x254]
push eax
call fcn.10018a10
cmp dword [ebp - 0xf0], 0
je 0x100090d8
movss xmm0, dword [ebp - 0x108]
jmp 0x100090db
xorps xmm0, xmm0
mov eax, dword [0x10032018]
lea ecx, [ebp - 0x88]
movss dword [ebp - 0x100], xmm0
movups xmm1, xmmword [eax + 0x1514]
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x88], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x7c], xmm0
call fcn.10002e30
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf4], eax
mov esi, dword [ecx + 0x254]
test eax, 0xff000000
je 0x100091b1
movss xmm0, dword [ebp - 0x100]
mov ecx, esi
comiss xmm0, dword [0x1002e968]
jbe 0x1000918d
push 3
lea eax, [ebp - 0xdc]
movaps xmm3, xmm0
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100186c0
push dword [ebp - 0xf4]
mov ecx, esi
call fcn.100014f0
jmp 0x100091b1
push 4
push 6
call fcn.10017140
push dword [ebp - 0xf4]
lea eax, [ebp - 0xdc]
mov ecx, esi
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100171d0
mov eax, dword [ebp - 0xcc]
cmp byte [eax + 0x74], 0
je 0x100091c6
mov dl, 1
mov ecx, eax
call fcn.1000a050
mov eax, dword [ebp - 0xcc]
cmp byte [eax + 0x75], 0
je 0x100091db
xor dl, dl
mov ecx, eax
call fcn.1000a050
test byte [ebp - 0xec], 2
jne 0x1000930c
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x78]
push eax
call fcn.10001eb0
movss xmm3, dword [ebp - 0x104]
xorps xmm3, xmmword [0x1002efd0]
mov ecx, dword [ebp - 0xcc]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax + 0xc]
lea eax, [ebp - 0x20]
movss dword [ebp - 0xf4], xmm0
addss xmm0, xmm3
movss xmm1, dword [ecx + 0x80]
push eax
movss dword [ebp - 0x100], xmm2
movss dword [ebp - 0x104], xmm3
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [ecx + 0x254]
add ecx, 0x4c
call fcn.10011910
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
movss xmm0, dword [ebp - 0xf4]
push eax
subss xmm0, dword [ecx + 0x80]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [ecx + 0x254]
add ecx, 0x4c
call fcn.10011910
movss xmm3, dword [ebp - 0x108]
lea eax, [ebp - 0x20]
movss xmm2, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xcc]
subss xmm2, xmm3
movss xmm1, dword [ebp - 0xf4]
subss xmm1, xmm3
push 3
movss xmm0, dword [ecx + 0x80]
subss xmm2, xmm0
push 0
subss xmm1, xmm0
push eax
movss dword [ebp - 0x1c], xmm2
movaps xmm2, xmm3
movss dword [ebp - 0x20], xmm1
mov ecx, dword [ecx + 0x254]
call fcn.100182c0
mov ecx, dword [ebp - 0xcc]
push dword [ebp - 0x114]
mov ecx, dword [ecx + 0x254]
call fcn.100014f0
cmp dword [ebp - 0x10c], 0
je 0x100094f7
mov eax, dword [0x10032018]
lea ecx, [ebp - 0x78]
movups xmm1, xmmword [eax + 0x14a4]
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x78], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x6c], xmm0
call fcn.10002e30
mov ecx, dword [ebp - 0xcc]
movss xmm3, dword [0x1002e9c0]
push ecx
mov dword [esp], 0x3f800000
movss xmm1, dword [ecx + 0x1c]
movss xmm0, dword [ecx + 0x18]
addss xmm0, dword [ecx + 0x20]
movss xmm2, dword [ecx + 0x24]
addss xmm2, xmm1
push 0xffffffffffffffff
push ecx
addss xmm0, xmm3
addss xmm2, xmm3
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm2
movss xmm0, dword [ecx + 0x18]
movss xmm1, dword [ecx + 0x1c]
addss xmm0, xmm3
addss xmm1, xmm3
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0xf8], xmm1
mov ecx, dword [ecx + 0x254]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10018b60
mov eax, dword [0x10032018]
lea ecx, [ebp - 0x88]
movups xmm1, xmmword [eax + 0x1494]
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x88], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x7c], xmm0
call fcn.10002e30
mov ecx, dword [ebp - 0xcc]
movss xmm1, dword [ecx + 0x1c]
lea edx, [ecx + 0x18]
push ecx
mov dword [esp], 0x3f800000
movss xmm0, dword [ecx + 0x20]
addss xmm0, dword [edx]
addss xmm1, dword [ecx + 0x24]
push 0xffffffffffffffff
push ecx
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x1c], xmm1
mov ecx, dword [ecx + 0x254]
push eax
push edx
call fcn.10018b60
cmp dword [ebp - 0xf0], 0
jne 0x100094f7
mov eax, dword [0x10032018]
lea ecx, [ebp - 0x78]
movups xmm1, xmmword [eax + 0x1494]
movss xmm0, dword [eax + 0x13c4]
movups xmmword [ebp - 0x78], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x6c], xmm0
call fcn.10002e30
movss xmm0, dword [ebp - 0x60]
xorps xmm2, xmm2
subss xmm0, dword [0x1002e9c0]
movss xmm1, dword [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0xcc]
mov dword [esp], 0x3f800000
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm1
subss xmm0, xmm2
push eax
addss xmm1, xmm2
lea eax, [ebp - 0x20]
push eax
movss dword [ebp - 0x1c], xmm0
lea eax, [ebp - 0xfc]
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [0x1002e9c0]
movss dword [ebp - 0xf8], xmm1
push eax
movss dword [ebp - 0xfc], xmm0
mov ecx, dword [ecx + 0x254]
call fcn.10018a10
mov eax, dword [ebp - 0xcc]
movss xmm0, dword [eax + 0x50]
subss xmm0, dword [eax + 0x5c]
movss dword [eax + 0x40], xmm0
mov ecx, dword [ebp - 0xcc]
call fcn.10001ef0
mov ecx, dword [ebp - 0xcc]
movss xmm1, dword [ecx + 0x54]
subss xmm1, dword [ecx + 0x60]
addss xmm0, xmm1
movss dword [ebp - 0xd0], xmm0
call fcn.10001f90
addss xmm0, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
xorps xmm1, xmm1
movss dword [eax + 0x44], xmm0
mov ecx, dword [ebp - 0xcc]
movss xmm2, dword [ecx + 0x38]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1000956c
movss xmm2, dword [ecx + 0x20]
subss xmm2, dword [ecx + 0x78]
movss xmm0, dword [ecx + 0x5c]
addss xmm0, dword [ecx + 0x50]
subss xmm2, xmm0
movss dword [ecx + 0x48], xmm2
mov ecx, dword [ebp - 0xcc]
movss xmm2, dword [ecx + 0x3c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1000959d
movss xmm2, dword [ecx + 0x24]
subss xmm2, dword [ecx + 0x7c]
movss xmm0, dword [ecx + 0x60]
addss xmm0, dword [ecx + 0x54]
subss xmm2, xmm0
movss dword [ecx + 0x4c], xmm2
mov eax, dword [ebp - 0xcc]
movss xmm0, dword [eax + 0x50]
addss xmm0, xmm1
subss xmm0, dword [eax + 0x5c]
movss dword [eax + 0x184], xmm0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x188], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x18c], 0
mov ecx, dword [ebp - 0xcc]
movss xmm0, dword [ecx + 0x184]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ecx + 0x18c]
movss dword [ebp - 0x14], xmm0
call fcn.10001ef0
mov ecx, dword [ebp - 0xcc]
movss dword [ebp - 0xd0], xmm0
call fcn.10001f90
mov eax, dword [ebp - 0xcc]
movss xmm1, dword [ebp - 0xd0]
movss xmm2, dword [ebp - 0x118]
addss xmm1, xmm0
addss xmm2, dword [ebp - 0x14]
movss xmm0, dword [eax + 0x54]
push 0
addss xmm0, xmm1
addss xmm2, dword [eax + 0x18]
subss xmm0, dword [eax + 0x60]
addss xmm0, dword [eax + 0x1c]
movss dword [eax + 0xc8], xmm2
movss dword [eax + 0xcc], xmm0
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0xc8]
mov dword [ecx + 0xb8], eax
mov eax, dword [ecx + 0xcc]
mov dword [ecx + 0xbc], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0xb8]
mov dword [ecx + 0xc0], eax
mov eax, dword [ecx + 0xbc]
mov dword [ecx + 0xc4], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0xc8]
mov dword [ecx + 0xd0], eax
mov eax, dword [ecx + 0xcc]
mov dword [ecx + 0xd4], eax
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xe0], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xd8], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xe4], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xdc], 0
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x106], 0
mov eax, dword [ebp - 0xcc]
movss xmm0, dword [eax + 0x50]
maxss xmm0, dword [edi + 0x13f4]
movss dword [eax + 0x108], xmm0
mov eax, dword [ebp - 0xcc]
movss xmm0, dword [eax + 0xbc]
subss xmm0, dword [0x1002eab8]
movss dword [eax + 0xe8], xmm0
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx + 0x10c]
call fcn.10011730
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x11c], 0
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x1f0]
mov dword [ecx + 0x120], eax
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x124], 0xbf800000
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x128], 1
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x129], 0
mov ecx, dword [ebp - 0xcc]
push 0
lea ecx, [ecx + 0x12c]
call fcn.10011820
mov ecx, dword [ebp - 0xcc]
push 0
lea ecx, [ecx + 0x144]
call fcn.10011490
mov ecx, dword [ebp - 0xcc]
push 0
lea ecx, [ecx + 0x150]
call fcn.10011490
mov ecx, dword [ebp - 0xcc]
push 0
lea ecx, [ecx + 0x138]
call fcn.10011820
mov eax, dword [ebp - 0xcc]
push 0
mov dword [eax + 0x190], 0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x194], 1
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0xbc]
mov dword [ecx + 0x1a0], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x1a0]
mov dword [ecx + 0x1a8], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x1a8]
mov dword [ecx + 0x1a4], eax
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xec], 0
mov ecx, dword [ebp - 0xcc]
lea eax, [ecx + 0x244]
mov dword [ecx + 0x118], eax
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx + 0x15c]
call fcn.100113e0
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0x168], 0xfffffffe
mov al, byte [ebp - 0xe6]
mov ecx, dword [ebp - 0xcc]
xor al, 1
movss xmm2, dword [edi + 0x13f4]
movzx eax, al
push eax
push 3
lea ecx, [ecx + 0x1f4]
call fcn.10003260
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x94]
test eax, eax
jle 0x100098d8
dec eax
mov dword [ecx + 0x94], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x98]
test eax, eax
jle 0x100098ef
dec eax
mov dword [ecx + 0x98], eax
mov ecx, dword [ebp - 0xcc]
cmp byte [ebp - 0xe6], 0
mov eax, dword [ebp - 0xec]
jne 0x10009928
test eax, 0x1000
jne 0x10009928
cmp dword [ebp - 0xe0], 0
je 0x10009917
cmp dword [ebp - 0x12c], 0
je 0x10009928
call fcn.1000a600
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xec]
test al, 1
jne 0x10009bb1
mov esi, dword [ebp - 0x130]
test esi, esi
je 0x100099d4
call fcn.10001ef0
subss xmm0, dword [0x1002e9fc]
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x140]
push eax
mulss xmm0, dword [0x1002e9a4]
movss dword [ebp - 0xf0], xmm0
call fcn.10001eb0
movss xmm1, dword [ebp - 0xf0]
addss xmm1, dword [0x1002e9e0]
mov ecx, dword [ebp - 0xcc]
movss xmm0, dword [eax + 8]
movss xmm3, dword [eax + 4]
push 0
subss xmm0, xmm1
push str.CLOSE
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [0x1002e9e0]
addss xmm0, xmm3
movss dword [ebp - 0x1c], xmm0
call fcn.10003b60
movss xmm2, dword [ebp - 0xf0]
lea edx, [ebp - 0x20]
mov ecx, eax
call fcn.1000b570
test al, al
je 0x100099d4
mov byte [esi], 0
mov edx, dword [ebp - 0x128]
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0xe4]
push 1
push 0
call fcn.10006500
mov esi, dword [ebp - 0xec]
add esp, 0xc
and esi, 0x20
jne 0x10009a55
mov eax, dword [ebp - 0xcc]
movss xmm0, dword [edi + 0x13e8]
movss xmm1, dword [0x1002e9c0]
addss xmm0, dword [eax + 0x18]
cmp byte [eax + 0x87], 0
sete cl
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [edi + 0x13ec]
movss dword [ebp - 0xf8], xmm0
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
call fcn.100063d0
add esp, 8
mov eax, dword [ebp - 0xcc]
movss xmm1, dword [edi + 0x13ec]
mov ecx, dword [ebp - 0x130]
addss xmm1, xmm1
movss xmm4, dword [eax + 0x18]
movss dword [ebp - 0xdc], xmm4
movss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0xd8], xmm0
movss xmm3, dword [eax + 0x20]
addss xmm1, dword [ebp - 0xe0]
addss xmm3, dword [eax + 0x18]
addss xmm1, dword [eax + 0x1c]
mov dword [ebp - 0x48], 0x7f7fffff
mov dword [ebp - 0x44], 0x7f7fffff
movss dword [ebp - 0xd0], xmm1
test ecx, ecx
je 0x10009acc
movss xmm2, dword [ebp - 0x5c]
subss xmm2, dword [ebp - 0x64]
subss xmm2, dword [0x1002e9f4]
jmp 0x10009ad4
movss xmm2, dword [edi + 0x13e8]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x3c], xmm1
subss xmm0, xmm2
movss dword [ebp - 0x40], xmm0
test esi, esi
jne 0x10009b0e
movss xmm0, dword [edi + 0x13e8]
movss xmm2, dword [edi + 0x16f8]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x13fc]
jmp 0x10009b19
movss xmm2, dword [edi + 0x13e8]
movaps xmm0, xmm2
test ecx, ecx
je 0x10009b33
movss xmm1, dword [edi + 0x16f8]
addss xmm1, xmm0
addss xmm1, dword [edi + 0x13fc]
jmp 0x10009b36
movaps xmm1, xmm0
movss xmm5, dword [edi + 0x13dc]
lea ecx, [edi + 0x13dc]
comiss xmm5, dword [0x1002e968]
jbe 0x10009b5c
movaps xmm0, xmm2
subss xmm0, xmm1
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm4, xmm2
subss xmm3, xmm1
lea edx, [ebp - 0xd4]
movss dword [ebp - 0xdc], xmm4
movss dword [ebp - 0xd4], xmm3
movss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x48]
push eax
push ecx
lea eax, [ebp - 0xe4]
movss dword [ebp - 0x48], xmm4
push eax
push 0
push dword [ebp - 0x128]
lea ecx, [ebp - 0xdc]
movss dword [ebp - 0x44], xmm0
call fcn.10005f50
mov ecx, dword [ebp - 0xcc]
add esp, 0x14
lea eax, [ebp - 0x140]
push eax
call fcn.10001eb0
mov ecx, dword [ebp - 0xcc]
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0x1dc], xmm0
mov ecx, dword [ebp - 0xcc]
lea eax, [ecx + 0x1cc]
add ecx, 0x1dc
push eax
call fcn.100017c0
mov esi, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0xb8]
push eax
call fcn.10001f20
mov ecx, dword [ebp - 0xcc]
movaps xmm0, xmmword [0x1002efe0]
movss xmm1, dword [ecx + 0x80]
movups xmmword [ebp - 0x98], xmm0
movss xmm0, dword [ecx + 0x50]
mulss xmm0, dword [0x1002e9a4]
movss dword [ebp - 0xe0], xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0xb8]
addss xmm0, dword [0x1002e9a4]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x98], xmm0
call fcn.10001f90
movss xmm4, dword [0x1002e9a4]
lea edx, [ebp - 0x90]
movss xmm1, dword [ebp - 0xac]
movss xmm3, dword [ebp - 0xe0]
addss xmm1, xmm4
mov ecx, dword [ebp - 0xcc]
push 1
addss xmm0, xmm1
movaps xmm1, xmm3
addss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ecx + 0x50]
movss xmm2, dword [ecx + 0x18]
mulss xmm0, xmm4
addss xmm2, xmm4
cvttss2si eax, xmm0
addss xmm2, dword [ecx + 0x20]
movd xmm0, eax
subss xmm2, dword [ecx + 0x78]
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ecx + 0x1c]
addss xmm0, xmm4
addss xmm0, dword [ecx + 0x24]
subss xmm0, dword [ecx + 0x7c]
lea ecx, [ebp - 0x98]
subss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x8c], xmm0
call fcn.100053e0
add esp, 4
cmp dword [ebp - 0x124], esi
je 0x10009d40
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x86], 0
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xec]
inc dword [eax + 0x8c]
mov byte [edi + 0x1808], 0
test ecx, 0x100000
je 0x10009deb
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x10009d7c
cmp byte [eax + 0x87], 0
je 0x10009d7c
mov dl, 1
jmp 0x10009d7e
xor dl, dl
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x87], dl
mov eax, dword [ebp - 0xcc]
test cl, 0x40
jne 0x10009ddb
cmp dword [eax + 0x94], 0
jg 0x10009ddb
cmp dword [eax + 0x98], 0
jg 0x10009ddb
movss xmm0, dword [eax + 0x1dc]
comiss xmm0, dword [eax + 0x1e4]
jae 0x10009dcd
movss xmm0, dword [eax + 0x1e0]
comiss xmm0, dword [eax + 0x1e8]
jae 0x10009dcd
xor cl, cl
jmp 0x10009dcf
mov cl, 1
or byte [eax + 0x87], cl
mov eax, dword [ebp - 0xcc]
cmp byte [eax + 0x87], 0
je 0x10009df1
mov byte [eax + 0x84], 0
mov eax, dword [ebp - 0xcc]
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x13c4]
jb 0x10009e0a
mov byte [eax + 0x84], 0
mov eax, dword [ebp - 0xcc]
cmp byte [eax + 0x87], 0
jne 0x10009e1c
cmp byte [eax + 0x84], 0
jne 0x10009e32
cmp dword [eax + 0x94], 0
jg 0x10009e32
cmp dword [eax + 0x98], 0
jg 0x10009e32
mov cl, 1
jmp 0x10009e34
xor cl, cl
mov byte [eax + 0x88], cl
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 4]
pop edi
pop esi
cmp byte [eax + 0x88], 0
sete al
xor ecx, ebp
call fcn.1002641f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret