Function at 0x100b6ea0
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.100b8330
mov ecx, dword [esp + 0x40]
add esp, 4
mov ebx, eax
mov dword [esp + 0x40], ebx
test ecx, ecx
je 0x100b6f13
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b6f13
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.100b2d60
mov ecx, dword [esp + 0x40]
add esp, 4
mov edi, eax
test ecx, ecx
je 0x100b6f56
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x100b6f56
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
lea ecx, [esp + 0x7c]
push ecx
push 0x100fb249
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.100b8290
add esp, 8
test al, al
jne 0x100b70b7
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b6fca
mov ecx, dword [esi]
test ecx, ecx
je 0x100b6fbe
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b6faf
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b6faf
movzx eax, byte [edx]
jmp 0x100b6fb4
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b6fbe
mov byte [esi + 5], al
jmp 0x100b6fc4
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b7029
mov byte [ebx], 0x2b
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7019
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7005
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7005
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 0x100b700a
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7019
xor al, al
mov byte [esi + 4], al
jmp 0x100b70b7
mov al, 1
mov dword [esi], 0
mov byte [esi + 4], al
jmp 0x100b70b7
test cl, cl
jne 0x100b7065
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7058
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7049
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7049
movzx eax, byte [edx]
jmp 0x100b704e
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7058
mov byte [esi + 5], al
jmp 0x100b7061
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b70b7
mov byte [ebx], 0x2d
lea edi, [ebx + 1]
mov ecx, dword [esi]
test ecx, ecx
je 0x100b70ad
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b709d
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b709d
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 0x100b70a2
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b70ad
mov byte [esi + 4], 0
jmp 0x100b70b7
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.100b8290
add esp, 8
test al, al
jne 0x100b7247
cmp byte [esi + 4], bl
jne 0x100b711c
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7116
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7107
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b7107
movzx eax, byte [edx]
jmp 0x100b710c
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7116
mov byte [esi + 5], al
jmp 0x100b7118
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b7247
mov ecx, dword [esi]
test ecx, ecx
je 0x100b715f
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7151
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7151
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 0x100b7156
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b715f
xor al, al
jmp 0x100b7163
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b7242
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b71b4
mov ecx, dword [esi]
test ecx, ecx
je 0x100b71ac
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b719d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b719d
movzx eax, byte [edx]
jmp 0x100b71a2
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b71ac
mov byte [esi + 5], al
jmp 0x100b71ae
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x95]
je 0x100b7200
test cl, cl
jne 0x100b71f7
mov ecx, dword [esi]
test ecx, ecx
je 0x100b71ee
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b71df
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b71df
movzx eax, byte [edx]
jmp 0x100b71e4
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b71ee
mov byte [esi + 5], al
jmp 0x100b71f3
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x94]
jne 0x100b7242
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7239
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7228
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7228
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 0x100b722d
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7239
xor al, al
mov byte [esi + 4], al
jmp 0x100b7247
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b7247
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 0x100b75dd
test al, al
jle 0x100b75dd
cmp dword [esp + 0x74], ebx
jne 0x100b7292
mov byte [esp + 0x19], bl
jmp 0x100b72a1
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.100b2980
push dword [esp + 0x14]
xor edi, edi
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b74f9
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 0x100b732a
mov ecx, dword [esi]
test ecx, ecx
je 0x100b731b
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b730c
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b730c
movzx eax, byte [edx]
jmp 0x100b7311
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b731b
mov byte [esi + 5], al
jmp 0x100b7321
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.100c12a0
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b73c3
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x13], 1
cmp dword [esp + 0x34], edx
jg 0x100b736f
inc dword [esp + 0x1c]
jmp 0x100b738d
test ecx, ecx
jne 0x100b7377
test edx, edx
je 0x100b738d
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 0x100b7483
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 0x100b747b
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
cmp edx, 0x10
cmovae eax, dword [esp + 0x28]
cmp byte [eax + edi], 0
je 0x100b74da
mov al, byte [esp + 0x19]
test al, al
je 0x100b74da
cmp byte [esp + 0x1b], 0
jne 0x100b7432
mov ecx, dword [esi]
test ecx, ecx
je 0x100b741d
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b740c
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b740c
movzx ebx, byte [edx]
jmp 0x100b7413
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100b741d
mov byte [esi + 5], bl
jmp 0x100b7426
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 0x100b74da
mov ecx, dword [esp + 0x5c]
cmp ecx, edx
jae 0x100b745d
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 0x100b7472
push 0
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x58]
call fcn.100b38b0
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 0x100b74ba
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b74ac
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b74ac
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 0x100b74b1
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b74ba
xor al, al
jmp 0x100b74c2
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8290
add esp, 8
test al, al
je 0x100b72e5
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test edi, edi
je 0x100b7501
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp byte [eax + edi], 0
jle 0x100b7546
inc edi
jmp 0x100b7501
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
test edi, edi
je 0x100b754b
mov cl, byte [eax]
cmp cl, 0x7f
je 0x100b754b
sub edi, 1
je 0x100b7524
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax + edi]
jne 0x100b7546
test edi, edi
jne 0x100b7536
cmp edx, 0x10
lea eax, [esp + 0x4c]
cmovae eax, ebx
cmp cl, byte [eax]
jl 0x100b7546
mov eax, dword [esp + 0x30]
inc eax
cmp byte [eax], 0
jle 0x100b7501
mov dword [esp + 0x30], eax
jmp 0x100b7505
mov byte [esp + 0x1a], 1
cmp edx, 0x10
jb 0x100b7579
inc edx
mov eax, ebx
cmp edx, 0x1000
jb 0x100b756f
mov ebx, dword [ebx - 4]
add edx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b7d6d
push edx
push ebx
call fcn.100be753
add esp, 8
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x13], 0
je 0x100b7594
test ebx, ebx
jne 0x100b7594
mov byte [edi], 0x30
inc edi
mov dword [esp + 0x20], edi
push dword [esp + 0x14]
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b7762
cmp byte [esi + 4], al
jne 0x100b76fd
mov ecx, dword [esi]
test ecx, ecx
je 0x100b76f3
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b76e4
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b76e4
movzx eax, byte [edx]
jmp 0x100b76e9
push dword [esp + 0x14]
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b7581
nop
cmp byte [esi + 4], 0
jne 0x100b762b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7621
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7612
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7612
movzx eax, byte [edx]
jmp 0x100b7617
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7621
mov byte [esi + 5], al
jmp 0x100b7627
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.100c12a0
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b7581
cmp dword [esp + 0x34], ebx
jg 0x100b7669
inc dword [esp + 0x1c]
jmp 0x100b7683
test ecx, ecx
jne 0x100b7671
test ebx, ebx
je 0x100b7683
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 0x100b76bf
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b76b1
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b76b1
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 0x100b76b6
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b76bf
xor al, al
jmp 0x100b76c7
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8290
add esp, 8
test al, al
je 0x100b75f0
jmp 0x100b7588
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b76f3
mov byte [esi + 5], al
jmp 0x100b76f9
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 0x100b7762
call fcn.100c981f
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 0x100b7758
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7748
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7748
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 0x100b774d
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7758
mov byte [esi + 4], 0
jmp 0x100b7762
mov dword [esi], 0
mov byte [esi + 4], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x100b784b
push dword [esp + 0x14]
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b783a
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b77cb
mov ecx, dword [esi]
test ecx, ecx
je 0x100b77c1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b77b2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b77b2
movzx eax, byte [edx]
jmp 0x100b77b7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b77c1
mov byte [esi + 5], al
jmp 0x100b77c7
mov dword [esi], 0
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b782e
mov ecx, dword [esi]
dec edi
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b7811
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7803
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7803
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 0x100b7808
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7811
xor al, al
jmp 0x100b7819
mov dword [esi], 0
mov al, 1
push ebx
push esi
mov byte [esi + 4], al
call fcn.100b8290
add esp, 8
test al, al
je 0x100b7790
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x100b784b
mov byte [edi], 0x30
inc edi
inc eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x14]
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b7937
cmp byte [esi + 4], 0
jne 0x100b789b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7891
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7882
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7882
movzx eax, byte [edx]
jmp 0x100b7887
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7891
mov byte [esi + 5], al
jmp 0x100b7897
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.100c12a0
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b7937
cmp ebx, dword [esp + 0x34]
jge 0x100b78d9
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 0x100b7915
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7907
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7907
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 0x100b790c
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7915
xor al, al
jmp 0x100b791d
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8290
add esp, 8
test al, al
je 0x100b7860
jmp 0x100b7943
mov al, byte [esp + 0x13]
test al, al
je 0x100b7d08
push dword [esp + 0x14]
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b7d04
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b7996
mov ecx, dword [esi]
test ecx, ecx
je 0x100b798a
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b797b
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b797b
movzx eax, byte [edx]
jmp 0x100b7980
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b798a
mov byte [esi + 5], al
jmp 0x100b7990
mov dword [esi], 0
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x97]
je 0x100b79eb
test cl, cl
jne 0x100b79de
mov ecx, dword [esi]
test ecx, ecx
je 0x100b79d1
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b79c2
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b79c2
movzx eax, byte [edx]
jmp 0x100b79c7
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b79d1
mov byte [esi + 5], al
jmp 0x100b79da
mov al, byte [esi + 5]
mov dword [esi], 0
mov byte [esi + 4], 1
cmp al, byte [esp + 0x96]
jne 0x100b7d04
mov byte [edi], 0x70
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7a26
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7a18
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7a18
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 0x100b7a1d
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7a26
xor al, al
jmp 0x100b7a2e
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.100b8290
add esp, 8
test al, al
jne 0x100b7b5f
mov cl, byte [esi + 4]
test cl, cl
jne 0x100b7a86
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7a7e
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7a6f
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b7a6f
movzx eax, byte [edx]
jmp 0x100b7a74
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7a7e
mov byte [esi + 5], al
jmp 0x100b7a80
mov dword [esi], ebx
mov byte [esi + 4], 1
mov cl, 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x93]
jne 0x100b7ade
mov byte [edi], 0x2b
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7ad2
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7abe
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7abe
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 0x100b7ac3
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7ad2
xor al, al
mov byte [esi + 4], al
jmp 0x100b7b5f
mov al, 1
mov dword [esi], ebx
mov byte [esi + 4], al
jmp 0x100b7b5f
test cl, cl
jne 0x100b7b15
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7b0c
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7afd
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b7afd
movzx eax, byte [edx]
jmp 0x100b7b02
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7b0c
mov byte [esi + 5], al
jmp 0x100b7b11
mov al, byte [esi + 5]
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp al, byte [esp + 0x92]
jne 0x100b7b5f
mov byte [edi], 0x2d
inc edi
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7b59
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7b4a
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7b4a
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 0x100b7b4f
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7b59
mov byte [esi + 4], bl
jmp 0x100b7b5f
mov dword [esi], ebx
mov byte [esi + 4], 1
push dword [esp + 0x14]
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b7c15
cmp byte [esi + 4], bl
jne 0x100b7ba9
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7ba3
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7b94
mov eax, dword [ecx + 0x2c]
cmp dword [eax], ebx
jle 0x100b7b94
movzx eax, byte [edx]
jmp 0x100b7b99
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7ba3
mov byte [esi + 5], al
jmp 0x100b7ba5
mov dword [esi], ebx
mov byte [esi + 4], 1
mov al, byte [esi + 5]
cmp al, byte [esp + 0x7c]
jne 0x100b7c0b
mov ecx, dword [esi]
mov byte [esp + 0x13], 1
test ecx, ecx
je 0x100b7bed
mov eax, dword [ecx + 0x1c]
cmp dword [eax], ebx
je 0x100b7bdf
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7bdf
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 0x100b7be4
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7bed
xor al, al
jmp 0x100b7bf1
mov dword [esi], ebx
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8290
add esp, 8
test al, al
je 0x100b7b74
jmp 0x100b7c11
cmp byte [esp + 0x13], bl
je 0x100b7c15
mov byte [edi], 0x30
inc edi
push dword [esp + 0x14]
push esi
call fcn.100b8290
add esp, 8
test al, al
jne 0x100b7d04
nop word [eax + eax]
cmp byte [esi + 4], 0
jne 0x100b7c6b
mov ecx, dword [esi]
test ecx, ecx
je 0x100b7c61
mov eax, dword [ecx + 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x100b7c52
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jle 0x100b7c52
movzx eax, byte [edx]
jmp 0x100b7c57
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0xffffffff
je 0x100b7c61
mov byte [esi + 5], al
jmp 0x100b7c67
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.100c12a0
add esp, 0xc
lea ecx, [esp + 0x98]
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x7c]
sub ecx, eax
cmp ecx, 0x16
jae 0x100b7d04
cmp ebx, 8
jge 0x100b7ca8
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 0x100b7ce4
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 0
je 0x100b7cd6
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
test eax, eax
jle 0x100b7cd6
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 0x100b7cdb
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x100b7ce4
xor al, al
jmp 0x100b7cec
mov dword [esi], 0
mov al, 1
push dword [esp + 0x14]
mov byte [esi + 4], al
push esi
call fcn.100b8290
add esp, 8
test al, al
je 0x100b7c30
mov al, byte [esp + 0x13]
cmp byte [esp + 0x1a], 0
jne 0x100b7d13
test al, al
jne 0x100b7d17
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 0x100b7d56
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b7d4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b7d6d
push edx
push ecx
call fcn.100be753
add esp, 8
mov ecx, dword [esp + 0x9c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100be1f9
mov esp, ebp
pop ebp
ret
call fcn.100ca55d
int3