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

Disassembly:
sub esp, 0x84
mov eax, dword [0x1036a00c]
xor eax, esp
mov dword [esp + 0x7c], eax
movss xmm2, dword [ecx]
movss xmm6, dword [0x103003dc]
movaps xmm0, xmm2
movss xmm3, dword [ecx + 4]
push ebx
push ebp
push esi
mov esi, edx
mov ebp, dword [esp + 0x94]
push edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x4c], 0
movss xmm1, dword [esi]
movss xmm7, dword [esi + 4]
movaps xmm5, xmm1
mulss xmm5, dword [0x103000e8]
movaps xmm4, xmm7
mov dword [esp + 0x50], 0
mulss xmm4, dword [0x103000e8]
mov dword [esp + 0x48], 0x102fbd30
subss xmm0, xmm5
movss dword [esp + 0x18], xmm5
mov dword [esp + 0x58], 0
movss dword [esp + 0x28], xmm4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x54], 0x102fbc68
mulss xmm0, xmm6
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0x102fbc2c
cvttss2si edx, xmm0
movaps xmm0, xmm3
subss xmm0, xmm4
mov dword [esp + 0x1c], edx
movss xmm4, dword [ecx + 8]
sar edx, 8
mov dword [esp + 0x2c], edx
mov dword [esp + 0x38], edx
mulss xmm0, xmm6
cvttss2si eax, xmm0
movaps xmm0, xmm4
addss xmm0, xmm5
mov dword [esp + 0x14], eax
movss xmm5, dword [ecx + 0xc]
sar eax, 8
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mulss xmm0, xmm6
cvttss2si ebx, xmm0
movaps xmm0, xmm5
addss xmm0, dword [esp + 0x28]
lea edx, [ebx + 0xff]
sar edx, 8
mulss xmm0, xmm6
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x2c]
cvttss2si ecx, xmm0
mov dword [esp + 0x34], ecx
add ecx, 0xff
sar ecx, 8
mov dword [esp + 0x44], ecx
test ebp, ebp
je 0x101cc041
cmp dword [ebp + 0x10], 0xffffffff
je 0x101cc30c
cmp edx, dword [esp + 0x24]
jge 0x101cc30c
cmp eax, ecx
jge 0x101cc30c
lea edx, [esp + 0x38]
mov ecx, ebp
call fcn.10159630
test al, al
je 0x101cc30c
mov eax, edx
mov ecx, ebp
push eax
call fcn.1016af30
test al, al
jne 0x101cc041
cmp dword [ebp + 0x10], 0
jne 0x101cc02f
lea eax, [esp + 0x38]
mov ecx, ebp
push eax
call fcn.1016a470
test al, al
jne 0x101cc041
movups xmm0, xmmword [ebp]
mov dword [esp + 0x60], edi
lea edi, [esp + 0x54]
movups xmmword [esp + 0x64], xmm0
jmp 0x101cc041
mov dword [esp + 0x80], edi
lea edi, [esp + 0x74]
mov dword [esp + 0x84], ebp
movaps xmm0, xmm1
movaps xmm1, xmm7
subss xmm0, dword [esp + 0x18]
subss xmm1, dword [esp + 0x28]
addss xmm2, xmm0
subss xmm4, xmm0
movss xmm0, dword [0x10300128]
comiss xmm0, dword [esi]
mulss xmm2, xmm6
addss xmm3, xmm1
subss xmm5, xmm1
mulss xmm4, xmm6
cvttss2si eax, xmm2
mulss xmm3, xmm6
mov dword [esp + 0x18], eax
mulss xmm5, xmm6
cvttss2si eax, xmm3
cvttss2si edx, xmm4
mov dword [esp + 0x24], eax
cvttss2si ecx, xmm5
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], ecx
ja 0x101cc0a9
comiss xmm0, xmm7
jbe 0x101cc12b
cvttss2si ebp, xmm2
mov eax, ebp
sar eax, 8
cmp dword [esp + 0x2c], eax
jne 0x101cc0cd
mov eax, dword [esp + 0x1c]
movzx eax, al
sub ebp, eax
and dword [esp + 0x1c], 0xffffff00
mov dword [esp + 0x18], ebp
cvttss2si esi, xmm3
mov eax, esi
sar eax, 8
cmp dword [esp + 0x30], eax
jne 0x101cc0f1
mov eax, dword [esp + 0x14]
movzx eax, al
sub esi, eax
and dword [esp + 0x14], 0xffffff00
mov dword [esp + 0x24], esi
mov eax, edx
xor eax, ebx
test eax, 0xffffff00
jne 0x101cc10b
movzx eax, dl
sub ebx, eax
and edx, 0xffffff00
mov dword [esp + 0x20], edx
mov esi, dword [esp + 0x34]
mov eax, ecx
xor eax, esi
test eax, 0xffffff00
jne 0x101cc12f
movzx eax, cl
sub esi, eax
and ecx, 0xffffff00
mov dword [esp + 0x28], ecx
jmp 0x101cc12f
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push 0
push edi
push esi
push ebx
call fcn.101cb360
mov ebp, dword [esp + 0x2c]
add esp, 0x10
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
sar esi, 8
lea ebp, [ebp + 0xff]
sar ebx, 8
lea edx, [edx + 0xff]
sar ebp, 8
sar edx, 8
mov dword [esp + 0x1c], edx
mov dword [esp + 0x34], esi
cmp dword [esp + 0x18], ecx
jge 0x101cc2f5
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
cmp edx, eax
jge 0x101cc2f1
mov esi, dword [esp + 0x18]
add ecx, 0xff
sar esi, 8
add eax, 0xff
mov dword [esp + 0x2c], esi
mov esi, edx
sar ecx, 8
sar eax, 8
sar esi, 8
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], eax
cmp ebp, ebx
jge 0x101cc1d6
mov ecx, dword [esp + 0x1c]
cmp ecx, esi
jge 0x101cc1d6
mov edx, dword [edi]
mov eax, esi
sub eax, ecx
push eax
mov eax, ebx
sub eax, ebp
push eax
push ecx
push ebp
mov ecx, edi
call dword [edx + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
cmp ebp, ecx
jge 0x101cc1f1
cmp esi, eax
jge 0x101cc1f1
mov edx, dword [edi]
sub eax, esi
push eax
sub ecx, ebp
push ecx
push esi
push ebp
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
cmp ecx, ebx
jge 0x101cc21a
cmp esi, edx
jge 0x101cc21a
mov eax, dword [esp + 0x14]
mov edx, dword [edi]
sub eax, esi
push eax
mov eax, ebx
sub eax, ecx
push eax
push esi
push ecx
mov ecx, edi
call dword [edx + 0x10]
mov edx, dword [esp + 0x14]
cmp ebp, ebx
jge 0x101cc235
mov ecx, dword [esp + 0x34]
cmp edx, ecx
jge 0x101cc235
mov eax, dword [edi]
sub ecx, edx
push ecx
sub ebx, ebp
mov ecx, edi
push ebx
push edx
push ebp
call dword [eax + 0x10]
mov ebx, dword [esp + 0x28]
lea eax, [ebx - 1]
sar eax, 8
cmp esi, eax
mov eax, dword [esp + 0x24]
jne 0x101cc26d
sub eax, ebx
add eax, 0x100
je 0x101cc30c
mov ecx, dword [esp + 0x18]
mov edx, esi
push edi
push eax
push dword [esp + 0x28]
call fcn.101cbca0
add esp, 0xc
jmp 0x101cc30c
movzx eax, al
test eax, eax
je 0x101cc289
mov ecx, dword [esp + 0x18]
mov edx, esi
push edi
push eax
push dword [esp + 0x28]
call fcn.101cbca0
add esp, 0xc
inc esi
mov eax, ebx
sar eax, 8
mov ebp, eax
mov dword [esp + 0x30], eax
sub ebp, esi
test ebp, ebp
jle 0x101cc2cf
mov ecx, dword [esp + 0x18]
test cl, cl
je 0x101cc2b0
mov eax, dword [edi]
push ecx
push ebp
push esi
push dword [esp + 0x38]
mov ecx, edi
call dword [eax + 0xc]
mov ecx, dword [esp + 0x20]
test cl, cl
je 0x101cc2d3
mov edx, dword [edi]
mov al, cl
not al
movzx eax, al
push eax
push ebp
mov eax, ecx
mov ecx, edi
push esi
sar eax, 8
push eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x20]
test bl, bl
je 0x101cc30c
mov edx, dword [esp + 0x30]
not ebx
push edi
movzx eax, bl
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.101cbca0
add esp, 0xc
jmp 0x101cc30c
mov edx, dword [esp + 0x1c]
cmp ebp, ebx
jge 0x101cc30c
cmp edx, esi
jge 0x101cc30c
mov eax, dword [edi]
sub esi, edx
push esi
sub ebx, ebp
mov ecx, edi
push ebx
push edx
push ebp
call dword [eax + 0x10]
mov eax, dword [esp + 0x78]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [esp + 0x74], 0x102fa2b4
test eax, eax
je 0x101cc328
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], 0x102fa2b4
test eax, eax
je 0x101cc33e
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], 0x102fa2b4
test eax, eax
je 0x101cc354
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.102af935
add esp, 0x84
ret