Function at 0x100fe250
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 [0x1040e140]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x105ae630]
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x78], eax
mov edi, eax
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0x90], edi
call fcn.100ec3f0
mov dword [ebp - 0x8c], eax
mov ecx, eax
mov dword [ebp - 0xac], ecx
xorps xmm0, xmm0
movss dword [ebp - 0x68], xmm0
test eax, eax
jne 0x100fe30d
cmp dword [edi + 0x1a94], 0
je 0x100fe2d2
movss xmm1, dword [edi + 0x1ac0]
movss xmm0, dword [edi + 0x1abc]
movss dword [ebp - 0xcc], xmm1
jmp 0x100fe2da
movss dword [ebp - 0xcc], xmm0
push dword [ebp - 0xcc]
movss dword [ebp - 0xd0], xmm0
mov edx, 0x4000143
push dword [ebp - 0xd0]
mov ecx, esi
call fcn.100ec460
mov ecx, eax
add esp, 8
mov eax, dword [0x105ae630]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x19a0]
mov edx, dword [edi + 0x1a80]
mov dword [ebp - 0x7c], eax
mov eax, dword [ecx + 0x220]
mov dword [ebp - 0x80], eax
mov eax, dword [ecx + 0xa8]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0x1a84]
mov edi, dword [ebp - 0x7c]
dec edi
lea esi, [eax + eax*8]
mov eax, dword [ebp - 0xac]
cmp ecx, dword [edx + esi*4 + 4]
setne cl
mov eax, dword [eax + 0x8c]
cmp eax, dword [edx + esi*4]
mov edx, 1
mov dword [ebp - 0xa4], edx
setne al
or cl, al
movzx eax, cl
mov ecx, dword [ebp - 0x80]
cmp ecx, edi
cmovl eax, edx
mov dword [ebp - 0x88], eax
mov byte [ebp - 0xbc], al
test al, al
jne 0x100fe396
cmp dword [ebp - 0xb0], 0
jg 0x100fe396
mov edi, dword [ebp - 0xac]
mov byte [edi + 0x80], al
jmp 0x100fe3b7
mov edi, dword [ebp - 0xac]
or dword [edi + 0xac], 8
or dword [edi + 0xb0], 8
or dword [edi + 0xb4], 8
mov byte [edi + 0x80], dl
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
cmp ecx, eax
je 0x100fe3f5
mov dword [edi + 0x220], eax
mov ecx, 0x4000143
xor eax, eax
mov dword [edi + 8], 0x4000143
mov word [edi + 0x86], ax
movzx eax, word [esi + 0x19e8]
inc dword [esi + 0x19e8]
mov word [edi + 0x88], ax
jmp 0x100fe3f8
mov ecx, dword [edi + 8]
mov edx, dword [esi + 0x19d0]
lea eax, [esi + 0x19d0]
mov dword [ebp - 0x70], ecx
test edx, edx
jne 0x100fe413
mov dword [ebp - 0x94], edx
jmp 0x100fe429
mov eax, dword [esi + 0x19d8]
mov eax, dword [eax + edx*4 - 4]
mov dword [ebp - 0x94], eax
lea eax, [esi + 0x19d0]
mov esi, dword [ebp - 0x80]
cmp esi, dword [ebp - 0x7c]
je 0x100fe443
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, dword [ebp - 0x94]
jmp 0x100fe449
mov ecx, dword [edi + 0x2e4]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [eax + 4]
cmp edx, ecx
jne 0x100fe49f
inc edx
mov dword [ebp - 0xa8], edx
test ecx, ecx
je 0x100fe478
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xa8]
sar eax, 1
add eax, ecx
jmp 0x100fe47d
mov eax, 8
cmp eax, edx
lea ecx, [esi + 0x19d0]
cmovg edx, eax
push edx
call fcn.10107b50
mov edx, dword [0x105ae630]
lea eax, [esi + 0x19d0]
mov dword [ebp - 0x78], edx
jmp 0x100fe4a2
mov edx, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
mov dword [eax + ecx*4], edi
lea ecx, [edi + 0x1a8]
inc dword [esi + 0x19d0]
mov dword [esi + 0x19ec], 0
movzx eax, word [edi + 0x1c4]
mov word [ecx], ax
movzx eax, word [edi + 0x19c]
mov word [ecx + 2], ax
movzx eax, word [edx + 0x1a84]
mov word [ecx + 4], ax
movzx eax, word [edx + 0x1a54]
mov word [ecx + 6], ax
movzx eax, word [edx + 0x1a60]
mov word [ecx + 8], ax
movzx eax, word [edx + 0x1a6c]
mov word [ecx + 0xa], ax
mov eax, dword [ebp - 0x70]
test eax, 0x4000000
je 0x100fe546
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.10107970
mov eax, dword [esi]
mov esi, dword [ebp - 0x90]
mov dword [edi + 0x8c], eax
mov eax, dword [0x105ae630]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0xb0], 0
jle 0x100fe560
test eax, 0x1000000
jne 0x100fe560
mov dword [edi + 0x2f8], 0
mov ecx, dword [esi + 0x1a90]
mov byte [ebp - 0x6a], 0
mov byte [ebp - 0x61], 0
mov byte [ebp - 0x69], 0
test ecx, ecx
je 0x100fe5fd
mov edx, dword [edi + 0xac]
test ecx, edx
mov eax, edx
setne byte [ebp - 0x6a]
test ecx, eax
je 0x100fe5ec
movss xmm1, dword [esi + 0x1ab8]
movss xmm0, dword [esi + 0x1ab4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x103e3780]
jbe 0x100fe5ec
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 0x100fe5fd
push ecx
lea edx, [esi + 0x1aac]
mov ecx, edi
call fcn.101016a0
add esp, 4
mov ecx, dword [esi + 0x1a94]
test ecx, ecx
je 0x100fe658
mov eax, dword [edi + 0xb0]
movss xmm1, dword [ebp - 0x68]
and eax, ecx
je 0x100fe629
movss xmm0, dword [esi + 0x1abc]
comiss xmm0, xmm1
jbe 0x100fe629
mov byte [ebp - 0x61], 1
jmp 0x100fe632
xor dl, dl
mov byte [ebp - 0x61], dl
test eax, eax
je 0x100fe643
movss xmm0, dword [esi + 0x1ac0]
comiss xmm0, xmm1
mov byte [ebp - 0x69], 1
ja 0x100fe647
mov byte [ebp - 0x69], 0
push ecx
lea edx, [esi + 0x1abc]
mov ecx, edi
call fcn.10101760
add esp, 4
cmp dword [esi + 0x1a98], 0
je 0x100fe714
mov eax, dword [esi + 0x1ac4]
mov ecx, dword [esi + 0x1ac8]
movss xmm0, dword [ebp - 0x68]
mov dword [edi + 0x38], ecx
movss xmm3, dword [edi + 0x38]
ucomiss xmm3, xmm0
mov dword [edi + 0x34], eax
lahf
test ah, 0x44
jnp 0x100fe72a
mov ecx, dword [edi + 8]
mov eax, dword [ebp - 0x78]
test cl, 1
je 0x100fe69e
movaps xmm2, xmm0
jmp 0x100fe6c3
movss xmm0, dword [eax + 0x1548]
movss xmm2, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x264]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x68]
test ecx, 0x400
je 0x100fe702
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 0x100fe72a
movaps xmm1, xmm0
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x38], xmm1
jmp 0x100fe72a
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x7c]
je 0x100fe72a
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov ecx, dword [esi + 0x1a9c]
test ecx, ecx
je 0x100fe750
mov eax, dword [edi + 0xb4]
mov dl, byte [esi + 0x1acc]
test ecx, eax
je 0x100fe750
and eax, 0xfffffff1
mov byte [edi + 0x7d], dl
mov dword [edi + 0xb4], eax
cmp dword [esi + 0x1aa4], 0
je 0x100fe76b
mov ecx, edi
call fcn.10100e70
mov ecx, dword [0x105ae630]
mov dword [ebp - 0x78], ecx
jmp 0x100fe76e
mov ecx, dword [ebp - 0x78]
cmp byte [edi + 0x80], 0
je 0x100fe78c
and dword [edi + 0xac], 0xfffffff7
and dword [edi + 0xb0], 0xfffffff7
and dword [edi + 0xb4], 0xfffffff7
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x7c]
je 0x10100c42
mov ecx, dword [ebp - 0x70]
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x70]
and ecx, 0x3000000
mov dword [ebp - 0x7c], ecx
mov ecx, edi
call fcn.100edac0
mov byte [edi + 0x7a], 1
add esp, 4
mov byte [edi + 0x82], 0
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 0x100fe831
test eax, eax
je 0x100fe80b
cdq
sub eax, edx
lea edx, [edi + 0x1c4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100fe816
mov ecx, 8
lea edx, [edi + 0x1c4]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10107b50
mov ecx, dword [0x105ae630]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x8c]
mov dword [edi + 0x1c4], 1
cmp dword [esi + 0x1b44], 0
je 0x100fe951
test dword [edi + 8], 0x80000
jne 0x100fe951
test edx, edx
je 0x100fe951
mov eax, dword [edi]
mov edx, eax
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xc0]
mov cl, byte [eax]
cmp cl, byte [edx]
mov byte [ebp - 0x71], cl
mov ecx, dword [ebp - 0x78]
jne 0x100fe8a3
cmp byte [ebp - 0x71], 0
je 0x100fe89f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
mov byte [ebp - 0x71], cl
mov ecx, dword [ebp - 0x78]
jne 0x100fe8a3
add eax, 2
add edx, 2
cmp byte [ebp - 0x71], 0
jne 0x100fe873
xor eax, eax
jmp 0x100fe8a8
sbb eax, eax
or eax, 1
test eax, eax
je 0x100fe94b
mov edx, dword [ebp - 0xc0]
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x80], eax
lea eax, [edx + 1]
mov dword [ebp - 0xa8], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100fe8c5
sub edx, dword [ebp - 0xa8]
lea eax, [edx + 1]
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x80], eax
jae 0x100fe933
test edx, edx
je 0x100fe8f4
test ecx, ecx
je 0x100fe8f4
dec dword [ecx + 0x370]
push edx
call fcn.102e786b
mov eax, dword [0x105ae630]
add esp, 4
test eax, eax
je 0x100fe90c
inc dword [eax + 0x370]
push dword [ebp - 0x94]
call fcn.102f2add
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x80], eax
mov eax, dword [0x105ae630]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x94]
push eax
push dword [ebp - 0xc0]
push edx
call fcn.102e4250
mov dword [edi], eax
add esp, 0xc
mov eax, dword [ebp - 0x80]
mov dword [edi + 0x4c], eax
mov edx, dword [ebp - 0x8c]
cmp byte [edi + 0x7d], 0
je 0x100fe969
cmp dword [edi + 0x90], 0
jg 0x100fe969
cmp dword [edi + 0x94], 0
jle 0x100fe984
cmp byte [edi + 0x81], 0
je 0x100fe995
cmp dword [edi + 0xa8], 0
jne 0x100fe995
cmp dword [edi + 0xa4], 0
jle 0x100fe995
movss xmm1, dword [edi + 0x2c]
movss xmm0, dword [edi + 0x30]
movss xmm2, dword [ebp - 0x68]
jmp 0x100fe9fa
movss xmm0, dword [edi + 0x34]
movss xmm2, dword [ebp - 0x68]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100fe9ba
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, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jp 0x100fe9e5
movss xmm0, dword [edi + 0xe4]
subss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x5c]
addss xmm1, 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], xmm1
movss dword [edi + 0x30], xmm0
test eax, eax
jle 0x100fea15
dec eax
mov dword [edi + 0xa4], eax
mov eax, dword [edi + 0xa8]
test eax, eax
jle 0x100fea26
dec eax
mov dword [edi + 0xa8], eax
mov cl, byte [ebp - 0x61]
test edx, edx
mov dl, byte [ebp - 0x69]
jne 0x100fea42
test cl, cl
je 0x100fea38
test dl, dl
jne 0x100fea42
mov dword [edi + 0xa8], 1
cmp byte [ebp - 0x88], 0
mov eax, dword [ebp - 0x70]
je 0x100fea95
test eax, 0x6000000
je 0x100fea95
mov dword [edi + 0xa8], 1
test al, 0x40
je 0x100fea95
test cl, cl
jne 0x100fea75
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test dl, dl
jne 0x100fea87
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov edx, dword [ebp - 0x78]
movss xmm0, dword [edx + 0x1910]
mov dword [edx + 0x19ec], edi
mulss xmm0, dword [edi + 0x264]
movss dword [edx + 0x1920], xmm0
movss dword [edx + 0x190c], xmm0
test eax, 0x1000000
je 0x100feacf
movss xmm0, dword [esi + 0x1538]
jmp 0x100feaef
test eax, 0x6000000
je 0x100feae7
test eax, 0x8000000
jne 0x100feae7
movss xmm0, dword [esi + 0x1540]
jmp 0x100feaef
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 dword [edi + 0x40], ecx
mov ecx, dword [ebp - 0x70]
mov eax, ecx
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x100feb41
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100feb41
test ecx, 0x400
je 0x100feb32
movss xmm0, dword [esi + 0x1518]
jmp 0x100feb35
movaps xmm0, xmm2
mov dword [edi + 0x3c], 0
movss dword [edi + 0x40], xmm0
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 cl, 0x21
jne 0x100fec82
test byte [edi + 8], 1
je 0x100feb7e
movaps xmm3, xmm2
jmp 0x100feb9e
movss xmm0, dword [edx + 0x1548]
movss xmm3, dword [edx + 0x1910]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x264]
addss xmm3, xmm0
movss xmm5, dword [edi + 0xc]
movaps xmm4, xmm5
movss xmm6, dword [edi + 0x10]
addss xmm4, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x10]
cmp dword [esi + 0x19f0], edi
jne 0x100fec4e
cmp dword [esi + 0x19f8], 0
jne 0x100fec4e
cmp dword [esi + 0x1a00], 0
jne 0x100fec4e
mov eax, dword [edx + 0x19ec]
movss xmm1, dword [edx + 0x1564]
movss xmm0, dword [edx + 0x1568]
maxss xmm5, dword [eax + 0x1d0]
minss xmm4, dword [eax + 0x1d8]
maxss xmm6, dword [eax + 0x1d4]
minss xmm3, dword [eax + 0x1dc]
subss xmm5, xmm1
addss xmm4, xmm1
movss xmm1, dword [edx + 0xe0]
subss xmm6, xmm0
addss xmm3, xmm0
comiss xmm1, xmm5
jb 0x100fec4e
movss xmm0, dword [edx + 0xe4]
comiss xmm0, xmm6
jb 0x100fec4e
comiss xmm4, xmm1
jbe 0x100fec4e
comiss xmm3, xmm0
jbe 0x100fec4e
cmp byte [esi + 0x3dd], 0
je 0x100fec4e
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x100fec86
cmp byte [edi + 0x7d], 0
sete al
test dword [edi + 8], 0x100
mov byte [edi + 0x7d], al
jne 0x100fec79
comiss xmm2, dword [edx + 0x2d34]
jb 0x100fec79
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x2d34], eax
mov ecx, edi
call fcn.10100e70
jmp 0x100fec86
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x2c]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x58]
call fcn.100ecac0
movss xmm0, dword [0x103e3c08]
add esp, 4
test byte [ebp - 0x70], 0x40
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x8c], xmm0
je 0x100fecf2
cmp byte [edi + 0x7d], 0
jne 0x100fecf2
cmp byte [ebp - 0x61], 0
jne 0x100fecd1
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x80], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [ebp - 0x69], 0
jne 0x100fed99
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x8c], xmm0
movss dword [edi + 0x20], xmm0
jmp 0x100fed99
mov eax, dword [edi + 0x90]
test eax, eax
jg 0x100fed09
cmp dword [edi + 0x94], 0
jle 0x100fed99
cmp byte [ebp - 0x61], 0
jne 0x100fed37
test eax, eax
jle 0x100fed37
cmp byte [edi + 0x98], 0
je 0x100fed28
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [ebp - 0x58]
jmp 0x100fed2d
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x80], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [ebp - 0x69], 0
jne 0x100fed6d
cmp dword [edi + 0x94], 0
jle 0x100fed6d
cmp byte [edi + 0x98], 0
je 0x100fed5b
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [ebp - 0x54]
jmp 0x100fed60
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x8c], xmm0
movss dword [edi + 0x20], xmm0
cmp byte [edi + 0x7d], 0
jne 0x100fed99
test dword [edi + 8], 0x100
mov ecx, dword [0x105ae630]
jne 0x100fed99
movss xmm1, dword [ebp - 0x68]
comiss xmm1, dword [ecx + 0x2d34]
jb 0x100fed99
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d34], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [ebp - 0x28]
push dword [edi + 0x1c]
call fcn.100ec830
mov edx, dword [ebp - 0x70]
add esp, 8
movss xmm2, dword [eax]
movss xmm0, dword [eax + 4]
mov al, byte [edi + 0x7d]
movss dword [edi + 0x1c], xmm2
movss dword [edi + 0x20], xmm0
test al, al
je 0x100fee26
test edx, 0x1000000
jne 0x100fee26
test byte [edi + 8], 1
je 0x100fedde
movss xmm1, dword [ebp - 0x68]
jmp 0x100fee03
mov eax, dword [0x105ae630]
movss xmm0, dword [eax + 0x1548]
movss xmm1, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
addss xmm2, dword [edi + 0xc]
addss xmm1, dword [edi + 0x10]
subss xmm2, dword [edi + 0xc]
subss xmm1, dword [edi + 0x10]
movss dword [edi + 0x14], xmm2
movss dword [edi + 0x18], xmm1
jmp 0x100fef1e
movss dword [edi + 0x14], xmm2
movss dword [edi + 0x18], xmm0
test al, al
jne 0x100fef1e
movss xmm0, dword [ebp - 0x80]
movss xmm1, dword [0x103e3c08]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100fee53
movss xmm2, dword [edi + 0x24]
movss xmm0, dword [ebp - 0x8c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100fee6b
movss xmm3, dword [edi + 0x20]
jmp 0x100fee70
movss xmm3, dword [edi + 0x28]
test edx, 0x4000
jne 0x100fee8b
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm3
jbe 0x100fee87
test dl, 8
je 0x100fee8b
xor cl, cl
jmp 0x100fee8d
mov cl, 1
mov byte [edi + 0x79], cl
test edx, 0x8000
jne 0x100feed3
movss xmm1, dword [ebp - 0x68]
test cl, cl
je 0x100feeab
movss xmm0, dword [esi + 0x1574]
jmp 0x100feeae
movaps xmm0, xmm1
subss xmm2, xmm0
movss xmm0, dword [edi + 0x2c]
comiss xmm0, xmm2
jbe 0x100feeca
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x100feed3
mov byte [edi + 0x78], 0
movaps xmm0, xmm1
jmp 0x100fef08
mov byte [edi + 0x78], 1
test cl, cl
jne 0x100feefb
subss xmm3, dword [esi + 0x1574]
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm3
jbe 0x100feef6
test dl, 8
jne 0x100feef6
mov cl, 1
jmp 0x100feef8
xor cl, cl
mov byte [edi + 0x79], cl
movss xmm0, dword [esi + 0x1574]
movss xmm1, dword [ebp - 0x68]
test cl, cl
je 0x100fef14
movss xmm1, dword [esi + 0x1574]
movss dword [edi + 0x70], xmm1
movss dword [edi + 0x74], xmm0
cmp byte [ebp - 0x88], 0
je 0x100fef64
mov dword [edi + 0xa0], 0xffffffff
test edx, 0x4000000
je 0x100fef64
cmp byte [ebp - 0x6a], 0
jne 0x100fef64
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 0x100ff018
mov ecx, dword [ebp - 0xa0]
add ecx, 0x14c
mov dword [ebp - 0xc8], ecx
mov ax, word [ecx]
mov word [edi + 0x86], ax
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
jne 0x100fefc9
mov edx, dword [ecx]
inc edx
mov dword [ebp - 0xa8], edx
test eax, eax
je 0x100fefb0
cdq
sub eax, edx
mov edx, dword [ebp - 0xa8]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100fefb5
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10107b50
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ecx]
mov eax, dword [eax + 0x154]
mov dword [eax + ecx*4], edi
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x7c]
inc dword [eax + 0x14c]
mov al, byte [ebp - 0x6a]
test edx, 0x4000000
jne 0x100ff01e
test al, al
jne 0x100ff01e
cmp ecx, 0x3000000
je 0x100ff01e
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp - 0x7c]
mov al, byte [ebp - 0x6a]
movss xmm0, dword [edi + 0xb8]
ucomiss xmm0, dword [0x103e3c08]
movss dword [ebp - 0xa8], xmm0
lahf
test ah, 0x44
jnp 0x100ff157
cmp dword [edi + 0xa8], 0
jne 0x100ff157
movss xmm6, dword [edi + 0xc4]
movss xmm0, dword [esi + 0x15a4]
movss xmm2, dword [edi + 0xc0]
movss xmm5, dword [edi + 0xbc]
movss xmm3, dword [esi + 0x15a8]
and dword [edi + 0xac], 0xfffffff1
movss xmm1, dword [ebp - 0xa8]
mov dword [edi + 0xb8], 0x7f7fffff
mov dword [edi + 0xbc], 0x7f7fffff
mulss xmm2, dword [edi + 0x1c]
movss dword [ebp - 0xc8], xmm6
movss xmm6, dword [edi + 0x10]
subss xmm1, xmm2
movss dword [ebp - 0xc4], xmm6
movss xmm6, dword [ebp - 0xc8]
mulss xmm6, dword [edi + 0x20]
movss xmm7, dword [edi + 0xc]
maxss xmm0, xmm1
subss xmm5, xmm6
cvttss2si eax, xmm0
maxss xmm3, xmm5
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, dword [ebp - 0xc4]
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, dword [ebp - 0xc4]
subss xmm0, xmm7
addss xmm1, dword [edi + 0xe4]
addss xmm0, dword [edi + 0xe0]
movss dword [edi + 0xe4], xmm1
movss dword [edi + 0xe0], xmm0
jmp 0x100ff1ab
test edx, 0x10000000
jne 0x100ff188
test edx, 0x4000000
je 0x100ff174
test al, al
jne 0x100ff174
cmp dword [ebp - 0xb0], 0
jg 0x100ff188
test edx, 0x2000000
je 0x100ff1ab
test al, al
jne 0x100ff1ab
cmp ecx, 0x3000000
je 0x100ff1ab
mov edx, edi
lea ecx, [ebp - 0x9c]
call fcn.10102890
mov edx, dword [ebp - 0x70]
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
cmp byte [ebp - 0x6a], 0
mov ecx, dword [0x105ae630]
movss xmm3, dword [ebp - 0x68]
movss dword [ebp - 0x40], xmm3
movss dword [ebp - 0x3c], xmm3
movss xmm2, dword [ecx + 0x10]
movss xmm7, dword [ecx + 0x14]
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0xa8], xmm7
movss dword [ebp - 0x34], xmm7
jne 0x100ff2d0
test edx, 0x1000000
jne 0x100ff2d0
cmp dword [edi + 0x90], 0
jg 0x100ff2d0
cmp dword [edi + 0x94], 0
jg 0x100ff2d0
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm3
jbe 0x100ff2d0
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm3
jbe 0x100ff2d0
cmp byte [ecx + 0xb0], 0
movss xmm5, dword [esi + 0x15a0]
movss xmm1, dword [esi + 0x159c]
maxss xmm5, dword [esi + 0x15a8]
maxss xmm1, dword [esi + 0x15a4]
je 0x100ff281
test byte [edi + 8], 1
jne 0x100ff281
movss xmm0, dword [ecx + 0x1548]
movss xmm4, dword [ecx + 0x1910]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x264]
addss xmm4, xmm0
jmp 0x100ff286
movss xmm4, dword [edi + 0x18]
movss xmm6, dword [edi + 0x14]
subss xmm2, xmm1
movaps xmm0, xmm6
addss xmm1, xmm3
addss xmm0, dword [edi + 0xc]
maxss xmm0, xmm1
movaps xmm1, xmm7
subss xmm1, xmm5
addss xmm5, xmm3
subss xmm0, xmm6
minss xmm2, xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm2
maxss xmm0, xmm5
subss xmm0, xmm4
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
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 0x100ff304
movss xmm5, dword [esi + 0x1534]
jmp 0x100ff324
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x100ff31c
movss xmm5, dword [esi + 0x153c]
jmp 0x100ff324
movss xmm5, dword [esi + 0x151c]
movss xmm1, dword [edi + 0x60]
movss xmm6, dword [0x103e3c08]
comiss xmm6, xmm1
movss xmm4, dword [edi + 0x58]
movss xmm2, dword [edi + 0x5c]
movss dword [edi + 0x44], xmm5
jbe 0x100ff35b
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 [0x103e3880]
jbe 0x100ff43a
movss xmm7, dword [edi + 0x6c]
movaps xmm2, xmm0
comiss xmm3, xmm7
jb 0x100ff38b
movss xmm0, dword [edi + 0x40]
comiss xmm0, xmm2
jb 0x100ff38b
movaps xmm2, xmm3
comiss xmm7, xmm6
jb 0x100ff3ad
movss xmm1, dword [edi + 0x30]
movaps xmm0, xmm1
subss xmm0, dword [edi + 0x40]
addss xmm0, dword [ecx + 0x1558]
comiss xmm2, xmm0
jb 0x100ff3ad
movaps xmm2, xmm1
mov eax, dword [edi + 8]
test al, 1
je 0x100ff3b9
movaps xmm6, xmm3
jmp 0x100ff3d9
movss xmm0, dword [ecx + 0x1548]
movss xmm6, dword [ecx + 0x1910]
addss xmm0, xmm0
mulss xmm6, dword [edi + 0x264]
addss xmm6, xmm0
test eax, 0x400
je 0x100ff40a
movss xmm1, dword [ecx + 0x1910]
mulss xmm1, dword [edi + 0x264]
movss xmm0, dword [ecx + 0x1548]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x100ff40d
movaps xmm1, xmm3
addss xmm1, xmm6
movss xmm6, dword [0x103e3880]
movaps xmm0, xmm6
subss xmm0, xmm7
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
subss xmm2, xmm1
mulss xmm0, xmm7
subss xmm2, xmm0
mov cl, byte [edi + 0x7d]
maxss xmm4, xmm3
maxss xmm2, xmm3
test cl, cl
jne 0x100ff48a
cmp byte [edi + 0x7f], cl
jne 0x100ff48a
movss xmm0, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x70]
movss xmm1, dword [edi + 0x2c]
subss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x30]
minss xmm4, xmm0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
subss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
minss xmm2, xmm0
xor al, al
movss dword [edi + 0x58], xmm4
movss dword [edi + 0x5c], xmm2
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
mov dword [ebp - 0x78], eax
cmp byte [ebp - 0x88], al
je 0x100ff4d8
test edx, 0x1000
jne 0x100ff4d8
test edx, 0x4000000
je 0x100ff4c5
mov byte [ebp - 0x78], 1
jmp 0x100ff4d8
test edx, 0x3000000
movzx eax, al
cmove eax, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 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 [0x103e37e8]
setne dl
mov dword [ebp - 0x84], eax
mulss xmm0, dword [0x103e3890]
inc edx
mov dword [ebp - 0xc4], edx
mov edx, dword [ebp - 0x70]
addss xmm5, xmm1
maxss xmm0, xmm5
cvttss2si esi, xmm0
test cl, cl
jne 0x100ff558
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0x58]
call fcn.100ecef0
mov eax, dword [ebp - 0x84]
add esp, 0xc
movss xmm3, dword [ebp - 0x68]
mov edx, dword [ebp - 0x70]
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm3
mov byte [edi + 0x83], al
jbe 0x100ff57a
test edx, 0x2000040
jne 0x100ff57a
mulss xmm0, dword [0x103e3844]
jmp 0x100ff590
mov eax, dword [ebp - 0x90]
movss xmm0, dword [eax + 0x190c]
mulss xmm0, dword [0x103e39fc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x224], xmm0
mov ecx, dword [edi + 0x26c]
call fcn.1010f4a0
mov edx, dword [ebp - 0x90]
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 dword [ebp - 0xb0], ecx
add ecx, 0x48
mov dword [ebp - 0x84], ecx
mov eax, dword [eax + 0x38]
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x88], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x100ff63b
inc edx
mov dword [ebp - 0xa4], edx
test eax, eax
je 0x100ff625
cdq
sub eax, edx
mov edx, dword [ebp - 0xa4]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100ff62a
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10107b50
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov edi, dword [ebp - 0x88]
mov dword [eax + edx*4], edi
inc dword [ecx]
mov ecx, dword [ebp - 0xb0]
call fcn.1010f9d0
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0xac]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x100ff688
cmp dword [ebp - 0x7c], 0x3000000
je 0x100ff688
mov eax, dword [ebp - 0xa0]
lea edx, [eax + 0x1d8]
lea ecx, [eax + 0x1d0]
jmp 0x100ff68e
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x40]
push 1
call fcn.100ea240
add esp, 4
test dword [ebp - 0x70], 0x8000000
je 0x100ff6c1
call fcn.10101f20
cmp edi, eax
jne 0x100ff6c1
cmp dword [edi + 0xa8], 0
jg 0x100ff6c1
mov dl, 1
mov dword [ebp - 0x84], 0x3e8
jmp 0x100ff6cd
xor dl, dl
mov dword [ebp - 0x84], 0x3d8
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + 0x1b40]
test eax, eax
je 0x100ff6e9
cmp edi, dword [eax + 0x2e8]
jne 0x100ff6e9
mov al, 1
jmp 0x100ff6eb
xor al, al
mov byte [ebp - 0x61], al
test dl, dl
jne 0x100ff6fa
test al, al
je 0x100ff83e
mov eax, dword [0x105ae630]
mov edx, dword [ebp - 0x84]
movss xmm0, dword [ecx + 0x1c68]
push 0xf
mulss xmm0, dword [eax + 0x1510]
push ecx
movups xmm1, xmmword [edx + eax + 0x1510]
lea ecx, [ebp - 0x50]
mov dword [esp], 0
movaps xmmword [ebp - 0x50], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
call fcn.100e6790
mov ecx, dword [edi + 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10111830
cmp byte [ebp - 0x61], 0
mov ecx, dword [ebp - 0x90]
je 0x100ff83e
movss xmm6, dword [ebp - 0x68]
cmp edi, dword [ecx + 0x1b40]
jne 0x100ff843
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm2
movss xmm0, dword [ecx + 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
comiss xmm6, xmm1
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x3c], xmm4
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0x34], xmm3
jb 0x100ff7d7
comiss xmm6, xmm4
jb 0x100ff7d7
comiss xmm2, dword [ebp - 0xc8]
jb 0x100ff7d7
comiss xmm3, dword [ebp - 0xa8]
jae 0x100ff843
movss xmm0, dword [ecx + 0x1b4c]
mov eax, dword [0x105ae630]
mulss xmm0, dword [0x103e37f4]
push 0xf
push ecx
movups xmm1, xmmword [eax + 0x18d8]
mulss xmm0, dword [eax + 0x1510]
movaps xmmword [ebp - 0x50], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ecx + 0x151c]
lea ecx, [ebp - 0x50]
movss dword [esp], xmm0
call fcn.100e6790
mov ecx, dword [edi + 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10111830
mov ecx, dword [ebp - 0x90]
movss xmm6, dword [ebp - 0x68]
movss xmm0, dword [edi + 0x44]
mov edx, dword [ecx + 0x1b3c]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [edi + 0x48]
movss dword [ebp - 0x7c], xmm0
test edx, edx
jne 0x100ff86a
mov edx, dword [ecx + 0x1afc]
cmp byte [ebp - 0x78], 0
jne 0x100ff890
test edx, edx
je 0x100ff882
mov eax, dword [edi + 0x2ec]
cmp eax, dword [edx + 0x2ec]
je 0x100ff890
xor dl, dl
mov dword [ebp - 0x84], 0x168
jmp 0x100ff89c
mov dl, 1
mov dword [ebp - 0x84], 0x178
mov eax, dword [edi + 8]
and eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [0x105ae630]
je 0x100ff8b4
movaps xmm1, xmm6
jmp 0x100ff8d9
movss xmm0, dword [eax + 0x1548]
movss xmm1, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x7c]
cmp byte [edi + 0x7d], 0
movss xmm2, dword [edi + 0xc]
movss xmm7, dword [edi + 0x10]
movaps xmm3, xmm2
addss xmm3, dword [edi + 0x1c]
addss xmm1, xmm7
movss dword [ebp - 0x94], xmm2
movss dword [ebp - 0x40], xmm2
movaps xmm2, xmm7
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0xd0], xmm3
movss dword [ebp - 0xcc], xmm1
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x34], xmm1
je 0x100ff9bd
mov esi, dword [ebp - 0x90]
movss xmm1, dword [esi + 0x1550]
movss dword [ebp - 0xc4], xmm1
movss dword [esi + 0x1550], xmm0
test dl, dl
je 0x100ff958
cmp byte [esi + 0x1b5e], 0
mov ecx, 0x178
je 0x100ff95d
mov ecx, 0x188
movups xmm0, xmmword [eax + ecx + 0x1510]
lea ecx, [ebp - 0x50]
push dword [ebp - 0xcc]
movaps xmmword [ebp - 0x50], xmm0
push dword [ebp - 0xd0]
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
movss dword [ebp - 0x44], xmm0
call fcn.100e6790
movss xmm2, dword [ebp - 0x8c]
mov dl, 1
mov ecx, eax
call fcn.100e7050
movss xmm0, dword [ebp - 0xc4]
add esp, 0x10
movss dword [esi + 0x1550], xmm0
jmp 0x10100081
movss xmm0, dword [ecx + 0x1510]
lea ecx, [ebp - 0x30]
mulss xmm0, dword [0x103e3b78]
mov dword [ebp - 0x60], 0x3d20a0a1
mov dword [ebp - 0x5c], 0x3d20a0a1
mov dword [ebp - 0x58], 0x3d20a0a1
cvttss2si eax, xmm0
mov dword [ebp - 0x30], 0x3e0c8c8d
mov dword [ebp - 0x2c], 0x3e0c8c8d
mov dword [ebp - 0x28], 0x3e0c8c8d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x103e37a0]
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0x24], xmm1
call fcn.100e6790
cmp dword [ebp - 0xa4], 0
mov ecx, eax
movss xmm2, dword [ebp - 0x94]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x9c], xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x98], xmm0
je 0x100ffa54
movaps xmm1, xmm6
jmp 0x100ffa79
mov eax, dword [0x105ae630]
movss xmm0, dword [eax + 0x1548]
movss xmm1, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
addss xmm1, dword [0x103e38e4]
push ecx
push ecx
push ecx
movaps xmm0, xmm2
lea eax, [ebp - 0x9c]
push ecx
mov ecx, dword [edi + 0x26c]
addss xmm0, xmm6
addss xmm1, xmm7
push eax
lea eax, [ebp - 0xb8]
push eax
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0xb4], xmm1
call fcn.10111980
lea ecx, [ebp - 0x60]
call fcn.100e6790
test byte [edi + 8], 1
mov ecx, eax
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x9c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x98], xmm0
je 0x100ffafd
movss xmm0, dword [ebp - 0x68]
movaps xmm1, xmm0
jmp 0x100ffb27
mov eax, dword [0x105ae630]
movss xmm0, dword [eax + 0x1548]
movss xmm1, dword [eax + 0x1910]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x264]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x68]
addss xmm1, dword [0x103e3880]
push ecx
mov dword [esp], 0x3ecccccd
addss xmm2, xmm0
push 0
push ecx
mov dword [esp], 0
addss xmm1, xmm3
push ecx
mov ecx, dword [edi + 0x26c]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
movss dword [ebp - 0xb8], xmm2
push eax
movss dword [ebp - 0xb4], xmm1
call fcn.10111750
mov eax, dword [ebp - 0x70]
test al, 1
jne 0x100ffbd1
mov eax, dword [0x105ae630]
mov ecx, dword [ebp - 0x84]
push 3
push ecx
movups xmm0, xmmword [ecx + eax + 0x1510]
lea ecx, [ebp - 0x50]
movaps xmmword [ebp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [esp], xmm0
call fcn.100e6790
mov ecx, dword [edi + 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10111830
mov eax, dword [ebp - 0x70]
test eax, 0x400
je 0x100ffdd2
mov edx, dword [edi + 8]
mov ecx, dword [0x105ae630]
movss xmm1, dword [ebp - 0x68]
test dl, 1
je 0x100ffbf4
movaps xmm2, xmm1
jmp 0x100ffc14
movss xmm0, dword [ecx + 0x1548]
movss xmm2, dword [ecx + 0x1910]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x264]
addss xmm2, xmm0
movss xmm4, dword [edi + 0x10]
movaps xmm5, xmm4
addss xmm5, xmm2
test edx, 0x400
je 0x100ffc52
movss xmm2, dword [ecx + 0x1910]
mulss xmm2, dword [edi + 0x264]
movss xmm0, dword [ecx + 0x1548]
addss xmm0, xmm0
addss xmm2, dword [edi + 0x148]
addss xmm2, xmm0
jmp 0x100ffc55
movaps xmm2, xmm1
movss xmm0, dword [edi + 0xc]
movaps xmm6, xmm5
maxss xmm6, xmm4
movaps xmm7, xmm0
maxss xmm7, xmm0
movaps xmm3, xmm0
addss xmm2, xmm5
addss xmm3, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x14]
addss xmm4, dword [edi + 0x18]
movss dword [ebp - 0x84], xmm7
minss xmm3, xmm0
minss xmm2, xmm4
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0xa4], xmm2
movss dword [ebp - 0x24], xmm2
test al, 1
je 0x100ffcae
movss xmm5, dword [ebp - 0x8c]
jmp 0x100ffcb1
movaps xmm5, xmm1
movups xmm0, xmmword [ecx + 0x16a8]
push 3
subss xmm3, dword [ebp - 0x7c]
movaps xmmword [ebp - 0x50], xmm0
addss xmm6, xmm1
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ecx + 0x1510]
push ecx
lea ecx, [ebp - 0x50]
movss dword [ebp - 0x9c], xmm3
movss dword [ebp - 0xb4], xmm6
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss dword [esp], xmm5
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x7c]
addss xmm0, xmm7
movss dword [ebp - 0xb8], xmm0
call fcn.100e6790
mov ecx, dword [edi + 0x26c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10111830
mov eax, dword [ebp - 0x90]
movss xmm2, dword [eax + 0x1550]
comiss xmm2, dword [ebp - 0x68]
jbe 0x100ffdd2
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss xmm1, dword [ebp - 0xa4]
comiss xmm0, xmm1
jbe 0x100ffdd2
mov eax, dword [0x105ae630]
mov ecx, dword [ebp - 0x24]
push ecx
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x50]
movups xmm0, xmmword [eax + 0x1628]
movss dword [ebp - 0xb4], xmm1
movaps xmmword [ebp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x9c], eax
movss dword [esp], xmm2
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0xb8], xmm0
call fcn.100e6790
mov ecx, dword [edi + 0x26c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10111630
cmp byte [edi + 0x78], 0
je 0x100ffddf
xor ecx, ecx
call fcn.1011adf0
cmp byte [edi + 0x79], 0
je 0x100ffdef
mov ecx, 1
call fcn.1011adf0
test byte [ebp - 0x70], 2
jne 0x10100074
movss xmm4, dword [ebp - 0x7c]
xor ecx, ecx
movaps xmm0, xmm4
mov dword [ebp - 0xb0], ecx
addss xmm0, dword [ebp - 0x8c]
mov eax, 0x1059bc10
mov dword [ebp - 0x80], eax
movss dword [ebp - 0x54], xmm0
nop
movss xmm0, dword [edi + 0xc]
and ecx, 1
movss xmm1, dword [edi + 0x10]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x14]
mov edx, dword [edi + 0x26c]
mov dword [ebp - 0xd4], ecx
subss xmm2, xmm0
mulss xmm2, dword [eax - 8]
addss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x84], xmm2
subss xmm0, xmm1
mulss xmm0, dword [eax - 4]
addss xmm0, xmm1
movss dword [ebp - 0xa4], xmm0
je 0x100ffe81
movd xmm3, esi
movaps xmm1, xmm4
cvtdq2ps xmm3, xmm3
jmp 0x100ffe8b
movd xmm1, esi
movaps xmm3, xmm4
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mov edi, dword [edx + 0x58]
mulss xmm3, dword [eax + 4]
lea eax, [edx + 0x54]
mov ecx, dword [eax]
mov dword [ebp - 0x88], eax
addss xmm1, xmm2
addss xmm3, xmm0
movss dword [ebp - 0xb8], xmm1
movss dword [ebp - 0xb4], xmm3
cmp ecx, edi
jne 0x100ffeff
inc ecx
test edi, edi
je 0x100ffece
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ffed3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x88]
call fcn.10107f20
movss xmm2, dword [ebp - 0x84]
movss xmm0, dword [ebp - 0xa4]
movss xmm4, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb4]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp - 0x88]
inc dword [eax]
cmp dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + 0x26c]
je 0x100fff40
movd xmm1, esi
movaps xmm3, xmm4
cvtdq2ps xmm1, xmm1
jmp 0x100fff4a
movd xmm3, esi
movaps xmm1, xmm4
cvtdq2ps xmm3, xmm3
mov eax, dword [ebp - 0x80]
mov edi, dword [ecx + 0x58]
mulss xmm1, dword [eax]
mulss xmm3, dword [eax + 4]
lea eax, [ecx + 0x54]
mov ecx, dword [eax]
mov dword [ebp - 0x88], eax
addss xmm1, xmm2
addss xmm3, xmm0
movss dword [ebp - 0x9c], xmm1
movss dword [ebp - 0x98], xmm3
cmp ecx, edi
jne 0x100fffb4
inc ecx
test edi, edi
je 0x100fff90
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fff95
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x88]
call fcn.10107f20
movss xmm2, dword [ebp - 0x84]
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x98]
movss xmm0, dword [ebp - 0x54]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0xac]
inc dword [eax]
mov eax, dword [ebp - 0x80]
mov ecx, dword [edi + 0x26c]
mulss xmm0, dword [eax]
push dword [eax + 0xc]
push dword [eax + 8]
addss xmm0, xmm2
movss xmm2, dword [ebp - 0x8c]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x54]
mulss xmm0, dword [eax + 4]
lea eax, [ebp - 0x28]
push eax
addss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x24], xmm0
call fcn.10111090
mov eax, dword [ebp - 0xb0]
mov edi, dword [edi + 0x26c]
mov ecx, edi
push dword [ebp + eax*4 - 0x20]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10110cb0
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x80]
inc ecx
movss xmm4, dword [ebp - 0x7c]
add eax, 0x18
mov dword [edi + 0x54], 0
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x80], eax
cmp ecx, dword [ebp - 0xc4]
jl 0x100ffe20
mov ecx, edi
call fcn.100ed780
mov esi, dword [ebp - 0x90]
cmp dword [esi + 0x1b40], edi
jne 0x10100193
movss xmm3, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm5, xmm3
movss xmm1, dword [esi + 0x190c]
movaps xmm4, xmm2
addss xmm3, dword [edi + 0x14]
addss xmm2, dword [edi + 0x18]
movss xmm7, dword [edi + 0x44]
subss xmm5, xmm1
movss xmm0, dword [ebp - 0x68]
subss xmm4, xmm1
movaps xmm6, xmm7
maxss xmm6, dword [esi + 0x151c]
addss xmm3, xmm1
comiss xmm0, xmm5
addss xmm2, xmm1
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x24], xmm2
jb 0x1010013a
comiss xmm0, xmm4
jb 0x1010013a
comiss xmm3, dword [ebp - 0xc8]
jb 0x1010013a
comiss xmm2, dword [ebp - 0xa8]
jb 0x1010013a
xorps xmm1, xmmword [0x103e41e0]
movaps xmm6, xmm7
subss xmm1, dword [0x103e3880]
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm3, xmm1
addss xmm2, xmm1
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x24], xmm2
mov eax, dword [0x105ae630]
movss xmm0, dword [esi + 0x1b4c]
push ecx
mov dword [esp], 0x40400000
movups xmm1, xmmword [eax + 0x18d8]
push 0xffffffffffffffff
mulss xmm0, dword [eax + 0x1510]
push ecx
movaps xmmword [ebp - 0x20], xmm1
lea ecx, [ebp - 0x20]
shufps xmm1, xmm1, 0xff
mulss xmm0, xmm1
movss dword [esp], xmm6
movss dword [ebp - 0x14], xmm0
call fcn.100e6790
mov ecx, dword [edi + 0x26c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10111750
movss xmm4, dword [edi + 0xc]
subss xmm4, dword [edi + 0x58]
movss xmm3, dword [edi + 0x3c]
mov ecx, dword [edi + 0x20]
movaps xmm0, xmm3
mov edx, dword [edi + 8]
mov eax, dword [edi + 0x1c]
movss xmm2, dword [ebp - 0x68]
addss xmm0, xmm4
mov dword [edi + 0x28], ecx
mov ecx, dword [0x105ae630]
mov dword [edi + 0x24], eax
movss dword [edi + 0x210], xmm0
test edx, 0x400
je 0x101001fd
movss xmm1, dword [ecx + 0x1910]
mulss xmm1, dword [edi + 0x264]
movss xmm0, dword [ecx + 0x1548]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x10100200
movaps xmm1, xmm2
test dl, 1
je 0x1010020a
movaps xmm6, xmm2
jmp 0x1010022a
movss xmm0, dword [ecx + 0x1548]
movss xmm6, dword [ecx + 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, xmm7
addss xmm0, xmm5
addss xmm0, xmm6
addss xmm0, xmm1
movss dword [edi + 0x214], xmm0
movss xmm0, dword [edi + 0x34]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10100268
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 0x10100290
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
test edx, 0x400
je 0x101002f7
movss xmm4, dword [ecx + 0x1910]
mulss xmm4, dword [edi + 0x264]
movss xmm0, dword [ecx + 0x1548]
addss xmm0, xmm0
addss xmm4, dword [edi + 0x148]
addss xmm4, xmm0
jmp 0x101002fa
movaps xmm4, xmm2
test dl, 1
je 0x10100304
movaps xmm1, xmm2
jmp 0x10100324
movss xmm0, dword [ecx + 0x1548]
movss xmm1, dword [ecx + 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
movaps xmm0, xmm2
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 0x10100434
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.10107b50
lea eax, [edi + 0x14c]
mov ecx, dword [ebp - 0xa0]
mov dword [eax], 0
mov dword [edi + 0x15c], 1
test ecx, ecx
je 0x10100476
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 0x10100496
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 0x101004e1
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.10107b50
lea eax, [edi + 0x178]
mov dword [eax], 0
lea eax, [edi + 0x184]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10100516
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.10107b50
lea eax, [edi + 0x184]
mov dword [eax], 0
lea eax, [edi + 0x190]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1010054b
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.10107b50
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.10107760
push dword [ebp - 0xbc]
movss xmm2, dword [esi + 0x1554]
push ecx
lea ecx, [edi + 0x228]
call fcn.10128be0
test dword [ebp - 0x70], 0x1000000
je 0x10100619
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x16c]
cmp dword [edi + 0x16c], eax
je 0x10100619
lea ecx, [edi + 0x178]
mov dword [edi + 0x16c], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x10100605
inc edx
mov dword [ebp - 0xbc], edx
test eax, eax
je 0x101005ef
cdq
sub eax, edx
mov edx, dword [ebp - 0xbc]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x101005f4
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10107b50
lea ecx, [edi + 0x178]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [edi + 0x16c]
mov dword [ecx + edx*4], eax
inc dword [edi + 0x178]
mov eax, dword [edi + 0x90]
test eax, eax
jle 0x1010062a
dec eax
mov dword [edi + 0x90], eax
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x1010063b
dec eax
mov dword [edi + 0x94], eax
cmp byte [ebp - 0x78], 0
je 0x10100651
mov ecx, edi
call fcn.10100e70
xor dl, dl
mov ecx, edi
call fcn.10103450
mov eax, dword [ebp - 0x70]
test al, 1
jne 0x101009cb
mov eax, dword [edi + 0x16c]
mov dword [ebp - 0xbc], eax
or eax, 0x10
mov dword [edi + 0x16c], eax
mov eax, dword [ebp - 0x70]
mov dword [edi + 0x130], 1
mov dword [edi + 0x134], 2
test al, 0x20
jne 0x101006e3
mov ecx, dword [edi + 0x1c4]
xor edx, edx
mov eax, dword [edi + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.COLLAPSE
call fcn.100e6090
mov ecx, dword [0x105ae630]
add esp, 4
cmp dword [ecx + 0x1a0c], eax
jne 0x101006bf
mov dword [ecx + 0x1a14], eax
cmp dword [ecx + 0x1a10], eax
jne 0x101006ce
mov byte [ecx + 0x1a20], 1
lea edx, [edi + 0xc]
mov ecx, eax
call fcn.1011ab20
test al, al
mov eax, dword [ebp - 0x70]
je 0x101006e3
mov byte [edi + 0x7e], 1
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 1
mov dword [edi + 0x16c], ecx
test eax, 0x100000
je 0x10100766
movss xmm3, dword [0x103e3c08]
lea eax, [ebp - 0x28]
push ecx
push 0
push 0x103d38a0
push ecx
mov ecx, dword [0x105ae630]
mov dword [esp], 0xbf800000
push eax
movss xmm2, dword [ecx + 0x190c]
mov ecx, dword [ecx + 0x1908]
call fcn.101144a0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x103e3878]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x68]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x88], xmm1
jmp 0x10100773
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x88], xmm0
mov edx, dword [ebp - 0xc0]
mov ecx, edx
cmp edx, 0xffffffff
jae 0x1010079c
mov dl, byte [ecx]
test dl, dl
je 0x10100796
cmp dl, 0x23
jne 0x10100790
cmp byte [ecx + 1], dl
je 0x10100796
inc ecx
cmp ecx, 0xffffffff
jb 0x10100780
mov edx, dword [ebp - 0xc0]
mov eax, dword [0x105ae630]
movss xmm1, dword [eax + 0x190c]
cmp edx, ecx
jne 0x101007b2
movaps xmm3, xmm0
jmp 0x10100807
movss xmm3, dword [0x103e3c08]
movaps xmm2, xmm1
push ecx
push ecx
push edx
push ecx
lea ecx, [ebp - 0x28]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x1908]
call fcn.101144a0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x103e3878]
movss xmm1, dword [ebp - 0x24]
mov edx, dword [ebp - 0xc0]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x68]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x9c], xmm3
test byte [ebp - 0x70], 0x20
addss xmm1, xmm0
movss xmm2, dword [ebp - 0x88]
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm1
movaps xmm1, xmmword [ebp - 0x40]
movss dword [ebp - 0xbc], xmm2
movss dword [ebp - 0x28], xmm2
movaps xmmword [ebp - 0x60], xmm1
je 0x10100844
movss xmm2, dword [esi + 0x1544]
movaps xmm3, xmm2
jmp 0x1010085f
movss xmm3, dword [esi + 0x1544]
movaps xmm2, xmm3
addss xmm2, dword [esi + 0x190c]
addss xmm2, dword [esi + 0x155c]
movss xmm4, dword [esi + 0x152c]
lea eax, [esi + 0x152c]
comiss xmm4, xmm0
movaps xmm1, xmm3
jbe 0x10100884
movaps xmm1, xmm2
subss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm3
movss xmm0, dword [ebp - 0x94]
lea ecx, [ebp - 0x50]
addss xmm0, xmm2
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
movss dword [ebp - 0x60], xmm0
lea ecx, [ebp - 0x60]
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm1
push 0
push edx
lea edx, [ebp - 0x58]
movss dword [ebp - 0x58], xmm0
movaps xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x50], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
subss xmm0, xmm3
movss dword [ebp - 0x48], xmm0
call fcn.100e6fc0
mov eax, dword [ebp - 0x70]
add esp, 0x14
test eax, 0x100000
je 0x101009cb
movss xmm0, dword [esi + 0x190c]
lea edx, [ebp - 0x9c]
xorps xmm0, xmmword [0x103e41e0]
lea ecx, [ebp - 0xb8]
mulss xmm0, dword [0x103e37f4]
mov dword [ebp - 0x28], 0
movss xmm1, dword [ebp - 0x58]
movss xmm3, dword [ebp - 0x68]
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x1530]
movss dword [ebp - 0x24], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movd xmm2, eax
lea eax, [ebp - 0x50]
cvtdq2ps xmm2, xmm2
push eax
lea eax, [ebp - 0x28]
push eax
push 0
movss dword [ebp - 0x9c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x54]
push 0
push 0x103d38a0
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0xbc]
mulss xmm1, dword [esi + 0x152c]
addss xmm1, xmm0
maxss xmm0, xmm1
movss xmm1, dword [0x103e38e4]
subss xmm1, dword [ebp - 0x88]
addss xmm0, dword [ebp - 0xbc]
addss xmm0, xmm1
addss xmm0, xmm3
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm3
addss xmm0, xmm2
movss dword [ebp - 0xb4], xmm0
call fcn.100e6fc0
mov eax, dword [ebp - 0x70]
add esp, 0x14
movss xmm0, dword [edi + 0xc]
and eax, 0x401
movss xmm1, dword [edi + 0x10]
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x2c], xmm1
movss xmm7, dword [ebp - 0x94]
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 xmm7, xmm6
movss dword [edi + 0x1f0], xmm7
cmp eax, 1
jne 0x10100a86
movaps xmm2, xmm6
jmp 0x10100a8e
movss xmm2, dword [esi + 0x1550]
test dword [edi + 8], 0x400
mov ecx, dword [0x105ae630]
je 0x10100ac7
movss xmm1, dword [ecx + 0x1910]
mulss xmm1, dword [edi + 0x264]
movss xmm0, dword [ecx + 0x1548]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x148]
addss xmm1, xmm0
jmp 0x10100acc
movss xmm1, dword [ebp - 0x68]
movss xmm4, dword [ebp - 0xcc]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0x68]
addss xmm4, xmm2
movss xmm2, dword [0x103e382c]
addss xmm7, xmm2
movss dword [edi + 0x1f4], xmm4
addss xmm4, xmm2
movss xmm5, dword [edi + 0x14]
addss xmm5, dword [edi + 0xc]
subss xmm5, dword [edi + 0x70]
subss xmm5, xmm6
movss dword [edi + 0x1f8], xmm5
addss xmm5, xmm2
movss xmm3, dword [edi + 0x10]
addss xmm3, dword [edi + 0x18]
subss xmm3, dword [edi + 0x74]
subss xmm3, xmm6
movss dword [edi + 0x1fc], xmm3
addss xmm3, xmm2
movss xmm0, dword [edi + 0x3c]
mulss xmm0, xmm2
subss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
addss xmm7, xmm1
subss xmm5, xmm1
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm4
movss dword [edi + 0x200], xmm0
movss xmm4, dword [ebp - 0x94]
movd xmm0, eax
cvttss2si eax, xmm5
cvtdq2ps xmm0, xmm0
movss xmm5, dword [ebp - 0x3c]
movss dword [edi + 0x204], xmm0
movd xmm0, eax
cvttss2si eax, xmm3
cvtdq2ps xmm0, xmm0
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
movss xmm1, dword [ecx + 0x1564]
movss xmm0, dword [ecx + 0x1568]
subss xmm4, xmm1
movaps xmm3, xmm1
subss xmm5, xmm0
movss xmm1, dword [ecx + 0xe0]
movaps xmm2, xmm0
addss xmm3, dword [ebp - 0xd0]
addss xmm2, dword [ebp - 0xcc]
comiss xmm1, xmm4
jb 0x10100c16
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, xmm5
jb 0x10100c16
comiss xmm3, xmm1
jbe 0x10100c16
comiss xmm2, xmm0
jbe 0x10100c16
mov eax, 1
jmp 0x10100c18
xor eax, eax
movaps xmm0, xmmword [ebp - 0x40]
lea edx, [edi + 0x208]
mov dword [edi + 0x10c], eax
lea ecx, [edi + 0x200]
push 1
movups xmmword [edi + 0x110], xmm0
call fcn.100ea240
mov byte [edi + 0x7c], 0
jmp 0x10100c7b
movss xmm0, dword [ecx + 0x1910]
lea edx, [edi + 0x208]
mov dword [ecx + 0x19ec], edi
mulss xmm0, dword [edi + 0x264]
push 1
movss dword [ecx + 0x1920], xmm0
movss dword [ecx + 0x190c], xmm0
lea ecx, [edi + 0x200]
call fcn.100ea240
inc word [edi + 0x84]
add esp, 4
mov eax, dword [ebp - 0x70]
mov dword [esi + 0x1aa8], 0
mov dword [esi + 0x1aa4], 0
mov dword [esi + 0x1aa0], 0
mov dword [esi + 0x1a9c], 0
mov dword [esi + 0x1a98], 0
mov dword [esi + 0x1a94], 0
mov dword [esi + 0x1a90], 0
test eax, 0x1000000
je 0x10100d3a
test al, 0x40
jne 0x10100d17
cmp dword [edi + 0x90], 0
jg 0x10100d17
cmp dword [edi + 0x94], 0
jg 0x10100d17
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x10100d0d
movss xmm0, dword [edi + 0x1e4]
comiss xmm0, dword [edi + 0x1ec]
jb 0x10100d17
mov dword [edi + 0xa4], 1
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x10100d3a
cmp byte [eax + 0x7d], 0
jne 0x10100d30
cmp byte [eax + 0x81], 0
je 0x10100d3a
mov dword [edi + 0xa4], 1
movss xmm0, dword [ebp - 0x68]
comiss xmm0, dword [esi + 0x1510]
jb 0x10100d52
mov dword [edi + 0xa4], 1
cmp dword [edi + 0xa4], 0
jg 0x10100d68
cmp dword [edi + 0xa8], 0
jg 0x10100d68
xor cl, cl
jmp 0x10100d6a
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x10100d80
cmp byte [edi + 0x7a], al
je 0x10100d80
test cl, cl
je 0x10100da4
cmp dword [edi + 0x90], 0
jg 0x10100da4
cmp dword [edi + 0x94], 0
jg 0x10100da4
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.102e0890
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret