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

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
sub esp, 0xd8
mov eax, dword [0x104cdec0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
push esi
mov esi, dword [0x105d76c8]
push edi
mov dword [ebp - 0xc8], eax
mov eax, dword [ebx + 0x10]
push ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], esi
call fcn.100a5110
add esp, 4
mov dword [ebp - 0x84], eax
mov edi, eax
xorps xmm0, xmm0
mov dword [ebp - 0xac], edi
test eax, eax
jne 0x1009ed2f
cmp dword [esi + 0x1a94], 0
je 0x1009ecfa
movss xmm1, dword [esi + 0x1ac0]
movss xmm0, dword [esi + 0x1abc]
movss dword [ebp - 0x8c], xmm1
jmp 0x1009ed02
movss dword [ebp - 0x8c], xmm0
push dword [ebp - 0x78]
movss dword [ebp - 0x90], xmm0
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push dword [ebp - 0xb4]
call fcn.100a29b0
add esp, 0x10
mov dword [ebp - 0xac], eax
mov edi, eax
mov edx, dword [ebp - 0x78]
mov ecx, edx
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x1009ed48
or edx, 6
mov dword [ebp - 0x78], edx
mov eax, dword [esi + 0x19a0]
mov ecx, dword [edi + 0x220]
mov dword [ebp - 0xbc], eax
dec eax
cmp ecx, eax
mov dword [ebp - 0xb8], ecx
mov ecx, dword [edi + 0xa8]
setl al
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 0xb0], al
test edx, 0x4000000
je 0x1009edc1
mov ecx, dword [ebp - 0x80]
mov eax, dword [esi + 0x1a84]
mov edx, dword [ecx + 0x1a80]
lea esi, [eax + eax*8]
mov eax, dword [edi + 0x8c]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x78]
setne al
or cl, al
mov al, byte [ebp - 0xb0]
or al, cl
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 0xb0], al
test al, al
jne 0x1009edd1
test ecx, ecx
jg 0x1009edd1
mov byte [edi + 0x80], al
jmp 0x1009eded
or dword [edi + 0xac], 8
or dword [edi + 0xb0], 8
or dword [edi + 0xb4], 8
mov byte [edi + 0x80], 1
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0xb8], eax
je 0x1009ee23
mov dword [edi + 0x220], eax
xor eax, eax
mov dword [edi + 8], edx
mov word [edi + 0x86], ax
movzx eax, word [esi + 0x19e8]
inc dword [esi + 0x19e8]
mov word [edi + 0x88], ax
jmp 0x1009ee29
mov edx, dword [edi + 8]
mov dword [ebp - 0x78], edx
mov ecx, dword [esi + 0x19d0]
lea eax, [esi + 0x19d0]
test ecx, ecx
jne 0x1009ee41
mov dword [ebp - 0xa0], ecx
jmp 0x1009ee57
mov eax, dword [esi + 0x19d8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0xa0], eax
lea eax, [esi + 0x19d0]
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xbc]
je 0x1009ee77
and edx, 0x5000000
neg edx
sbb edx, edx
and edx, dword [ebp - 0xa0]
jmp 0x1009ee7d
mov edx, dword [edi + 0x2e4]
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0xa4], edx
mov edx, dword [eax + 4]
mov dword [ebp - 0x34], edx
cmp ecx, edx
jne 0x1009eebd
inc ecx
test edx, edx
je 0x1009eea1
mov eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x34]
jmp 0x1009eea6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x19d0]
call fcn.100b0260
lea eax, [esi + 0x19d0]
mov ecx, dword [eax]
lea edx, [edi + 0x1a8]
mov eax, dword [eax + 8]
mov dword [eax + ecx*4], edi
inc dword [esi + 0x19d0]
mov dword [esi + 0x19ec], 0
mov ecx, dword [0x105d76c8]
movzx eax, word [edi + 0x1c4]
mov word [edx], ax
movzx eax, word [edi + 0x19c]
mov word [edx + 2], ax
movzx eax, word [ecx + 0x1a84]
mov word [edx + 4], ax
movzx eax, word [ecx + 0x1a54]
mov word [edx + 6], ax
add edx, 8
movzx eax, word [ecx + 0x1a60]
mov word [edx], ax
movzx eax, word [ecx + 0x1a6c]
mov word [edx + 2], ax
mov eax, dword [ebp - 0x78]
test eax, 0x4000000
je 0x1009ef5e
mov eax, dword [esi + 0x1a84]
lea ecx, [esi + 0x1a84]
lea edx, [eax + eax*8]
mov eax, dword [esi + 0x1a80]
mov dword [eax + edx*4 + 4], edi
lea esi, [eax + edx*4]
push esi
call fcn.100b0030
mov eax, dword [esi]
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x8c], eax
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0xa8], 0
jle 0x1009ef78
test eax, 0x1000000
jne 0x1009ef78
mov dword [edi + 0x2f8], 0
mov ecx, dword [esi + 0x1a90]
xor dl, dl
mov byte [ebp - 0x7a], 0
mov byte [ebp - 0x71], dl
mov byte [ebp - 0x79], dl
test ecx, ecx
je 0x1009f015
mov edx, dword [edi + 0xac]
test ecx, edx
mov eax, edx
setne byte [ebp - 0x7a]
test ecx, eax
je 0x1009f004
movss xmm1, dword [esi + 0x1ab8]
movss xmm0, dword [esi + 0x1ab4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x101bc198]
jbe 0x1009f004
mov eax, dword [esi + 0x1aac]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1ab0]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], ecx
mov eax, dword [esi + 0x1ab4]
mov ecx, dword [esi + 0x1ab8]
mov dword [edi + 0xc0], eax
mov dword [edi + 0xc4], ecx
mov dword [edi + 0xac], edx
jmp 0x1009f015
push ecx
lea eax, [esi + 0x1aac]
push eax
push edi
call fcn.100ae330
add esp, 0xc
mov ecx, dword [esi + 0x1a94]
test ecx, ecx
je 0x1009f06e
mov eax, dword [edi + 0xb0]
xorps xmm1, xmm1
and eax, ecx
je 0x1009f03f
movss xmm0, dword [esi + 0x1abc]
comiss xmm0, xmm1
jbe 0x1009f03f
mov byte [ebp - 0x71], 1
jmp 0x1009f048
xor dl, dl
mov byte [ebp - 0x71], dl
test eax, eax
je 0x1009f059
movss xmm0, dword [esi + 0x1ac0]
comiss xmm0, xmm1
mov byte [ebp - 0x79], 1
ja 0x1009f05d
mov byte [ebp - 0x79], 0
push ecx
lea eax, [esi + 0x1abc]
push eax
push edi
call fcn.100ae420
add esp, 0xc
cmp dword [esi + 0x1a98], 0
je 0x1009f125
mov eax, dword [esi + 0x1ac4]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x1ac8]
mov dword [edi + 0x38], ecx
movss xmm3, dword [edi + 0x38]
ucomiss xmm3, xmm0
mov dword [edi + 0x34], eax
lahf
test ah, 0x44
jnp 0x1009f141
mov ecx, dword [edi + 8]
mov eax, dword [0x105d76c8]
test cl, 1
je 0x1009f0b4
xorps xmm2, xmm2
jmp 0x1009f0d4
movss xmm0, dword [eax + 0x1548]
movss xmm2, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x264]
addss xmm2, xmm0
test ecx, 0x400
je 0x1009f113
movss xmm1, dword [eax + 0x1910]
mulss xmm1, dword [edi + 0x264]
movss xmm0, dword [eax + 0x1548]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x38], xmm1
jmp 0x1009f141
xorps xmm1, xmm1
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x38], xmm1
jmp 0x1009f141
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp - 0xbc]
je 0x1009f141
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov ecx, dword [esi + 0x1a9c]
test ecx, ecx
je 0x1009f167
mov eax, dword [edi + 0xb4]
mov dl, byte [esi + 0x1acc]
test eax, ecx
je 0x1009f167
and eax, 0xfffffff1
mov byte [edi + 0x7d], dl
mov dword [edi + 0xb4], eax
cmp dword [esi + 0x1aa4], 0
je 0x1009f179
push edi
call fcn.100a51f0
add esp, 4
cmp byte [edi + 0x80], 0
je 0x1009f197
and dword [edi + 0xac], 0xfffffff7
and dword [edi + 0xb0], 0xfffffff7
and dword [edi + 0xb4], 0xfffffff7
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x64], 1
cmp eax, dword [ebp - 0xbc]
je 0x100a1165
mov eax, dword [ebp - 0x78]
mov ecx, eax
push dword [ebp - 0xa4]
and ecx, 0x3000000
push eax
push edi
mov dword [ebp - 0x9c], ecx
call fcn.100afc60
add esp, 0xc
mov byte [edi + 0x7a], 1
cmp dword [ebp - 0xc8], 0
setne al
mov byte [edi + 0x82], al
mov dword [edi + 0x1d0], 0xff7fffff
mov dword [edi + 0x1d4], 0xff7fffff
mov dword [edi + 0x1d8], 0x7f7fffff
mov dword [edi + 0x1dc], 0x7f7fffff
mov eax, dword [edi + 0x1c8]
cmp eax, 1
jge 0x1009f24b
test eax, eax
je 0x1009f22e
cdq
sub eax, edx
lea edx, [edi + 0x1c4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1009f239
mov ecx, 8
lea edx, [edi + 0x1c4]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100b0260
mov ecx, dword [ebp - 0x84]
mov dword [edi + 0x1c4], 1
cmp dword [esi + 0x1b44], 0
je 0x1009f365
test dword [edi + 8], 0x80000
jne 0x1009f365
test ecx, ecx
je 0x1009f365
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xb4]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1009f2b0
test dl, dl
je 0x1009f2ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1009f2b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1009f290
xor eax, eax
jmp 0x1009f2b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1009f35f
mov ecx, dword [ebp - 0xb4]
mov edx, dword [edi + 0x4c]
mov dword [ebp - 0x98], edx
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f2d2
sub ecx, dword [ebp - 0x34]
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa0], eax
cmp edx, eax
jae 0x1009f344
test ecx, ecx
je 0x1009f302
mov eax, dword [0x105d76c8]
test eax, eax
je 0x1009f302
dec dword [eax + 0x370]
push dword [0x105d76e8]
push ecx
call dword [0x1039c1f8]
mov eax, dword [0x105d76c8]
add esp, 8
test eax, eax
je 0x1009f321
inc dword [eax + 0x370]
push dword [0x105d76e8]
push dword [ebp - 0xa0]
call dword [0x1039c1f4]
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x98], eax
push eax
push dword [ebp - 0xb4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov dword [edi], eax
add esp, 0xc
mov eax, dword [ebp - 0x98]
mov dword [edi + 0x4c], eax
mov ecx, dword [ebp - 0x84]
cmp byte [edi + 0x7d], 0
je 0x1009f37d
cmp dword [edi + 0x90], 0
jg 0x1009f37d
cmp dword [edi + 0x94], 0
jle 0x1009f398
cmp byte [edi + 0x81], 0
je 0x1009f3a7
cmp dword [edi + 0xa8], 0
jne 0x1009f3a7
cmp dword [edi + 0xa4], 0
jle 0x1009f3a7
movss xmm2, dword [edi + 0x2c]
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x30]
jmp 0x1009f40a
movss xmm0, dword [edi + 0x34]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1009f3ca
movss xmm0, dword [edi + 0xe0]
subss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x58]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x38]
ucomiss xmm0, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
test ah, 0x44
jp 0x1009f3f5
movss xmm0, dword [edi + 0xe4]
subss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x5c]
addss xmm2, dword [edi + 0x3c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x40]
mov eax, dword [edi + 0xa4]
movss dword [edi + 0x2c], xmm2
movss dword [edi + 0x30], xmm0
test eax, eax
jle 0x1009f425
dec eax
mov dword [edi + 0xa4], eax
mov eax, dword [edi + 0xa8]
test eax, eax
jle 0x1009f436
dec eax
mov dword [edi + 0xa8], eax
mov al, byte [ebp - 0x71]
test ecx, ecx
mov cl, byte [ebp - 0x79]
jne 0x1009f452
test al, al
je 0x1009f448
test cl, cl
jne 0x1009f452
mov dword [edi + 0xa8], 1
cmp byte [ebp - 0xb0], 0
mov edx, dword [ebp - 0x78]
je 0x1009f4a7
test edx, 0x6000000
je 0x1009f4a7
mov dword [edi + 0xa8], 1
test dl, 0x40
je 0x1009f4a7
test al, al
jne 0x1009f487
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x1009f499
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov ecx, dword [0x105d76c8]
mov dword [ecx + 0x19ec], edi
mov eax, dword [0x105d76c8]
movss xmm0, dword [eax + 0x1910]
mulss xmm0, dword [edi + 0x264]
movss dword [ecx + 0x1920], xmm0
movss dword [ecx + 0x190c], xmm0
test edx, 0x1000000
je 0x1009f4ea
movss xmm0, dword [esi + 0x1538]
jmp 0x1009f50c
test edx, 0x6000000
je 0x1009f504
test edx, 0x8000000
jne 0x1009f504
movss xmm0, dword [esi + 0x1540]
jmp 0x1009f50c
movss xmm0, dword [esi + 0x1520]
movss dword [edi + 0x48], xmm0
mov eax, dword [esi + 0x1514]
mov ecx, dword [esi + 0x1518]
mov dword [edi + 0x3c], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x40], ecx
cmp eax, 0x1000000
jne 0x1009f556
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1009f556
test edx, 0x400
je 0x1009f54a
movss xmm1, dword [esi + 0x1518]
mov dword [edi + 0x3c], 0
movss dword [edi + 0x40], xmm1
movss xmm0, dword [edi + 0x3c]
maxss xmm0, dword [esi + 0x1554]
maxss xmm0, dword [esi + 0x1aec]
movss dword [edi + 0x144], xmm0
mov eax, dword [esi + 0x1af0]
mov dword [edi + 0x148], eax
test dl, 0x21
jne 0x1009f5ed
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.100ae870
cmp dword [esi + 0x19f0], edi
jne 0x1009f5cc
cmp dword [esi + 0x19f8], 0
jne 0x1009f5cc
cmp dword [esi + 0x1a00], 0
jne 0x1009f5cc
push 1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100a7440
add esp, 0xc
test al, al
je 0x1009f5cc
cmp byte [esi + 0x3dd], 0
je 0x1009f5cc
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x1009f5f1
cmp byte [edi + 0x7d], 0
push edi
sete al
mov byte [edi + 0x7d], al
call fcn.100a7e30
push edi
call fcn.100a51f0
add esp, 8
jmp 0x1009f5f1
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x2c]
mov byte [edi + 0x7e], 0
push eax
lea eax, [ebp - 0x90]
push edi
push eax
call fcn.100a1d00
movss xmm0, dword [0x10217f88]
add esp, 0xc
test byte [ebp - 0x78], 0x40
movss dword [ebp - 0x94], xmm0
movss dword [ebp - 0x84], xmm0
je 0x1009f66d
cmp byte [edi + 0x7d], 0
jne 0x1009f66d
mov dl, byte [ebp - 0x71]
test dl, dl
jne 0x1009f649
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x94], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [ebp - 0x79], 0
jne 0x1009f721
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x84], xmm0
movss dword [edi + 0x20], xmm0
jmp 0x1009f721
mov eax, dword [edi + 0x90]
test eax, eax
jg 0x1009f684
cmp dword [edi + 0x94], 0
jle 0x1009f721
mov dl, byte [ebp - 0x71]
test dl, dl
jne 0x1009f6bb
test eax, eax
jle 0x1009f6bb
cmp byte [edi + 0x98], dl
je 0x1009f6a6
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [ebp - 0x90]
jmp 0x1009f6ae
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x94], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [ebp - 0x79], 0
jne 0x1009f6f7
cmp dword [edi + 0x94], 0
jle 0x1009f6f7
cmp byte [edi + 0x98], 0
je 0x1009f6e2
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [ebp - 0x8c]
jmp 0x1009f6ea
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x84], xmm0
movss dword [edi + 0x20], xmm0
cmp byte [edi + 0x7d], 0
jne 0x1009f721
test dword [edi + 8], 0x100
mov ecx, dword [0x105d76c8]
jne 0x1009f721
xorps xmm1, xmm1
comiss xmm1, dword [ecx + 0x2d34]
jb 0x1009f721
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d34], eax
push dword [edi + 0x20]
lea eax, [ebp - 0x28]
push dword [edi + 0x1c]
push edi
push eax
call fcn.100a1b20
mov ecx, dword [ebp - 0x78]
add esp, 0x10
movss xmm3, dword [eax]
movss xmm0, dword [eax + 4]
mov al, byte [edi + 0x7d]
movss dword [edi + 0x1c], xmm3
movss dword [edi + 0x20], xmm0
test al, al
je 0x1009f786
test ecx, 0x1000000
jne 0x1009f786
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.100ae870
movss xmm1, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
subss xmm1, dword [eax]
subss xmm0, dword [eax + 4]
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x18], xmm0
jmp 0x1009f87d
movss dword [edi + 0x14], xmm3
movss dword [edi + 0x18], xmm0
test al, al
jne 0x1009f87d
movss xmm0, dword [ebp - 0x94]
movss xmm1, dword [0x10217f88]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1009f7b6
movss xmm3, dword [edi + 0x24]
movss xmm0, dword [ebp - 0x84]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1009f7ce
movss xmm2, dword [edi + 0x20]
jmp 0x1009f7d3
movss xmm2, dword [edi + 0x28]
test ecx, 0x4000
jne 0x1009f7ee
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm2
jbe 0x1009f7ea
test cl, 8
je 0x1009f7ee
xor dl, dl
jmp 0x1009f7f0
mov dl, 1
mov byte [edi + 0x79], dl
test ecx, 0x8000
jne 0x1009f834
xorps xmm1, xmm1
test dl, dl
je 0x1009f80c
movss xmm0, dword [esi + 0x1574]
jmp 0x1009f80f
xorps xmm0, xmm0
subss xmm3, xmm0
movss xmm0, dword [edi + 0x2c]
comiss xmm0, xmm3
jbe 0x1009f82b
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
je 0x1009f834
mov byte [edi + 0x78], 0
xorps xmm0, xmm0
jmp 0x1009f867
mov byte [edi + 0x78], 1
test dl, dl
jne 0x1009f85c
subss xmm2, dword [esi + 0x1574]
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm2
jbe 0x1009f857
test cl, 8
jne 0x1009f857
mov dl, 1
jmp 0x1009f859
xor dl, dl
mov byte [edi + 0x79], dl
movss xmm0, dword [esi + 0x1574]
xorps xmm1, xmm1
test dl, dl
je 0x1009f873
movss xmm1, dword [esi + 0x1574]
movss dword [edi + 0x70], xmm1
movss dword [edi + 0x74], xmm0
cmp byte [ebp - 0xb0], 0
mov edx, dword [ebp - 0x78]
je 0x1009f8c6
mov dword [edi + 0xa0], 0xffffffff
test edx, 0x4000000
je 0x1009f8c6
cmp byte [ebp - 0x7a], 0
jne 0x1009f8c6
mov eax, dword [esi + 0x1a84]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x1a8c]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
test edx, 0x1000000
je 0x1009f96f
mov ecx, dword [ebp - 0xa4]
add ecx, 0x14c
mov dword [ebp - 0xc0], ecx
mov ax, word [ecx]
mov word [edi + 0x86], ax
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
jne 0x1009f925
mov edx, dword [ecx]
inc edx
mov dword [ebp - 0x34], edx
test eax, eax
je 0x1009f90c
cdq
sub eax, edx
mov edx, dword [ebp - 0x34]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1009f911
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100b0260
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov eax, dword [eax + 0x154]
mov dword [eax + ecx*4], edi
mov ecx, dword [ebp - 0xa4]
mov al, byte [ebp - 0x7a]
inc dword [ecx + 0x14c]
test edx, 0x4000000
jne 0x1009f972
test al, al
jne 0x1009f972
cmp dword [ebp - 0x9c], 0x3000000
je 0x1009f972
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov al, byte [ebp - 0x7a]
movss xmm0, dword [edi + 0xb8]
movss xmm6, dword [0x10217f88]
ucomiss xmm0, xmm6
movss dword [ebp - 0x34], xmm0
lahf
test ah, 0x44
jnp 0x1009faa1
cmp dword [edi + 0xa8], 0
jne 0x1009faa1
movss xmm4, dword [edi + 0xc4]
movss xmm0, dword [esi + 0x15a4]
movss xmm2, dword [edi + 0xc0]
movss xmm5, dword [edi + 0x20]
movss xmm6, dword [edi + 0xbc]
movss xmm3, dword [esi + 0x15a8]
and dword [edi + 0xac], 0xfffffff1
movss xmm1, dword [ebp - 0x34]
mov dword [edi + 0xb8], 0x7f7fffff
mov dword [edi + 0xbc], 0x7f7fffff
mulss xmm2, dword [edi + 0x1c]
movss dword [ebp - 0xc0], xmm4
mulss xmm5, dword [ebp - 0xc0]
subss xmm1, xmm2
movss xmm4, dword [edi + 0x10]
movss xmm7, dword [edi + 0xc]
subss xmm6, xmm5
movss dword [ebp - 0x98], xmm4
maxss xmm0, xmm1
maxss xmm3, xmm6
cvttss2si eax, xmm0
movd xmm1, eax
cvttss2si eax, xmm3
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0xc], xmm1
subss xmm1, xmm7
movss dword [edi + 0x10], xmm0
subss xmm0, xmm4
addss xmm1, dword [edi + 0xc8]
addss xmm0, dword [edi + 0xcc]
movss dword [edi + 0xc8], xmm1
movss dword [edi + 0xcc], xmm0
movss xmm1, dword [edi + 0x10]
movss xmm0, dword [edi + 0xc]
subss xmm1, xmm4
subss xmm0, xmm7
addss xmm1, dword [edi + 0xe4]
addss xmm0, dword [edi + 0xe0]
movss dword [edi + 0xe4], xmm1
movss dword [edi + 0xe0], xmm0
jmp 0x1009faf9
test edx, 0x10000000
jne 0x1009fad6
test edx, 0x4000000
je 0x1009fabe
test al, al
jne 0x1009fabe
cmp dword [ebp - 0xa8], 0
jg 0x1009fad6
test edx, 0x2000000
je 0x1009fb01
test al, al
jne 0x1009fb01
cmp dword [ebp - 0x9c], 0x3000000
je 0x1009fb01
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.100a4850
mov edx, dword [ebp - 0x78]
add esp, 8
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
movss xmm6, dword [0x10217f88]
cmp byte [ebp - 0x7a], 0
mov eax, dword [0x105d76c8]
movss xmm0, dword [eax + 0x10]
movss xmm1, dword [eax + 0x14]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x54], xmm1
jne 0x1009fb9a
test edx, 0x1000000
jne 0x1009fb9a
cmp dword [edi + 0x90], 0
jg 0x1009fb9a
cmp dword [edi + 0x94], 0
xorps xmm2, xmm2
jg 0x1009fb9d
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm2
jbe 0x1009fb9d
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm2
jbe 0x1009fb9d
movss xmm0, dword [esi + 0x159c]
lea eax, [ebp - 0x38]
maxss xmm0, dword [esi + 0x15a4]
push eax
lea eax, [ebp - 0x60]
push eax
push edi
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [esi + 0x15a0]
maxss xmm0, dword [esi + 0x15a8]
movss dword [ebp - 0x34], xmm0
call fcn.100a2180
add esp, 0xc
xorps xmm2, xmm2
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
test edx, 0x1000000
je 0x1009fbd1
movss xmm5, dword [esi + 0x1534]
jmp 0x1009fbf1
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1009fbe9
movss xmm5, dword [esi + 0x153c]
jmp 0x1009fbf1
movss xmm5, dword [esi + 0x151c]
movss xmm1, dword [edi + 0x60]
comiss xmm6, xmm1
movss xmm4, dword [edi + 0x58]
movss xmm3, dword [edi + 0x5c]
movss dword [edi + 0x44], xmm5
mov eax, dword [0x105d76c8]
jbe 0x1009fc25
movss xmm0, dword [edi + 0x1c]
movaps xmm4, xmm1
subss xmm0, dword [edi + 0x70]
mulss xmm0, dword [edi + 0x68]
subss xmm4, xmm0
movss xmm0, dword [edi + 0x64]
comiss xmm6, xmm0
movss xmm6, dword [0x101bc1dc]
jbe 0x1009fd06
movss xmm7, dword [edi + 0x6c]
movaps xmm3, xmm0
comiss xmm2, xmm7
jb 0x1009fc55
movss xmm0, dword [edi + 0x40]
comiss xmm0, xmm3
jb 0x1009fc55
xorps xmm3, xmm3
comiss xmm7, xmm6
jb 0x1009fc77
movss xmm1, dword [edi + 0x30]
movaps xmm0, xmm1
subss xmm0, dword [edi + 0x40]
addss xmm0, dword [eax + 0x1558]
comiss xmm3, xmm0
jb 0x1009fc77
movaps xmm3, xmm1
mov ecx, dword [edi + 8]
test cl, 1
je 0x1009fc84
xorps xmm6, xmm6
jmp 0x1009fca4
movss xmm0, dword [eax + 0x1548]
movss xmm6, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm6, dword [edi + 0x264]
addss xmm6, xmm0
test ecx, 0x400
je 0x1009fcd6
movss xmm1, dword [eax + 0x1910]
mulss xmm1, dword [edi + 0x264]
movss xmm0, dword [eax + 0x1548]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x1009fcd9
xorps xmm1, xmm1
addss xmm1, xmm6
movss xmm6, dword [0x101bc1dc]
movaps xmm0, xmm6
subss xmm0, xmm7
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
subss xmm3, xmm1
mulss xmm0, xmm7
subss xmm3, xmm0
mov cl, byte [edi + 0x7d]
maxss xmm4, xmm2
maxss xmm3, xmm2
test cl, cl
jne 0x1009fd56
cmp byte [edi + 0x7f], cl
jne 0x1009fd56
movss xmm0, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x70]
movss xmm1, dword [edi + 0x2c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x30]
minss xmm4, xmm0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
minss xmm3, xmm0
xor al, al
movss dword [edi + 0x58], xmm4
movss dword [edi + 0x5c], xmm3
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
mov dword [ebp - 0xa8], eax
cmp byte [ebp - 0xb0], al
je 0x1009fdaa
test edx, 0x1000
jne 0x1009fdaa
test edx, 0x4000000
je 0x1009fd97
mov byte [ebp - 0xa8], 1
jmp 0x1009fdaa
test edx, 0x3000000
movzx eax, al
cmove eax, dword [ebp - 0x64]
mov dword [ebp - 0xa8], eax
movss xmm1, dword [esi + 0x190c]
addss xmm5, xmm6
xorps xmm0, xmm0
xor edx, edx
movaps xmmword [ebp - 0x20], xmm0
or eax, 0xffffffff
cmp byte [esi + 0xaf], dl
movaps xmm0, xmm1
mulss xmm1, dword [0x101bcc78]
setne dl
mov dword [ebp - 0x98], eax
mulss xmm0, dword [0x10217f48]
inc edx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x78]
addss xmm5, xmm1
maxss xmm0, xmm5
cvttss2si esi, xmm0
test cl, cl
jne 0x1009fe25
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x90]
push eax
push edi
call fcn.100aebd0
mov eax, dword [ebp - 0x98]
add esp, 0x14
mov edx, dword [ebp - 0x78]
xorps xmm2, xmm2
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm2
mov byte [edi + 0x83], al
jbe 0x1009fe47
test edx, 0x2000040
jne 0x1009fe47
mulss xmm0, dword [0x10217f30]
jmp 0x1009fe5a
mov ecx, dword [ebp - 0x80]
movss xmm0, dword [ecx + 0x190c]
mulss xmm0, dword [0x10217f6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x224], xmm0
mov ecx, dword [edi + 0x26c]
call fcn.100b35d0
mov edx, dword [ebp - 0x80]
xor ecx, ecx
mov eax, 2
cmp byte [edx + 0x15b1], cl
cmovne ecx, eax
xor eax, eax
cmp byte [edx + 0x15b0], al
setne al
or ecx, eax
mov eax, dword [edi + 0x26c]
mov dword [eax + 0x24], ecx
mov eax, dword [edx + 0x1908]
mov ecx, dword [edi + 0x26c]
mov eax, dword [eax + 0x38]
push dword [eax + 8]
call fcn.100b5ff0
mov eax, dword [ebp - 0x78]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1009fee7
cmp dword [ebp - 0x9c], 0x3000000
je 0x1009fee7
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + 0x1d0]
add ecx, 0x1d8
jmp 0x1009feed
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x58]
push 1
push ecx
push eax
call fcn.100ac240
add esp, 0xc
test dword [ebp - 0x78], 0x8000000
je 0x1009ff18
call fcn.100a5ae0
cmp edi, eax
jne 0x1009ff18
cmp dword [edi + 0xa8], 0
jg 0x1009ff18
mov dl, 1
jmp 0x1009ff1a
xor dl, dl
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x1b40]
test ecx, ecx
je 0x1009ff33
cmp edi, dword [ecx + 0x2e8]
jne 0x1009ff33
mov cl, 1
jmp 0x1009ff35
xor cl, cl
mov byte [ebp - 0x71], cl
test dl, dl
jne 0x1009ff44
test cl, cl
je 0x100a0048
movss xmm0, dword [eax + 0x1c68]
push ecx
movzx eax, dl
add eax, 0x33
movss dword [esp], xmm0
push eax
call fcn.100a57d0
add esp, 8
push 0xf
push ecx
mov ecx, dword [edi + 0x26c]
mov dword [esp], 0
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100b24b0
cmp byte [ebp - 0x71], 0
mov eax, dword [ebp - 0x80]
je 0x100a0048
cmp edi, dword [eax + 0x1b40]
jne 0x100a0048
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm2
movss xmm0, dword [eax + 0x190c]
movaps xmm4, xmm3
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
subss xmm1, xmm0
subss xmm4, xmm0
addss xmm2, xmm0
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x60]
comiss xmm0, xmm1
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm3
jb 0x1009fffe
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm4
jb 0x1009fffe
comiss xmm2, dword [ebp - 0x58]
jb 0x1009fffe
comiss xmm3, dword [ebp - 0x54]
jae 0x100a0048
movss xmm0, dword [eax + 0x1b4c]
mulss xmm0, dword [0x101bc1a8]
push ecx
movss dword [esp], xmm0
push 0x32
call fcn.100a57d0
add esp, 8
push 0xf
push ecx
mov ecx, dword [ebp - 0x80]
movss xmm0, dword [ecx + 0x151c]
mov ecx, dword [edi + 0x26c]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100b24b0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [edi + 0x44]
movss xmm2, dword [edi + 0x48]
mov ecx, dword [eax + 0x1b3c]
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0x94], xmm2
test ecx, ecx
jne 0x100a0072
mov ecx, dword [eax + 0x1afc]
cmp byte [ebp - 0xa8], 0
jne 0x100a0091
test ecx, ecx
je 0x100a008d
mov eax, dword [edi + 0x2ec]
cmp eax, dword [ecx + 0x2ec]
je 0x100a0091
xor cl, cl
jmp 0x100a0093
mov cl, 1
test byte [edi + 8], 1
je 0x100a009e
xorps xmm3, xmm3
jmp 0x100a00c3
mov eax, dword [0x105d76c8]
movss xmm0, dword [eax + 0x1548]
movss xmm3, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x264]
addss xmm3, xmm0
cmp byte [edi + 0x7d], 0
movss xmm0, dword [edi + 0xc]
addss xmm3, dword [edi + 0x10]
movaps xmm1, xmm0
movss dword [ebp - 0x50], xmm0
addss xmm1, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x8c], xmm3
movss dword [ebp - 0x44], xmm3
movss dword [ebp - 0x90], xmm1
movss dword [ebp - 0x48], xmm1
je 0x100a0180
mov esi, dword [ebp - 0x80]
movss xmm0, dword [esi + 0x1550]
movss dword [ebp - 0x64], xmm0
movss dword [esi + 0x1550], xmm2
test cl, cl
je 0x100a012e
cmp byte [esi + 0x1b5e], 0
mov eax, 0xd
je 0x100a0133
mov eax, 0xe
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.100a57d0
movss xmm1, dword [ebp - 0x84]
add esp, 4
movss dword [esp], xmm1
push 1
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.100ad090
movss xmm0, dword [ebp - 0x64]
add esp, 0x1c
movss dword [esi + 0x1550], xmm0
jmp 0x100a0584
mov eax, dword [ebp - 0x78]
mov edx, eax
and edx, 1
mov dword [ebp - 0x64], edx
jne 0x100a01cb
push ecx
movzx eax, cl
add eax, 0xc
mov dword [esp], 0x3f800000
push eax
call fcn.100a57d0
movss xmm0, dword [ebp - 0x84]
add esp, 8
push 3
push ecx
mov ecx, dword [edi + 0x26c]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100b24b0
mov eax, dword [ebp - 0x78]
test eax, 0x400
je 0x100a0378
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.100a7ee0
cmp dword [ebp - 0x64], 0
movss xmm0, dword [edi + 0xc]
movss xmm2, dword [ebp - 0x30]
movss xmm1, dword [edi + 0x10]
maxss xmm2, xmm0
addss xmm0, dword [edi + 0x14]
movss dword [ebp - 0xa0], xmm2
movss xmm2, dword [ebp - 0x2c]
maxss xmm2, xmm1
addss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x8c], xmm2
movss xmm2, dword [ebp - 0x28]
minss xmm2, xmm0
movss xmm0, dword [ebp - 0x24]
minss xmm0, xmm1
movss dword [ebp - 0xc0], xmm2
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm0
je 0x100a0253
movss xmm0, dword [ebp - 0x84]
jmp 0x100a0256
xorps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0xf
movss dword [ebp - 0x98], xmm0
call fcn.100a57d0
movss xmm0, dword [ebp - 0xc0]
xorps xmm1, xmm1
subss xmm0, dword [ebp - 0x94]
add esp, 8
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, xmm1
push 3
push ecx
mov ecx, dword [edi + 0x26c]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0xa0]
addss xmm0, dword [ebp - 0x94]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x8c]
addss xmm0, xmm1
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0x98]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100b24b0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [eax + 0x1550]
comiss xmm0, dword [0x101bc190]
jbe 0x100a0378
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
comiss xmm0, dword [ebp - 0x9c]
jbe 0x100a0378
push ecx
mov dword [esp], 0x3f800000
push 7
call fcn.100a57d0
mov ecx, dword [ebp - 0x28]
add esp, 4
movss xmm0, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ecx + 0x1550]
mov ecx, dword [edi + 0x26c]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x8c], edx
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100b1770
cmp byte [edi + 0x78], 0
je 0x100a0388
push 0
call fcn.100d1480
add esp, 4
cmp byte [edi + 0x79], 0
je 0x100a0398
push 1
call fcn.100d1480
add esp, 4
test byte [ebp - 0x78], 2
jne 0x100a0578
movss xmm3, dword [ebp - 0x94]
xor ecx, ecx
movaps xmm0, xmm3
mov dword [ebp - 0xa0], ecx
addss xmm0, dword [ebp - 0x84]
mov eax, 0x1039c208
mov dword [ebp - 0x9c], eax
movss dword [ebp - 0x64], xmm0
nop dword [eax]
movss xmm0, dword [edi + 0xc]
and ecx, 1
movss xmm1, dword [edi + 0x10]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x14]
mov dword [ebp - 0x8c], ecx
movd xmm4, esi
subss xmm2, xmm0
mulss xmm2, dword [eax - 8]
addss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x98], xmm2
subss xmm0, xmm1
mulss xmm0, dword [eax - 4]
addss xmm0, xmm1
movss dword [ebp - 0xc0], xmm0
je 0x100a042b
movaps xmm1, xmm3
cvtdq2ps xmm3, xmm4
jmp 0x100a042e
cvtdq2ps xmm1, xmm4
mulss xmm1, dword [eax]
mov ecx, dword [edi + 0x26c]
mulss xmm3, dword [eax + 4]
lea eax, [ebp - 0xd0]
push eax
addss xmm1, xmm2
addss xmm3, xmm0
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xcc], xmm3
call fcn.100abe70
cmp dword [ebp - 0x8c], 0
je 0x100a047b
movss xmm1, dword [ebp - 0x94]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
jmp 0x100a048a
movss xmm0, dword [ebp - 0x94]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov eax, dword [ebp - 0x9c]
mov ecx, dword [edi + 0x26c]
mulss xmm0, dword [eax]
mulss xmm1, dword [eax + 4]
lea eax, [ebp - 0xd8]
push eax
addss xmm0, dword [ebp - 0x98]
addss xmm1, dword [ebp - 0xc0]
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xd4], xmm1
call fcn.100abe70
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [ebp - 0x64]
mulss xmm0, dword [eax]
push dword [eax + 0xc]
addss xmm0, dword [ebp - 0x98]
push dword [eax + 8]
push ecx
mov ecx, dword [edi + 0x26c]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x64]
mulss xmm0, dword [eax + 4]
lea eax, [ebp - 0x28]
addss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x84]
movss dword [esp], xmm0
push eax
call fcn.100b5900
mov eax, dword [ebp - 0xa0]
mov edi, dword [edi + 0x26c]
mov ecx, edi
push dword [ebp + eax*4 - 0x20]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.100b0a90
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
inc ecx
movss xmm3, dword [ebp - 0x94]
add eax, 0x18
mov dword [edi + 0x54], 0
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], eax
cmp ecx, dword [ebp - 0x34]
jl 0x100a03d0
push edi
call fcn.100ad4f0
mov esi, dword [ebp - 0x80]
add esp, 4
cmp dword [esi + 0x1b40], edi
jne 0x100a0686
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm5, xmm2
movss xmm6, dword [edi + 0x44]
movaps xmm4, xmm3
movss xmm1, dword [esi + 0x190c]
movaps xmm0, xmm6
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
maxss xmm0, dword [esi + 0x151c]
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm2, xmm1
addss xmm3, xmm1
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x60]
comiss xmm0, xmm5
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm3
jb 0x100a0646
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm4
jb 0x100a0646
comiss xmm2, dword [ebp - 0x58]
jb 0x100a0646
comiss xmm3, dword [ebp - 0x54]
jb 0x100a0646
xorps xmm1, xmmword [0x101bc280]
subss xmm1, dword [0x101bc1dc]
movss dword [ebp - 0x34], xmm6
movaps xmm0, xmm1
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm0, xmm2
addss xmm1, xmm3
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x24], xmm1
movss xmm0, dword [esi + 0x1b4c]
push ecx
movss dword [esp], xmm0
push 0x32
call fcn.100a57d0
movss xmm0, dword [ebp - 0x34]
add esp, 4
mov dword [esp], 0x40400000
push 0xffffffffffffffff
push ecx
mov ecx, dword [edi + 0x26c]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100b23c0
movss xmm4, dword [edi + 0xc]
xorps xmm2, xmm2
subss xmm4, dword [edi + 0x58]
movss xmm3, dword [edi + 0x3c]
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x1c]
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 8]
movaps xmm0, xmm4
mov dword [edi + 0x24], eax
addss xmm0, xmm3
movss dword [edi + 0x210], xmm0
mov eax, dword [0x105d76c8]
test ecx, 0x400
je 0x100a06ed
movss xmm1, dword [eax + 0x1910]
mulss xmm1, dword [edi + 0x264]
movss xmm0, dword [eax + 0x1548]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x100a06f0
xorps xmm1, xmm1
test cl, 1
je 0x100a06fa
xorps xmm6, xmm6
jmp 0x100a071a
movss xmm0, dword [eax + 0x1548]
movss xmm6, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm6, dword [edi + 0x264]
addss xmm6, xmm0
movss xmm5, dword [edi + 0x10]
subss xmm5, dword [edi + 0x5c]
movss xmm7, dword [edi + 0x40]
movaps xmm0, xmm5
addss xmm0, xmm7
addss xmm0, xmm6
addss xmm0, xmm1
movss dword [edi + 0x214], xmm0
movss xmm0, dword [edi + 0x34]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100a0758
movss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x70]
subss xmm4, xmm3
addss xmm4, xmm0
movss xmm0, dword [edi + 0x38]
ucomiss xmm0, xmm2
movss dword [edi + 0x218], xmm4
lahf
test ah, 0x44
jp 0x100a0780
movss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x74]
mov dword [edi + 0x1b8], 0
subss xmm5, xmm7
mov dword [edi + 0x1bc], 0
addss xmm3, xmm2
addss xmm5, xmm0
subss xmm3, dword [edi + 0x58]
movss dword [edi + 0x21c], xmm5
movss dword [edi + 0x1b4], xmm3
mov eax, dword [0x105d76c8]
test ecx, 0x400
je 0x100a07ec
movss xmm4, dword [eax + 0x1910]
mulss xmm4, dword [edi + 0x264]
movss xmm0, dword [eax + 0x1548]
addss xmm0, xmm0
addss xmm4, dword [edi + 0x148]
addss xmm4, xmm0
jmp 0x100a07ef
xorps xmm4, xmm4
test cl, 1
je 0x100a07f9
xorps xmm1, xmm1
jmp 0x100a0819
movss xmm0, dword [eax + 0x1548]
movss xmm1, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
movss xmm0, dword [edi + 0x20]
addss xmm1, xmm4
subss xmm0, dword [edi + 0x74]
addss xmm3, xmm2
addss xmm1, xmm7
addss xmm3, dword [edi + 0xc]
subss xmm1, dword [edi + 0x5c]
addss xmm1, dword [edi + 0x10]
movss dword [edi + 0xd8], xmm3
movss dword [edi + 0xc8], xmm3
movss dword [edi + 0xd0], xmm3
movss dword [edi + 0xe0], xmm3
movss dword [edi + 0xdc], xmm1
movss dword [edi + 0xcc], xmm1
movss dword [edi + 0xd4], xmm1
movss dword [edi + 0xe4], xmm1
movss xmm1, dword [edi + 0x30]
subss xmm1, xmm0
mov dword [edi + 0xf4], 0
xorps xmm0, xmm0
mov dword [edi + 0xf8], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
mov dword [edi + 0xfc], 0
maxss xmm0, xmm1
mov dword [edi + 0xf0], 0
mov byte [edi + 0x140], 0
mov byte [edi + 0x142], 0
comiss xmm0, xmm2
seta al
mov byte [edi + 0x141], al
mov eax, dword [edi + 0x13c]
mov dword [edi + 0x138], eax
lea eax, [edi + 0x14c]
mov dword [edi + 0x13c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100a0929
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x14c]
call fcn.100b0260
lea eax, [edi + 0x14c]
mov ecx, dword [ebp - 0xa4]
mov dword [eax], 0
mov dword [edi + 0x15c], 1
test ecx, ecx
je 0x100a096b
mov eax, dword [ecx + 0x15c]
mov dword [edi + 0x160], eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov eax, dword [ecx + 0x16c]
jmp 0x100a098b
mov dword [edi + 0x160], 1
xor eax, eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov dword [edi + 0x16c], eax
mov eax, dword [edi + 0x224]
mov dword [edi + 0x170], eax
lea eax, [edi + 0x178]
mov dword [edi + 0x174], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100a09d6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x178]
call fcn.100b0260
lea eax, [edi + 0x178]
mov dword [eax], 0
lea eax, [edi + 0x184]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100a0a0b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x184]
call fcn.100b0260
lea eax, [edi + 0x184]
mov dword [eax], 0
lea eax, [edi + 0x190]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100a0a40
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x190]
call fcn.100b0260
lea eax, [edi + 0x190]
mov dword [eax], 0
lea ecx, [edi + 0x19c]
mov dword [edi + 0x1c0], 0
lea eax, [edi + 0x24c]
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 0
push 0
mov dword [edi + 0x158], eax
call fcn.100b0450
push dword [ebp - 0xb0]
movss xmm0, dword [esi + 0x1554]
push ecx
movss dword [esp], xmm0
lea ecx, [edi + 0x228]
push 3
call fcn.100d4e10
test dword [ebp - 0x78], 0x1000000
je 0x100a0ad3
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x16c]
cmp dword [edi + 0x16c], eax
je 0x100a0ad3
mov dword [edi + 0x16c], eax
lea ecx, [edi + 0x178]
lea eax, [edi + 0x16c]
push eax
call fcn.100aff10
mov eax, dword [edi + 0x90]
test eax, eax
jle 0x100a0ae4
dec eax
mov dword [edi + 0x90], eax
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x100a0af5
dec eax
mov dword [edi + 0x94], eax
cmp byte [ebp - 0xa8], 0
je 0x100a0b0f
push edi
call fcn.100a51f0
push 0
push edi
call fcn.100a80b0
add esp, 0xc
mov eax, dword [ebp - 0x78]
test al, 1
jne 0x100a0f10
mov eax, dword [edi + 0x16c]
mov dword [ebp - 0x64], eax
or eax, 0x10
test byte [ebp - 0x78], 0x20
mov dword [edi + 0x16c], eax
mov dword [edi + 0x130], 1
mov dword [edi + 0x134], 2
jne 0x100a0b9d
mov ecx, dword [edi + 0x1c4]
mov eax, dword [edi + 0x1cc]
push dword [eax + ecx*4 - 4]
push 0
push str.COLLAPSE
call fcn.100a6570
mov ecx, dword [0x105d76c8]
add esp, 0xc
cmp dword [ecx + 0x1a0c], eax
jne 0x100a0b79
mov dword [ecx + 0x1a14], eax
cmp dword [ecx + 0x1a10], eax
jne 0x100a0b88
mov byte [ecx + 0x1a20], 1
lea ecx, [edi + 0xc]
push ecx
push eax
call fcn.100c7060
add esp, 8
test al, al
je 0x100a0b9d
mov byte [edi + 0x7e], 1
cmp dword [ebp - 0xc8], 0
je 0x100a0c65
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
movss xmm1, dword [esi + 0x190c]
mulss xmm1, dword [0x101bc1c4]
mov ecx, dword [edi + 0x1c4]
mov eax, dword [edi + 0x1cc]
subss xmm0, dword [esi + 0x1544]
movss dword [ebp - 0x8c], xmm1
subss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [esi + 0x1548]
addss xmm0, dword [edi + 0x10]
addss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
push dword [eax + ecx*4 - 4]
push 0
push str.CLOSE
call fcn.100a6570
mov ecx, dword [0x105d76c8]
add esp, 0xc
cmp dword [ecx + 0x1a0c], eax
jne 0x100a0c26
mov dword [ecx + 0x1a14], eax
cmp dword [ecx + 0x1a10], eax
jne 0x100a0c35
mov byte [ecx + 0x1a20], 1
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [0x101bc1dc]
push ecx
lea ecx, [ebp - 0x28]
movss dword [esp], xmm0
push ecx
push eax
call fcn.100c6e40
add esp, 0xc
test al, al
je 0x100a0c65
mov eax, dword [ebp - 0xc8]
mov byte [eax], 0
test dword [ebp - 0x78], 0x100000
mov eax, dword [ebp - 0x64]
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 1
mov dword [edi + 0x16c], eax
je 0x100a0ce3
mov ecx, dword [0x105d76c8]
lea eax, [ebp - 0x28]
push 0
push 0
push 0x10217d88
movss xmm0, dword [ecx + 0x190c]
sub esp, 0xc
mov ecx, dword [ecx + 0x1908]
mov dword [esp + 8], 0xbf800000
mov dword [esp + 4], 0x7f7fffff
movss dword [esp], xmm0
push eax
call fcn.100b2c20
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x10217f44]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x100a0ce6
xorps xmm0, xmm0
push ecx
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x28]
push 1
push 0
push dword [ebp - 0xb4]
movss dword [ebp - 0xac], xmm0
push eax
call fcn.100a1f30
movss xmm0, dword [ebp - 0xac]
xorps xmm1, xmm1
add esp, 0x14
test byte [ebp - 0x78], 0x20
addss xmm0, dword [eax]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, xmm1
movss dword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x70], xmm0
je 0x100a0d52
movss xmm3, dword [esi + 0x1544]
movaps xmm2, xmm3
movaps xmm4, xmm3
jmp 0x100a0d70
movss xmm2, dword [esi + 0x1544]
movaps xmm3, xmm2
movaps xmm4, xmm2
addss xmm3, dword [esi + 0x190c]
addss xmm3, dword [esi + 0x155c]
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x100a0d8a
addss xmm2, dword [esi + 0x190c]
addss xmm2, dword [esi + 0x155c]
movss xmm5, dword [esi + 0x152c]
lea eax, [esi + 0x152c]
comiss xmm5, xmm1
jbe 0x100a0dac
movaps xmm0, xmm3
subss xmm0, xmm2
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, xmm3
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x68]
subss xmm0, xmm2
movss dword [ebp - 0x68], xmm0
movaps xmm0, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x40], xmm0
test ecx, ecx
je 0x100a0de6
movss xmm4, dword [ebp - 0x44]
subss xmm4, dword [ebp - 0x4c]
subss xmm4, dword [0x101bc1e8]
movss xmm0, dword [edi + 0x14]
lea ecx, [ebp - 0x40]
addss xmm0, dword [edi + 0xc]
push ecx
push eax
lea eax, [ebp - 0x90]
push eax
push 0
push dword [ebp - 0xb4]
subss xmm0, xmm4
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x70]
push eax
movss dword [ebp - 0x38], xmm0
call fcn.100ad8e0
mov eax, dword [ebp - 0x78]
add esp, 0x1c
test eax, 0x100000
je 0x100a0f10
movss xmm0, dword [esi + 0x190c]
xorps xmm4, xmm4
xorps xmm0, xmmword [0x101bc280]
mulss xmm0, dword [0x101bc1a8]
mov dword [ebp - 0x28], 0
movss xmm2, dword [ebp - 0x68]
movss xmm1, dword [ebp - 0x70]
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x1530]
movss dword [ebp - 0x24], xmm0
movaps xmm0, xmm2
subss xmm2, xmm1
addss xmm0, xmm4
movd xmm3, eax
lea eax, [ebp - 0x40]
cvtdq2ps xmm3, xmm3
push eax
lea eax, [ebp - 0x28]
push eax
push 0
subss xmm2, dword [ebp - 0x90]
movss dword [ebp - 0xd8], xmm0
lea eax, [ebp - 0xd8]
movaps xmm0, xmm3
addss xmm0, dword [ebp - 0x64]
push 0
mulss xmm2, dword [esi + 0x152c]
push 0x10217d88
push eax
movss dword [ebp - 0xd4], xmm0
lea eax, [ebp - 0xd0]
movss xmm0, dword [0x101bc1e4]
addss xmm2, xmm1
subss xmm0, dword [ebp - 0xac]
push eax
maxss xmm1, xmm2
addss xmm1, dword [ebp - 0x90]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm4
addss xmm1, xmm4
addss xmm0, xmm3
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xcc], xmm0
call fcn.100ad8e0
mov eax, dword [ebp - 0x78]
add esp, 0x1c
movss xmm0, dword [edi + 0xc]
and eax, 0x401
movss xmm1, dword [edi + 0x10]
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x2c], xmm1
movss xmm5, dword [ebp - 0x50]
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x24], xmm1
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [edi + 0x1e0], xmm0
movss xmm1, dword [edi + 0x1e0]
movss xmm0, dword [edi + 0x1e4]
maxss xmm1, dword [edi + 0x1d0]
maxss xmm0, dword [edi + 0x1d4]
movss dword [edi + 0x1e0], xmm1
movss dword [edi + 0x1e4], xmm0
movss xmm1, dword [edi + 0x1e8]
movss xmm0, dword [edi + 0x1ec]
minss xmm1, dword [edi + 0x1d8]
minss xmm0, dword [edi + 0x1dc]
movss dword [edi + 0x1e8], xmm1
movss dword [edi + 0x1ec], xmm0
movss xmm6, dword [edi + 0x48]
addss xmm5, xmm6
movss dword [edi + 0x1f0], xmm5
cmp eax, 1
jne 0x100a0fc8
movaps xmm2, xmm6
jmp 0x100a0fd0
movss xmm2, dword [esi + 0x1550]
test dword [edi + 8], 0x400
je 0x100a1008
mov eax, dword [0x105d76c8]
movss xmm1, dword [eax + 0x1910]
mulss xmm1, dword [edi + 0x264]
movss xmm0, dword [eax + 0x1548]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x100a100b
xorps xmm1, xmm1
movss xmm7, dword [ebp - 0x44]
movaps xmm3, xmm7
addss xmm3, xmm1
xorps xmm1, xmm1
addss xmm3, xmm2
movss dword [edi + 0x1f4], xmm3
movss xmm4, dword [edi + 0x14]
addss xmm4, dword [edi + 0xc]
subss xmm4, dword [edi + 0x70]
subss xmm4, xmm6
movss dword [edi + 0x1f8], xmm4
movss xmm2, dword [edi + 0x10]
addss xmm2, dword [edi + 0x18]
subss xmm2, dword [edi + 0x74]
subss xmm2, xmm6
movss dword [edi + 0x1fc], xmm2
movss xmm0, dword [edi + 0x3c]
mulss xmm0, dword [0x101bc1c4]
subss xmm0, xmm6
movss xmm6, dword [0x101bc1c4]
addss xmm5, xmm6
addss xmm3, xmm6
addss xmm4, xmm6
addss xmm2, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
addss xmm5, xmm1
subss xmm4, xmm1
cvttss2si eax, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm3
movss dword [edi + 0x200], xmm0
movd xmm0, eax
cvttss2si eax, xmm4
cvtdq2ps xmm0, xmm0
movss xmm4, dword [ebp - 0x50]
movss dword [edi + 0x204], xmm0
movd xmm0, eax
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
movss xmm2, dword [ebp - 0x48]
movss dword [edi + 0x208], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x20c], xmm0
mov eax, dword [edi + 0x50]
mov dword [edi + 0x108], eax
mov eax, dword [0x105d76c8]
movss xmm1, dword [eax + 0x1564]
movss xmm0, dword [eax + 0x1568]
subss xmm4, xmm1
movss xmm3, dword [eax + 0xe0]
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x4c]
addss xmm7, xmm0
subss xmm1, xmm0
comiss xmm3, xmm4
jb 0x100a1150
movss xmm0, dword [eax + 0xe4]
comiss xmm0, xmm1
jb 0x100a1150
comiss xmm2, xmm3
jbe 0x100a1150
comiss xmm7, xmm0
jbe 0x100a1150
mov eax, 1
jmp 0x100a1152
xor eax, eax
movups xmm0, xmmword [ebp - 0x50]
mov dword [edi + 0x10c], eax
movups xmmword [edi + 0x110], xmm0
jmp 0x100a1196
mov ecx, dword [0x105d76c8]
mov dword [ecx + 0x19ec], edi
mov eax, dword [0x105d76c8]
movss xmm0, dword [eax + 0x1910]
mulss xmm0, dword [edi + 0x264]
movss dword [ecx + 0x1920], xmm0
movss dword [ecx + 0x190c], xmm0
mov ecx, dword [0x105d76c8]
push 1
mov eax, dword [ecx + 0x19ec]
mov byte [eax + 0x7c], 1
push dword [edi + 0x20c]
mov esi, dword [ecx + 0x19ec]
push dword [edi + 0x208]
push dword [edi + 0x204]
mov ecx, dword [esi + 0x26c]
push dword [edi + 0x200]
call fcn.100b5e10
mov eax, dword [esi + 0x26c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [esi + 0x1d0], eax
mov eax, dword [ebp - 0xb8]
movss dword [esi + 0x1d4], xmm0
movss dword [esi + 0x1d8], xmm1
movss dword [esi + 0x1dc], xmm2
cmp eax, dword [ebp - 0xbc]
je 0x100a1225
mov byte [edi + 0x7c], 0
mov eax, dword [ebp - 0x80]
inc word [edi + 0x84]
mov ecx, dword [ebp - 0x78]
mov dword [eax + 0x1aa8], 0
mov dword [eax + 0x1aa4], 0
mov dword [eax + 0x1aa0], 0
mov dword [eax + 0x1a9c], 0
mov dword [eax + 0x1a98], 0
mov dword [eax + 0x1a94], 0
mov dword [eax + 0x1a90], 0
test ecx, 0x1000000
je 0x100a12e6
test cl, 0x40
jne 0x100a12c3
cmp dword [edi + 0x90], 0
jg 0x100a12c3
cmp dword [edi + 0x94], 0
jg 0x100a12c3
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x100a12b9
movss xmm0, dword [edi + 0x1e4]
comiss xmm0, dword [edi + 0x1ec]
jb 0x100a12c3
mov dword [edi + 0xa4], 1
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x100a12e6
cmp byte [ecx + 0x7d], 0
jne 0x100a12dc
cmp byte [ecx + 0x81], 0
je 0x100a12e6
mov dword [edi + 0xa4], 1
xorps xmm0, xmm0
comiss xmm0, dword [eax + 0x1510]
jb 0x100a12fc
mov dword [edi + 0xa4], 1
cmp dword [edi + 0xa4], 0
jg 0x100a1312
cmp dword [edi + 0xa8], 0
jg 0x100a1312
xor cl, cl
jmp 0x100a1314
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x100a132a
cmp byte [edi + 0x7a], al
je 0x100a132a
test cl, cl
je 0x100a134e
cmp dword [edi + 0x90], 0
jg 0x100a134e
cmp dword [edi + 0x94], 0
jg 0x100a134e
cmp dword [edi + 0xa8], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov ecx, dword [ebp - 4]
mov byte [edi + 0x7f], al
xor ecx, ebp
pop edi
xor al, 1
pop esi
call fcn.101a3d69
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret