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

Disassembly:
mov ecx, dword [0x10087edc]
sub esp, 0x54
mov eax, dword [ecx + 0x3e60]
push ebx
push ebp
push esi
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
push edi
cmp byte [esi + 0xaf], 0
jne 0x100333c4
mov edi, dword [0x10087edc]
mov ecx, esi
push 0
push dword [esp + 0x6c]
call fcn.10009a98
push ecx
mov dword [esp], 0xbf800000
mov ebp, eax
push 1
push 0
push dword [esp + 0x74]
lea eax, [esp + 0x3c]
push eax
call fcn.100068a0
mov ebx, dword [esp + 0x88]
add esp, 0x14
xorps xmm0, xmm0
movss xmm2, dword [ebx + 4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10032f0a
movss xmm2, dword [esp + 0x30]
movss xmm1, dword [ebx]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10032f1d
movss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x24], xmm1
lea eax, [esp + 0x24]
movss dword [esp + 0x28], xmm2
movss xmm0, dword [esi + 0xf0]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0xf4]
addss xmm0, dword [esi + 0x128]
push ecx
and dword [esp], 0
push eax
movss dword [esp + 0x24], xmm0
call fcn.1000bd4c
movss xmm1, dword [esp + 0x20]
pop ecx
pop ecx
mov ecx, dword [esp + 0x70]
mov edx, ecx
shr edx, 1
and dl, 1
mov dword [esp + 0x14], edx
je 0x10032f87
movss xmm6, dword [esi + 0x200]
movss xmm4, dword [esi + 0x208]
jmp 0x10032f92
movss xmm4, dword [esi + 0x1f8]
movaps xmm6, xmm1
movss xmm0, dword [ebx]
xorps xmm5, xmm5
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x10032fb2
test ecx, 0x1000000
jne 0x10032fb2
movss xmm4, dword [esp + 0x24]
jmp 0x10032fc2
subss xmm4, xmm6
maxss xmm4, dword [esp + 0x2c]
movss dword [esp + 0x24], xmm4
movss xmm7, dword [esp + 0x1c]
addss xmm4, xmm6
movss dword [esp + 0x3c], xmm1
movaps xmm0, xmm7
movss dword [esp + 0x40], xmm7
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x48], xmm7
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x4c], xmm4
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x50], xmm0
test ecx, 0x4000000
jne 0x10033085
test dl, dl
jne 0x1003301f
movss xmm5, dword [edi + 0x37d4]
movss xmm3, dword [edi + 0x37d8]
movaps xmm0, xmm5
mulss xmm0, dword [0x1006d0fc]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1006d0fc]
movd xmm2, eax
cvttss2si eax, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm5, xmm2
subss xmm3, xmm0
subss xmm6, xmm2
subss xmm7, xmm0
addss xmm5, xmm4
addss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x48], xmm7
movss dword [esp + 0x4c], xmm5
movss dword [esp + 0x50], xmm3
movss xmm0, dword [esi + 0x210]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 0x218]
movss dword [esp + 0x18], xmm0
test dl, dl
je 0x100330bd
mov eax, dword [esi + 0x200]
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x208]
mov dword [esi + 0x218], eax
mov ebx, ecx
shr ebx, 3
and ebx, 0xffffff01
movzx eax, bl
shl eax, 2
push eax
push 0
lea eax, [esp + 0x4c]
mov dword [esp + 0x28], ebx
push ebp
push eax
call fcn.1000ba63
add esp, 0x10
cmp byte [esp + 0x14], 0
je 0x10033106
movss xmm0, dword [esp + 0x1c]
movss dword [esi + 0x210], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esi + 0x218], xmm0
test al, al
je 0x100333c4
mov eax, dword [edi + 0x46b8]
shr eax, 2
and eax, 0xffffff01
mov dword [esp + 0x1c], eax
test bl, bl
je 0x10033130
test al, al
jne 0x10033130
push 1
call fcn.10005ea8
pop ecx
cmp byte [esp + 0x14], 0
je 0x10033155
cmp dword [esi + 0x190], 0
je 0x10033147
call fcn.10027013
jmp 0x10033155
cmp dword [edi + 0x4a28], 0
je 0x10033155
call fcn.100273d9
mov ebx, dword [esp + 0x70]
mov ecx, ebx
shr ecx, 3
mov eax, ebx
and ecx, 0x20000
mov edx, ecx
or edx, 0x100000
and eax, 0x8000000
mov eax, ebx
cmove edx, ecx
mov ecx, edx
or ecx, 0x10
and eax, 0x400000
mov eax, ebx
cmove ecx, edx
mov edx, ecx
or edx, 0x80
and eax, 0x800000
mov eax, ebx
cmove edx, ecx
mov ecx, edx
or ecx, 0x120
and al, 4
cmove ecx, edx
test bl, 0x10
jne 0x100331b7
test dword [edi + 0x46dc], 0x200
je 0x100331bd
or ecx, 0x1000
push ecx
lea eax, [esp + 0x17]
push eax
lea eax, [esp + 0x1a]
push eax
lea eax, [esp + 0x50]
push ebp
push eax
call fcn.1002dc0b
add esp, 0x14
mov bh, al
test dword [esp + 0x70], 0x200000
je 0x10033204
mov eax, dword [edi + 0x480c]
test eax, eax
je 0x10033204
mov ecx, dword [edi + 0x4810]
cmp ecx, dword [edi + 0x46b4]
jne 0x10033204
cmp eax, ebp
jne 0x10033204
mov bh, 1
mov bl, bh
jmp 0x10033228
mov al, byte [esp + 0x6c]
mov bl, al
test bh, bh
jne 0x10033228
mov cl, byte [esp + 0x12]
test cl, cl
je 0x100332d7
test dword [esp + 0x70], 0x2000000
je 0x100332d3
cmp byte [edi + 0x482b], 0
jne 0x100332b7
cmp dword [edi + 0x47f0], esi
jne 0x100332b7
mov eax, dword [esi + 0x148]
cmp dword [edi + 0x4824], eax
jne 0x100332b7
movss xmm1, dword [esi + 0x100]
lea ecx, [esp + 0x54]
movss xmm0, dword [esp + 0x44]
movss xmm2, dword [esi + 0x104]
subss xmm0, xmm1
push ecx
push dword [edi + 0x46b4]
push eax
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x54]
subss xmm0, xmm2
push ebp
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x5c]
subss xmm0, xmm1
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x60]
subss xmm0, xmm2
movss dword [esp + 0x70], xmm0
call fcn.100136f8
add esp, 0x10
mov byte [edi + 0x482a], 1
test bh, bh
je 0x100332c2
push ebp
call fcn.1000c4f9
pop ecx
mov cl, byte [esp + 0x12]
cmp bl, byte [esp + 0x6c]
je 0x100332d3
or dword [edi + 0x46e0], 8
test cl, cl
jne 0x100332db
test bl, bl
je 0x10033325
cmp byte [esp + 0x13], 0
je 0x100332eb
test cl, cl
je 0x100332eb
push 0x1a
pop eax
jmp 0x100332f5
xor eax, eax
test cl, cl
setne al
add eax, 0x18
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.100098a5
add esp, 4
and dword [esp], 0
push 0
push eax
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.10010f58
add esp, 0x1c
cmp dword [edi + 0x47f4], ebp
jne 0x1003333d
push 0xa
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.100113d4
add esp, 0xc
cmp byte [esp + 0x14], 0
je 0x10033362
cmp dword [esi + 0x190], 0
je 0x10033354
call fcn.10026fd8
jmp 0x10033362
cmp dword [edi + 0x4a28], 0
je 0x10033362
call fcn.1002738f
lea eax, [esp + 0x44]
push eax
lea eax, [edi + 0x3828]
push eax
lea eax, [esp + 0x34]
push eax
push 0
push dword [esp + 0x78]
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100116e7
add esp, 0x1c
test bh, bh
je 0x100333ad
test dword [esi + 0xc], 0x4000000
je 0x100333ad
test byte [esp + 0x70], 1
jne 0x100333ad
test byte [edi + 0x46dc], 0x20
jne 0x100333ad
call fcn.10007186
cmp byte [esp + 0x20], 0
je 0x100333c0
cmp byte [esp + 0x1c], 0
jne 0x100333c0
call fcn.10008096
mov al, bh
jmp 0x100333c6
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret