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

Disassembly:
mov ecx, dword [0x100bcb7c]
sub esp, 0x60
xor edx, edx
inc edx
mov eax, dword [ecx + 0x1a18]
push ebx
push ebp
push esi
mov byte [eax + 0x84], dl
push edi
mov edi, dword [ecx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x1003377e
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ebp, dword [0x100bcb7c]
shr eax, 1
and al, dl
push 0
mov dword [esp + 0x1c], eax
pop esi
je 0x10033564
cmp dword [edi + 0x198], esi
je 0x10033564
call fcn.10032628
push esi
push dword [esp + 0x78]
mov ecx, edi
call fcn.10008fc0
mov dword [esp + 0x14], eax
xor eax, eax
push ecx
mov dword [esp], 0xbf800000
inc eax
push eax
push esi
push dword [esp + 0x80]
lea eax, [esp + 0x48]
push eax
call fcn.100065b0
mov esi, dword [esp + 0x94]
add esp, 0x14
xorps xmm2, xmm2
movss xmm1, dword [esi + 4]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x100335b3
movss xmm1, dword [esp + 0x3c]
movss xmm0, dword [esi]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100335c6
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x30], xmm0
lea eax, [esp + 0x30]
movss dword [esp + 0x34], xmm1
movss xmm0, dword [edi + 0xd0]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 0xd4]
addss xmm0, dword [edi + 0x100]
push ecx
and dword [esp], 0
push eax
movss dword [esp + 0x28], xmm0
call fcn.1000ae51
cmp byte [esp + 0x20], 0
movss xmm1, dword [esp + 0x24]
pop ecx
pop ecx
je 0x10033626
movss xmm6, dword [edi + 0x234]
movss xmm5, dword [edi + 0x23c]
jmp 0x10033631
movss xmm5, dword [edi + 0x22c]
movaps xmm6, xmm1
movss xmm0, dword [esi]
ucomiss xmm0, dword [0x1005e5bc]
lahf
test ah, 0x44
jnp 0x10033652
test ebx, 0x800000
jne 0x10033652
movss xmm5, dword [esp + 0x30]
jmp 0x10033662
subss xmm5, xmm6
maxss xmm5, dword [esp + 0x38]
movss dword [esp + 0x30], xmm5
movss xmm7, dword [esp + 0x20]
addss xmm5, xmm6
movss dword [esp + 0x48], xmm1
movaps xmm0, xmm7
movss dword [esp + 0x4c], xmm7
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x54], xmm7
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x58], xmm5
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x5c], xmm0
test ebx, 0x4000000
jne 0x10033721
movss xmm3, dword [ebp + 0x1568]
movss xmm4, dword [ebp + 0x156c]
movaps xmm0, xmm3
mulss xmm0, dword [0x10061ecc]
cvttss2si eax, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x10061ecc]
movd xmm2, eax
cvttss2si eax, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm3, xmm2
subss xmm4, xmm0
subss xmm6, xmm2
subss xmm7, xmm0
addss xmm3, xmm5
addss xmm4, dword [esp + 0x20]
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x54], xmm7
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x5c], xmm4
mov esi, ebx
and esi, 8
push 0
push dword [esp + 0x18]
mov dword [esp + 0x24], esi
je 0x10033759
mov esi, dword [edi + 0x1ac]
mov eax, esi
or eax, 0x14
mov dword [edi + 0x1ac], eax
lea eax, [esp + 0x58]
push eax
call fcn.1000ac51
mov dword [edi + 0x1ac], esi
mov esi, dword [esp + 0x28]
jmp 0x10033763
lea eax, [esp + 0x58]
push eax
call fcn.1000ac51
add esp, 0xc
test al, al
jne 0x10033788
cmp byte [esp + 0x18], al
je 0x1003377e
cmp dword [edi + 0x198], 0
je 0x1003377e
call fcn.100325ed
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov ecx, ebx
movzx eax, byte [esp + 0x78]
shr ecx, 3
and ecx, 0x20000
mov edx, ecx
or edx, 0x10
test ebx, 0x200000
cmove edx, ecx
mov ecx, edx
or ecx, 0x80
test ebx, 0x400000
cmove ecx, edx
mov edx, ecx
or edx, 0x4000
test esi, esi
cmove edx, ecx
mov ecx, edx
or ecx, 0x120
test bl, 4
cmove ecx, edx
mov edx, ebx
and edx, 0x10
xor ebx, ebx
test esi, esi
mov dword [esp + 0x20], edx
cmove ebx, eax
mov eax, ecx
or eax, 0x1000
mov dword [esp + 0x28], ebx
test edx, edx
cmove eax, ecx
push eax
lea eax, [esp + 0x17]
push eax
lea eax, [esp + 0x1a]
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x60]
push eax
call fcn.10029200
mov bl, byte [esp + 0x26]
mov cl, al
add esp, 0x14
mov byte [esp + 0x11], cl
test cl, cl
jne 0x1003382a
test bl, bl
je 0x1003387c
test dword [esp + 0x7c], 0x2000000
je 0x1003387c
cmp byte [ebp + 0x1ba3], 0
jne 0x1003386e
cmp dword [ebp + 0x1b50], edi
jne 0x1003386e
mov eax, dword [ebp + 0x1b98]
cmp eax, dword [edi + 0x13c]
jne 0x1003386e
xor eax, eax
inc eax
mov byte [ebp + 0x1ba2], al
push dword [edi + 0x14c]
push dword [edi + 0x13c]
push dword [esp + 0x1c]
call fcn.10010d16
mov cl, byte [esp + 0x1d]
add esp, 0xc
test cl, cl
je 0x1003387c
push dword [esp + 0x14]
call fcn.1000b4af
pop ecx
cmp dword [esp + 0x20], 0
je 0x10033888
call fcn.10010bc1
mov al, byte [esp + 0x13]
test al, al
je 0x100338a1
test dword [esp + 0x7c], 0x1000000
push 1
movzx ebx, bl
pop ecx
cmovne ebx, ecx
test bl, bl
jne 0x100338af
cmp byte [esp + 0x28], bl
je 0x1003396f
test al, al
je 0x100338bc
test bl, bl
je 0x100338bc
push 0x1a
pop eax
jmp 0x100338c6
xor eax, eax
test bl, bl
setne al
add eax, 0x18
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.10008dac
add esp, 4
and dword [esp], 0
push 0
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.1000ecfd
movaps xmm0, xmmword [0x10067190]
lea eax, [esp + 0x7c]
mov esi, dword [edi + 0x298]
push eax
movups xmmword [esp + 0x80], xmm0
call fcn.10006eed
movss xmm0, dword [esp + 0x78]
add esp, 0x1c
movss xmm1, dword [esp + 0x60]
mov ecx, esi
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x54]
mov dword [esp], 0x3fc00000
push eax
lea eax, [esp + 0x30]
movss dword [esp + 0x34], xmm1
push eax
lea eax, [esp + 0x2c]
movss dword [esp + 0x2c], xmm0
push eax
movss dword [esp + 0x34], xmm1
call fcn.10014c0b
push 0xa
push dword [esp + 0x18]
lea eax, [esp + 0x58]
push eax
call fcn.1000ef6a
mov esi, dword [esp + 0x28]
add esp, 0xc
cmp byte [esp + 0x18], 0
je 0x10033984
cmp dword [edi + 0x198], 0
je 0x10033984
call fcn.100325ed
test esi, esi
je 0x10033998
lea eax, [ebp + 0x15ec]
push eax
push 0
call fcn.1000e9e3
pop ecx
pop ecx
lea eax, [esp + 0x50]
push eax
lea eax, [ebp + 0x15b4]
push eax
lea eax, [esp + 0x40]
push eax
push 0
push dword [esp + 0x84]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.1000f281
add esp, 0x1c
test esi, esi
je 0x100339d2
xor eax, eax
inc eax
push eax
call fcn.1000e773
pop ecx
mov bl, byte [esp + 0x11]
test bl, bl
je 0x100339f8
test dword [edi + 8], 0x4000000
je 0x100339f8
test byte [esp + 0x7c], 1
jne 0x100339f8
test byte [edi + 0x1ac], 0x20
jne 0x100339f8
call fcn.10006d00
mov al, bl
jmp 0x10033780