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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10078534
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x10099790]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x10099790]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], eax
test eax, eax
je 0x1000b820
mov al, byte [ebx]
cmp al, 0x2b
je 0x1000b81b
cmp al, 0x2d
jne 0x1000b820
xor edi, edi
inc edi
jmp 0x1000b822
xor edi, edi
mov ecx, esi
call fcn.100019ef
mov ecx, 0x3000
and eax, ecx
cmp eax, ecx
je 0x1000b83b
mov edx, 0x10083330
jmp 0x1000b85f
lea eax, [edi + 2]
mov edx, 0x10083334
cmp eax, dword [esp + 0x14]
ja 0x1000b85f
cmp byte [ebx + edi], 0x30
jne 0x1000b85f
mov cl, byte [ebx + edi + 1]
cmp cl, 0x78
je 0x1000b85d
cmp cl, 0x58
jne 0x1000b85f
mov edi, eax
push edx
push ebx
call fcn.1005a020
mov dword [esp + 0x38], eax
push 0x2e
pop eax
mov word [esp + 0x20], ax
call fcn.10058fcd
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x20], al
lea eax, [esp + 0x20]
push eax
push ebx
call fcn.1005a020
add esp, 0x10
mov dword [esp + 0x10], eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.10001a52
and dword [esp + 0x80], 0
push eax
call fcn.1000c66a
or dword [esp + 0x84], 0xffffffff
pop ecx
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.1000138a
push 0x30
mov ecx, esi
call fcn.10001453
push 0
push dword [esp + 0x18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x28], al
call fcn.1000af88
push 0
lea ecx, [esp + 0x44]
mov dword [esp + 0x84], 1
call fcn.1000b0bf
push eax
mov eax, dword [esp + 0x18]
add eax, ebx
push eax
push ebx
mov ecx, esi
call fcn.10001458
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push eax
call fcn.10001a52
push eax
mov byte [esp + 0x84], 2
call fcn.1000cbc4
pop ecx
mov ebx, eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x80], 1
call fcn.1000138a
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
call fcn.1000bfb4
mov ecx, ebx
mov byte [esp + 0x80], 3
call fcn.1000bfaf
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
push dword [esp + 0x20]
mov byte [esp + 0x38], al
cmp ebx, dword [esp + 0x18]
jne 0x1000b979
mov eax, dword [ebp + 0x24]
push eax
lea ebx, [ecx + eax]
push ecx
lea ecx, [esp + 0x4c]
call fcn.1000b01d
jmp 0x1000b9d4
push dword [ebp + 0x2c]
mov esi, dword [ebp + 0x24]
push ecx
lea eax, [ebx + esi]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], eax
call fcn.1000b01d
push dword [esp + 0x20]
lea eax, [ebx + 1]
push dword [ebp + 0x28]
lea ecx, [esp + 0x48]
push eax
call fcn.1000b01d
mov ecx, dword [esp + 0x28]
call fcn.1000bfaa
push dword [esp + 0x10]
lea ecx, [esp + 0x44]
mov bl, al
call fcn.1000b0bf
push dword [esp + 0x20]
lea ecx, [esp + 0x44]
push esi
push dword [esp + 0x18]
mov byte [eax], bl
call fcn.1000b01d
mov ebx, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x5c]
call fcn.1000b0bf
mov esi, eax
jmp 0x1000ba0d
test al, al
jle 0x1000ba13
movsx ecx, al
mov eax, ebx
sub eax, edi
cmp ecx, eax
jae 0x1000ba13
push dword [esp + 0x34]
sub ebx, ecx
push 1
push ebx
lea ecx, [esp + 0x4c]
call fcn.1000b01d
lea eax, [esi + 1]
cmp byte [eax], 0
cmovg esi, eax
mov al, byte [esi]
cmp al, 0x7f
jne 0x1000b9e3
lea ecx, [esp + 0x40]
call fcn.10008084
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x34], esi
call fcn.10001a32
mov ebx, eax
test edx, edx
jl 0x1000ba3f
jg 0x1000ba37
test ebx, ebx
je 0x1000ba3f
cmp ebx, esi
jbe 0x1000ba3f
sub ebx, esi
jmp 0x1000ba41
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
call fcn.100019ef
and eax, 0x1c0
cmp eax, 0x40
je 0x1000bae4
cmp eax, 0x100
je 0x1000ba9b
push ebx
push dword [ebp + 0x1c]
lea eax, [esp + 0x30]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.1000bf75
mov esi, eax
add esp, 0x18
mov eax, dword [esi]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 4]
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x48]
mov dword [ebp + 0x14], eax
call fcn.1000b0bf
push eax
push dword [esi + 4]
push dword [esi]
jmp 0x1000baf7
push edi
push 0
lea ecx, [esp + 0x48]
call fcn.1000b0bf
mov esi, dword [ebp + 8]
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x34]
push dword [ebp + 0x10]
push eax
push esi
call fcn.1000bf39
mov ecx, eax
push ebx
mov eax, dword [ecx]
push dword [ebp + 0x1c]
mov dword [ebp + 0x10], eax
mov eax, dword [ecx + 4]
mov dword [ebp + 0x14], eax
push dword [ecx + 4]
lea eax, [esp + 0x4c]
push dword [ecx]
push eax
push esi
call fcn.1000bf75
add esp, 0x30
xor ebx, ebx
jmp 0x1000bb07
push edi
push 0
lea ecx, [esp + 0x48]
call fcn.1000b0bf
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
lea eax, [esp + 0x38]
push eax
push dword [ebp + 8]
call fcn.1000bf39
add esp, 0x18
mov esi, dword [eax]
mov dword [ebp + 0x10], esi
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x34]
sub eax, edi
push eax
push edi
lea ecx, [esp + 0x48]
call fcn.1000b0bf
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x40]
push esi
push eax
push dword [ebp + 8]
call fcn.1000bf39
mov edi, dword [eax]
mov ecx, dword [esp + 0x34]
add esp, 0x18
mov dword [ebp + 0x10], edi
mov esi, dword [eax + 4]
push 0
push 0
mov dword [ebp + 0x14], esi
call fcn.10001a39
push ebx
push dword [ebp + 0x1c]
push esi
mov esi, dword [esp + 0x48]
push edi
push esi
push dword [ebp + 8]
call fcn.1000bf75
add esp, 0x18
lea ecx, [esp + 0x58]
call fcn.10007f83
lea ecx, [esp + 0x40]
call fcn.10007f83
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.1005801c
mov esp, ebp
pop ebp
ret