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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x100ff008]
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.100b71d0
mov ecx, dword [esp + 0x40]
add esp, 4
mov ebx, eax
mov dword [esp + 0x40], ebx
test ecx, ecx
je 0x100b5db3
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b5db3
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.100b1bf0
mov ecx, dword [esp + 0x40]
add esp, 4
mov edi, eax
test ecx, ecx
je 0x100b5df6
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b5df6
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
lea ecx, [esp + 0x7c]
push ecx
push 0x100fa1b5
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.100b7130
add esp, 8
test al, al
jne 0x100b5f57
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b5e6a
mov ecx, dword [esi]
test ecx, ecx
je 0x100b5e5e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b5e4f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b5e4f
movzx eax, byte [edx]
jmp 0x100b5e54
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b5e5e
mov byte [esi + 5], al
jmp 0x100b5e64
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b5ec9
mov byte [ebx], 0x2b
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b5eb9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b5ea5
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b5ea5
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 0x100b5eaa
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b5eb9
xor al, al
mov byte [esi + 4], al
jmp 0x100b5f57
mov al, 1
mov dword [esi], 0
mov byte [esi + 4], al
jmp 0x100b5f57
test cl, cl
jne 0x100b5f05
mov ecx, dword [esi]
test ecx, ecx
je 0x100b5ef8
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b5ee9
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b5ee9
movzx eax, byte [edx]
jmp 0x100b5eee
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b5ef8
mov byte [esi + 5], al
jmp 0x100b5f01
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b5f57
mov byte [ebx], 0x2d
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b5f4d
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b5f3d
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b5f3d
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 0x100b5f42
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b5f4d
mov byte [esi + 4], 0
jmp 0x100b5f57
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.100b7130
add esp, 8
test al, al
jne 0x100b60e7
cmp byte [esi + 4], bl
jne 0x100b5fbc
mov ecx, dword [esi]
test ecx, ecx
je 0x100b5fb6
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b5fa7
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b5fa7
movzx eax, byte [edx]
jmp 0x100b5fac
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b5fb6
mov byte [esi + 5], al
jmp 0x100b5fb8
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b60e7
mov ecx, dword [esi]
test ecx, ecx
je 0x100b5fff
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b5ff1
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b5ff1
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 0x100b5ff6
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b5fff
xor al, al
jmp 0x100b6003
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b60e2
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b6054
mov ecx, dword [esi]
test ecx, ecx
je 0x100b604c
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b603d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b603d
movzx eax, byte [edx]
jmp 0x100b6042
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b604c
mov byte [esi + 5], al
jmp 0x100b604e
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x95]
je 0x100b60a0
test cl, cl
jne 0x100b6097
mov ecx, dword [esi]
test ecx, ecx
je 0x100b608e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b607f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b607f
movzx eax, byte [edx]
jmp 0x100b6084
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b608e
mov byte [esi + 5], al
jmp 0x100b6093
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x94]
jne 0x100b60e2
mov ecx, dword [esi]
test ecx, ecx
je 0x100b60d9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b60c8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b60c8
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 0x100b60cd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b60d9
xor al, al
mov byte [esi + 4], al
jmp 0x100b60e7
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b60e7
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 0x100b647d
test al, al
jle 0x100b647d
cmp dword [esp + 0x74], ebx
jne 0x100b6132
mov byte [esp + 0x19], bl
jmp 0x100b6141
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 + 0x54], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0xf
call fcn.100b1810
push dword [esp + 0x14]
xor edi, edi
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b6399
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 0x100b61ca
mov ecx, dword [esi]
test ecx, ecx
je 0x100b61bb
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b61ac
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b61ac
movzx eax, byte [edx]
jmp 0x100b61b1
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b61bb
mov byte [esi + 5], al
jmp 0x100b61c1
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.100c0140
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b6263
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x13], 1
cmp dword [esp + 0x34], edx
jg 0x100b620f
inc dword [esp + 0x1c]
jmp 0x100b622d
test ecx, ecx
jne 0x100b6217
test edx, edx
je 0x100b622d
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 0x100b6323
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 0x100b631b
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
cmp edx, 0x10
cmovae eax, dword [esp + 0x28]
cmp byte [eax + edi], 0
je 0x100b637a
mov al, byte [esp + 0x19]
test al, al
je 0x100b637a
cmp byte [esp + 0x1b], 0
jne 0x100b62d2
mov ecx, dword [esi]
test ecx, ecx
je 0x100b62bd
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b62ac
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b62ac
movzx ebx, byte [edx]
jmp 0x100b62b3
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100b62bd
mov byte [esi + 5], bl
jmp 0x100b62c6
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 0x100b637a
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
jae 0x100b62fd
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 0x100b6312
push 0
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x58]
call fcn.100b2740
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 0x100b635a
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b634c
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b634c
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 0x100b6351
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b635a
xor al, al
jmp 0x100b6362
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b7130
add esp, 8
test al, al
je 0x100b6185
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test edi, edi
je 0x100b63a1
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp byte [eax + edi], 0
jle 0x100b63e6
inc edi
jmp 0x100b63a1
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
test edi, edi
je 0x100b63eb
mov cl, byte [eax]
cmp cl, 0x7f
je 0x100b63eb
sub edi, 1
je 0x100b63c4
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax + edi]
jne 0x100b63e6
test edi, edi
jne 0x100b63d6
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax]
jl 0x100b63e6
mov eax, dword [esp + 0x30]
inc eax
cmp byte [eax], 0
jle 0x100b63a1
mov dword [esp + 0x30], eax
jmp 0x100b63a5
mov byte [esp + 0x1a], 1
cmp edx, 0x10
jb 0x100b6419
inc edx
mov eax, ebx
cmp edx, 0x1000
jb 0x100b640f
mov ebx, dword [ebx - 4]
add edx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6c0d
push edx
push ebx
call fcn.100bd5f4
add esp, 8
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x13], 0
je 0x100b6434
test ebx, ebx
jne 0x100b6434
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x20], edi
push dword [esp + 0x14]
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b6602
cmp byte [esi + 4], al
jne 0x100b659d
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6593
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b6584
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b6584
movzx eax, byte [edx]
jmp 0x100b6589
push dword [esp + 0x14]
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b6421
nop
cmp byte [esi + 4], 0
jne 0x100b64cb
mov ecx, dword [esi]
test ecx, ecx
je 0x100b64c1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b64b2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b64b2
movzx eax, byte [edx]
jmp 0x100b64b7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b64c1
mov byte [esi + 5], al
jmp 0x100b64c7
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.100c0140
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b6421
cmp dword [esp + 0x34], ebx
jg 0x100b6509
inc dword [esp + 0x1c]
jmp 0x100b6523
test ecx, ecx
jne 0x100b6511
test ebx, ebx
je 0x100b6523
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 0x100b655f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b6551
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b6551
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 0x100b6556
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b655f
xor al, al
jmp 0x100b6567
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b7130
add esp, 8
test al, al
je 0x100b6490
jmp 0x100b6428
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b6593
mov byte [esi + 5], al
jmp 0x100b6599
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 0x100b6602
call fcn.100c86bf
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 0x100b65f8
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b65e8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b65e8
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 0x100b65ed
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b65f8
mov byte [esi + 4], 0
jmp 0x100b6602
mov dword [esi], 0
mov byte [esi + 4], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x100b66eb
push dword [esp + 0x14]
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b66da
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b666b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6661
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b6652
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b6652
movzx eax, byte [edx]
jmp 0x100b6657
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b6661
mov byte [esi + 5], al
jmp 0x100b6667
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b66ce
mov ecx, dword [esi]
dec edi
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b66b1
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b66a3
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b66a3
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 0x100b66a8
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b66b1
xor al, al
jmp 0x100b66b9
mov dword [esi], 0
mov al, 1
push ebx
push esi
mov byte [esi + 4], al
call fcn.100b7130
add esp, 8
test al, al
je 0x100b6630
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x100b66eb
mov byte [edi], 0x30
inc edi
inc eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x14]
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b67d7
cmp byte [esi + 4], 0
jne 0x100b673b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6731
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b6722
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b6722
movzx eax, byte [edx]
jmp 0x100b6727
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b6731
mov byte [esi + 5], al
jmp 0x100b6737
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.100c0140
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b67d7
cmp ebx, dword [esp + 0x34]
jge 0x100b6779
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 0x100b67b5
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b67a7
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b67a7
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 0x100b67ac
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b67b5
xor al, al
jmp 0x100b67bd
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b7130
add esp, 8
test al, al
je 0x100b6700
jmp 0x100b67e3
mov al, byte [esp + 0x13]
test al, al
je 0x100b6ba8
push dword [esp + 0x14]
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b6ba4
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b6836
mov ecx, dword [esi]
test ecx, ecx
je 0x100b682a
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b681b
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b681b
movzx eax, byte [edx]
jmp 0x100b6820
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b682a
mov byte [esi + 5], al
jmp 0x100b6830
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x97]
je 0x100b688b
test cl, cl
jne 0x100b687e
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6871
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b6862
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b6862
movzx eax, byte [edx]
jmp 0x100b6867
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b6871
mov byte [esi + 5], al
jmp 0x100b687a
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x96]
jne 0x100b6ba4
mov byte [edi], 0x70
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b68c6
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b68b8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b68b8
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 0x100b68bd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b68c6
xor al, al
jmp 0x100b68ce
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.100b7130
add esp, 8
test al, al
jne 0x100b69ff
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b6926
mov ecx, dword [esi]
test ecx, ecx
je 0x100b691e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b690f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b690f
movzx eax, byte [edx]
jmp 0x100b6914
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b691e
mov byte [esi + 5], al
jmp 0x100b6920
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b697e
mov byte [edi], 0x2b
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6972
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b695e
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b695e
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 0x100b6963
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b6972
xor al, al
mov byte [esi + 4], al
jmp 0x100b69ff
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b69ff
test cl, cl
jne 0x100b69b5
mov ecx, dword [esi]
test ecx, ecx
je 0x100b69ac
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b699d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b699d
movzx eax, byte [edx]
jmp 0x100b69a2
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b69ac
mov byte [esi + 5], al
jmp 0x100b69b1
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b69ff
mov byte [edi], 0x2d
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b69f9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b69ea
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b69ea
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 0x100b69ef
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b69f9
mov byte [esi + 4], bl
jmp 0x100b69ff
mov dword [esi], ebx
mov byte [esi + 4], 1
push dword [esp + 0x14]
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b6ab5
cmp byte [esi + 4], bl
jne 0x100b6a49
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6a43
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b6a34
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b6a34
movzx eax, byte [edx]
jmp 0x100b6a39
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b6a43
mov byte [esi + 5], al
jmp 0x100b6a45
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b6aab
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b6a8d
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b6a7f
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b6a7f
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 0x100b6a84
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b6a8d
xor al, al
jmp 0x100b6a91
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b7130
add esp, 8
test al, al
je 0x100b6a14
jmp 0x100b6ab1
cmp byte [esp + 0x13], bl
je 0x100b6ab5
mov byte [edi], 0x30
inc edi
push dword [esp + 0x14]
push esi
call fcn.100b7130
add esp, 8
test al, al
jne 0x100b6ba4
nop word [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b6b0b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6b01
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b6af2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b6af2
movzx eax, byte [edx]
jmp 0x100b6af7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b6b01
mov byte [esi + 5], al
jmp 0x100b6b07
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.100c0140
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b6ba4
cmp ebx, 8
jge 0x100b6b48
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 0x100b6b84
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b6b76
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b6b76
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 0x100b6b7b
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b6b84
xor al, al
jmp 0x100b6b8c
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b7130
add esp, 8
test al, al
je 0x100b6ad0
mov al, byte [esp + 0x13]
cmp byte [esp + 0x1a], 0
jne 0x100b6bb3
test al, al
jne 0x100b6bb7
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 0x100b6bf6
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6bec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6c0d
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov ecx, dword [esp + 0x9c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100bd09a
mov esp, ebp
pop ebp
ret
call fcn.100c93fd
int3