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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x10052040]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x4c], eax
mov ecx, dword [0x100ffb74]
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], ecx
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f88]
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb3], 0
jne 0x10033518
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10004e20
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc0], edi
jne 0x10032e13
push ecx
push dword [esp + 0x18]
mov edx, 0xb
mov ecx, edi
call fcn.1001b3e0
add esp, 8
mov eax, dword [0x100ffb74]
test byte [eax + 0x48b0], 1
mov ecx, dword [eax + 0x3f88]
je 0x10032e31
movss xmm1, dword [eax + 0x48b8]
jmp 0x10032e39
movss xmm1, dword [ecx + 0x1a8]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10032e7d
cmp dword [ecx + 0x198], 0
jne 0x10032e58
cmp dword [eax + 0x4c6c], 0
mov edx, 0x230
je 0x10032e5d
mov edx, 0x200
movss xmm0, dword [edx + ecx]
subss xmm0, dword [ecx + 0xf8]
addss xmm0, xmm1
movss xmm1, dword [0x1004f16c]
maxss xmm1, xmm0
xorps xmm0, xmm0
mov edx, dword [esp + 0x14]
mov ecx, edx
cvttss2si esi, xmm1
cmp edx, 0xffffffff
jae 0x10032eaf
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10032ea6
cmp dl, 0x23
jne 0x10032ea0
cmp byte [ecx + 1], dl
je 0x10032ea6
inc ecx
cmp ecx, 0xffffffff
jb 0x10032e90
mov eax, dword [0x100ffb74]
mov edx, dword [esp + 0x14]
movss xmm1, dword [eax + 0x3cf4]
cmp edx, ecx
jne 0x10032ec0
movaps xmm7, xmm0
jmp 0x10032f08
movss xmm3, dword [0x1004f280]
movaps xmm2, xmm1
push ecx
push ecx
push edx
push ecx
lea ecx, [esp + 0x30]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3cf0]
call fcn.1002aea0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x1004f164]
movss xmm1, dword [esp + 0x24]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm7, xmm0
mov eax, dword [esp + 0x1c]
movss xmm6, dword [eax + 0x38e8]
mov eax, dword [esp + 0x10]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mov esi, dword [esp + 0x1c]
movss xmm4, dword [eax + 0xf8]
movaps xmm3, xmm4
movss dword [esp + 0x64], xmm7
addss xmm3, xmm2
movaps xmm2, xmm6
addss xmm2, xmm6
addss xmm2, xmm1
addss xmm2, dword [eax + 0xfc]
movss dword [esp + 0x3c], xmm4
movss xmm5, dword [eax + 0xfc]
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x48], xmm2
jbe 0x10032f7d
movaps xmm1, xmm7
addss xmm1, dword [esi + 0x38fc]
jmp 0x10032f80
movaps xmm1, xmm0
addss xmm3, xmm1
movss dword [esp + 0x50], xmm4
addss xmm2, xmm0
movss dword [esp + 0x54], xmm5
movaps xmm1, xmm6
lea ecx, [esp + 0x20]
movss dword [esp + 0x58], xmm3
subss xmm3, xmm4
movss dword [esp + 0x5c], xmm2
subss xmm2, xmm5
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x24], xmm2
call fcn.100140e0
lea eax, [esp + 0x3c]
mov edx, edi
push 0x400
push eax
lea ecx, [esp + 0x58]
call fcn.10014290
add esp, 8
test al, al
je 0x10033518
push dword [esi + 0x48d4]
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.10007970
mov ecx, dword [0x100ffb74]
add esp, 4
mov dl, al
mov byte [esp + 0xe], dl
cmp dword [ecx + 0x3fd8], edi
jne 0x10033014
cmp dword [ecx + 0x5c04], edi
je 0x100334e4
mov eax, dword [esi + 0x48d8]
and eax, 0x100
mov dword [esp + 0x18], eax
test dl, dl
je 0x1003305d
cmp byte [ecx + 0xe08], 0
je 0x1003305d
movss xmm1, dword [ecx + 0x3850]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x1003305d
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1003305d
mov edx, 0x28f
call fcn.100041e0
test edi, edi
jne 0x1003307b
cmp byte [eax + 8], 0
je 0x1003308c
xor al, al
cmp dword [esp + 0x18], 0
mov byte [esp + 0xf], al
jne 0x10033090
test al, al
jne 0x10033094
cmp dword [esi + 0x49fc], edi
je 0x100330d1
jmp 0x1003310c
mov edx, dword [eax]
cmp edx, edi
je 0x1003308c
cmp byte [eax + 8], 0
jne 0x1003305d
cmp edx, 0xffffffff
jne 0x1003305d
mov al, 1
jmp 0x1003305f
test al, al
je 0x100330ad
mov edx, 0x28f
call fcn.100041e0
mov dword [eax + 4], edi
mov dword [eax], edi
mov word [eax + 8], 0
mov al, byte [esp + 0xf]
cmp dword [esp + 0x18], 0
jne 0x100334e4
test al, al
je 0x100330c9
cmp byte [esi + 0xe1c], 0
jne 0x100334e4
cmp dword [esi + 0x49fc], edi
jne 0x100330de
test byte [esi + 0x4a08], 1
jne 0x100334e4
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.10007720
mov edx, dword [esp + 0x10]
mov ecx, edi
call fcn.10015cc0
mov ecx, dword [esp + 0x10]
xor edx, edx
call fcn.100114d0
or dword [esi + 0x4898], 3
mov ecx, dword [0x100ffb74]
cmp dword [esi + 0x3fd8], edi
jne 0x1003311b
mov eax, 0x174
jmp 0x10033128
movzx eax, byte [esp + 0xe]
shl eax, 4
add eax, 0x154
movups xmm3, xmmword [eax + ecx + 0x38a8]
movss xmm1, dword [0x1004f16c]
xorps xmm0, xmm0
comiss xmm0, xmm3
movaps xmm5, xmm3
movaps xmmword [esp + 0x50], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [ecx + 0x38a8]
jbe 0x10033159
xorps xmm2, xmm2
jmp 0x10033160
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm3, dword [0x1004f248]
movss xmm4, dword [0x1004f134]
movss xmm6, dword [esp + 0x54]
comiss xmm0, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x1003318c
xorps xmm2, xmm2
jmp 0x10033193
movaps xmm2, xmm1
minss xmm2, xmm6
movss xmm6, dword [esp + 0x58]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x100331b4
xorps xmm2, xmm2
jmp 0x100331bb
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
mov dword [esp + 0x20], ecx
jbe 0x100331da
xorps xmm1, xmm1
jmp 0x100331de
minss xmm1, xmm5
push 1
mov edx, edi
movss dword [esp + 0x1c], xmm1
lea ecx, [esp + 0x40]
call fcn.100063c0
movss xmm0, dword [esp + 0x1c]
add esp, 4
mulss xmm0, dword [0x1004f248]
mov dl, 1
movss xmm2, dword [esi + 0x38ec]
push dword [esp + 0x48]
addss xmm0, dword [0x1004f134]
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x48]
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, dword [esp + 0x30]
call fcn.10005cd0
add esp, 0x10
lea eax, [esp + 0x50]
xorps xmm0, xmm0
mov edx, edi
movups xmmword [esp + 0x50], xmm0
push eax
mov eax, dword [ebp + 0x10]
sub esp, 8
push dword [eax]
mov eax, dword [ebp + 0xc]
push dword [eax]
push dword [esp + 0x60]
push ecx
lea ecx, [esp + 0x58]
call fcn.10039b60
mov ecx, dword [0x100ffb74]
add esp, 0x1c
mov byte [esp + 0xe], al
test al, al
je 0x1003329a
cmp word [ecx + 0x5c92], 0
jg 0x1003329a
mov edx, dword [ecx + 0x3fd8]
cmp edx, edi
je 0x1003328a
test edx, edx
jne 0x10033293
mov word [ecx + 0x3fe8], 0x101
or dword [ecx + 0x48d8], 4
movss xmm0, dword [esp + 0x58]
comiss xmm0, dword [esp + 0x50]
jbe 0x100333b2
mov eax, dword [esp + 0x10]
xorps xmm0, xmm0
cmp dword [esi + 0x3fd8], edi
movss xmm7, dword [esi + 0x3928]
movss xmm1, dword [0x1004f16c]
mov edx, dword [eax + 0x26c]
mov eax, 0x214
mov dword [esp + 0x20], 0x224
cmove eax, dword [esp + 0x20]
movups xmm3, xmmword [eax + ecx + 0x38a8]
comiss xmm0, xmm3
movaps xmm5, xmm3
movaps xmmword [esp + 0x20], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [ecx + 0x38a8]
jbe 0x10033306
xorps xmm2, xmm2
jmp 0x1003330d
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm3, dword [0x1004f248]
movss xmm4, dword [0x1004f134]
movss xmm6, dword [esp + 0x24]
comiss xmm0, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x10033339
xorps xmm2, xmm2
jmp 0x10033340
movaps xmm2, xmm1
minss xmm2, xmm6
movss xmm6, dword [esp + 0x28]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10033361
xorps xmm2, xmm2
jmp 0x10033368
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x10033383
xorps xmm1, xmm1
jmp 0x10033387
minss xmm1, xmm5
mulss xmm1, xmm3
push 0
push ecx
movss dword [esp], xmm7
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10027020
mov eax, dword [esp + 0x4c]
push dword [eax]
lea eax, [esp + 0x6c]
push 0x1004a1f4
push 0x40
push eax
call fcn.10004ce0
mov edi, dword [0x100ffb74]
lea edx, [esp + 0x78]
add esp, 0x10
add edx, eax
cmp byte [esi + 0x5d98], 0
je 0x100333f5
mov dword [edi + 0x5db0], 0x1004ec00
mov dword [edi + 0x5db4], 0x1004ebfc
or eax, 0xffffffff
mov dword [esp + 0x20], 0x3f000000
test edx, edx
mov dword [esp + 0x24], 0x3f000000
lea esi, [esp + 0x68]
cmove edx, eax
mov eax, esi
cmp eax, edx
jae 0x1003342c
mov cl, byte [esi]
test cl, cl
je 0x1003342c
cmp cl, 0x23
jne 0x10033427
cmp byte [esi + 1], cl
je 0x1003342c
inc esi
cmp esi, edx
jb 0x10033417
mov eax, esi
lea ecx, [esp + 0x68]
sub eax, ecx
je 0x1003347a
push 0
lea eax, [esp + 0x24]
push eax
mov eax, ecx
lea edx, [esp + 0x44]
mov ecx, dword [edi + 0x3f88]
push 0
push esi
push eax
mov ecx, dword [ecx + 0x26c]
lea eax, [esp + 0x58]
push eax
call fcn.100058d0
add esp, 0x18
cmp byte [edi + 0x5d98], 0
je 0x1003347a
push esi
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x40]
call fcn.10019ee0
add esp, 4
movss xmm1, dword [esp + 0x64]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100334cc
mov eax, dword [esp + 0x1c]
xor edx, edx
movss xmm0, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
addss xmm0, dword [eax + 0x38fc]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [eax + 0x38e8]
movss dword [esp + 0x24], xmm0
push dword [esp + 0x24]
push dword [esp + 0x24]
push 1
call fcn.10005570
add esp, 0xc
mov al, byte [esp + 0xe]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10047260
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0x1004a1f4
push dword [esp + 0x58]
mov edx, edi
push ecx
push dword [esp + 0x28]
lea ecx, [esp + 0x54]
call fcn.10033590
add esp, 0x18
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10047260
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xac]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.10047260
mov esp, ebp
pop ebp
ret