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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x10102008]
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.100b9600
mov ecx, dword [esp + 0x40]
add esp, 4
mov ebx, eax
mov dword [esp + 0x40], ebx
test ecx, ecx
je 0x100b81e3
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b81e3
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.100b4030
mov ecx, dword [esp + 0x40]
add esp, 4
mov edi, eax
test ecx, ecx
je 0x100b8226
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b8226
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
lea ecx, [esp + 0x7c]
push ecx
push 0x100fd379
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.100b9560
add esp, 8
test al, al
jne 0x100b8387
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b829a
mov ecx, dword [esi]
test ecx, ecx
je 0x100b828e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b827f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b827f
movzx eax, byte [edx]
jmp 0x100b8284
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b828e
mov byte [esi + 5], al
jmp 0x100b8294
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b82f9
mov byte [ebx], 0x2b
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b82e9
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b82d5
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b82d5
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 0x100b82da
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b82e9
xor al, al
mov byte [esi + 4], al
jmp 0x100b8387
mov al, 1
mov dword [esi], 0
mov byte [esi + 4], al
jmp 0x100b8387
test cl, cl
jne 0x100b8335
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8328
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8319
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8319
movzx eax, byte [edx]
jmp 0x100b831e
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8328
mov byte [esi + 5], al
jmp 0x100b8331
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b8387
mov byte [ebx], 0x2d
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b837d
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b836d
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b836d
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 0x100b8372
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b837d
mov byte [esi + 4], 0
jmp 0x100b8387
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.100b9560
add esp, 8
test al, al
jne 0x100b8517
cmp byte [esi + 4], bl
jne 0x100b83ec
mov ecx, dword [esi]
test ecx, ecx
je 0x100b83e6
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b83d7
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b83d7
movzx eax, byte [edx]
jmp 0x100b83dc
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b83e6
mov byte [esi + 5], al
jmp 0x100b83e8
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b8517
mov ecx, dword [esi]
test ecx, ecx
je 0x100b842f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b8421
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8421
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 0x100b8426
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b842f
xor al, al
jmp 0x100b8433
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8512
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b8484
mov ecx, dword [esi]
test ecx, ecx
je 0x100b847c
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b846d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b846d
movzx eax, byte [edx]
jmp 0x100b8472
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b847c
mov byte [esi + 5], al
jmp 0x100b847e
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x95]
je 0x100b84d0
test cl, cl
jne 0x100b84c7
mov ecx, dword [esi]
test ecx, ecx
je 0x100b84be
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b84af
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b84af
movzx eax, byte [edx]
jmp 0x100b84b4
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b84be
mov byte [esi + 5], al
jmp 0x100b84c3
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x94]
jne 0x100b8512
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8509
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b84f8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b84f8
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 0x100b84fd
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8509
xor al, al
mov byte [esi + 4], al
jmp 0x100b8517
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b8517
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 0x100b88ad
test al, al
jle 0x100b88ad
cmp dword [esp + 0x74], ebx
jne 0x100b8562
mov byte [esp + 0x19], bl
jmp 0x100b8571
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.100b3c50
push dword [esp + 0x14]
xor edi, edi
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b87c9
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 0x100b85fa
mov ecx, dword [esi]
test ecx, ecx
je 0x100b85eb
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b85dc
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b85dc
movzx eax, byte [edx]
jmp 0x100b85e1
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b85eb
mov byte [esi + 5], al
jmp 0x100b85f1
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.100c2570
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b8693
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x13], 1
cmp dword [esp + 0x34], edx
jg 0x100b863f
inc dword [esp + 0x1c]
jmp 0x100b865d
test ecx, ecx
jne 0x100b8647
test edx, edx
je 0x100b865d
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 0x100b8753
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 0x100b874b
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
cmp edx, 0x10
cmovae eax, dword [esp + 0x28]
cmp byte [eax + edi], 0
je 0x100b87aa
mov al, byte [esp + 0x19]
test al, al
je 0x100b87aa
cmp byte [esp + 0x1b], 0
jne 0x100b8702
mov ecx, dword [esi]
test ecx, ecx
je 0x100b86ed
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b86dc
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b86dc
movzx ebx, byte [edx]
jmp 0x100b86e3
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100b86ed
mov byte [esi + 5], bl
jmp 0x100b86f6
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 0x100b87aa
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
jae 0x100b872d
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 0x100b8742
push 0
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x58]
call fcn.100b4b80
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 0x100b878a
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b877c
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b877c
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 0x100b8781
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b878a
xor al, al
jmp 0x100b8792
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b9560
add esp, 8
test al, al
je 0x100b85b5
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test edi, edi
je 0x100b87d1
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp byte [eax + edi], 0
jle 0x100b8816
inc edi
jmp 0x100b87d1
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
test edi, edi
je 0x100b881b
mov cl, byte [eax]
cmp cl, 0x7f
je 0x100b881b
sub edi, 1
je 0x100b87f4
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax + edi]
jne 0x100b8816
test edi, edi
jne 0x100b8806
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax]
jl 0x100b8816
mov eax, dword [esp + 0x30]
inc eax
cmp byte [eax], 0
jle 0x100b87d1
mov dword [esp + 0x30], eax
jmp 0x100b87d5
mov byte [esp + 0x1a], 1
cmp edx, 0x10
jb 0x100b8849
inc edx
mov eax, ebx
cmp edx, 0x1000
jb 0x100b883f
mov ebx, dword [ebx - 4]
add edx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b903d
push edx
push ebx
call fcn.100bfa23
add esp, 8
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x13], 0
je 0x100b8864
test ebx, ebx
jne 0x100b8864
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x20], edi
push dword [esp + 0x14]
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8a32
cmp byte [esi + 4], al
jne 0x100b89cd
mov ecx, dword [esi]
test ecx, ecx
je 0x100b89c3
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b89b4
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b89b4
movzx eax, byte [edx]
jmp 0x100b89b9
push dword [esp + 0x14]
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8851
nop
cmp byte [esi + 4], 0
jne 0x100b88fb
mov ecx, dword [esi]
test ecx, ecx
je 0x100b88f1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b88e2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b88e2
movzx eax, byte [edx]
jmp 0x100b88e7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b88f1
mov byte [esi + 5], al
jmp 0x100b88f7
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.100c2570
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b8851
cmp dword [esp + 0x34], ebx
jg 0x100b8939
inc dword [esp + 0x1c]
jmp 0x100b8953
test ecx, ecx
jne 0x100b8941
test ebx, ebx
je 0x100b8953
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 0x100b898f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8981
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8981
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 0x100b8986
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b898f
xor al, al
jmp 0x100b8997
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b9560
add esp, 8
test al, al
je 0x100b88c0
jmp 0x100b8858
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b89c3
mov byte [esi + 5], al
jmp 0x100b89c9
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 0x100b8a32
call fcn.100cb3ef
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 0x100b8a28
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8a18
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8a18
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 0x100b8a1d
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8a28
mov byte [esi + 4], 0
jmp 0x100b8a32
mov dword [esi], 0
mov byte [esi + 4], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x100b8b1b
push dword [esp + 0x14]
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8b0a
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b8a9b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8a91
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8a82
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8a82
movzx eax, byte [edx]
jmp 0x100b8a87
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8a91
mov byte [esi + 5], al
jmp 0x100b8a97
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b8afe
mov ecx, dword [esi]
dec edi
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b8ae1
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8ad3
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8ad3
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 0x100b8ad8
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8ae1
xor al, al
jmp 0x100b8ae9
mov dword [esi], 0
mov al, 1
push ebx
push esi
mov byte [esi + 4], al
call fcn.100b9560
add esp, 8
test al, al
je 0x100b8a60
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x100b8b1b
mov byte [edi], 0x30
inc edi
inc eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x14]
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8c07
cmp byte [esi + 4], 0
jne 0x100b8b6b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8b61
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8b52
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8b52
movzx eax, byte [edx]
jmp 0x100b8b57
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8b61
mov byte [esi + 5], al
jmp 0x100b8b67
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.100c2570
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b8c07
cmp ebx, dword [esp + 0x34]
jge 0x100b8ba9
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 0x100b8be5
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8bd7
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8bd7
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 0x100b8bdc
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8be5
xor al, al
jmp 0x100b8bed
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b9560
add esp, 8
test al, al
je 0x100b8b30
jmp 0x100b8c13
mov al, byte [esp + 0x13]
test al, al
je 0x100b8fd8
push dword [esp + 0x14]
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8fd4
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b8c66
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8c5a
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8c4b
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8c4b
movzx eax, byte [edx]
jmp 0x100b8c50
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8c5a
mov byte [esi + 5], al
jmp 0x100b8c60
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x97]
je 0x100b8cbb
test cl, cl
jne 0x100b8cae
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8ca1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8c92
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8c92
movzx eax, byte [edx]
jmp 0x100b8c97
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8ca1
mov byte [esi + 5], al
jmp 0x100b8caa
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x96]
jne 0x100b8fd4
mov byte [edi], 0x70
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8cf6
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8ce8
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8ce8
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 0x100b8ced
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8cf6
xor al, al
jmp 0x100b8cfe
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.100b9560
add esp, 8
test al, al
jne 0x100b8e2f
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b8d56
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8d4e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8d3f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b8d3f
movzx eax, byte [edx]
jmp 0x100b8d44
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8d4e
mov byte [esi + 5], al
jmp 0x100b8d50
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b8dae
mov byte [edi], 0x2b
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8da2
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b8d8e
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8d8e
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 0x100b8d93
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8da2
xor al, al
mov byte [esi + 4], al
jmp 0x100b8e2f
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b8e2f
test cl, cl
jne 0x100b8de5
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8ddc
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8dcd
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b8dcd
movzx eax, byte [edx]
jmp 0x100b8dd2
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8ddc
mov byte [esi + 5], al
jmp 0x100b8de1
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b8e2f
mov byte [edi], 0x2d
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8e29
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b8e1a
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8e1a
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 0x100b8e1f
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8e29
mov byte [esi + 4], bl
jmp 0x100b8e2f
mov dword [esi], ebx
mov byte [esi + 4], 1
push dword [esp + 0x14]
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8ee5
cmp byte [esi + 4], bl
jne 0x100b8e79
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8e73
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8e64
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b8e64
movzx eax, byte [edx]
jmp 0x100b8e69
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8e73
mov byte [esi + 5], al
jmp 0x100b8e75
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b8edb
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b8ebd
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b8eaf
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8eaf
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 0x100b8eb4
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8ebd
xor al, al
jmp 0x100b8ec1
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b9560
add esp, 8
test al, al
je 0x100b8e44
jmp 0x100b8ee1
cmp byte [esp + 0x13], bl
je 0x100b8ee5
mov byte [edi], 0x30
inc edi
push dword [esp + 0x14]
push esi
call fcn.100b9560
add esp, 8
test al, al
jne 0x100b8fd4
nop word [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b8f3b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b8f31
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b8f22
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b8f22
movzx eax, byte [edx]
jmp 0x100b8f27
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b8f31
mov byte [esi + 5], al
jmp 0x100b8f37
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.100c2570
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b8fd4
cmp ebx, 8
jge 0x100b8f78
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 0x100b8fb4
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b8fa6
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b8fa6
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 0x100b8fab
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b8fb4
xor al, al
jmp 0x100b8fbc
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b9560
add esp, 8
test al, al
je 0x100b8f00
mov al, byte [esp + 0x13]
cmp byte [esp + 0x1a], 0
jne 0x100b8fe3
test al, al
jne 0x100b8fe7
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 0x100b9026
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b901c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b903d
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ecx, dword [esp + 0x9c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100bf4c9
mov esp, ebp
pop ebp
ret
call fcn.100cc12d
int3