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

Disassembly:
sub esp, 0x6d8
mov eax, dword [0x101685a4]
xor eax, esp
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0x6e4]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x6ec]
lea ebx, [eax*2 + 0x101612b8]
push edi
mov dword [esp + 0x10], 0
mov edi, 0x621
nop word [eax + eax]
movzx ebp, word [ebx]
test ebp, ebp
je 0x100b6202
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x20], 0
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x100b6160
mov eax, dword [eax + 8]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ecx + 0x1c]
push edi
push dword [esi + 0x78]
push esi
call eax
add esp, 0x14
test eax, eax
je 0x100b6202
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x100b6190
mov eax, dword [eax + 8]
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [ecx + 0x1c]
push ebp
push dword [esi + 0x78]
push esi
call eax
add esp, 0x14
test eax, eax
je 0x100b6202
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
cmp ecx, edx
je 0x100b6202
cmp ecx, 0xffff
ja 0x100b6202
mov ebp, dword [esp + 0x10]
cmp edx, 0xffff
ja 0x100b6206
mov eax, ecx
mov byte [esp + 0x1d], cl
shr eax, 8
mov byte [esp + 0x1c], al
movzx eax, word [esp + 0x1c]
mov word [esp + ebp*2 + 0xc8], ax
mov eax, edx
shr eax, 8
mov byte [esp + 0x14], al
mov byte [esp + 0x15], dl
movzx eax, word [esp + 0x14]
mov word [esp + ebp*2 + 0x230], ax
inc ebp
mov dword [esp + 0x10], ebp
jmp 0x100b6206
mov ebp, dword [esp + 0x10]
inc edi
add ebx, 8
cmp edi, 0x6d4
jb 0x100b6140
test ebp, ebp
jne 0x100b6221
xor eax, eax
jmp 0x100b64a2
mov ebp, 1
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x10], ebp
jbe 0x100b6327
mov ebx, 0x100
nop dword [eax]
mov eax, ebp
test ebp, ebp
je 0x100b6318
lea ecx, [ebp*2]
movzx edx, byte [esp + ecx + 0xc8]
lea edi, [esp + ecx + 0xc6]
movzx esi, byte [edi + 3]
mov dword [esp + 0x1c], ecx
movzx ecx, bx
imul edx, ecx
add si, dx
movzx ecx, si
mov dword [esp + 0x18], ecx
movzx ecx, si
mov esi, dword [esp + 0x18]
mov ebp, ecx
mov dword [esp + 0x20], ecx
movzx ebx, word [edi]
mov ecx, 0x100
movzx edx, bl
imul edx, ecx
shr bx, 8
add dx, bx
movzx ecx, dx
cmp dx, bp
jb 0x100b62af
cmp cx, si
je 0x100b62af
sub edi, 2
sub eax, 1
jne 0x100b6285
mov ebp, dword [esp + 0x14]
cmp ebp, eax
je 0x100b6313
mov si, word [esp + ebp*2 + 0xc8]
lea ebx, [eax + eax]
sub ebp, eax
lea edi, [esp + 0xc8]
add ebp, ebp
lea eax, [esp + 0xca]
push ebp
add edi, ebx
add eax, ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x28]
mov word [edi], si
lea edi, [esp + 0x23c]
push ebp
add edi, ebx
mov si, word [esp + eax + 0x240]
lea eax, [esp + 0x242]
add eax, ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
mov ebp, dword [esp + 0x2c]
add esp, 0x18
mov word [edi], si
mov ebx, 0x100
inc ebp
mov dword [esp + 0x14], ebp
cmp ebp, dword [esp + 0x10]
jb 0x100b6240
push 0x34c
lea eax, [esp + 0x39c]
push eax
lea ecx, [esp + 0x50]
call fcn.100a6bb0
lea ecx, [esp + 0x48]
call fcn.100a47b0
mov ecx, dword [esp + 0x18]
mov esi, eax
push 1
lea eax, [esp + 0xcc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x234]
mov eax, dword [esp + 0x14]
push 8
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x50]
push 1
mov dword [esp + 0x34], ecx
mov ecx, esi
push eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x40], 0
call fcn.100fab00
test al, al
je 0x100b648c
cmp dword [esp + 0x60], 0
movups xmm0, xmmword [esp + 0x24]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xb4], eax
movups xmmword [esp + 0xb8], xmm0
jne 0x100b63f2
lea ecx, [esp + 0x64]
call fcn.100ae7a0
mov ecx, eax
test ecx, ecx
jne 0x100b63da
cmp dword [esp + 0x60], eax
jne 0x100b63f2
mov dword [esp + 0x60], 1
jmp 0x100b63f2
mov eax, dword [esp + 0x4c]
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x20], eax
mov dword [esp + 0x74], ecx
movups xmm0, xmmword [esp + 0x34]
mov eax, dword [esp + 0xc4]
sub esp, 0x24
mov ecx, esp
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esp + 0xd8]
movups xmmword [ecx + 0x10], xmm0
mov dword [ecx + 0x20], eax
lea eax, [esp + 0x6c]
mov ecx, dword [esp + 0x70]
push eax
call fcn.100a3860
test al, al
je 0x100b6483
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
jne 0x100b6449
mov ax, word [0x10161c90]
mov esi, 0x10168b70
mov word [0x10168b70], ax
jmp 0x100b644c
add esi, 6
push 0
push 0
push 1
lea ecx, [esp + 0x54]
call fcn.100e7f20
push eax
push esi
lea ecx, [esp + 0x58]
call fcn.1008a140
lea ecx, [esp + 0x48]
call fcn.100be8b0
cmp dword [esp + 0x60], 0
jne 0x100b6495
lea ecx, [esp + 0x48]
call fcn.1008c810
mov esi, eax
jmp 0x100b6497
lea ecx, [esp + 0x48]
call fcn.100e7c70
lea ecx, [esp + 0x48]
call fcn.100be8b0
xor esi, esi
lea ecx, [esp + 0x48]
call fcn.100a7870
mov eax, esi
mov ecx, dword [esp + 0x6e4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10107bf3
add esp, 0x6d8
ret