Function at 0x100b7650
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.100b8b70
mov ecx, dword [esp + 0x40]
add esp, 4
mov ebx, eax
mov dword [esp + 0x40], ebx
test ecx, ecx
je 0x100b76c3
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b76c3
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.100b3180
mov ecx, dword [esp + 0x40]
add esp, 4
mov edi, eax
test ecx, ecx
je 0x100b7706
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b7706
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
lea ecx, [esp + 0x7c]
push ecx
push 0x100fbed1
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.100b8ad0
add esp, 8
test al, al
jne 0x100b7867
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b777a
mov ecx, dword [esi]
test ecx, ecx
je 0x100b776e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b775f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b775f
movzx eax, byte [edx]
jmp 0x100b7764
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b776e
mov byte [esi + 5], al
jmp 0x100b7774
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b77d9
mov byte [ebx], 0x2b
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b77c9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b77b5
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b77b5
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 0x100b77ba
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b77c9
xor al, al
mov byte [esi + 4], al
jmp 0x100b7867
mov al, 1
mov dword [esi], 0
mov byte [esi + 4], al
jmp 0x100b7867
test cl, cl
jne 0x100b7815
mov ecx, dword [esi]
test ecx, ecx
je 0x100b780b
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b77f9
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b77f9
movzx eax, byte [edx]
jmp 0x100b77fe
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7808
mov byte [esi + 5], al
jmp 0x100b7811
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b7867
mov byte [ebx], 0x2d
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b785d
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b784d
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b784d
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 0x100b7852
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b785d
mov byte [esi + 4], 0
jmp 0x100b7867
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.100b8ad0
add esp, 8
test al, al
jne 0x100b79f7
cmp byte [esi + 4], bl
jne 0x100b78cc
mov ecx, dword [esi]
test ecx, ecx
je 0x100b78c6
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b78b7
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b78b7
movzx eax, byte [edx]
jmp 0x100b78bc
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b78c6
mov byte [esi + 5], al
jmp 0x100b78c8
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b79f7
mov ecx, dword [esi]
test ecx, ecx
je 0x100b790f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7901
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7901
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 0x100b7906
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b790f
xor al, al
jmp 0x100b7913
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b79f2
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b7964
mov ecx, dword [esi]
test ecx, ecx
je 0x100b795c
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b794d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b794d
movzx eax, byte [edx]
jmp 0x100b7952
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b795c
mov byte [esi + 5], al
jmp 0x100b795e
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x95]
je 0x100b79b0
test cl, cl
jne 0x100b79a7
mov ecx, dword [esi]
test ecx, ecx
je 0x100b79a1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b798f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b798f
movzx eax, byte [edx]
jmp 0x100b7994
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b799e
mov byte [esi + 5], al
jmp 0x100b79a3
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x94]
jne 0x100b79f2
mov ecx, dword [esi]
test ecx, ecx
je 0x100b79e9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b79d8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b79d8
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 0x100b79dd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b79e9
xor al, al
mov byte [esi + 4], al
jmp 0x100b79f7
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b79f7
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 0x100b7d8f
test al, al
jle 0x100b7d8f
cmp dword [esp + 0x74], ebx
jne 0x100b7a42
mov byte [esp + 0x19], bl
jmp 0x100b7a51
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.100b2d50
push dword [esp + 0x14]
xor edi, edi
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b7ca9
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 0x100b7ada
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7acb
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7abc
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7abc
movzx eax, byte [edx]
jmp 0x100b7ac1
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7acb
mov byte [esi + 5], al
jmp 0x100b7ad1
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.100c1d40
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b7b73
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x13], 1
cmp dword [esp + 0x34], edx
jg 0x100b7b1f
inc dword [esp + 0x1c]
jmp 0x100b7b3d
test ecx, ecx
jne 0x100b7b27
test edx, edx
je 0x100b7b3d
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 0x100b7c33
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 0x100b7c2b
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
cmp edx, 0x10
cmovae eax, dword [esp + 0x28]
cmp byte [eax + edi], 0
je 0x100b7c8a
mov al, byte [esp + 0x19]
test al, al
je 0x100b7c8a
cmp byte [esp + 0x1b], 0
jne 0x100b7be2
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7bd0
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7bbc
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7bbc
movzx ebx, byte [edx]
jmp 0x100b7bc3
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100b7bcd
mov byte [esi + 5], bl
jmp 0x100b7bd6
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 0x100b7c8a
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
jae 0x100b7c0d
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 0x100b7c22
push 0
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x58]
call fcn.100b4090
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 0x100b7c6a
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7c5c
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7c5c
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 0x100b7c61
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7c6a
xor al, al
jmp 0x100b7c72
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8ad0
add esp, 8
test al, al
je 0x100b7a95
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test edi, edi
je 0x100b7cb1
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp byte [eax + edi], 0
jle 0x100b7cf6
inc edi
jmp 0x100b7cb1
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
test edi, edi
je 0x100b7cfb
mov cl, byte [eax]
cmp cl, 0x7f
je 0x100b7cfb
sub edi, 1
je 0x100b7cd4
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax + edi]
jne 0x100b7cf6
test edi, edi
jne 0x100b7ce6
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax]
jl 0x100b7cf6
mov eax, dword [esp + 0x30]
inc eax
cmp byte [eax], 0
jle 0x100b7cb1
mov dword [esp + 0x30], eax
jmp 0x100b7cb5
mov byte [esp + 0x1a], 1
cmp edx, 0x10
jb 0x100b7d2b
lea ecx, [edx + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x100b7d21
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b851d
push ecx
push ebx
call fcn.100becc4
add esp, 8
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x13], 0
je 0x100b7d46
test ebx, ebx
jne 0x100b7d46
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x20], edi
push dword [esp + 0x14]
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b7f12
cmp byte [esi + 4], al
jne 0x100b7ead
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7ea3
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7e94
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7e94
movzx eax, byte [edx]
jmp 0x100b7e99
push dword [esp + 0x14]
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b7d33
cmp byte [esi + 4], 0
jne 0x100b7ddb
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7dd1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7dc2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7dc2
movzx eax, byte [edx]
jmp 0x100b7dc7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7dd1
mov byte [esi + 5], al
jmp 0x100b7dd7
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.100c1d40
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b7d33
cmp dword [esp + 0x34], ebx
jg 0x100b7e19
inc dword [esp + 0x1c]
jmp 0x100b7e33
test ecx, ecx
jne 0x100b7e21
test ebx, ebx
je 0x100b7e33
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 0x100b7e6f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7e61
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7e61
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 0x100b7e66
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7e6f
xor al, al
jmp 0x100b7e77
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8ad0
add esp, 8
test al, al
je 0x100b7da0
jmp 0x100b7d3a
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7ea3
mov byte [esi + 5], al
jmp 0x100b7ea9
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 0x100b7f12
call fcn.100ca9ba
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 0x100b7f08
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7ef8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7ef8
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 0x100b7efd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7f08
mov byte [esi + 4], 0
jmp 0x100b7f12
mov dword [esi], 0
mov byte [esi + 4], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x100b7ffb
push dword [esp + 0x14]
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b7fea
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b7f7b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7f71
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7f62
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7f62
movzx eax, byte [edx]
jmp 0x100b7f67
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7f71
mov byte [esi + 5], al
jmp 0x100b7f77
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b7fde
mov ecx, dword [esi]
dec edi
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b7fc1
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7fb3
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7fb3
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 0x100b7fb8
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7fc1
xor al, al
jmp 0x100b7fc9
mov dword [esi], 0
mov al, 1
push ebx
push esi
mov byte [esi + 4], al
call fcn.100b8ad0
add esp, 8
test al, al
je 0x100b7f40
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x100b7ffb
mov byte [edi], 0x30
inc edi
inc eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x14]
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b80e7
cmp byte [esi + 4], 0
jne 0x100b804b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8041
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8032
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8032
movzx eax, byte [edx]
jmp 0x100b8037
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8041
mov byte [esi + 5], al
jmp 0x100b8047
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.100c1d40
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b80e7
cmp ebx, dword [esp + 0x34]
jge 0x100b8089
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 0x100b80c5
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b80b7
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b80b7
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 0x100b80bc
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b80c5
xor al, al
jmp 0x100b80cd
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8ad0
add esp, 8
test al, al
je 0x100b8010
jmp 0x100b80f3
mov al, byte [esp + 0x13]
test al, al
je 0x100b84b8
push dword [esp + 0x14]
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b84b4
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b8146
mov ecx, dword [esi]
test ecx, ecx
je 0x100b813a
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b812b
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b812b
movzx eax, byte [edx]
jmp 0x100b8130
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b813a
mov byte [esi + 5], al
jmp 0x100b8140
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x97]
je 0x100b819b
test cl, cl
jne 0x100b818e
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8184
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8172
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8172
movzx eax, byte [edx]
jmp 0x100b8177
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8181
mov byte [esi + 5], al
jmp 0x100b818a
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x96]
jne 0x100b84b4
mov byte [edi], 0x70
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b81d6
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b81c8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b81c8
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 0x100b81cd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b81d6
xor al, al
jmp 0x100b81de
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.100b8ad0
add esp, 8
test al, al
jne 0x100b830f
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b8236
mov ecx, dword [esi]
test ecx, ecx
je 0x100b822e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b821f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b821f
movzx eax, byte [edx]
jmp 0x100b8224
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b822e
mov byte [esi + 5], al
jmp 0x100b8230
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b828e
mov byte [edi], 0x2b
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8282
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b826e
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b826e
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 0x100b8273
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8282
xor al, al
mov byte [esi + 4], al
jmp 0x100b830f
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b830f
test cl, cl
jne 0x100b82c5
mov ecx, dword [esi]
test ecx, ecx
je 0x100b82bf
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b82ad
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b82ad
movzx eax, byte [edx]
jmp 0x100b82b2
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b82bc
mov byte [esi + 5], al
jmp 0x100b82c1
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b830f
mov byte [edi], 0x2d
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8309
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b82fa
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b82fa
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 0x100b82ff
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8309
mov byte [esi + 4], bl
jmp 0x100b830f
mov dword [esi], ebx
mov byte [esi + 4], 1
push dword [esp + 0x14]
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b83c5
cmp byte [esi + 4], bl
jne 0x100b8359
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8353
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8344
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b8344
movzx eax, byte [edx]
jmp 0x100b8349
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8353
mov byte [esi + 5], al
jmp 0x100b8355
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b83bb
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b839d
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b838f
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b838f
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 0x100b8394
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b839d
xor al, al
jmp 0x100b83a1
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8ad0
add esp, 8
test al, al
je 0x100b8324
jmp 0x100b83c1
cmp byte [esp + 0x13], bl
je 0x100b83c5
mov byte [edi], 0x30
inc edi
push dword [esp + 0x14]
push esi
call fcn.100b8ad0
add esp, 8
test al, al
jne 0x100b84b4
nop word [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b841b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8411
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8402
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8402
movzx eax, byte [edx]
jmp 0x100b8407
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8411
mov byte [esi + 5], al
jmp 0x100b8417
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.100c1d40
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b84b4
cmp ebx, 8
jge 0x100b8458
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 0x100b8494
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8486
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8486
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 0x100b848b
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8494
xor al, al
jmp 0x100b849c
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8ad0
add esp, 8
test al, al
je 0x100b83e0
mov al, byte [esp + 0x13]
cmp byte [esp + 0x1a], 0
jne 0x100b84c3
test al, al
jne 0x100b84c7
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 0x100b8506
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b84fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b851d
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [esp + 0x9c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
int3