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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov edi, dword [0x1023d48c]
mov esi, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
mov eax, dword [edi + 0x1bac]
mov byte [eax + 0xac], 1
mov ebp, dword [edi + 0x1bac]
cmp byte [ebp + 0xaf], 0
jne 0x100c43e5
mov ecx, dword [ebp + 0xe4]
xor edx, edx
mov eax, dword [ebp + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.100a1b00
mov ebx, eax
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x100c3bf6
mov dword [edi + 0x1be4], ebx
cmp dword [edi + 0x1c1c], ebx
jne 0x100c3c05
mov byte [edi + 0x1c20], 1
test byte [edi + 0x1c34], 1
je 0x100c3c18
movss xmm1, dword [edi + 0x1c38]
jmp 0x100c3c20
movss xmm1, dword [ebp + 0x1c0]
xorps xmm2, xmm2
mov eax, edi
comiss xmm2, xmm1
jbe 0x100c3c60
cmp dword [ebp + 0x1a4], 0
movss xmm0, dword [ebp + 0x258]
jne 0x100c3c44
cmp dword [eax + 0x1f18], 0
je 0x100c3c4c
movss xmm0, dword [ebp + 0x228]
subss xmm0, dword [ebp + 0xf0]
addss xmm1, xmm0
maxss xmm1, dword [0x1022f9c8]
movss xmm0, dword [eax + 0x1564]
mov edx, dword [esp + 0x20]
addss xmm0, xmm0
mov ecx, edx
cvttss2si esi, xmm1
addss xmm0, dword [eax + 0x1940]
movss dword [esp + 0x24], xmm0
cmp edx, 0xffffffff
jae 0x100c3cac
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x100c3ca6
cmp dl, 0x23
jne 0x100c3ca0
cmp byte [ecx + 1], dl
je 0x100c3ca6
inc ecx
cmp ecx, 0xffffffff
jb 0x100c3c90
mov edx, dword [esp + 0x20]
mov eax, edi
movss xmm6, dword [eax + 0x1940]
cmp edx, ecx
jne 0x100c3d3f
movaps xmm1, xmm2
movss dword [esp + 0x2c], xmm1
movaps xmm4, xmm2
comiss xmm1, xmm2
movss xmm3, dword [esp + 0x24]
movss xmm7, dword [ebp + 0xf0]
addss xmm4, xmm3
movd xmm0, esi
movaps xmm5, xmm7
cvtdq2ps xmm0, xmm0
addss xmm4, dword [ebp + 0xf4]
addss xmm5, xmm0
ja 0x100c3d9f
movaps xmm6, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm7
movss dword [esp + 0x38], xmm5
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm4
movss xmm0, dword [ebp + 0xf4]
addss xmm0, xmm6
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x2c]
comiss xmm0, xmm2
jbe 0x100c3daf
addss xmm3, dword [edi + 0x1578]
jmp 0x100c3db2
movss xmm3, dword [0x1022fc20]
movaps xmm2, xmm6
push 0
push ecx
push edx
push ecx
lea ecx, [esp + 0x24]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x193c]
call fcn.100bac30
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x1022f9c0]
movss xmm6, dword [esp + 0x18]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
movss dword [esp + 0x2c], xmm1
jbe 0x100c3cc5
movaps xmm4, xmm6
jmp 0x100c3cc8
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1578]
jmp 0x100c3cff
movaps xmm3, xmm2
movss xmm0, dword [ebp + 0xf4]
subss xmm5, xmm3
movss xmm1, dword [edi + 0x1564]
lea ecx, [esp + 0x14]
movss dword [esp + 0x6c], xmm4
subss xmm4, xmm0
movss dword [esp + 0x60], xmm7
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm5
subss xmm5, xmm7
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x14], xmm5
call fcn.100adc80
push ecx
lea eax, [esp + 0x34]
mov edx, ebx
push eax
lea ecx, [esp + 0x68]
call fcn.100addb0
add esp, 8
test al, al
je 0x100c43e5
mov esi, dword [esp + 0xc0]
test esi, esi
jne 0x100c3e31
mov eax, dword [esp + 0x1c]
shl eax, 4
mov esi, dword [eax + 0x10207258]
jmp 0x100c3e72
cmp dword [esp + 0x1c], 4
jne 0x100c3e79
mov ecx, 0x102248d4
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3e60
test dl, dl
je 0x100c3e5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3e60
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3e40
xor eax, eax
jmp 0x100c3e65
sbb eax, eax
or eax, 1
test eax, eax
je 0x100c3e79
mov ecx, esi
call fcn.100c3330
mov esi, eax
mov dword [esp + 0xc0], esi
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.100a4370
mov ecx, dword [0x1023d48c]
cmp dword [ecx + 0x1be0], ebx
jne 0x100c3e9a
cmp dword [ecx + 0x2e7c], ebx
je 0x100c3ef7
test al, al
je 0x100c3eae
cmp byte [edi + 0x3d8], 0
je 0x100c3eae
mov byte [esp + 0x13], 1
jmp 0x100c3ec3
mov byte [esp + 0x13], 0
cmp dword [edi + 0x1d50], ebx
je 0x100c3ec3
cmp dword [edi + 0x1d5c], ebx
jne 0x100c3f24
mov edx, ebp
mov ecx, ebx
call fcn.100a4210
call fcn.100affb0
mov ecx, ebp
call fcn.100ad480
or dword [edi + 0x1bf4], 3
cmp byte [esp + 0x13], 0
je 0x100c3eef
cmp byte [edi + 0xfc], 0
jne 0x100c3ef7
cmp dword [edi + 0x1d5c], ebx
jne 0x100c3f24
sub esp, 8
lea ecx, [esp + 0x68]
mov edx, ebx
push esi
push dword [esp + 0xc0]
mov esi, dword [esp + 0x30]
push dword [esp + 0x2c]
push esi
call fcn.100c4500
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
push 1
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.100a3720
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x100c3f43
mov ecx, 0x11
jmp 0x100c3f56
cmp dword [edi + 0x1bcc], ebx
mov ecx, 5
mov eax, 8
cmove ecx, eax
movss xmm1, dword [0x1022f9c8]
call fcn.100a2720
mov edx, eax
call fcn.100a28b0
push dword [esp + 0x3c]
movss xmm1, dword [0x1022f9c8]
mov ecx, 7
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.100a2720
movss xmm2, dword [edi + 0x1568]
mov dl, 1
mov ecx, eax
call fcn.100a34f0
mov esi, dword [0x1023d48c]
add esp, 0x10
mov eax, dword [esi + 0x1cd8]
mov ecx, dword [esi + 0x1ce0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
lea ecx, [esp + 0x30]
mov edx, ebx
movups xmmword [esi + eax*8 + 0x15ec], xmm0
dec dword [esi + 0x1cd8]
lea eax, [esp + 0x50]
mov esi, dword [esp + 0xc0]
xorps xmm0, xmm0
push eax
sub esp, 8
movups xmmword [esp + 0x5c], xmm0
push esi
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0x38]
call fcn.100c3940
add esp, 0x20
mov byte [esp + 0x13], al
test al, al
je 0x100c402b
mov ecx, dword [0x1023d48c]
or dword [ecx + 0x1c50], 4
mov word [ecx + 0x1bf0], 0x101
movss xmm0, dword [esp + 0x58]
comiss xmm0, dword [esp + 0x50]
jbe 0x100c42cc
movss xmm0, dword [edi + 0x1568]
movss xmm1, dword [0x1022f9c8]
push 0
push ecx
xor ecx, ecx
movss dword [esp], xmm0
cmp dword [edi + 0x1be0], ebx
sete cl
add ecx, 0x13
call fcn.100a2720
mov ecx, dword [ebp + 0x294]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.100b85b0
mov eax, dword [ebp + 0x294]
xorps xmm1, xmm1
mov ebp, dword [0x1023d48c]
movss xmm5, dword [0x1022f9c8]
mov dword [esp + 0x14], eax
movss xmm6, dword [ebp + 0x1528]
movaps xmm0, xmm6
mulss xmm0, dword [0x1022f954]
comiss xmm1, xmm0
jbe 0x100c40b5
xorps xmm0, xmm0
jmp 0x100c40b9
minss xmm0, xmm5
movss xmm3, dword [0x1022fbbc]
movss xmm4, dword [0x1022f964]
movaps xmm2, xmmword [0x1022fe30]
mulss xmm0, xmm3
movups xmmword [esp + 0x40], xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
movaps xmm0, xmm2
shl eax, 0x18
comiss xmm1, xmm2
mov dword [esp + 0x24], eax
shufps xmm0, xmm2, 0xff
mulss xmm6, xmm0
jbe 0x100c40fd
xorps xmm2, xmm2
jmp 0x100c4101
minss xmm2, xmm5
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x100c411d
xorps xmm0, xmm0
jmp 0x100c4121
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x100c4142
xorps xmm0, xmm0
jmp 0x100c4146
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x100c4161
xorps xmm6, xmm6
jmp 0x100c4165
minss xmm6, xmm5
movaps xmm0, xmmword [0x1022fe20]
mulss xmm6, xmm3
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
mulss xmm2, dword [ebp + 0x1528]
addss xmm6, xmm4
movups xmmword [esp + 0x40], xmm0
cvttss2si ebx, xmm6
shl ebx, 0x18
or ebx, ecx
comiss xmm1, xmm0
jbe 0x100c419b
xorps xmm0, xmm0
jmp 0x100c419f
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
jbe 0x100c41bb
xorps xmm0, xmm0
jmp 0x100c41bf
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x100c41e0
xorps xmm0, xmm0
jmp 0x100c41e4
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
jbe 0x100c41ff
xorps xmm2, xmm2
jmp 0x100c4203
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
movaps xmm2, xmmword [0x1022fe20]
shl edx, 0x18
movaps xmm0, xmm2
or edx, ecx
shufps xmm0, xmm2, 0xff
comiss xmm1, xmm2
mulss xmm0, dword [ebp + 0x1528]
movups xmmword [esp + 0x40], xmm2
jbe 0x100c4239
xorps xmm2, xmm2
jmp 0x100c423d
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
movss xmm2, dword [esp + 0x44]
comiss xmm1, xmm2
jbe 0x100c4259
xorps xmm2, xmm2
jmp 0x100c425d
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x100c427e
xorps xmm2, xmm2
jmp 0x100c4282
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
jbe 0x100c429d
xorps xmm0, xmm0
jmp 0x100c42a1
minss xmm0, xmm5
push dword [esp + 0x24]
mulss xmm0, xmm3
push ebx
push edx
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0x20]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.100b8720
push esi
push dword [esp + 0xb8]
mov edx, 0x40
lea ecx, [esp + 0x78]
push dword [esp + 0x24]
call fcn.100c33d0
movss xmm0, dword [esp + 0x70]
lea esi, [esp + 0x7c]
mov ecx, dword [0x1023d48c]
add esp, 0xc
addss xmm0, dword [edi + 0x1564]
movss xmm3, dword [0x1022fc20]
add esi, eax
lea eax, [esp + 0x70]
movss xmm2, dword [ecx + 0x1940]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x193c]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
push eax
movss dword [esp + 0x28], xmm0
call fcn.100bac30
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x70]
addss xmm0, dword [0x1022f9c0]
movss xmm1, dword [esp + 0x38]
mov edx, esi
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x28], xmm0
push dword [esp + 0x28]
subss xmm1, dword [0x1022f9c8]
movss dword [esp + 0x28], xmm1
push dword [esp + 0x28]
push 1
call fcn.100a2aa0
movss xmm0, dword [esp + 0x38]
add esp, 0xc
comiss xmm0, dword [0x1022f858]
jbe 0x100c43d6
movss xmm0, dword [esp + 0x30]
xor edx, edx
mov ecx, dword [esp + 0x20]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x64]
addss xmm0, dword [edi + 0x1564]
movss dword [esp + 0x18], xmm0
push dword [esp + 0x18]
push dword [esp + 0x18]
push 1
call fcn.100a2aa0
add esp, 0xc
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa0
ret