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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x10100008]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x44], edi
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x38]
push eax
call fcn.100b8c90
mov ecx, dword [esp + 0x40]
add esp, 4
mov ebx, eax
mov dword [esp + 0x40], ebx
test ecx, ecx
je 0x100b77e3
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b77e3
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebx]
lea ecx, [esp + 0x64]
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x38]
push eax
call fcn.100b32a0
mov ecx, dword [esp + 0x40]
add esp, 4
mov edi, eax
test ecx, ecx
je 0x100b7826
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b7826
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
lea ecx, [esp + 0x7c]
push ecx
push 0x100fbea1
push str.0123456789ABCDEFabcdef_XxPp
mov ecx, edi
call dword [eax + 0x1c]
push dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
mov edi, ebx
push esi
mov byte [esp + 0x22], 0
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b7987
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b789a
mov ecx, dword [esi]
test ecx, ecx
je 0x100b788e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b787f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b787f
movzx eax, byte [edx]
jmp 0x100b7884
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b788e
mov byte [esi + 5], al
jmp 0x100b7894
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b78f9
mov byte [ebx], 0x2b
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b78e9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b78d5
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b78d5
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b78da
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b78e9
xor al, al
mov byte [esi + 4], al
jmp 0x100b7987
mov al, 1
mov dword [esi], 0
mov byte [esi + 4], al
jmp 0x100b7987
test cl, cl
jne 0x100b7935
mov ecx, dword [esi]
test ecx, ecx
je 0x100b792b
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7919
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7919
movzx eax, byte [edx]
jmp 0x100b791e
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7928
mov byte [esi + 5], al
jmp 0x100b7931
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b7987
mov byte [ebx], 0x2d
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b797d
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b796d
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b796d
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b7972
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b797d
mov byte [esi + 4], 0
jmp 0x100b7987
mov dword [esi], 0
mov byte [esi + 4], 1
push dword [esp + 0x14]
mov word [edi], 0x7830
xor ebx, ebx
add edi, 2
mov byte [esp + 0x17], 0
push esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], ebx
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b7b17
cmp byte [esi + 4], bl
jne 0x100b79ec
mov ecx, dword [esi]
test ecx, ecx
je 0x100b79e6
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b79d7
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b79d7
movzx eax, byte [edx]
jmp 0x100b79dc
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b79e6
mov byte [esi + 5], al
jmp 0x100b79e8
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b7b17
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7a2f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7a21
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7a21
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b7a26
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7a2f
xor al, al
jmp 0x100b7a33
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b7b12
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b7a84
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7a7c
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7a6d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b7a6d
movzx eax, byte [edx]
jmp 0x100b7a72
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7a7c
mov byte [esi + 5], al
jmp 0x100b7a7e
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x95]
je 0x100b7ad0
test cl, cl
jne 0x100b7ac7
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7ac1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7aaf
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b7aaf
movzx eax, byte [edx]
jmp 0x100b7ab4
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7abe
mov byte [esi + 5], al
jmp 0x100b7ac3
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x94]
jne 0x100b7b12
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7b09
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7af8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7af8
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b7afd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7b09
xor al, al
mov byte [esi + 4], al
jmp 0x100b7b17
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b7b17
mov byte [esp + 0x13], 1
mov ecx, dword [esp + 0x48]
mov eax, 0x24
mov edx, 0x300
cmp dword [ecx], 0x3b9aca00
cmove eax, edx
cmp dword [esp + 0x78], 0x10
mov dword [esp + 0x34], eax
lea eax, [esp + 0x64]
cmovae eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov al, byte [eax]
cmp al, 0x7f
je 0x100b7eaf
test al, al
jle 0x100b7eaf
cmp dword [esp + 0x74], ebx
jne 0x100b7b62
mov byte [esp + 0x19], bl
jmp 0x100b7b71
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov byte [esp + 0x19], al
push 0
push 1
lea ecx, [esp + 0x54]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0xf
mov byte [esp + 0x54], bl
call fcn.100b2e70
push dword [esp + 0x14]
xor edi, edi
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b7dc9
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov al, byte [esi + 4]
mov byte [esp + 0x1b], al
test al, al
jne 0x100b7bfa
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7beb
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7bdc
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7bdc
movzx eax, byte [edx]
jmp 0x100b7be1
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7beb
mov byte [esi + 5], al
jmp 0x100b7bf1
mov dword [esi], 0
mov byte [esi + 4], 1
mov byte [esp + 0x1b], 1
mov bl, byte [esi + 5]
push 0x1c
movzx eax, bl
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100c1e60
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b7c93
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x13], 1
cmp dword [esp + 0x34], edx
jg 0x100b7c3f
inc dword [esp + 0x1c]
jmp 0x100b7c5d
test ecx, ecx
jne 0x100b7c47
test edx, edx
je 0x100b7c5d
mov al, byte [ecx + str.0123456789ABCDEFabcdef_XxPp]
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
inc ecx
inc edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
mov edx, dword [esp + 0x28]
cmp ebx, 0x10
cmovae eax, edx
cmp byte [eax + edi], 0x7f
je 0x100b7d53
cmp ebx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, edx
inc byte [eax + edi]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x24], ebx
jmp 0x100b7d4b
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
cmp edx, 0x10
cmovae eax, dword [esp + 0x28]
cmp byte [eax + edi], 0
je 0x100b7daa
mov al, byte [esp + 0x19]
test al, al
je 0x100b7daa
cmp byte [esp + 0x1b], 0
jne 0x100b7d02
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7cf0
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7cdc
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7cdc
movzx ebx, byte [edx]
jmp 0x100b7ce3
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100b7ced
mov byte [esi + 5], bl
jmp 0x100b7cf6
mov bl, byte [esi + 5]
mov dword [esi], 0
mov edx, dword [esp + 0x24]
mov al, byte [esp + 0x19]
mov byte [esi + 4], 1
cmp bl, al
jne 0x100b7daa
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
jae 0x100b7d2d
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x4c]
cmovae eax, dword [esp + 0x28]
mov word [eax + ecx], 0
jmp 0x100b7d42
push 0
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x58]
call fcn.100b41b0
mov eax, dword [esp + 0x60]
inc edi
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x28], ebx
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7d8a
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7d7c
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7d7c
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b7d81
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7d8a
xor al, al
jmp 0x100b7d92
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8bf0
add esp, 8
test al, al
je 0x100b7bb5
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test edi, edi
je 0x100b7dd1
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp byte [eax + edi], 0
jle 0x100b7e16
inc edi
jmp 0x100b7dd1
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
test edi, edi
je 0x100b7e1b
mov cl, byte [eax]
cmp cl, 0x7f
je 0x100b7e1b
sub edi, 1
je 0x100b7df4
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax + edi]
jne 0x100b7e16
test edi, edi
jne 0x100b7e06
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax]
jl 0x100b7e16
mov eax, dword [esp + 0x30]
inc eax
cmp byte [eax], 0
jle 0x100b7dd1
mov dword [esp + 0x30], eax
jmp 0x100b7dd5
mov byte [esp + 0x1a], 1
cmp edx, 0x10
jb 0x100b7e4b
lea ecx, [edx + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x100b7e41
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b863d
push ecx
push ebx
call fcn.100bede4
add esp, 8
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x13], 0
je 0x100b7e66
test ebx, ebx
jne 0x100b7e66
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x20], edi
push dword [esp + 0x14]
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b8032
cmp byte [esi + 4], al
jne 0x100b7fcd
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7fc3
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7fb4
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7fb4
movzx eax, byte [edx]
jmp 0x100b7fb9
push dword [esp + 0x14]
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b7e53
cmp byte [esi + 4], 0
jne 0x100b7efb
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7ef1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7ee2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7ee2
movzx eax, byte [edx]
jmp 0x100b7ee7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7ef1
mov byte [esi + 5], al
jmp 0x100b7ef7
mov dword [esi], 0
mov byte [esi + 4], 1
movzx eax, byte [esi + 5]
push 0x1c
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100c1e60
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b7e53
cmp dword [esp + 0x34], ebx
jg 0x100b7f39
inc dword [esp + 0x1c]
jmp 0x100b7f53
test ecx, ecx
jne 0x100b7f41
test ebx, ebx
je 0x100b7f53
mov al, byte [ecx + str.0123456789ABCDEFabcdef_XxPp]
mov byte [edi], al
inc edi
inc ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], ebx
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b7f8f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7f81
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7f81
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b7f86
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7f8f
xor al, al
jmp 0x100b7f97
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8bf0
add esp, 8
test al, al
je 0x100b7ec0
jmp 0x100b7e5a
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7fc3
mov byte [esi + 5], al
jmp 0x100b7fc9
mov dword [esi], 0
mov byte [esi + 4], 1
mov ecx, dword [esp + 0x40]
mov bl, byte [esi + 5]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
cmp bl, al
jne 0x100b8032
call fcn.100caada
mov eax, dword [eax]
mov al, byte [eax]
mov byte [edi], al
inc edi
mov ecx, dword [esi]
mov dword [esp + 0x20], edi
test ecx, ecx
je 0x100b8028
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8018
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8018
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b801d
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8028
mov byte [esi + 4], 0
jmp 0x100b8032
mov dword [esi], 0
mov byte [esi + 4], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x100b811b
push dword [esp + 0x14]
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b810a
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b809b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8091
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8082
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8082
movzx eax, byte [edx]
jmp 0x100b8087
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8091
mov byte [esi + 5], al
jmp 0x100b8097
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b80fe
mov ecx, dword [esi]
dec edi
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b80e1
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b80d3
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b80d3
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b80d8
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b80e1
xor al, al
jmp 0x100b80e9
mov dword [esi], 0
mov al, 1
push ebx
push esi
mov byte [esi + 4], al
call fcn.100b8bf0
add esp, 8
test al, al
je 0x100b8060
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x100b811b
mov byte [edi], 0x30
inc edi
inc eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x14]
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b8207
cmp byte [esi + 4], 0
jne 0x100b816b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8161
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8152
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8152
movzx eax, byte [edx]
jmp 0x100b8157
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8161
mov byte [esi + 5], al
jmp 0x100b8167
mov dword [esi], 0
mov byte [esi + 4], 1
movzx eax, byte [esi + 5]
push 0x1c
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100c1e60
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b8207
cmp ebx, dword [esp + 0x34]
jge 0x100b81a9
mov al, byte [ecx + str.0123456789ABCDEFabcdef_XxPp]
mov byte [edi], al
inc edi
inc ebx
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b81e5
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b81d7
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b81d7
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b81dc
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b81e5
xor al, al
jmp 0x100b81ed
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8bf0
add esp, 8
test al, al
je 0x100b8130
jmp 0x100b8213
mov al, byte [esp + 0x13]
test al, al
je 0x100b85d8
push dword [esp + 0x14]
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b85d4
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b8266
mov ecx, dword [esi]
test ecx, ecx
je 0x100b825a
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b824b
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b824b
movzx eax, byte [edx]
jmp 0x100b8250
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b825a
mov byte [esi + 5], al
jmp 0x100b8260
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x97]
je 0x100b82bb
test cl, cl
jne 0x100b82ae
mov ecx, dword [esi]
test ecx, ecx
je 0x100b82a4
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8292
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8292
movzx eax, byte [edx]
jmp 0x100b8297
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b82a1
mov byte [esi + 5], al
jmp 0x100b82aa
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x96]
jne 0x100b85d4
mov byte [edi], 0x70
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b82f6
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b82e8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b82e8
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b82ed
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b82f6
xor al, al
jmp 0x100b82fe
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
xor ebx, ebx
push esi
mov byte [esp + 0x1b], 0
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b842f
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b8356
mov ecx, dword [esi]
test ecx, ecx
je 0x100b834e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b833f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b833f
movzx eax, byte [edx]
jmp 0x100b8344
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b834e
mov byte [esi + 5], al
jmp 0x100b8350
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b83ae
mov byte [edi], 0x2b
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b83a2
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b838e
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b838e
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b8393
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b83a2
xor al, al
mov byte [esi + 4], al
jmp 0x100b842f
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b842f
test cl, cl
jne 0x100b83e5
mov ecx, dword [esi]
test ecx, ecx
je 0x100b83df
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b83cd
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b83cd
movzx eax, byte [edx]
jmp 0x100b83d2
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b83dc
mov byte [esi + 5], al
jmp 0x100b83e1
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b842f
mov byte [edi], 0x2d
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8429
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b841a
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b841a
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b841f
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8429
mov byte [esi + 4], bl
jmp 0x100b842f
mov dword [esi], ebx
mov byte [esi + 4], 1
push dword [esp + 0x14]
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b84e5
cmp byte [esi + 4], bl
jne 0x100b8479
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8473
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8464
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b8464
movzx eax, byte [edx]
jmp 0x100b8469
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8473
mov byte [esi + 5], al
jmp 0x100b8475
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b84db
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b84bd
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b84af
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b84af
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b84b4
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b84bd
xor al, al
jmp 0x100b84c1
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8bf0
add esp, 8
test al, al
je 0x100b8444
jmp 0x100b84e1
cmp byte [esp + 0x13], bl
je 0x100b84e5
mov byte [edi], 0x30
inc edi
push dword [esp + 0x14]
push esi
call fcn.100b8bf0
add esp, 8
test al, al
jne 0x100b85d4
nop word [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b853b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8531
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8522
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8522
movzx eax, byte [edx]
jmp 0x100b8527
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8531
mov byte [esi + 5], al
jmp 0x100b8537
mov dword [esi], 0
mov byte [esi + 4], 1
movzx eax, byte [esi + 5]
push 0x1c
push eax
lea eax, [esp + 0x84]
push eax
call fcn.100c1e60
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b85d4
cmp ebx, 8
jge 0x100b8578
mov al, byte [ecx + str.0123456789ABCDEFabcdef_XxPp]
mov byte [edi], al
inc edi
inc ebx
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b85b4
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b85a6
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b85a6
dec eax
mov dword [edx], eax
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
movzx eax, byte [edx]
jmp 0x100b85ab
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b85b4
xor al, al
jmp 0x100b85bc
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8bf0
add esp, 8
test al, al
je 0x100b8500
mov al, byte [esp + 0x13]
cmp byte [esp + 0x1a], 0
jne 0x100b85e3
test al, al
jne 0x100b85e7
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x1c]
mov byte [edi], 0
mov dword [ecx], eax
cmp edx, 0x10
jb 0x100b8626
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b861c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b863d
push edx
push ecx
call fcn.100bede4
add esp, 8
mov ecx, dword [esp + 0x9c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100be889
mov esp, ebp
pop ebp
ret
call fcn.100cb7f0
int3