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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x78
mov ebx, ecx
mov edi, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xa0]
vmovss xmm0, dword [esp + 0x98]
mov eax, dword [0x1029f900]
xor eax, esp
mov dword [esp + 0x74], eax
test edi, edi
jne 0x100b633c
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
vmovss xmm0, dword [esp + 0x9c]
add esp, 4
mov edi, eax
add edi, ebp
vaddss xmm0, xmm0, dword [ebx + 0x34]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm3, xmm0
vmovss xmm0, dword [esi + 0xc]
vmovss dword [esp], xmm0
vucomiss xmm3, xmm0
ja 0x100b6aa6
vmovss xmm0, dword [esp + 0x94]
vmovss xmm2, dword [esp + 0xac]
vmovss xmm1, dword [esp + 0x90]
vaddss xmm0, xmm0, dword [ebx + 0x30]
vmovups xmmword [esp + 0x34], xmm0
vmovss xmm0, dword [ebx + 0x10]
vdivss xmm1, xmm1, xmm0
vmovss dword [esp + 0x14], xmm1
vmulss xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vucomiss xmm2, xmm1
vmovss dword [esp + 0xc], xmm0
ja 0x100b640a
vaddss xmm0, xmm0, xmm3
mov eax, dword [esp + 0xa0]
vmovss xmm1, dword [eax + 4]
vmovss dword [esp + 4], xmm1
vucomiss xmm1, xmm0
jbe 0x100b640a
cmp edi, ebp
jbe 0x100b640a
nop word cs:[eax + eax]
vmovups xmmword [esp + 0x44], xmm0
mov eax, edi
sub eax, ebp
push eax
push 0xa
push ebp
call sub.VCRUNTIME140.dll_memchr
vmovups xmm3, xmmword [esp + 0x50]
add esp, 0xc
lea ebp, [eax + 1]
test eax, eax
cmove ebp, edi
vaddss xmm0, xmm3, dword [esp + 0xc]
vmovss xmm1, dword [esp + 4]
vucomiss xmm1, xmm0
jbe 0x100b640a
cmp ebp, edi
jb 0x100b63d0
vmovss xmm0, dword [esp + 0xac]
vucomiss xmm0, dword [0x10145a74]
ja 0x100b6498
mov eax, edi
sub eax, ebp
cmp eax, 0x2711
jl 0x100b6abb
vmovss xmm0, dword [esp]
mov esi, ebp
vucomiss xmm0, xmm3
jbe 0x100b649a
cmp ebp, edi
jae 0x100b649a
vmovups xmmword [esp + 0x44], xmm3
mov esi, ebp
nop word cs:[eax + eax]
vmovss dword [esp + 4], xmm3
mov eax, edi
sub eax, esi
push eax
push 0xa
push esi
call sub.VCRUNTIME140.dll_memchr
vmovss xmm3, dword [esp + 0x10]
add esp, 0xc
lea esi, [eax + 1]
test eax, eax
cmove esi, edi
vaddss xmm3, xmm3, dword [esp + 0xc]
vmovss xmm0, dword [esp]
vucomiss xmm0, xmm3
jbe 0x100b6489
cmp esi, edi
jb 0x100b6450
vmovups xmm3, xmmword [esp + 0x44]
cmp ebp, esi
jne 0x100b64a2
jmp 0x100b6aa6
mov esi, edi
cmp ebp, esi
je 0x100b6aa6
vmovups xmmword [esp + 0x44], xmm3
mov dword [esp + 0x30], ebx
vcvttps2dq xmm0, xmmword [esp + 0x34]
vcvtdq2ps xmm0, xmm0
vmovups xmmword [esp + 0x60], xmm0
mov ebx, dword [esp + 0x8c]
mov eax, esi
sub eax, ebp
lea edx, [eax*4]
add eax, eax
lea edi, [eax + eax*2]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, ebx
push edx
mov dword [esp + 0x5c], edi
push edi
call fcn.100b3470
vmovups xmm1, xmmword [esp + 0x60]
vmovss xmm3, dword [esp + 0xac]
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x24], eax
mov edi, dword [ebx + 0x3c]
mov dword [esp + 0x2c], 0
vxorps xmm2, xmm2, xmm2
vmovaps xmm4, xmm1
vmovss xmm5, dword [esp + 0x14]
vmovss xmm7, dword [esp + 0xc]
cmp ebp, esi
jae 0x100b6a5d
vmovaps xmm6, xmm4
vmovups xmm0, xmmword [esp + 0x44]
mov ebx, ebp
mov ecx, dword [esp + 0x2c]
vmovss dword [esp + 0x34], xmm4
jmp 0x100b6564
mov ebx, esi
vaddss xmm0, xmm7, xmm0
xor ecx, ecx
vmovaps xmm6, xmm1
cmp ebx, esi
jae 0x100b6a5d
vucomiss xmm3, xmm2
jbe 0x100b6630
test ecx, ecx
jne 0x100b65de
vmovss dword [esp + 4], xmm0
vsubss xmm0, xmm6, xmm1
vsubss xmm0, xmm3, xmm0
sub esp, 0x10
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
vmovss dword [esp], xmm5
vmovss dword [esp + 0xc], xmm0
mov ecx, dword [esp + 0x40]
vmovss dword [esp + 0x10], xmm6
call fcn.100c1270
vmovss xmm6, dword [esp]
vmovss xmm0, dword [esp + 4]
vmovss xmm4, dword [esp + 0x34]
vxorps xmm2, xmm2, xmm2
vmovups xmm1, xmmword [esp + 0x60]
vmovss xmm7, dword [esp + 0xc]
vmovss xmm5, dword [esp + 0x14]
vmovss xmm3, dword [esp + 0xac]
xor ecx, ecx
cmp eax, ebx
sete cl
add ecx, eax
cmp ebx, ecx
jb 0x100b6620
cmp ebx, esi
jae 0x100b6552
mov eax, esi
sub eax, ebx
jmp 0x100b65f8
inc ebx
dec eax
je 0x100b6550
movzx ecx, byte [ebx]
cmp ecx, 0x20
je 0x100b65f0
cmp ecx, 9
je 0x100b65f0
lea eax, [ebx + 1]
cmp cl, 0xa
cmove ebx, eax
jmp 0x100b6552
vmovaps xmm4, xmm6
vmovups xmmword [esp + 0x44], xmm0
mov ebp, ebx
mov dword [esp + 0x2c], ecx
movsx ecx, byte [ebp]
mov dword [esp + 0x70], ecx
test ecx, ecx
mov ebx, dword [esp + 0x30]
js 0x100b6650
inc ebp
cmp ecx, 0x1f
jbe 0x100b669d
jmp 0x100b66d6
vmovss dword [esp + 0x34], xmm4
push esi
push ebp
lea eax, [esp + 0x78]
push eax
call fcn.1009b140
add esp, 0xc
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100b6a5d
add ebp, eax
vmovss xmm3, dword [esp + 0xac]
vmovss xmm5, dword [esp + 0x14]
vmovss xmm7, dword [esp + 0xc]
vmovups xmm1, xmmword [esp + 0x60]
vxorps xmm2, xmm2, xmm2
vmovss xmm4, dword [esp + 0x34]
cmp ecx, 0x1f
ja 0x100b66d6
cmp ecx, 0xa
jne 0x100b66cd
vmovups xmm0, xmmword [esp + 0x44]
vaddss xmm0, xmm7, xmm0
mov eax, dword [esp + 0xa0]
vmovups xmmword [esp + 0x44], xmm0
vucomiss xmm0, dword [eax + 0xc]
vmovaps xmm4, xmm1
jbe 0x100b6523
jmp 0x100b6a5d
cmp ecx, 0xd
je 0x100b6523
movzx eax, cx
cmp dword [ebx + 0x14], eax
jbe 0x100b66ec
mov ecx, dword [ebx + 0x1c]
movzx eax, word [ecx + eax*2]
cmp eax, 0xffff
jne 0x100b66f1
mov eax, dword [ebx + 0x2c]
jmp 0x100b66fa
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [ebx + 0x28]
test eax, eax
je 0x100b6523
vmulss xmm0, xmm5, dword [eax + 4]
cmp dword [eax], 0
js 0x100b6715
vaddss xmm4, xmm4, xmm0
jmp 0x100b6523
vmovss dword [esp + 4], xmm0
vmovss xmm6, dword [eax + 8]
vfmadd132ss xmm6, xmm4, xmm5
mov ecx, dword [esp + 0xa0]
vmovss xmm0, dword [ecx + 8]
vmovss dword [esp], xmm0
vucomiss xmm0, xmm6
jae 0x100b674b
vmovss xmm0, dword [esp + 4]
vaddss xmm4, xmm4, xmm0
jmp 0x100b6523
vmovss xmm1, dword [eax + 0x10]
vmovss dword [esp + 0x34], xmm4
vfmadd132ss xmm1, xmm4, xmm5
vmovss xmm2, dword [ecx]
vucomiss xmm1, xmm2
jae 0x100b6784
vmovups xmm1, xmmword [esp + 0x60]
vxorps xmm2, xmm2, xmm2
vmovss xmm4, dword [esp + 0x34]
vmovss xmm0, dword [esp + 4]
vaddss xmm4, xmm4, xmm0
jmp 0x100b6523
vmovss xmm3, dword [eax + 0xc]
vmovups xmm7, xmmword [esp + 0x44]
vfmadd132ss xmm3, xmm7, xmm5
vmovss xmm0, dword [eax + 0x14]
vfmadd132ss xmm0, xmm7, xmm5
vmovss dword [esp + 8], xmm0
vmovss xmm5, dword [eax + 0x18]
vmovss xmm0, dword [eax + 0x1c]
vmovss dword [esp + 0x18], xmm0
vmovss xmm0, dword [eax + 0x20]
vmovss dword [esp + 0x1c], xmm0
vmovss xmm0, dword [eax + 0x24]
vmovss dword [esp + 0x20], xmm0
cmp byte [esp + 0xb0], 0
vmovss xmm0, dword [esp + 4]
je 0x100b6819
vucomiss xmm2, xmm6
jbe 0x100b6833
vsubss xmm4, xmm1, xmm2
vsubss xmm6, xmm1, xmm6
vdivss xmm6, xmm4, xmm6
vmovaps xmm4, xmm5
vmovss xmm5, dword [0x10144ae0]
vsubss xmm5, xmm5, xmm6
vmovss dword [esp + 0x10], xmm5
vmovaps xmm5, xmm4
vmovss xmm4, dword [esp + 0x1c]
vsubss xmm6, xmm4, xmm5
vfmadd231ss xmm5, xmm6, dword [esp + 0x10]
jmp 0x100b6837
vmovaps xmm2, xmm6
vmovaps xmm4, xmm1
vmovaps xmm6, xmm3
vmovss xmm3, dword [esp + 0xac]
jmp 0x100b6964
vmovaps xmm2, xmm6
vmovss xmm4, dword [esp]
mov eax, dword [esp + 0xa0]
vmovss xmm6, dword [eax + 4]
vucomiss xmm6, xmm3
jbe 0x100b68b4
vmovss xmm7, dword [esp + 8]
vsubss xmm7, xmm7, xmm6
vmovss dword [esp + 0x10], xmm7
vmovss xmm7, dword [esp + 8]
vsubss xmm3, xmm7, xmm3
vmovss xmm7, dword [esp + 0x10]
vdivss xmm3, xmm7, xmm3
vmovss dword [esp + 0x10], xmm5
vmovss xmm5, dword [0x10144ae0]
vsubss xmm3, xmm5, xmm3
vmovss dword [esp + 0x54], xmm3
vmovss xmm5, dword [esp + 0x10]
vmovss xmm3, dword [esp + 0x20]
vmovss xmm4, dword [esp + 0x18]
vsubss xmm3, xmm3, xmm4
vfmadd231ss xmm4, xmm3, dword [esp + 0x54]
vmovss dword [esp + 0x18], xmm4
vmovss xmm4, dword [esp]
jmp 0x100b68b8
vmovaps xmm6, xmm3
vucomiss xmm1, xmm4
jbe 0x100b68e1
vsubss xmm3, xmm4, xmm2
vsubss xmm1, xmm1, xmm2
vdivss xmm1, xmm3, xmm1
vmovss xmm3, dword [esp + 0x1c]
vsubss xmm3, xmm3, xmm5
vfmadd213ss xmm3, xmm1, xmm5
vmovss dword [esp + 0x1c], xmm3
jmp 0x100b68e5
vmovaps xmm4, xmm1
vmovss xmm3, dword [esp + 8]
vmovss xmm1, dword [eax + 0xc]
vucomiss xmm3, xmm1
jbe 0x100b694d
vsubss xmm7, xmm1, xmm6
vmovss dword [esp], xmm7
vmovaps xmm7, xmm3
vmovaps xmm3, xmm5
vsubss xmm5, xmm7, xmm6
vmovss xmm7, dword [esp]
vdivss xmm5, xmm7, xmm5
vmovss dword [esp + 8], xmm5
vmovaps xmm5, xmm3
vmovss xmm3, dword [esp + 0x20]
vmovss dword [esp], xmm4
vmovss xmm4, dword [esp + 0x18]
vsubss xmm3, xmm3, xmm4
vfmadd132ss xmm3, xmm4, dword [esp + 8]
vmovss xmm4, dword [esp]
vmovss dword [esp + 0x20], xmm3
vmovss dword [esp + 8], xmm1
jmp 0x100b6951
vmovaps xmm1, xmm3
vmovss xmm3, dword [esp + 0xac]
vucomiss xmm6, xmm1
jae 0x100b6a38
mov ecx, dword [esp + 0x28]
mov word [edi], cx
lea eax, [ecx + 1]
mov word [edi + 2], ax
lea eax, [ecx + 2]
mov word [edi + 4], ax
mov word [edi + 6], cx
mov word [edi + 8], ax
lea eax, [ecx + 3]
mov word [edi + 0xa], ax
mov eax, dword [esp + 0x24]
vmovss dword [eax], xmm2
vmovss dword [eax + 4], xmm6
mov edx, dword [esp + 0x9c]
mov dword [eax + 0x10], edx
vmovss dword [eax + 8], xmm5
vmovss xmm1, dword [esp + 0x18]
vmovss dword [eax + 0xc], xmm1
vmovss dword [eax + 0x14], xmm4
vmovss dword [eax + 0x18], xmm6
mov dword [eax + 0x24], edx
vmovss xmm6, dword [esp + 0x1c]
vmovss dword [eax + 0x1c], xmm6
vmovss dword [eax + 0x20], xmm1
vmovss dword [eax + 0x28], xmm4
vmovss xmm4, dword [esp + 8]
vmovss dword [eax + 0x2c], xmm4
mov dword [eax + 0x38], edx
vmovss dword [eax + 0x30], xmm6
vmovss xmm1, dword [esp + 0x20]
vmovss dword [eax + 0x34], xmm1
vmovss dword [eax + 0x3c], xmm2
vmovss dword [eax + 0x40], xmm4
mov dword [eax + 0x4c], edx
vmovss dword [eax + 0x44], xmm5
vmovss dword [eax + 0x48], xmm1
add eax, 0x50
mov dword [esp + 0x24], eax
add ecx, 4
mov dword [esp + 0x28], ecx
add edi, 0xc
vmovss xmm5, dword [esp + 0x14]
vmovss xmm7, dword [esp + 0xc]
vmovups xmm1, xmmword [esp + 0x60]
vxorps xmm2, xmm2, xmm2
vmovss xmm4, dword [esp + 0x34]
jmp 0x100b670c
vmovss xmm4, dword [esp + 0x34]
vaddss xmm4, xmm4, xmm0
vmovss xmm5, dword [esp + 0x14]
vmovss xmm7, dword [esp + 0xc]
vmovups xmm1, xmmword [esp + 0x60]
vxorps xmm2, xmm2, xmm2
jmp 0x100b6523
mov ebx, dword [esp + 0x24]
mov eax, ebx
mov esi, dword [esp + 0x8c]
sub eax, dword [esi + 0x20]
sar eax, 2
imul eax, eax, 0xcccccccd
mov dword [esi + 0x18], eax
mov eax, edi
sub eax, dword [esi + 0x14]
sar eax, 1
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x58]
sub eax, ecx
mov ecx, dword [esi]
mov edx, dword [esi + 8]
lea ecx, [ecx + ecx*4]
add dword [edx + ecx*8 - 0x28], eax
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], edi
mov eax, dword [esp + 0x28]
mov dword [esi + 0x34], eax
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.100e81f3
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov esi, edi
cmp ebp, esi
jne 0x100b64a2
jmp 0x100b6aa6