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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
lea ecx, [esp + 0x44]
push edi
push esi
mov dword [esp + 0x18], esi
call fcn.100b1350
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x100b0e39
mov ecx, esi
lea edx, [ecx + 4]
mov dword [esp + 0x1c], edx
lea ebx, [ecx + 0x14]
nop
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, edx
call fcn.100b0340
lea eax, [esp + 0x5c]
cmp ebx, eax
je 0x100b098d
mov ebp, dword [esp + 0x60]
mov ecx, dword [ebx + 8]
sub ebp, dword [esp + 0x5c]
mov edx, dword [ebx]
sub ecx, edx
sar ebp, 3
sar ecx, 3
cmp ebp, ecx
jbe 0x100b0927
cmp ebp, 0x1fffffff
ja 0x100b0e59
mov esi, ecx
mov eax, 0x1fffffff
shr esi, 1
sub eax, esi
cmp ecx, eax
jbe 0x100b08d9
mov esi, 0x1fffffff
jmp 0x100b08e0
add esi, ecx
cmp esi, ebp
cmovb esi, ebp
test edx, edx
je 0x100b08ff
push ecx
push edx
call fcn.100ae6c0
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push esi
mov ecx, ebx
call fcn.100b1400
mov edi, dword [ebx]
lea esi, [ebp*8]
push esi
push dword [esp + 0x60]
push edi
call fcn.10180380
lea eax, [esi + edi]
mov edi, dword [esp + 0x78]
mov dword [ebx + 4], eax
jmp 0x100b098a
mov eax, dword [ebx + 4]
sub eax, edx
sar eax, 3
mov dword [esp + 0x18], eax
cmp ebp, eax
jbe 0x100b0972
mov edi, dword [esp + 0x5c]
lea esi, [eax*8]
push esi
push edi
push edx
call fcn.10180380
sub ebp, dword [esp + 0x24]
lea eax, [esi + edi]
mov edi, dword [ebx + 4]
lea esi, [ebp*8]
push esi
push eax
push edi
call fcn.10180380
lea eax, [esi + edi]
add esp, 0x18
mov edi, dword [esp + 0x6c]
mov dword [ebx + 4], eax
jmp 0x100b098d
lea eax, [ebp*8]
push eax
push dword [esp + 0x60]
lea esi, [eax + edx]
push edx
call fcn.10180380
mov dword [ebx + 4], esi
add esp, 0xc
push dword [edi + 0xc]
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.100af880
test al, al
jne 0x100b09b9
mov edi, dword [edi + 0x18]
mov dword [esp + 0x6c], edi
test edi, edi
je 0x100b0e39
mov edx, dword [esp + 0x1c]
mov ecx, esi
jmp 0x100b0880
cmp byte [esi + 0x6c], 0
jne 0x100b09c6
mov bl, 1
jmp 0x100b0e3b
push esi
lea ecx, [esp + 0x2c]
call fcn.100b1350
mov edi, dword [edi + 0x18]
mov ecx, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x6c], edi
mov ebx, dword [ecx]
sub ebx, esi
mov dword [esp + 0x18], ebx
test edi, edi
je 0x100b0cab
lea eax, [ecx + 4]
mov dword [esp + 0x20], eax
lea ebp, [ecx + 0x14]
mov dword [ecx], esi
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.100b0340
lea eax, [esp + 0x5c]
cmp ebp, eax
je 0x100b0b2f
mov ebx, dword [esp + 0x60]
mov edx, dword [ebp + 8]
sub ebx, dword [esp + 0x5c]
mov ecx, dword [ebp]
sub edx, ecx
sar ebx, 3
sar edx, 3
cmp ebx, edx
jbe 0x100b0ac5
cmp ebx, 0x1fffffff
ja 0x100b0e59
mov esi, edx
mov eax, 0x1fffffff
shr esi, 1
sub eax, esi
cmp edx, eax
jbe 0x100b0a51
mov esi, 0x1fffffff
jmp 0x100b0a58
add esi, edx
cmp esi, ebx
cmovb esi, ebx
test ecx, ecx
je 0x100b0a9c
shl edx, 3
cmp edx, 0x1000
jb 0x100b0a7d
mov edi, dword [ecx - 4]
add edx, 0x23
sub ecx, edi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100b0e5e
mov ecx, edi
push edx
push ecx
call fcn.1017d3f8
mov dword [ebp], 0
add esp, 8
mov dword [ebp + 4], 0
mov dword [ebp + 8], 0
push esi
mov ecx, ebp
call fcn.100b1400
mov edi, dword [ebp]
lea esi, [ebx*8]
push esi
push dword [esp + 0x60]
push edi
call fcn.10180380
lea eax, [edi + esi]
mov edi, dword [esp + 0x78]
mov dword [ebp + 4], eax
jmp 0x100b0b28
mov eax, dword [ebp + 4]
sub eax, ecx
sar eax, 3
mov dword [esp + 0x1c], eax
cmp ebx, eax
jbe 0x100b0b10
mov edi, dword [esp + 0x5c]
lea esi, [eax*8]
push esi
push edi
push ecx
call fcn.10180380
sub ebx, dword [esp + 0x28]
lea eax, [edi + esi]
mov edi, dword [ebp + 4]
lea esi, [ebx*8]
push esi
push eax
push edi
call fcn.10180380
lea eax, [edi + esi]
add esp, 0x18
mov edi, dword [esp + 0x6c]
mov dword [ebp + 4], eax
jmp 0x100b0b2b
lea eax, [ebx*8]
push eax
push dword [esp + 0x60]
lea esi, [ecx + eax]
push ecx
call fcn.10180380
mov dword [ebp + 4], esi
add esp, 0xc
mov ebx, dword [esp + 0x18]
push dword [edi + 0xc]
mov ecx, dword [esp + 0x18]
call fcn.100af880
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
test al, al
je 0x100b0c99
mov edx, dword [ecx]
mov eax, edx
sub eax, esi
mov dword [esp + 0x24], eax
cmp ebx, eax
jge 0x100b0c99
push dword [esp + 0x20]
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], edx
call fcn.100b0340
lea eax, [esp + 0x3c]
cmp eax, ebp
je 0x100b0c8d
mov edi, dword [ebp]
mov ebx, dword [ebp + 4]
mov ecx, dword [esp + 0x44]
sub ebx, edi
mov edx, dword [esp + 0x3c]
sub ecx, edx
sar ebx, 3
sar ecx, 3
mov dword [esp + 0x18], edi
cmp ebx, ecx
jbe 0x100b0c1f
cmp ebx, 0x1fffffff
ja 0x100b0e59
mov eax, ecx
shr eax, 1
mov dword [esp + 0x18], eax
mov eax, 0x1fffffff
sub eax, dword [esp + 0x18]
cmp ecx, eax
jbe 0x100b0bc9
mov dword [esp + 0x18], 0x1fffffff
jmp 0x100b0bd8
mov eax, dword [esp + 0x18]
add eax, ecx
cmp eax, ebx
cmovb eax, ebx
mov dword [esp + 0x18], eax
test edx, edx
je 0x100b0bfb
push ecx
push edx
call fcn.100ae6c0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
push dword [esp + 0x18]
lea ecx, [esp + 0x40]
call fcn.100b1400
shl ebx, 3
push ebx
push edi
mov edi, dword [esp + 0x44]
push edi
call fcn.10180380
add esp, 0xc
lea eax, [edi + ebx]
jmp 0x100b0c85
mov eax, dword [esp + 0x40]
sub eax, edx
sar eax, 3
mov dword [esp + 0x1c], eax
cmp ebx, eax
jbe 0x100b0c6a
lea edi, [eax*8]
push edi
push dword [esp + 0x1c]
push edx
call fcn.10180380
sub ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add eax, edi
lea edi, [ebx*8]
mov ebx, dword [esp + 0x4c]
push edi
push eax
push ebx
call fcn.10180380
add esp, 0x18
add ebx, edi
mov dword [esp + 0x40], ebx
jmp 0x100b0c89
lea edi, [ebx*8]
push edi
push dword [esp + 0x1c]
push edx
call fcn.10180380
mov eax, dword [esp + 0x48]
add esp, 0xc
add eax, edi
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov edi, dword [edi + 0x18]
lea eax, [ecx + 4]
mov dword [esp + 0x6c], edi
test edi, edi
jne 0x100b09f7
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
lea eax, [esp + 0x2c]
push eax
add ecx, 4
call fcn.100b0340
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
mov ebp, dword [esp + 0x3c]
add ebx, 0x14
cmp ebx, eax
je 0x100b0de3
mov esi, dword [esp + 0x40]
mov eax, dword [ebx + 8]
sub esi, ebp
mov ecx, dword [ebx]
sub eax, ecx
sar esi, 3
sar eax, 3
mov dword [esp + 0x6c], esi
cmp esi, eax
jbe 0x100b0d88
cmp esi, 0x1fffffff
ja 0x100b0e59
mov edx, eax
mov edi, 0x1fffffff
shr edx, 1
sub edi, edx
cmp eax, edi
jbe 0x100b0d16
mov edi, 0x1fffffff
jmp 0x100b0d1e
lea edi, [eax + edx]
cmp edi, esi
cmovb edi, esi
test ecx, ecx
je 0x100b0d6b
lea edx, [eax*8]
cmp edx, 0x1000
jb 0x100b0d4d
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [esp + 0x6c], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100b0e5e
mov ecx, dword [esp + 0x6c]
push edx
push ecx
call fcn.1017d3f8
mov dword [ebx], 0
add esp, 8
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push edi
mov ecx, ebx
call fcn.100b1400
mov edi, dword [ebx]
shl esi, 3
push esi
push ebp
push edi
call fcn.10180380
lea eax, [edi + esi]
mov dword [ebx + 4], eax
jmp 0x100b0de0
mov eax, dword [ebx + 4]
sub eax, ecx
sar eax, 3
mov dword [esp + 0x24], eax
cmp esi, eax
jbe 0x100b0dcb
lea esi, [eax*8]
push esi
push ebp
push ecx
call fcn.10180380
mov edi, dword [ebx + 4]
lea eax, [esi + ebp]
mov esi, dword [esp + 0x78]
sub esi, dword [esp + 0x30]
shl esi, 3
push esi
push eax
push edi
call fcn.10180380
lea eax, [edi + esi]
add esp, 0x18
mov dword [ebx + 4], eax
jmp 0x100b0de3
lea eax, [esi*8]
push eax
push ebp
push ecx
lea esi, [ecx + eax]
call fcn.10180380
mov dword [ebx + 4], esi
add esp, 0xc
mov bl, 1
test ebp, ebp
je 0x100b0e2e
mov ecx, dword [esp + 0x44]
mov eax, ebp
sub ecx, ebp
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x100b0e0c
mov ebp, dword [eax - 4]
add ecx, 0x23
sub eax, ebp
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0e5e
push ecx
push ebp
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x2c]
call fcn.100158e0
jmp 0x100b0e3b
xor bl, bl
lea ecx, [esp + 0x5c]
call fcn.100ad800
lea ecx, [esp + 0x4c]
call fcn.100158e0
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x58
ret 4
call fcn.10010aa0
call fcn.101829ea
int3