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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov edi, dword [0x1024b4a8]
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 0x100c4ad5
mov ecx, dword [ebp + 0xe4]
xor edx, edx
mov eax, dword [ebp + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.100a21a0
mov ebx, eax
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x100c42e6
mov dword [edi + 0x1be4], ebx
cmp dword [edi + 0x1c1c], ebx
jne 0x100c42f5
mov byte [edi + 0x1c20], 1
test byte [edi + 0x1c34], 1
je 0x100c4308
movss xmm1, dword [edi + 0x1c38]
jmp 0x100c4310
movss xmm1, dword [ebp + 0x1c0]
xorps xmm2, xmm2
mov eax, edi
comiss xmm2, xmm1
jbe 0x100c4350
cmp dword [ebp + 0x1a4], 0
movss xmm0, dword [ebp + 0x258]
jne 0x100c4334
cmp dword [eax + 0x1f18], 0
je 0x100c433c
movss xmm0, dword [ebp + 0x228]
subss xmm0, dword [ebp + 0xf0]
addss xmm1, xmm0
maxss xmm1, dword [0x10240668]
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 0x100c439c
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x100c4396
cmp dl, 0x23
jne 0x100c4390
cmp byte [ecx + 1], dl
je 0x100c4396
inc ecx
cmp ecx, 0xffffffff
jb 0x100c4380
mov edx, dword [esp + 0x20]
mov eax, edi
movss xmm6, dword [eax + 0x1940]
cmp edx, ecx
jne 0x100c442f
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 0x100c448f
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 0x100c449f
addss xmm3, dword [edi + 0x1578]
jmp 0x100c44a2
movss xmm3, dword [0x102408ec]
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.100bb310
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x10240660]
movss xmm6, dword [esp + 0x18]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
movss dword [esp + 0x2c], xmm1
jbe 0x100c43b5
movaps xmm4, xmm6
jmp 0x100c43b8
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1578]
jmp 0x100c43ef
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.100ae340
push ecx
lea eax, [esp + 0x34]
mov edx, ebx
push eax
lea ecx, [esp + 0x68]
call fcn.100ae470
add esp, 8
test al, al
je 0x100c4ad5
mov esi, dword [esp + 0xc0]
test esi, esi
jne 0x100c4521
mov eax, dword [esp + 0x1c]
shl eax, 4
mov esi, dword [eax + 0x1020f1e0]
jmp 0x100c4562
cmp dword [esp + 0x1c], 4
jne 0x100c4569
mov ecx, 0x102358bc
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c4550
test dl, dl
je 0x100c454c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c4550
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c4530
xor eax, eax
jmp 0x100c4555
sbb eax, eax
or eax, 1
test eax, eax
je 0x100c4569
mov ecx, esi
call fcn.100c3a10
mov esi, eax
mov dword [esp + 0xc0], esi
mov edx, ebx
lea ecx, [esp + 0x30]
call fcn.100a4a20
mov ecx, dword [0x1024b4a8]
cmp dword [ecx + 0x1be0], ebx
jne 0x100c458a
cmp dword [ecx + 0x2e7c], ebx
je 0x100c45e7
test al, al
je 0x100c459e
cmp byte [edi + 0x3d8], 0
je 0x100c459e
mov byte [esp + 0x13], 1
jmp 0x100c45b3
mov byte [esp + 0x13], 0
cmp dword [edi + 0x1d50], ebx
je 0x100c45b3
cmp dword [edi + 0x1d5c], ebx
jne 0x100c4614
mov edx, ebp
mov ecx, ebx
call fcn.100a48c0
call fcn.100b0670
mov ecx, ebp
call fcn.100adb40
or dword [edi + 0x1bf4], 3
cmp byte [esp + 0x13], 0
je 0x100c45df
cmp byte [edi + 0xfc], 0
jne 0x100c45e7
cmp dword [edi + 0x1d5c], ebx
jne 0x100c4614
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.100c4bf0
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.100a3dd0
add esp, 4
cmp dword [edi + 0x1be0], ebx
jne 0x100c4633
mov ecx, 0x11
jmp 0x100c4646
cmp dword [edi + 0x1bcc], ebx
mov ecx, 5
mov eax, 8
cmove ecx, eax
movss xmm1, dword [0x10240668]
call fcn.100a2dd0
mov edx, eax
call fcn.100a2f60
push dword [esp + 0x3c]
movss xmm1, dword [0x10240668]
mov ecx, 7
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.100a2dd0
movss xmm2, dword [edi + 0x1568]
mov dl, 1
mov ecx, eax
call fcn.100a3ba0
mov esi, dword [0x1024b4a8]
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.100c4030
add esp, 0x20
mov byte [esp + 0x13], al
test al, al
je 0x100c471b
mov ecx, dword [0x1024b4a8]
or dword [ecx + 0x1c50], 4
mov word [ecx + 0x1bf0], 0x101
movss xmm0, dword [esp + 0x58]
comiss xmm0, dword [esp + 0x50]
jbe 0x100c49bc
movss xmm0, dword [edi + 0x1568]
movss xmm1, dword [0x10240668]
push 0
push ecx
xor ecx, ecx
movss dword [esp], xmm0
cmp dword [edi + 0x1be0], ebx
sete cl
add ecx, 0x13
call fcn.100a2dd0
mov ecx, dword [ebp + 0x294]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.100b8c80
mov eax, dword [ebp + 0x294]
xorps xmm1, xmm1
mov ebp, dword [0x1024b4a8]
movss xmm5, dword [0x10240668]
mov dword [esp + 0x14], eax
movss xmm6, dword [ebp + 0x1528]
movaps xmm0, xmm6
mulss xmm0, dword [0x102405f0]
comiss xmm1, xmm0
jbe 0x100c47a5
xorps xmm0, xmm0
jmp 0x100c47a9
minss xmm0, xmm5
movss xmm3, dword [0x10240880]
movss xmm4, dword [0x10240604]
movaps xmm2, xmmword [0x10240b50]
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 0x100c47ed
xorps xmm2, xmm2
jmp 0x100c47f1
minss xmm2, xmm5
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x100c480d
xorps xmm0, xmm0
jmp 0x100c4811
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 0x100c4832
xorps xmm0, xmm0
jmp 0x100c4836
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x100c4851
xorps xmm6, xmm6
jmp 0x100c4855
minss xmm6, xmm5
movaps xmm0, xmmword [0x10240b40]
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 0x100c488b
xorps xmm0, xmm0
jmp 0x100c488f
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x44]
comiss xmm1, xmm0
jbe 0x100c48ab
xorps xmm0, xmm0
jmp 0x100c48af
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 0x100c48d0
xorps xmm0, xmm0
jmp 0x100c48d4
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
jbe 0x100c48ef
xorps xmm2, xmm2
jmp 0x100c48f3
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
movaps xmm2, xmmword [0x10240b40]
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 0x100c4929
xorps xmm2, xmm2
jmp 0x100c492d
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
movss xmm2, dword [esp + 0x44]
comiss xmm1, xmm2
jbe 0x100c4949
xorps xmm2, xmm2
jmp 0x100c494d
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 0x100c496e
xorps xmm2, xmm2
jmp 0x100c4972
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
jbe 0x100c498d
xorps xmm0, xmm0
jmp 0x100c4991
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.100b8df0
push esi
push dword [esp + 0xb8]
mov edx, 0x40
lea ecx, [esp + 0x78]
push dword [esp + 0x24]
call fcn.100c3ab0
movss xmm0, dword [esp + 0x70]
lea esi, [esp + 0x7c]
mov ecx, dword [0x1024b4a8]
add esp, 0xc
addss xmm0, dword [edi + 0x1564]
movss xmm3, dword [0x102408ec]
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.100bb310
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x70]
addss xmm0, dword [0x10240660]
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 [0x10240668]
movss dword [esp + 0x28], xmm1
push dword [esp + 0x28]
push 1
call fcn.100a3150
movss xmm0, dword [esp + 0x38]
add esp, 0xc
comiss xmm0, dword [0x102404e0]
jbe 0x100c4ac6
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.100a3150
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