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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
mov eax, dword [esi]
call dword [eax + 0x28]
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [esi + 0xec], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xe8], eax
call fcn.100130d0
test al, al
jne 0x10013410
pop esi
mov esp, ebp
pop ebp
ret 8
call fcn.10018fc0
mov ecx, dword [esi + 0xf0]
xorps xmm1, xmm1
mov eax, dword [ecx + 0xb8]
mov dword [esi + 0x6c], eax
mov eax, dword [ecx + 0xb4]
mov dword [esi + 0x70], eax
mov eax, dword [ecx + 0xbc]
mov dword [esi + 0x74], eax
movzx eax, word [ecx + 0x8c]
mov dword [esi + 0x78], eax
mov eax, dword [ecx + 0xa4]
mov dword [esi + 0x7c], eax
mov eax, dword [ecx + 0xf0]
mov dword [esi + 0xc8], eax
mov eax, dword [ecx + 0x20]
shr eax, 0x12
and al, 1
mov byte [esi + 0xd0], al
mov eax, dword [ecx + 0x6c]
mov dword [esi + 0xd8], eax
mov eax, dword [ecx + 0x64]
mov dword [esi + 0xdc], eax
mov eax, dword [ecx + 0x3c]
shr eax, 8
and eax, 1
movd xmm0, eax
mov eax, dword [ecx + 0x58]
mov dword [esi + 0x80], eax
mov eax, dword [ecx + 0x58]
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], 1
test byte [ecx + 0x3c], 2
cvtdq2ps xmm0, xmm0
jne 0x100134ba
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100134ba
mov eax, 1
jmp 0x100134bc
xor eax, eax
mov byte [esi + 0x8c], al
mov eax, dword [ecx + 0x58]
mov dword [esi + 0x90], eax
mov eax, dword [ecx + 0x58]
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], 1
test dword [ecx + 0x3c], 0x20000
jne 0x100134f7
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100134f7
mov eax, 1
jmp 0x100134f9
xor eax, eax
mov byte [esi + 0x9c], al
mov eax, dword [ecx + 0x60]
mov dword [esi + 0xa0], eax
mov eax, dword [ecx + 0x60]
mov dword [esi + 0xa4], eax
mov eax, dword [ecx + 0x60]
mov dword [esi + 0xa8], eax
test dword [ecx + 0x3c], 0x40000
jne 0x10013533
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10013533
mov eax, 1
jmp 0x10013535
xor eax, eax
mov byte [esi + 0xac], al
movzx eax, byte [ecx + 0xc4]
movss xmm4, dword [0x1001dff8]
movss xmm2, dword [0x1001dff4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1001e0c0]
movzx eax, byte [ecx + 0xc5]
mov dword [esi + 0x1c], 1
cvtpd2ps xmm1, xmm0
movd xmm0, eax
divss xmm1, xmm4
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movaps xmm3, xmm1
movss dword [esi + 0x18], xmm1
comiss xmm3, xmm2
mov eax, dword [ecx + 0xc8]
mov dword [esi + 0x20], eax
jb 0x100135af
mov eax, dword [ecx + 0x128]
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 4
jmp 0x100135bd
mov dword [esi + 0x24], 0x100
mov dword [esi + 0x28], 0
movzx eax, byte [ecx + 0xcc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1001e0c0]
movzx eax, byte [ecx + 0xcd]
mov dword [esi + 0x44], 1
cvtpd2ps xmm1, xmm0
movd xmm0, eax
divss xmm1, xmm4
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, xmm2
movss dword [esi + 0x40], xmm1
jb 0x10013619
mov dword [esi + 0x48], 0xe0
mov eax, dword [ecx + 0x12c]
mov dword [esi + 0x50], 0x10
jmp 0x1001362d
mov dword [esi + 0x48], 0x20
mov eax, dword [ecx + 0x118]
mov dword [esi + 0x50], 8
mov dword [esi + 0x4c], eax
lea edx, [ebp - 4]
xor eax, eax
mov dword [esi + 0x2c], 0
comiss xmm3, xmm2
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
push edx
mov dword [ebp - 4], 0
push 9
setae al
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xf4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1d8]
mov ecx, dword [ebp - 4]
test eax, eax
sete al
mov byte [esi + 0xe0], al
test ecx, ecx
je 0x10013695
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, esi
mov byte [esi + 0xe1], 0
call fcn.10017860
mov ecx, esi
call fcn.10017a90
mov byte [esi + 0xf8], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 8