Function at 0x1008a910
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, 0xc8
mov eax, dword [0x1017b040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x101ab8cc]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x3c], eax
cmp byte [edi + 0x67], 0
je 0x1008a978
movups xmm0, xmmword [eax + 0x4688]
mov esi, dword [eax + 0x4698]
movaps xmmword [ebp - 0x80], xmm0
call fcn.10089750
mov eax, dword [ebp - 0x3c]
movaps xmm0, xmmword [ebp - 0x80]
mov edx, dword [ebp - 0x2c]
movups xmmword [eax + 0x4688], xmm0
mov dword [eax + 0x4698], esi
mov eax, dword [eax + 0x3e28]
mov dword [ebp - 0x38], eax
cmp byte [eax + 0xab], 0
je 0x1008a99f
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100fc92f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push ecx
mov ecx, edi
call fcn.1008a2d0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1008a9cc
mov edx, dword [edi]
xor eax, eax
test edx, edx
jle 0x1008a9cc
mov esi, dword [edi + 8]
nop
cmp dword [esi], ecx
je 0x1008a9ce
inc eax
add esi, 0x2c
cmp eax, edx
jl 0x1008a9c0
xor esi, esi
mov byte [ebp - 0x15], 0
test esi, esi
jne 0x1008aaa0
mov ecx, dword [edi]
or eax, 0xffffffff
xorps xmm0, xmm0
mov dword [ebp - 0xa8], esi
mov esi, dword [edi + 4]
movlpd qword [ebp - 0xc0], xmm0
movlpd qword [ebp - 0xb0], xmm0
mov dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0xb8], 0xffffffff
mov dword [ebp - 0xa4], 0xbf800000
mov dword [ebp - 0xa0], 0xffffffff
mov word [ebp - 0x9a], ax
mov word [ebp - 0x9c], ax
cmp ecx, esi
jne 0x1008aa57
inc ecx
test esi, esi
je 0x1008aa45
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x1008aa4a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1008be70
imul eax, dword [edi], 0x2c
movups xmm0, xmmword [ebp - 0xc0]
mov byte [ebp - 0x15], 1
add eax, dword [edi + 8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0xa0]
movq qword [eax + 0x20], xmm0
mov dword [eax + 0x28], 0
inc dword [edi]
imul ecx, dword [edi], 0x2c
mov esi, dword [edi + 8]
mov eax, dword [ebp - 0x1c]
add esi, 0xffffffd4
add esi, ecx
mov dword [esi], eax
mov byte [edi + 0x69], 1
mov ecx, esi
mov eax, 0x2e8ba2e9
sub ecx, dword [edi + 8]
imul ecx
push 0
sar edx, 3
lea ecx, [ebp - 0x54]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2c]
mov word [edi + 0x6c], ax
call fcn.1008b4a0
mov edx, dword [ebp - 0x3c]
add esp, 4
mov dword [esi + 0x1c], 0xbf800000
test byte [edx + 0x4688], 1
je 0x1008aaec
movss xmm1, dword [edx + 0x468c]
movss dword [esi + 0x1c], xmm1
jmp 0x1008aaf1
movss xmm1, dword [ebp - 0x54]
cmp byte [ebp - 0x15], 0
movss xmm0, dword [0x101714d4]
je 0x1008ab08
maxss xmm0, xmm1
movss dword [esi + 0x14], xmm0
movss dword [esi + 0x18], xmm1
movzx ecx, word [edi + 0x6a]
lea eax, [ecx + 1]
mov word [edi + 0x6a], ax
mov word [esi + 0x24], cx
mov eax, dword [edi + 0x24]
mov ecx, dword [edx + 0x3dc8]
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0xc]
shr eax, 0x15
and eax, 0xffffff01
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], ecx
inc eax
mov dword [esi + 4], 0x100000
mov ecx, dword [edi + 0x84]
mov dword [ebp - 0x4c], eax
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [esi + 0x20], ecx
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ab66
sub ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
inc ecx
add ecx, eax
je 0x1008ab7c
sub ecx, eax
jmp 0x1008ab8e
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ab84
sub ecx, dword [ebp - 0x34]
mov eax, dword [edi + 0x84]
mov edx, 1
test eax, eax
mov dword [ebp - 0x28], ecx
cmovne edx, eax
mov eax, dword [edi + 0x88]
mov dword [ebp - 0x30], edx
add edx, ecx
mov dword [ebp - 0x24], edx
lea ecx, [edi + 0x84]
cmp edx, eax
jl 0x1008abcf
add eax, eax
cmp edx, eax
cmovg eax, edx
push eax
call fcn.1002e1c0
mov edx, dword [ebp - 0x24]
lea ecx, [edi + 0x84]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x34], eax
cmp edx, eax
jle 0x1008ac0d
test eax, eax
je 0x1008abec
cdq
sub eax, edx
mov edx, dword [ebp - 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [ebp - 0x34]
jmp 0x1008abf1
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x84]
push eax
call fcn.1002e1c0
mov edx, dword [ebp - 0x24]
lea ecx, [edi + 0x84]
push dword [ebp - 0x28]
mov dword [ecx], edx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x2c]
dec ecx
add eax, ecx
push eax
call fcn.100fe08a
mov eax, dword [edi + 0x8c]
add esp, 0xc
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x4c]
mov byte [eax + ecx - 1], 0
mov eax, dword [ebp - 0x44]
cmp edx, eax
jge 0x1008ac5f
test byte [edi + 0xc], 2
je 0x1008ac5f
cmp dword [edi + 0x18], 0
jne 0x1008ac5f
cmp dword [ebp - 0x40], eax
jge 0x1008ac59
cmp dword [edi + 0x14], 0
jne 0x1008ac5f
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x1c]
cmp eax, dword [ebp - 0x1c]
sete dl
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x68], dl
jne 0x1008aca7
mov byte [edi + 0x68], 1
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
cmp dword [ebp - 0x4c], edx
jge 0x1008acd1
cmp eax, edx
jge 0x1008ac89
cmp byte [ebp - 0x15], 0
je 0x1008acd1
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
xorps xmm0, xmm0
push 8
push 0
movups xmmword [ebp - 0x80], xmm0
call fcn.10056940
add esp, 8
jmp 0x1008b488
cmp dword [edi + 0x14], 0
jne 0x1008ac74
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x44]
jge 0x1008ac77
cmp dword [edi], 1
jne 0x1008ac77
test byte [edi + 0xc], 2
mov ecx, 1
movzx edx, dl
cmove edx, ecx
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x68], dl
jmp 0x1008ac77
mov eax, dword [ebp - 0x1c]
cmp dword [edi + 0x14], eax
jne 0x1008ace5
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x3dc8]
mov dword [esi + 0xc], eax
mov edx, dword [ebp - 0x38]
mov eax, dword [esi + 4]
movss xmm2, dword [esi + 0x14]
and eax, 0xc0
mov dword [ebp - 0x28], eax
movss xmm0, dword [edx + 0xec]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [edx + 0xf0]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [esi + 0x10]
jne 0x1008ad2b
subss xmm0, dword [edi + 0x48]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x1008ad2e
mov edx, dword [ebp - 0x38]
cmp dword [ebp - 0x28], 0
mov eax, 4
addss xmm0, dword [edi + 0x28]
xorps xmm1, xmm1
movss dword [ebp - 0x30], xmm0
movss xmm4, dword [edi + eax + 0x28]
addss xmm4, xmm1
movaps xmm1, xmm0
addss xmm1, xmm2
movss dword [ebp - 0x5c], xmm4
movaps xmm3, xmm4
movss dword [edx + 0xec], xmm0
movss dword [edx + 0xf0], xmm4
addss xmm3, dword [ebp - 0x50]
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x10], xmm4
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 8], xmm3
jne 0x1008af0d
movss xmm5, dword [edi + 0x58]
comiss xmm5, xmm0
movss xmm2, dword [edi + 0x5c]
ja 0x1008adae
comiss xmm1, xmm2
jbe 0x1008af0d
mov ecx, dword [0x101ab8cc]
maxss xmm0, xmm5
movaps xmm1, xmm4
mov byte [ebp - 0x15], 1
subss xmm1, dword [0x101714d4]
movaps xmm5, xmm3
mov eax, dword [ecx + 0x3e28]
movss dword [ebp - 0x90], xmm0
movss dword [ebp - 0x8c], xmm1
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x70], eax
mov eax, dword [eax + 0x260]
mov dword [ebp - 0x6c], eax
movups xmm4, xmmword [eax + 0x60]
comiss xmm4, xmm0
movaps xmmword [ebp - 0x80], xmm4
jbe 0x1008ae11
movaps xmm0, xmm4
movss dword [ebp - 0x90], xmm0
movss xmm4, dword [ebp - 0x7c]
comiss xmm4, xmm1
jbe 0x1008ae26
movaps xmm1, xmm4
movss dword [ebp - 0x8c], xmm1
movss xmm4, dword [ebp - 0x78]
comiss xmm2, xmm4
jbe 0x1008ae33
movaps xmm2, xmm4
movss xmm4, dword [ebp - 0x74]
comiss xmm3, xmm4
jbe 0x1008ae40
movaps xmm5, xmm4
mov edx, dword [eax + 0x3c]
lea ecx, [eax + 0x3c]
mov eax, dword [ecx + 4]
maxss xmm0, xmm2
mov dword [ebp - 0x28], ecx
maxss xmm1, xmm5
movss dword [ebp - 0x88], xmm0
movss dword [ebp - 0x84], xmm1
cmp edx, eax
jne 0x1008ae94
lea ecx, [edx + 1]
test eax, eax
je 0x1008ae7c
cdq
sub eax, edx
mov edx, dword [ebp - 0x28]
sar eax, 1
add eax, dword [edx + 4]
jmp 0x1008ae84
mov edx, dword [ebp - 0x28]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1005f2e0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
movaps xmm0, xmmword [ebp - 0x90]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, dword [ebp - 0x6c]
movups xmmword [ecx + 0x60], xmm0
call fcn.10066f20
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x260]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [edx + 0x20c], eax
movss dword [edx + 0x210], xmm0
movss dword [edx + 0x214], xmm1
movss dword [edx + 0x218], xmm2
movss xmm3, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0x58]
movss xmm4, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x38]
jmp 0x1008af11
mov byte [ebp - 0x15], 0
subss xmm1, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x104]
subss xmm3, xmm4
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x54]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [edx + 0x108]
movss dword [ebp - 0x54], xmm1
movss xmm1, dword [eax + 0x37d8]
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x50], xmm3
call fcn.100567e0
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x14]
movss xmm0, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x1c]
push 0
movss dword [eax + 0x104], xmm0
movss xmm0, dword [ebp - 0x58]
push 0
movss dword [eax + 0x108], xmm0
call fcn.10056940
add esp, 8
test al, al
jne 0x1008afb0
cmp byte [ebp - 0x15], al
je 0x1008af8e
call fcn.1004d590
mov eax, dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x40]
movss dword [eax + 0xec], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [eax + 0xf0], xmm0
jmp 0x1008b488
mov ecx, dword [ebp - 0x3c]
mov edx, 0x1010
mov eax, 0x1210
cmp byte [ecx + 0x4930], 0
lea ecx, [ebp - 0x14]
cmove eax, edx
mov edx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1d]
push eax
lea eax, [ebp - 0x1e]
push eax
call fcn.10077eb0
add esp, 0xc
test al, al
mov eax, dword [ebp - 0x1c]
je 0x1008afe8
mov dword [edi + 0x18], eax
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx + 0x3e74], eax
mov eax, dword [0x101ab8cc]
je 0x1008b01c
mov edx, dword [eax + 0x469c]
cmp dword [eax + 0x3e60], edx
jne 0x1008b00d
mov byte [eax + 0x3e68], 1
cmp dword [eax + 0x3e74], edx
jne 0x1008b01c
mov byte [eax + 0x3e81], 1
cmp byte [ebp - 0x1d], 0
je 0x1008b0aa
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x44]
jl 0x1008b0aa
cmp byte [eax + 0xdc0], 0
je 0x1008b0aa
movss xmm1, dword [eax + 0x30]
movss xmm0, dword [eax + 0x3750]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x1008b0aa
cmp byte [ecx + 0x4930], 0
jne 0x1008b0aa
test byte [edi + 0xc], 1
je 0x1008b0aa
movss xmm1, dword [ecx + 0xb4]
xorps xmm2, xmm2
comiss xmm2, xmm1
jbe 0x1008b07f
movss xmm0, dword [ebp - 0x14]
comiss xmm0, dword [ecx + 0xdb8]
ja 0x1008b092
comiss xmm1, xmm2
jbe 0x1008b0aa
movss xmm0, dword [ecx + 0xdb8]
comiss xmm0, dword [ebp - 0xc]
jbe 0x1008b0aa
push dword [ecx + 0xdbc]
mov edx, esi
push dword [ecx + 0xdb8]
mov ecx, edi
call fcn.1008a390
add esp, 8
cmp byte [ebp - 0x1d], 0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x260]
mov dword [ebp - 0x30], eax
jne 0x1008b0ed
cmp byte [ebp - 0x1e], 0
jne 0x1008b0ed
cmp byte [ebp - 0x24], 0
je 0x1008b0da
mov eax, dword [ebp - 0x64]
movzx eax, al
xor eax, 1
lea ecx, [eax*2 + 0x23]
jmp 0x1008b0f2
cmp byte [ebp - 0x64], 0
mov ecx, 0x24
mov edx, 0x21
cmovne ecx, edx
jmp 0x1008b0f2
mov ecx, 0x22
movss xmm1, dword [0x101714d4]
call fcn.10049150
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x14]
push eax
push 0x100000
call fcn.1008b5a0
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
push 1
call fcn.1004a1d0
mov ecx, dword [0x101ab8cc]
add esp, 0xc
cmp byte [ecx + 0x47e7], 0
mov edx, dword [ecx + 0x3e28]
je 0x1008b265
cmp byte [ecx + 0x47e6], 0
jne 0x1008b265
test byte [ecx + 0x46a0], 4
jne 0x1008b165
mov eax, dword [ecx + 0x47ac]
cmp eax, dword [ecx + 0x469c]
jne 0x1008b165
test eax, eax
jne 0x1008b32e
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [edi + 0x74]
lea ecx, [ebp - 0x1e]
movss dword [ebp - 0x60], xmm0
lea edx, [ebp - 0x14]
movss xmm0, dword [edi + 0x78]
movss dword [ebp - 0x5c], xmm0
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x45]
push ecx
push dword [ebp - 0x68]
mov ecx, dword [ebp - 0x30]
push 0
push eax
mov eax, dword [edi + 0xc]
push dword [ebp - 0x2c]
and eax, 8
or eax, 0x200000
shr eax, 1
push eax
call fcn.1008b9f0
add esp, 0x24
cmp byte [ebp - 0x15], 0
je 0x1008b1ba
call fcn.1004d590
cmp byte [ebp - 0x1e], 0
mov eax, dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x40]
movss dword [eax + 0xec], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [eax + 0xf0], xmm0
je 0x1008b488
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
cmp dword [eax + 0x3e60], ecx
jne 0x1008b488
cmp byte [ebp - 0x1d], 0
jne 0x1008b488
test byte [edi + 0xc], 0x20
jne 0x1008b488
test byte [esi + 4], 0x10
jne 0x1008b488
mov esi, dword [0x101ab8cc]
cmp byte [esi + 0x47e7], 0
mov edx, dword [esi + 0x3e28]
je 0x1008b366
cmp byte [esi + 0x47e6], 0
jne 0x1008b366
test byte [esi + 0x46a0], 4
jne 0x1008b488
mov ecx, dword [esi + 0x47ac]
mov eax, dword [esi + 0x469c]
cmp ecx, eax
jne 0x1008b488
test ecx, ecx
je 0x1008b488
jmp 0x1008b41f
mov eax, dword [ecx + 0x46a4]
test al, 1
je 0x1008b165
cmp dword [ecx + 0x3e2c], edx
je 0x1008b283
test al, al
jns 0x1008b165
mov eax, dword [ecx + 0x3e74]
test eax, eax
je 0x1008b2a7
cmp eax, dword [ecx + 0x469c]
je 0x1008b2a7
cmp byte [ecx + 0x3e81], 0
jne 0x1008b2a7
cmp eax, dword [edx + 0x6c]
jne 0x1008b165
mov eax, dword [ecx + 0x47a8]
test eax, eax
je 0x1008b309
mov edx, dword [eax + 0x308]
test edx, edx
je 0x1008b303
cmp byte [edx + 0xa7], 0
je 0x1008b303
mov eax, dword [ecx + 0x3e28]
mov eax, dword [eax + 0x308]
cmp edx, eax
je 0x1008b303
test dword [edx + 8], 0x8000000
je 0x1008b303
cmp dword [eax + 0x308], edx
je 0x1008b303
cmp eax, edx
je 0x1008b303
mov eax, dword [eax + 0x304]
test eax, eax
jne 0x1008b2e5
test dword [ecx + 0x46a0], 0x100
je 0x1008b165
mov edx, dword [ecx + 0x3e28]
test byte [ecx + 0x46a0], 4
jne 0x1008b165
mov eax, dword [ecx + 0x469c]
cmp eax, dword [edx + 0x6c]
jne 0x1008b32e
cmp byte [edx + 0xa8], 0
jne 0x1008b165
mov ecx, 1
call fcn.10054c90
test al, al
jne 0x1008b35b
mov eax, dword [0x101ab8cc]
cmp byte [eax + 0x3717], 0
je 0x1008b165
cmp byte [eax + 0x44d0], 0
jne 0x1008b165
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x18], eax
jmp 0x1008b168
mov eax, dword [esi + 0x46a4]
test al, 1
je 0x1008b488
cmp dword [esi + 0x3e2c], edx
je 0x1008b384
test al, al
jns 0x1008b488
mov eax, dword [esi + 0x3e74]
test eax, eax
je 0x1008b3a8
cmp eax, dword [esi + 0x469c]
je 0x1008b3a8
cmp byte [esi + 0x3e81], 0
jne 0x1008b3a8
cmp eax, dword [edx + 0x6c]
jne 0x1008b488
mov ecx, dword [esi + 0x47a8]
test ecx, ecx
je 0x1008b3fe
mov ecx, dword [ecx + 0x308]
test ecx, ecx
je 0x1008b3fe
cmp byte [ecx + 0xa7], 0
je 0x1008b3fe
mov eax, dword [edx + 0x308]
cmp ecx, eax
je 0x1008b3fe
test dword [ecx + 8], 0xc000000
je 0x1008b3fe
cmp dword [eax + 0x308], ecx
je 0x1008b3fe
cmp eax, ecx
je 0x1008b3fe
mov eax, dword [eax + 0x304]
test eax, eax
jne 0x1008b3e0
test dword [esi + 0x46a0], 0x100
je 0x1008b488
test byte [esi + 0x46a0], 4
jne 0x1008b488
mov eax, dword [esi + 0x469c]
cmp eax, dword [edx + 0x6c]
jne 0x1008b41f
cmp byte [edx + 0xa8], 0
jne 0x1008b488
movss xmm3, dword [esi + 0x3c]
comiss xmm3, dword [0x1017140c]
jbe 0x1008b457
test eax, eax
jne 0x1008b43f
lea eax, [esi + 0x46a8]
mov ecx, edx
push eax
call fcn.1004b420
movss xmm0, dword [esi + 0x4a60]
comiss xmm0, xmm3
mov dword [esi + 0x4a58], eax
setae al
test al, al
je 0x1008b488
mov eax, dword [ebp - 0x2c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1008b477
mov dl, byte [ecx]
test dl, dl
je 0x1008b477
cmp dl, 0x23
jne 0x1008b471
cmp byte [ecx + 1], dl
je 0x1008b477
inc ecx
cmp ecx, 0xffffffff
jb 0x1008b461
push eax
sub ecx, eax
push ecx
push str._.s
call fcn.10057770
add esp, 0xc
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x24]
xor ecx, ebp
pop edi
pop esi
call fcn.100fc92f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret