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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x100fc008]
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.100b4de0
mov ecx, dword [esp + 0x40]
add esp, 4
mov ebx, eax
mov dword [esp + 0x40], ebx
test ecx, ecx
je 0x100b38f3
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b38f3
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.100af3b0
mov ecx, dword [esp + 0x40]
add esp, 4
mov edi, eax
test ecx, ecx
je 0x100b3936
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b3936
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
lea ecx, [esp + 0x7c]
push ecx
push 0x100f7d7d
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.100b4d40
add esp, 8
test al, al
jne 0x100b3a97
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b39aa
mov ecx, dword [esi]
test ecx, ecx
je 0x100b399e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b398f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b398f
movzx eax, byte [edx]
jmp 0x100b3994
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b399e
mov byte [esi + 5], al
jmp 0x100b39a4
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b3a09
mov byte [ebx], 0x2b
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b39f9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b39e5
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b39e5
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 0x100b39ea
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b39f9
xor al, al
mov byte [esi + 4], al
jmp 0x100b3a97
mov al, 1
mov dword [esi], 0
mov byte [esi + 4], al
jmp 0x100b3a97
test cl, cl
jne 0x100b3a45
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3a3b
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b3a29
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b3a29
movzx eax, byte [edx]
jmp 0x100b3a2e
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b3a38
mov byte [esi + 5], al
jmp 0x100b3a41
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b3a97
mov byte [ebx], 0x2d
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3a8d
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b3a7d
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b3a7d
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 0x100b3a82
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b3a8d
mov byte [esi + 4], 0
jmp 0x100b3a97
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.100b4d40
add esp, 8
test al, al
jne 0x100b3c27
cmp byte [esi + 4], bl
jne 0x100b3afc
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3af6
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b3ae7
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b3ae7
movzx eax, byte [edx]
jmp 0x100b3aec
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b3af6
mov byte [esi + 5], al
jmp 0x100b3af8
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b3c27
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3b3f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b3b31
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b3b31
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 0x100b3b36
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b3b3f
xor al, al
jmp 0x100b3b43
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b3c22
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b3b94
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3b8c
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b3b7d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b3b7d
movzx eax, byte [edx]
jmp 0x100b3b82
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b3b8c
mov byte [esi + 5], al
jmp 0x100b3b8e
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x95]
je 0x100b3be0
test cl, cl
jne 0x100b3bd7
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3bd1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b3bbf
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b3bbf
movzx eax, byte [edx]
jmp 0x100b3bc4
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b3bce
mov byte [esi + 5], al
jmp 0x100b3bd3
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x94]
jne 0x100b3c22
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3c19
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b3c08
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b3c08
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 0x100b3c0d
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b3c19
xor al, al
mov byte [esi + 4], al
jmp 0x100b3c27
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b3c27
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 0x100b3fbf
test al, al
jle 0x100b3fbf
cmp dword [esp + 0x74], ebx
jne 0x100b3c72
mov byte [esp + 0x19], bl
jmp 0x100b3c81
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.100af020
push dword [esp + 0x14]
xor edi, edi
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b3ed9
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 0x100b3d0a
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3cfb
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b3cec
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b3cec
movzx eax, byte [edx]
jmp 0x100b3cf1
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b3cfb
mov byte [esi + 5], al
jmp 0x100b3d01
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.100be010
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b3da3
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x13], 1
cmp dword [esp + 0x34], edx
jg 0x100b3d4f
inc dword [esp + 0x1c]
jmp 0x100b3d6d
test ecx, ecx
jne 0x100b3d57
test edx, edx
je 0x100b3d6d
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 0x100b3e63
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 0x100b3e5b
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
cmp edx, 0x10
cmovae eax, dword [esp + 0x28]
cmp byte [eax + edi], 0
je 0x100b3eba
mov al, byte [esp + 0x19]
test al, al
je 0x100b3eba
cmp byte [esp + 0x1b], 0
jne 0x100b3e12
mov ecx, dword [esi]
test ecx, ecx
je 0x100b3e00
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b3dec
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b3dec
movzx ebx, byte [edx]
jmp 0x100b3df3
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100b3dfd
mov byte [esi + 5], bl
jmp 0x100b3e06
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 0x100b3eba
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
jae 0x100b3e3d
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 0x100b3e52
push 0
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x58]
call fcn.100b02c0
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 0x100b3e9a
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b3e8c
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b3e8c
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 0x100b3e91
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b3e9a
xor al, al
jmp 0x100b3ea2
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b4d40
add esp, 8
test al, al
je 0x100b3cc5
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test edi, edi
je 0x100b3ee1
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp byte [eax + edi], 0
jle 0x100b3f26
inc edi
jmp 0x100b3ee1
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
test edi, edi
je 0x100b3f2b
mov cl, byte [eax]
cmp cl, 0x7f
je 0x100b3f2b
sub edi, 1
je 0x100b3f04
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax + edi]
jne 0x100b3f26
test edi, edi
jne 0x100b3f16
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax]
jl 0x100b3f26
mov eax, dword [esp + 0x30]
inc eax
cmp byte [eax], 0
jle 0x100b3ee1
mov dword [esp + 0x30], eax
jmp 0x100b3ee5
mov byte [esp + 0x1a], 1
cmp edx, 0x10
jb 0x100b3f5b
lea ecx, [edx + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x100b3f51
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b474d
push ecx
push ebx
call fcn.100baf94
add esp, 8
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x13], 0
je 0x100b3f76
test ebx, ebx
jne 0x100b3f76
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x20], edi
push dword [esp + 0x14]
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b4142
cmp byte [esi + 4], al
jne 0x100b40dd
mov ecx, dword [esi]
test ecx, ecx
je 0x100b40d3
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b40c4
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b40c4
movzx eax, byte [edx]
jmp 0x100b40c9
push dword [esp + 0x14]
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b3f63
cmp byte [esi + 4], 0
jne 0x100b400b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b4001
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b3ff2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b3ff2
movzx eax, byte [edx]
jmp 0x100b3ff7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b4001
mov byte [esi + 5], al
jmp 0x100b4007
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.100be010
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b3f63
cmp dword [esp + 0x34], ebx
jg 0x100b4049
inc dword [esp + 0x1c]
jmp 0x100b4063
test ecx, ecx
jne 0x100b4051
test ebx, ebx
je 0x100b4063
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 0x100b409f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b4091
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b4091
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 0x100b4096
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b409f
xor al, al
jmp 0x100b40a7
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b4d40
add esp, 8
test al, al
je 0x100b3fd0
jmp 0x100b3f6a
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b40d3
mov byte [esi + 5], al
jmp 0x100b40d9
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 0x100b4142
call fcn.100c6c8a
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 0x100b4138
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b4128
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b4128
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 0x100b412d
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b4138
mov byte [esi + 4], 0
jmp 0x100b4142
mov dword [esi], 0
mov byte [esi + 4], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x100b422b
push dword [esp + 0x14]
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b421a
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b41ab
mov ecx, dword [esi]
test ecx, ecx
je 0x100b41a1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b4192
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b4192
movzx eax, byte [edx]
jmp 0x100b4197
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b41a1
mov byte [esi + 5], al
jmp 0x100b41a7
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b420e
mov ecx, dword [esi]
dec edi
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b41f1
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b41e3
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b41e3
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 0x100b41e8
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b41f1
xor al, al
jmp 0x100b41f9
mov dword [esi], 0
mov al, 1
push ebx
push esi
mov byte [esi + 4], al
call fcn.100b4d40
add esp, 8
test al, al
je 0x100b4170
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x100b422b
mov byte [edi], 0x30
inc edi
inc eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x14]
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b4317
cmp byte [esi + 4], 0
jne 0x100b427b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b4271
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b4262
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b4262
movzx eax, byte [edx]
jmp 0x100b4267
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b4271
mov byte [esi + 5], al
jmp 0x100b4277
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.100be010
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b4317
cmp ebx, dword [esp + 0x34]
jge 0x100b42b9
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 0x100b42f5
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b42e7
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b42e7
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 0x100b42ec
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b42f5
xor al, al
jmp 0x100b42fd
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b4d40
add esp, 8
test al, al
je 0x100b4240
jmp 0x100b4323
mov al, byte [esp + 0x13]
test al, al
je 0x100b46e8
push dword [esp + 0x14]
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b46e4
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b4376
mov ecx, dword [esi]
test ecx, ecx
je 0x100b436a
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b435b
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b435b
movzx eax, byte [edx]
jmp 0x100b4360
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b436a
mov byte [esi + 5], al
jmp 0x100b4370
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x97]
je 0x100b43cb
test cl, cl
jne 0x100b43be
mov ecx, dword [esi]
test ecx, ecx
je 0x100b43b4
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b43a2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b43a2
movzx eax, byte [edx]
jmp 0x100b43a7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b43b1
mov byte [esi + 5], al
jmp 0x100b43ba
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x96]
jne 0x100b46e4
mov byte [edi], 0x70
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b4406
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b43f8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b43f8
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 0x100b43fd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b4406
xor al, al
jmp 0x100b440e
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.100b4d40
add esp, 8
test al, al
jne 0x100b453f
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b4466
mov ecx, dword [esi]
test ecx, ecx
je 0x100b445e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b444f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b444f
movzx eax, byte [edx]
jmp 0x100b4454
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b445e
mov byte [esi + 5], al
jmp 0x100b4460
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b44be
mov byte [edi], 0x2b
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b44b2
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b449e
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b449e
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 0x100b44a3
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b44b2
xor al, al
mov byte [esi + 4], al
jmp 0x100b453f
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b453f
test cl, cl
jne 0x100b44f5
mov ecx, dword [esi]
test ecx, ecx
je 0x100b44ef
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b44dd
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b44dd
movzx eax, byte [edx]
jmp 0x100b44e2
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b44ec
mov byte [esi + 5], al
jmp 0x100b44f1
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b453f
mov byte [edi], 0x2d
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b4539
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b452a
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b452a
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 0x100b452f
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b4539
mov byte [esi + 4], bl
jmp 0x100b453f
mov dword [esi], ebx
mov byte [esi + 4], 1
push dword [esp + 0x14]
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b45f5
cmp byte [esi + 4], bl
jne 0x100b4589
mov ecx, dword [esi]
test ecx, ecx
je 0x100b4583
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b4574
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b4574
movzx eax, byte [edx]
jmp 0x100b4579
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b4583
mov byte [esi + 5], al
jmp 0x100b4585
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b45eb
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b45cd
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b45bf
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b45bf
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 0x100b45c4
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b45cd
xor al, al
jmp 0x100b45d1
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b4d40
add esp, 8
test al, al
je 0x100b4554
jmp 0x100b45f1
cmp byte [esp + 0x13], bl
je 0x100b45f5
mov byte [edi], 0x30
inc edi
push dword [esp + 0x14]
push esi
call fcn.100b4d40
add esp, 8
test al, al
jne 0x100b46e4
nop word [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b464b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b4641
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b4632
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b4632
movzx eax, byte [edx]
jmp 0x100b4637
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b4641
mov byte [esi + 5], al
jmp 0x100b4647
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.100be010
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b46e4
cmp ebx, 8
jge 0x100b4688
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 0x100b46c4
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b46b6
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b46b6
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 0x100b46bb
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b46c4
xor al, al
jmp 0x100b46cc
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b4d40
add esp, 8
test al, al
je 0x100b4610
mov al, byte [esp + 0x13]
cmp byte [esp + 0x1a], 0
jne 0x100b46f3
test al, al
jne 0x100b46f7
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 0x100b4736
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b472c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b474d
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ecx, dword [esp + 0x9c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100baa39
mov esp, ebp
pop ebp
ret
call fcn.100c79a0
int3