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

Disassembly:
sub esp, 0xb8
cmp dword [esp + 0xc8], 0
mov eax, ecx
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
je 0x100b4e94
mov ebx, dword [eax]
mov ebp, 0x10161c90
mov esi, dword [esp + 0xcc]
test ebx, ebx
mov eax, ebp
mov edx, ebp
cmovne eax, ebx
cmp dword [eax + 0x10], 0x14
cmovae edx, dword [eax + 0xc]
movzx ecx, byte [edx + 0xc]
movzx eax, byte [edx + 0xd]
shl ecx, 8
add ecx, eax
cmp esi, ecx
jae 0x100b4e94
test ebx, ebx
mov eax, ebp
mov edi, ebp
cmovne eax, ebx
push esi
cmp dword [eax + 0x10], 0x14
cmovae edi, dword [eax + 0xc]
mov ecx, edi
call fcn.100ca450
lea ecx, [esi + 1]
mov dword [esp + 0x1c], eax
push ecx
mov ecx, edi
call fcn.100ca450
mov ebp, eax
mov eax, dword [esp + 0x1c]
cmp ebp, eax
jae 0x100b41ef
xor ebp, ebp
mov dword [esp + 0x54], 0
xor edi, edi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], edi
mov eax, 0x10161c90
mov dword [esp + 0x60], edi
movups xmm1, xmmword [esp + 0x54]
mov dword [esp + 0x64], edi
jmp 0x100b42ad
movzx ecx, byte [edi + 0x10]
sub ebp, eax
movzx eax, byte [edi + 0x11]
movzx edx, byte [edi + 0x13]
shl ecx, 8
add ecx, eax
mov dword [esp + 0x80], 0
movzx eax, byte [edi + 0x12]
shl ecx, 8
add ecx, eax
mov eax, dword [ebx + 0x10]
shl ecx, 8
add ecx, dword [esp + 0x1c]
add edx, ecx
xor ecx, ecx
sub eax, edx
cmp edx, dword [ebx + 0x10]
cmovbe ecx, eax
mov eax, dword [ebx + 0xc]
cmp ecx, ebp
cmovbe ebp, ecx
add eax, edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebp
cmp ebp, 4
jb 0x100b4253
movups xmm0, xmmword [esp + 0x74]
lea eax, [esp + 0x74]
movups xmmword [esp + 0x74], xmm0
jmp 0x100b4277
mov dword [esp + 0x54], 0
lea eax, [esp + 0x54]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
movups xmm1, xmmword [eax]
movaps xmm0, xmm1
psrldq xmm0, 8
movd edi, xmm0
movups xmmword [esp + 0x54], xmm1
mov dword [esp + 0x64], edi
cmp edi, 4
jae 0x100b429f
mov ebp, dword [esp + 0x58]
mov eax, 0x10161c90
jmp 0x100b42ad
movaps xmm0, xmm1
psrldq xmm0, 4
movd ebp, xmm0
mov eax, ebp
movzx edx, byte [eax + 1]
movzx ecx, byte [eax]
mov eax, 0x100
imul ecx, eax
mov dword [esp + 0x4c], ebp
add dx, cx
je 0x100b4e94
test ebx, ebx
mov dword [esp + 0x54], 0
mov edx, 0x10161c90
mov dword [esp + 0x58], 0
mov eax, edx
mov dword [esp + 0x5c], 0
cmovne eax, ebx
mov dword [esp + 0xa4], 0
mov ecx, edx
mov dword [esp + 0xb0], ebp
mov ebx, edx
movups xmmword [esp + 0xb4], xmm1
cmp dword [eax + 0x10], 0x14
cmovae ecx, dword [eax + 0xc]
movzx eax, byte [ecx + 4]
movzx esi, byte [ecx + 5]
shl eax, 8
add esi, eax
cmp edi, 4
mov dword [esp + 0x9c], esi
cmovae ebx, ebp
mov dword [esp + 0xa8], esi
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [esp + 0x94], ebx
mov dword [esp + 0xa0], ebx
movzx ecx, byte [ebx]
lea eax, [ebx + 4]
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0xac], eax
mov eax, 0x100
imul ecx, eax
shr cx, 0xf
test cl, cl
je 0x100b43c8
movzx ecx, byte [ebx + 2]
movzx edx, byte [ebx + 3]
imul ecx, eax
xor eax, eax
add dx, cx
cmp ax, dx
jne 0x100b438e
mov esi, 0x10161c90
jmp 0x100b4393
movzx esi, dx
add esi, ebp
lea eax, [edi + ebp]
mov dword [esp + 0x1c], esi
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100fe630
add esp, 0xc
test al, al
je 0x100b43d8
mov ebx, dword [esp + 0x1c]
sub ebx, esi
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [esp + 0x50], ebx
mov dword [esp + 0xac], ebx
lea ecx, [esp + 0xa0]
call fcn.100dec30
test al, al
jne 0x100b43f8
push dword [esp + 0x5c]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov bl, 1
call esi
add esp, 4
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret 0x24
lea eax, [esp + 0xe0]
mov dword [esp + 0x68], 0
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.100bea40
cmp dword [esp + 0x68], 0
jge 0x100b442f
xor bl, bl
jmp 0x100b4e72
mov edx, dword [esp + 0xe8]
xor ebp, ebp
xor eax, eax
mov dword [esp + 0x38], ebp
test edx, edx
cmovs edx, eax
mov dword [esp + 0x20], edx
test edx, edx
je 0x100b4497
xor ecx, ecx
nop dword [eax]
mov eax, ecx
add ecx, 8
shr eax, 1
add ecx, eax
cmp edx, ecx
ja 0x100b4450
cmp ecx, 0x15555555
jae 0x100b4522
test ecx, ecx
jne 0x100b4477
push ecx
call esi
add esp, 4
xor eax, eax
jmp 0x100b4491
lea eax, [ecx + ecx*2]
shl eax, 2
push eax
push 0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
je 0x100b4522
mov ebp, eax
mov dword [esp + 0x38], ebp
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], ecx
cmp dword [esp + 0xe8], ecx
jbe 0x100b457c
xor edx, edx
lea ebx, [edi + 1]
mov dword [esp + 0x18], edx
xor ebp, ebp
nop
mov eax, dword [esp + 0xe4]
cmp byte [edx + eax + 9], 0
je 0x100b455b
test edi, edi
js 0x100b4551
cmp ebx, edi
jbe 0x100b4516
mov esi, edi
mov eax, esi
add esi, 8
shr eax, 1
add esi, eax
cmp ebx, esi
ja 0x100b44e0
cmp esi, 0x3fffffff
jae 0x100b454e
test esi, esi
jne 0x100b4529
push dword [esp + 0x28]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x10]
mov edi, esi
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
inc ebp
inc ebx
mov dword [eax + ebp*4 - 4], ecx
jmp 0x100b455b
xor bl, bl
jmp 0x100b4e6c
lea eax, [esi*4]
push eax
push dword [esp + 0x2c]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
jne 0x100b4508
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, edi
jbe 0x100b4516
or edi, 0xffffffff
mov eax, dword [0x10161c90]
mov dword [0x10168b70], eax
inc ecx
add edx, 0xc
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
cmp ecx, dword [esp + 0xe8]
jb 0x100b44c0
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x14]
mov edx, 0x10161c90
mov eax, edx
mov dword [esp + 0x80], 0
mov ecx, edx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov edi, dword [edi]
test edi, edi
mov dword [esp + 0x8c], 0
cmovne eax, edi
cmp dword [eax + 0x10], 0x14
cmovae ecx, dword [eax + 0xc]
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 5]
mov ecx, 0x10161c90
shl eax, 8
mov ebx, ecx
add edx, eax
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x90], edx
test edi, edi
mov edx, ecx
cmovne eax, edi
cmp dword [eax + 0x10], 0x14
cmovae ebx, dword [eax + 0xc]
mov eax, ecx
test edi, edi
cmovne eax, edi
cmp dword [eax + 0x10], 0x14
cmovae esi, dword [eax + 0xc]
mov eax, ecx
test edi, edi
cmovne eax, edi
cmp dword [eax + 0x10], 0x14
cmovae edx, dword [eax + 0xc]
mov eax, ecx
test edi, edi
cmovne eax, edi
cmp dword [eax + 0x10], 0x14
cmovae ecx, dword [eax + 0xc]
movzx eax, byte [edx + 8]
shl eax, 8
mov dword [esp + 0x14], ecx
movzx ecx, byte [edx + 9]
add ecx, eax
movzx eax, byte [edx + 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [edx + 0xb]
movzx edx, byte [esi + 5]
shl ecx, 8
add ecx, dword [esp + 0x14]
add eax, ecx
movzx ecx, byte [ebx + 7]
mov dword [esp + 0x78], eax
movzx eax, byte [esi + 4]
shl eax, 8
add edx, eax
movzx eax, byte [ebx + 6]
mov ebx, dword [esp + 0xc4]
shl eax, 8
add ecx, eax
xor eax, eax
imul edx, ecx
xor esi, esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
movups xmm1, xmmword [esp + 0x74]
sub esp, 0x10
mov ecx, ebx
movups xmm0, xmmword [esp + 0xe0]
mov eax, esp
push dword [esp + 0xa0]
movups xmmword [eax], xmm1
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.100b7370
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b4dd7
mov edx, dword [esp + 0x94]
mov eax, 0x100
mov edi, dword [esp + 0x4c]
movzx ecx, byte [edx + 2]
imul ecx, eax
movzx eax, byte [edx + 3]
add cx, ax
xor eax, eax
cmp ax, cx
jne 0x100b46ff
mov eax, 0x10161c90
jmp 0x100b4704
movzx eax, cx
add eax, edi
mov edx, dword [esp + 0x50]
movzx ecx, byte [ebx]
add edx, eax
movzx eax, byte [ebx + 1]
shl ecx, 8
add ecx, eax
mov dword [esp + 0x24], edx
cmp edi, edx
ja 0x100b4960
mov eax, dword [esp + 0x64]
add eax, edi
cmp edx, eax
ja 0x100b4960
mov eax, dword [esp + 0x64]
sub eax, edx
add eax, edi
cmp eax, ecx
jb 0x100b4960
movzx ebx, byte [ebx + 2]
mov eax, 0x100
imul ebx, eax
add edx, ecx
mov dword [esp + 0x3c], edx
shr bx, 0xd
and bl, 1
je 0x100b4779
push edx
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100fe630
add esp, 0xc
test al, al
je 0x100b4960
mov eax, dword [esp + 0x5c]
test bl, bl
cmovne eax, dword [esp + 0x8c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
cmovne eax, dword [esp + 0x88]
test eax, eax
mov dword [esp + 0x18], eax
mov ebx, eax
cmove ebx, dword [esp + 0xe8]
xor eax, eax
test ebx, ebx
mov edi, ebx
cmovs edi, eax
mov eax, dword [esp + 0x40]
test eax, eax
js 0x100b4960
cmp edi, eax
jbe 0x100b47fe
mov esi, eax
mov eax, esi
add esi, 8
shr eax, 1
add esi, eax
cmp edi, esi
ja 0x100b47c2
cmp esi, 0x3fffffff
jae 0x100b4960
test esi, esi
jne 0x100b4939
push dword [esp + 0x48]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x2c]
push dword [esp + 0x3c]
lea eax, [esp + 0x44]
mov dword [esp + 0x48], edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100fe540
add esp, 0xc
test al, al
je 0x100b4960
test esi, esi
js 0x100b4960
cmp edi, esi
jbe 0x100b4868
nop dword [eax]
mov eax, esi
add esi, 8
shr eax, 1
add esi, eax
cmp edi, esi
ja 0x100b4830
cmp esi, 0x3fffffff
jae 0x100b4960
test esi, esi
jne 0x100b4967
push dword [esp + 0x34]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], esi
push dword [esp + 0x3c]
lea eax, [esp + 0x30]
mov dword [esp + 0x34], edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100fe540
add esp, 0xc
test al, al
je 0x100b4960
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*2]
shl eax, 2
test eax, eax
je 0x100b48a4
push eax
push 0
push ebp
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
movss xmm1, dword [esp + 0x14]
xor edx, edx
ucomiss xmm1, dword [0x10164854]
lahf
xor edi, edi
test ah, 0x44
jnp 0x100b4a1e
test ebx, ebx
je 0x100b4d83
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x100b498f
mov eax, dword [esp + 0x48]
lea ecx, [ebp + 4]
mov esi, dword [esp + 0x34]
sub eax, esi
mov ebp, eax
mov eax, dword [esp + 0x20]
cmp edi, eax
jae 0x100b4925
xor eax, eax
cmp byte [ecx + 4], al
mov byte [ecx + 4], 1
movd xmm0, dword [esi + ebp]
sete al
cvtdq2ps xmm0, xmm0
add edx, eax
mov eax, dword [esp + 0x20]
mulss xmm0, xmm1
addss xmm0, dword [ecx - 4]
movss dword [ecx - 4], xmm0
movd xmm0, dword [esi]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
inc edi
add ecx, 0xc
add esi, 4
cmp edi, ebx
jb 0x100b48e6
mov ebp, dword [esp + 0x38]
jmp 0x100b4b0e
lea eax, [esi*4]
push eax
push dword [esp + 0x4c]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
jne 0x100b47f2
cmp esi, dword [esp + 0x40]
jbe 0x100b47fa
xor bl, bl
jmp 0x100b4e48
lea eax, [esi*4]
push eax
push dword [esp + 0x38]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
jne 0x100b4860
cmp esi, dword [esp + 0x2c]
ja 0x100b4960
jmp 0x100b4868
mov esi, dword [esp + 0x48]
xor edi, edi
mov eax, dword [esp + 0x34]
sub dword [esp + 0x10], esi
sub eax, esi
mov dword [esp + 0x14], eax
mov eax, dword [0x10161c90]
cmp edi, ecx
jb 0x100b49b5
mov dword [0x10168b70], eax
mov ecx, eax
jmp 0x100b49bc
mov ecx, dword [esp + 0x10]
mov ecx, dword [esi + ecx]
cmp ecx, dword [esp + 0x20]
jae 0x100b4a0d
lea ecx, [ecx + ecx*2]
xor eax, eax
cmp byte [ebp + ecx*4 + 8], al
mov byte [ebp + ecx*4 + 8], 1
movd xmm0, dword [esi]
sete al
cvtdq2ps xmm0, xmm0
add edx, eax
mov eax, dword [esp + 0x14]
mulss xmm0, xmm1
addss xmm0, dword [ebp + ecx*4]
movss dword [ebp + ecx*4], xmm0
movd xmm0, dword [esi + eax]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm0, dword [ebp + ecx*4 + 4]
movss dword [ebp + ecx*4 + 4], xmm0
mov eax, dword [0x10161c90]
mov ecx, dword [esp + 0x18]
inc edi
add esi, 4
cmp edi, ebx
jb 0x100b49a8
jmp 0x100b4b0e
test ebx, ebx
je 0x100b4d83
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x100b4a8c
mov eax, dword [esp + 0x48]
lea ecx, [ebp + 4]
mov esi, dword [esp + 0x34]
sub eax, esi
mov ebp, eax
mov eax, dword [esp + 0x20]
cmp edi, eax
jae 0x100b4a78
xor eax, eax
cmp byte [ecx + 4], al
mov byte [ecx + 4], 1
movd xmm0, dword [esi + ebp]
sete al
cvtdq2ps xmm0, xmm0
add edx, eax
mov eax, dword [esp + 0x20]
addss xmm0, dword [ecx - 4]
movss dword [ecx - 4], xmm0
movd xmm0, dword [esi]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
inc edi
add ecx, 0xc
add esi, 4
cmp edi, ebx
jb 0x100b4a41
mov ebp, dword [esp + 0x38]
jmp 0x100b4b0e
mov esi, dword [esp + 0x48]
xor edi, edi
mov eax, dword [esp + 0x34]
sub dword [esp + 0x10], esi
sub eax, esi
mov dword [esp + 0x14], eax
mov eax, dword [0x10161c90]
cmp edi, ecx
jb 0x100b4ab2
mov dword [0x10168b70], eax
mov ecx, eax
jmp 0x100b4ab9
mov ecx, dword [esp + 0x10]
mov ecx, dword [esi + ecx]
cmp ecx, dword [esp + 0x20]
jae 0x100b4b02
lea ecx, [ecx + ecx*2]
xor eax, eax
cmp byte [ebp + ecx*4 + 8], al
mov byte [ebp + ecx*4 + 8], 1
movd xmm0, dword [esi]
sete al
cvtdq2ps xmm0, xmm0
add edx, eax
mov eax, dword [esp + 0x14]
addss xmm0, dword [ebp + ecx*4]
movss dword [ebp + ecx*4], xmm0
movd xmm0, dword [esi + eax]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp + ecx*4 + 4]
movss dword [ebp + ecx*4 + 4], xmm0
mov eax, dword [0x10161c90]
mov ecx, dword [esp + 0x18]
inc edi
add esi, 4
cmp edi, ebx
jb 0x100b4aa5
test edx, edx
je 0x100b4d83
cmp edx, dword [esp + 0x6c]
jae 0x100b4d83
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], ecx
cmp dword [esp + 0x1c], eax
jbe 0x100b4d83
mov edx, dword [esp + 0x28]
xor esi, esi
xor edi, edi
mov ebx, dword [edx + ecx*4]
xor edx, edx
mov dword [esp + 0x24], ebx
mov ecx, eax
mov dword [esp + 0x98], edx
lea ebp, [ebx + 1]
sub ebx, eax
mov dword [esp + 0x18], ebp
cmp eax, ebp
mov ebp, dword [esp + 0x38]
jae 0x100b4bc4
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x10]
cmp eax, 2
jb 0x100b4bb1
mov eax, dword [esp + 0x10]
lea edx, [ebx - 1]
shr edx, 1
lea eax, [eax + eax*2]
lea eax, [eax + 5]
lea ecx, [eax*4]
mov eax, dword [esp + 0x10]
add ecx, ebp
inc edx
lea eax, [eax + edx*2]
mov dword [esp + 0x14], eax
movzx eax, byte [ecx - 0xc]
lea ecx, [ecx + 0x18]
add esi, eax
movzx eax, byte [ecx - 0x18]
add edi, eax
sub edx, 1
jne 0x100b4b92
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x98]
cmp ecx, dword [esp + 0x18]
jae 0x100b4bbf
lea eax, [ecx + ecx*2]
movzx edx, byte [ebp + eax*4 + 8]
lea eax, [esi + edi]
add edx, eax
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
sub eax, edx
sub eax, esi
mov ecx, esi
add eax, 1
mov dword [esp + 0x14], eax
je 0x100b4d68
cmp eax, ebx
ja 0x100b4d68
mov ebx, dword [esp + 0x24]
nop dword [eax + eax]
mov edx, ecx
cmp ecx, ebx
jb 0x100b4bfa
mov ecx, esi
jmp 0x100b4bfb
inc ecx
lea edi, [edx + edx*2]
cmp byte [ebp + edi*4 + 8], 0
je 0x100b4bf0
lea eax, [ecx + ecx*2]
cmp byte [ebp + eax*4 + 8], 0
jne 0x100b4bf0
mov ecx, edx
jmp 0x100b4c17
mov esi, dword [esp + 0x10]
mov eax, ecx
cmp ecx, ebx
jb 0x100b4c21
mov ecx, esi
jmp 0x100b4c22
inc ecx
lea eax, [eax + eax*2]
cmp byte [ebp + eax*4 + 8], 0
jne 0x100b4c17
lea esi, [ecx + ecx*2]
cmp byte [ebp + esi*4 + 8], 0
je 0x100b4c13
cmp edx, ebx
jb 0x100b4c40
mov edx, dword [esp + 0x10]
jmp 0x100b4c41
inc edx
cmp edx, ecx
je 0x100b4d5f
mov eax, dword [esp + 0x70]
lea ebx, [edx + edx*2]
movss xmm1, dword [ebp + edi*4]
movss xmm5, dword [ebp + esi*4]
movss xmm4, dword [eax + edi*4]
movss xmm3, dword [eax + esi*4]
movss xmm2, dword [eax + ebx*4]
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x100b4c82
ucomiss xmm1, xmm5
lahf
test ah, 0x44
jnp 0x100b4cc6
xorps xmm1, xmm1
jmp 0x100b4cc6
movaps xmm0, xmm4
minss xmm0, xmm3
comiss xmm0, xmm2
jb 0x100b4c98
comiss xmm3, xmm4
ja 0x100b4cc6
movaps xmm1, xmm5
jmp 0x100b4cc6
movaps xmm0, xmm4
maxss xmm0, xmm3
comiss xmm2, xmm0
jb 0x100b4cae
comiss xmm4, xmm3
ja 0x100b4cc6
movaps xmm1, xmm5
jmp 0x100b4cc6
subss xmm2, xmm4
subss xmm3, xmm4
subss xmm5, xmm1
divss xmm2, xmm3
mulss xmm2, xmm5
addss xmm1, xmm2
mov eax, dword [esp + 0x70]
movss dword [ebp + ebx*4], xmm1
movss xmm1, dword [ebp + edi*4 + 4]
movss xmm5, dword [ebp + esi*4 + 4]
movss xmm4, dword [eax + edi*4 + 4]
movss xmm3, dword [eax + esi*4 + 4]
movss xmm2, dword [eax + ebx*4 + 4]
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x100b4d05
ucomiss xmm1, xmm5
lahf
test ah, 0x44
jnp 0x100b4d49
xorps xmm1, xmm1
jmp 0x100b4d49
movaps xmm0, xmm4
minss xmm0, xmm3
comiss xmm0, xmm2
jb 0x100b4d1b
comiss xmm3, xmm4
ja 0x100b4d49
movaps xmm1, xmm5
jmp 0x100b4d49
movaps xmm0, xmm4
maxss xmm0, xmm3
comiss xmm2, xmm0
jb 0x100b4d31
comiss xmm4, xmm3
ja 0x100b4d49
movaps xmm1, xmm5
jmp 0x100b4d49
subss xmm2, xmm4
subss xmm3, xmm4
subss xmm5, xmm1
divss xmm2, xmm3
mulss xmm2, xmm5
addss xmm1, xmm2
sub dword [esp + 0x14], 1
movss dword [ebp + ebx*4 + 4], xmm1
je 0x100b4d68
mov ebx, dword [esp + 0x24]
jmp 0x100b4c36
mov esi, dword [esp + 0x10]
jmp 0x100b4bf0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], ecx
cmp ecx, dword [esp + 0x1c]
jb 0x100b4b36
xor edx, edx
cmp dword [esp + 0xe8], edx
jbe 0x100b4dcc
xor ecx, ecx
mov eax, dword [esp + 0xe4]
inc edx
movss xmm0, dword [ecx + eax]
addss xmm0, dword [ecx + ebp]
movss dword [ecx + eax], xmm0
mov eax, dword [esp + 0xe4]
movss xmm0, dword [ecx + ebp + 4]
addss xmm0, dword [ecx + eax + 4]
movss dword [ecx + eax + 4], xmm0
add ecx, 0xc
cmp edx, dword [esp + 0xe8]
jb 0x100b4d90
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0xc4]
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
add eax, dword [esp + 0x50]
movzx edx, byte [ebx + 3]
shl ecx, 8
add eax, ecx
inc dword [esp + 0xa4]
movzx ecx, byte [ebx + 2]
mov dword [esp + 0x50], eax
mov dword [esp + 0xac], eax
mov eax, 0x100
imul ecx, eax
add dx, cx
movzx eax, dx
mov ecx, eax
shr eax, 0xf
shr ecx, 0xe
and ecx, 1
lea eax, [eax + ecx*2]
imul eax, dword [esp + 0x9c]
lea ecx, [esp + 0xa0]
lea ebx, [ebx + eax*2]
add ebx, 4
mov dword [esp + 0xc4], ebx
call fcn.100dec30
test al, al
jne 0x100b468e
mov bl, 1
push dword [esp + 0x34]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call esi
push dword [esp + 0x4c]
call esi
push dword [esp + 0x94]
call esi
push dword [esp + 0x34]
call esi
add esp, 0x10
push ebp
call esi
add esp, 4
mov eax, dword [esp + 0x70]
push eax
call esi
add esp, 4
push dword [esp + 0x5c]
call esi
add esp, 4
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret 0x24
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0xb8
ret 0x24