Function at 0x1000b040
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a74c1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
push edi
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, ecx
push eax
push 0
push 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
call ebx
mov dword [esp + 0xc], eax
test eax, eax
je 0x1000b0be
lea esi, [eax + 1]
push esi
call fcn.10081a4a
add esp, 4
mov edi, eax
push 0
push 0
push esi
push edi
push 0xffffffffffffffff
push dword [esp + 0x28]
push 0
push 0
call ebx
test eax, eax
jne 0x1000b195
push edi
call fcn.10086698
add esp, 4
xor edi, edi
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [esp + 0x24]
push 0
push 0
call ebx
mov dword [esp + 0xc], eax
test eax, eax
je 0x1000b111
lea esi, [eax + 1]
push esi
call fcn.10081a4a
add esp, 4
mov ebx, eax
push 0
push 0
push esi
push ebx
push 0xffffffffffffffff
push dword [esp + 0x24]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x1000b1a2
push ebx
call fcn.10086698
add esp, 4
xor ebx, ebx
sub esp, 8
lea ecx, [esp + 0x50]
call fcn.100059e0
mov ecx, str.aXZcFVZeWQABdlFdUUY
mov dword [esp + 0xec], 0
call fcn.10045550
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.10007e30
mov edx, edi
mov ecx, eax
call fcn.10007e30
mov edx, 0x100bce34
mov ecx, eax
call fcn.10007e30
mov edx, ebx
mov ecx, eax
call fcn.10007e30
sub esp, 0x18
lea ecx, [esp + 0x60]
push esp
call fcn.10005aa0
mov ecx, 3
call fcn.1002bd20
add esp, 0x18
cmp byte [ebx], 0
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jne 0x1000b1af
xor ecx, ecx
jmp 0x1000b1bd
mov eax, dword [esp + 0xc]
mov byte [edi + eax], 0
jmp 0x1000b0c0
mov eax, dword [esp + 0xc]
mov byte [ebx + eax], 0
jmp 0x1000b113
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b1b4
sub ecx, edx
push ecx
push ebx
lea ecx, [esp + 0x38]
call fcn.10004460
mov byte [esp + 0xec], 1
cmp byte [edi], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1000b1ee
xor ecx, ecx
jmp 0x1000b1fc
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b1f3
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x20]
call fcn.10004460
sub esp, 8
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 2
call fcn.1001e310
add esp, 8
cmp dword [esp + 0x2c], 0x10
mov esi, eax
jb 0x1000b237
push dword [esp + 0x18]
call fcn.100852d7
add esp, 4
cmp dword [esp + 0x44], 0x10
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jb 0x1000b25f
push dword [esp + 0x30]
call fcn.100852d7
add esp, 4
push 0x61
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
call dword [sym.imp.USER32.dll_IsCharAlphaNumericA]
push edi
call fcn.10085c14
add esp, 4
push ebx
call fcn.10085c14
mov dword [esp + 0xf0], 0xffffffff
mov eax, dword [esp + 0x4c]
add esp, 4
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x48], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x44], eax
lea ecx, [esp + 0x4c]
call fcn.10005ac0
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x48], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x44], eax
lea eax, [esp + 0x98]
push eax
mov dword [esp + 0x9c], vtable.std::ios_base.0
call fcn.10081506
mov ecx, dword [esp + 0xe8]
add esp, 4
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret