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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp byte [ebx + 0x64], 0
push edi
mov dword [ebp - 0x10], esi
jne 0x100626e8
xor eax, eax
jmp 0x10062a34
mov eax, dword [ebx + 0x10]
test eax, eax
mov dword [ebp - 0x14], eax
je 0x1006270e
cmp byte [eax + 0xb], 0x60
jne 0x10062702
mov eax, dword [eax + 0x10]
test eax, eax
mov dword [ebp - 0x14], eax
jne 0x100626f2
test eax, eax
je 0x1006270e
mov al, byte [eax + 0xb]
mov byte [ebp + 0xb], al
jmp 0x10062712
mov byte [ebp + 0xb], 0x62
movzx eax, byte [ebp + 0xb]
cmp eax, 6
jg 0x10062736
je 0x10062753
test eax, eax
jl 0x100626e1
cmp eax, 1
jle 0x10062a31
cmp eax, 2
je 0x10062753
cmp eax, 4
je 0x10062753
jmp 0x100626e1
cmp eax, 7
je 0x10062a31
cmp eax, 8
jle 0x100626e1
cmp eax, 0xa
jle 0x10062753
cmp eax, 0x60
jle 0x100626e1
cmp eax, 0x62
jg 0x100626e1
cmp byte [ebp + 0xb], 9
jne 0x1006276c
mov eax, dword [ebx + 0xa8]
test byte [eax + 0x114], 8
je 0x1006276c
mov byte [ebp + 0xb], 4
mov ecx, ebx
call fcn.100371ff
test eax, eax
je 0x1006279a
push ebx
lea ecx, [ebp - 0x2c]
push dword [esi]
call fcn.100635d0
lea ecx, [ebp - 0x2c]
call fcn.10063611
test al, al
jne 0x10062792
mov byte [ebp + 0xb], 2
lea ecx, [ebp - 0x2c]
call fcn.10026f5e
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x44]
push ebx
push eax
mov ecx, esi
call fcn.1006238c
mov esi, dword [esi + 0x20]
lea edi, [ebp - 0x34]
add esi, 0x28
mov eax, dword [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [ebp - 0x30]
jge 0x100626e1
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x34]
jle 0x100626e1
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x28]
jge 0x100626e1
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x2c]
jle 0x100626e1
mov esi, dword [ebx + 0xac]
mov edi, dword [ebp - 0x10]
test esi, esi
je 0x1006299d
cmp byte [edi + 0x29], 0
je 0x1006299d
push ebx
lea ecx, [ebp - 0x2c]
push dword [edi]
call fcn.10063504
push str.silent
lea ecx, [ebp - 0x2c]
call fcn.1006361a
test al, al
mov eax, dword [esi]
mov ecx, esi
je 0x1006283f
call dword [eax + 0x74]
test eax, eax
je 0x10062995
and dword [ebx + 0xac], 0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x7c]
jmp 0x10062995
call dword [eax + 0x74]
cmp eax, 1
mov dword [ebp - 0x10], eax
je 0x10062913
push 0x100c2a74
lea ecx, [ebp - 0x2c]
call fcn.10063584
test eax, eax
mov dword [ebp - 0xc], eax
je 0x100628db
cmp dword [ebp - 0x10], 0
je 0x100628db
mov eax, dword [esi + 0x48]
test eax, eax
mov dword [ebp - 0x18], eax
je 0x100628db
mov ecx, dword [eax + 0x3c]
and dword [ebp - 8], 0
cmp byte [eax + 0x18], 0
mov dword [ebp - 4], ecx
je 0x1006288e
mov edx, dword [eax + 0x1c]
mov al, byte [eax + 0x19]
mov dword [ebp - 8], edx
mov byte [ebp - 0x20], al
test ecx, ecx
je 0x100628a8
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
and dword [eax + 0xac], 0
mov eax, dword [ecx]
and dword [ecx + 0x3c], 0
call dword [eax + 0x7c]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
and dword [esi + 0x48], 0
cmp dword [ebp - 8], 0
je 0x100628db
push dword [ebp - 0x20]
mov ecx, edi
push dword [ebp - 4]
call fcn.100626ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xac]
test eax, eax
je 0x100628db
mov ecx, dword [ebp - 8]
mov dword [eax + 0x1c], ecx
push dword [ebp - 0xc]
push dword [esi + 0x20]
call fcn.1006170e
pop ecx
test eax, eax
pop ecx
je 0x1006290a
push dword [esi + 0x20]
call fcn.1006efe7
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov dword [esi + 0x20], eax
mov eax, dword [esi]
mov dword [esp], 0x800c
call dword [eax + 0x78]
jmp 0x10062913
push dword [ebp - 0xc]
call fcn.1006efe7
pop ecx
push str.description
lea ecx, [ebp - 0x2c]
call fcn.10063584
push eax
mov dword [ebp - 0x20], eax
push dword [esi + 0x24]
call fcn.1006170e
pop ecx
test eax, eax
pop ecx
je 0x1006294e
push dword [esi + 0x24]
call fcn.1006efe7
mov eax, dword [ebp - 0x20]
mov ecx, esi
mov dword [esi + 0x24], eax
mov eax, dword [esi]
mov dword [esp], 0x800d
call dword [eax + 0x78]
cmp dword [ebp - 0x10], 1
je 0x10062995
cmp dword [ebp - 0x10], 0
je 0x10062995
push str.shortcut
lea ecx, [ebp - 0x2c]
call fcn.10063584
push eax
mov dword [ebp - 0x20], eax
push dword [esi + 0x44]
call fcn.1006170e
pop ecx
test eax, eax
pop ecx
je 0x10062995
push dword [esi + 0x44]
call fcn.1006efe7
mov eax, dword [ebp - 0x20]
mov ecx, esi
mov dword [esi + 0x44], eax
mov eax, dword [esi]
mov dword [esp], 0x8012
call dword [eax + 0x78]
lea ecx, [ebp - 0x2c]
call fcn.10026f5e
mov al, byte [ebp + 0xb]
cmp al, 2
je 0x10062fb0
cmp al, 4
je 0x10062e34
cmp al, 6
je 0x10062b9a
cmp al, 9
je 0x10062a71
cmp al, 0xa
je 0x100629d9
cmp al, 0x60
jbe 0x100626e1
cmp al, 0x62
jbe 0x10062b9a
jmp 0x100626e1
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x100629ff
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp eax, 4
je 0x100629ff
mov ecx, dword [ebx + 0xac]
and dword [ebx + 0xac], 0
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov esi, dword [ebx + 0xac]
test esi, esi
jne 0x10062f96
push ebx
lea ecx, [ebp - 0x2c]
push dword [edi]
call fcn.10063504
push str.silent
lea ecx, [ebp - 0x2c]
call fcn.1006361a
test al, al
je 0x10062a3b
lea ecx, [ebp - 0x2c]
call fcn.10026f5e
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret 8
push 0x50
call fcn.1006efdc
test eax, eax
pop ecx
je 0x10062a59
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
push dword [ebp + 0xc]
push ebx
push edi
call fcn.100654f0
jmp 0x10062a5b
xor eax, eax
and byte [eax + 0x40], 0
mov byte [eax + 0x4c], 1
mov dword [ebx + 0xac], eax
lea ecx, [ebp - 0x2c]
jmp 0x10062d25
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x10062a97
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp eax, 2
je 0x10062a97
mov ecx, dword [ebx + 0xac]
and dword [ebx + 0xac], 0
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov esi, dword [ebx + 0xac]
test esi, esi
jne 0x10062b38
push ebx
lea ecx, [ebp - 0x2c]
push dword [edi]
call fcn.10063504
push str.silent
lea ecx, [ebp - 0x2c]
call fcn.1006361a
test al, al
je 0x10062ac9
lea ecx, [ebp - 0x2c]
jmp 0x10062a2c
lea eax, [ebp + 0xb]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
call fcn.10061cf8
push 0x54
call fcn.1006efdc
test eax, eax
pop ecx
je 0x10062af9
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
push dword [ebp + 0xc]
push ebx
push edi
call fcn.100651c3
mov esi, eax
jmp 0x10062afb
xor esi, esi
mov eax, dword [ebp - 0x20]
push 1
push str.tabEnabled
mov ecx, ebx
mov dword [esi + 0x4c], eax
call fcn.1003712c
test eax, eax
setne al
mov byte [esi + 0x40], al
mov eax, dword [ebx + 0xa8]
test byte [eax + 0x114], 0x10
je 0x10062b2a
mov byte [esi + 0x50], 1
mov dword [ebx + 0xac], esi
lea ecx, [ebp - 0x2c]
jmp 0x10062d25
cmp dword [edi + 0x24], esi
je 0x10062f96
lea eax, [ebp + 0xf]
mov ecx, edi
push eax
lea eax, [ebp + 8]
push eax
push ebx
call fcn.10061cf8
push dword [ebp + 8]
push dword [esi + 0x4c]
call fcn.1006170e
pop ecx
test eax, eax
pop ecx
je 0x10062b8c
push dword [esi + 0x4c]
call fcn.1006efe7
mov eax, dword [ebp + 8]
pop ecx
mov dword [esi + 0x4c], eax
cmp byte [edi + 0x1c], 0
jne 0x10062f96
mov eax, dword [esi]
push 0x800e
mov ecx, esi
call dword [eax + 0x78]
jmp 0x10062f96
push dword [ebp + 8]
call fcn.1006efe7
pop ecx
jmp 0x10062f96
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x10062bd0
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp eax, 4
je 0x10062bd0
mov ecx, dword [ebx + 0xac]
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp eax, 5
je 0x10062bd0
mov ecx, dword [ebx + 0xac]
and dword [ebx + 0xac], 0
mov eax, dword [ecx]
call dword [eax + 0x7c]
push ebx
lea ecx, [ebp - 0x24]
push dword [edi]
call fcn.10063504
push str.silent
lea ecx, [ebp - 0x24]
call fcn.1006361a
test al, al
je 0x10062bfe
push 1
pop esi
lea ecx, [ebp - 0x24]
call fcn.10026f5e
mov eax, esi
jmp 0x10062a34
push str.noAutoLabeling
lea ecx, [ebp - 0x24]
call fcn.1006361a
test al, al
je 0x10062c15
and byte [ebp + 0xc], 0
jmp 0x10062c25
cmp byte [ebp + 0xb], 0x62
je 0x10062c21
cmp byte [ebp + 0xb], 0x61
jne 0x10062c25
mov byte [ebp + 0xc], 1
push ebx
lea ecx, [ebp - 0x1c]
push dword [edi]
call fcn.100635d0
push str.stub
lea ecx, [ebp - 0x1c]
call fcn.1006361a
test al, al
je 0x10062cb7
mov dword [ebp - 4], 1
cmp byte [ebp + 0xb], 0x62
je 0x10062e24
cmp dword [ebp - 4], 2
jne 0x10062c67
push ebx
mov ecx, edi
call fcn.100622a8
mov dword [ebp - 4], 1
mov eax, dword [ebx + 0xac]
xor esi, esi
test eax, eax
je 0x10062c75
mov esi, eax
lea ecx, [ebp - 0x24]
call fcn.10063541
test al, al
jne 0x10062dc7
cmp dword [ebp - 4], 1
je 0x10062dc7
cmp dword [ebx + 0xac], 0
je 0x10062e24
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x7c]
and dword [ebx + 0xac], 0
push ebx
mov ecx, edi
call fcn.1006235b
jmp 0x10062e24
xor esi, esi
cmp dword [ebx + 0xac], esi
jne 0x10062d31
lea ecx, [ebp - 0x1c]
call fcn.10063611
test al, al
je 0x10062d31
push ebx
lea ecx, [ebp - 0x2c]
push dword [edi]
call fcn.10063504
push 0x54
call fcn.1006efdc
cmp eax, esi
pop ecx
je 0x10062cf6
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
push dword [ebp + 0xc]
push ebx
push edi
call fcn.1006563c
mov esi, eax
push 0
push str.tabEnabled
mov ecx, ebx
call fcn.1003712c
test eax, eax
setne al
mov byte [esi + 0x40], al
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xac], esi
call fcn.10026f5e
lea ecx, [ebp - 0x1c]
call fcn.10026f5e
lea ecx, [ebp - 0x24]
call fcn.10026f5e
push 3
jmp 0x10062a33
mov ecx, dword [ebx + 0xac]
cmp ecx, esi
je 0x10062d6f
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp eax, 5
jne 0x10062d6f
mov ebx, dword [ebx + 0xac]
mov eax, dword [edi + 0x18]
push ebx
mov ecx, edi
mov dword [ebx + 0x1c], eax
inc dword [edi + 0x18]
mov byte [ebx + 0x18], 1
call fcn.10062408
lea ecx, [ebp - 0x1c]
call fcn.10026f5e
push 3
jmp 0x10062bee
push str.forceSimple
lea ecx, [ebp - 0x24]
call fcn.1006361a
test al, al
jne 0x10062c41
push 1
mov ecx, ebx
pop esi
push esi
push str.tabChildren
call fcn.1003712c
test eax, eax
jne 0x10062da0
mov dword [ebp - 4], esi
jmp 0x10062c48
and dword [ebp - 4], 0
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x10062c48
push dword [ebp + 0xc]
mov ecx, edi
push esi
call fcn.100626ca
cmp eax, dword [ebp - 4]
jle 0x10062dc2
mov dword [ebp - 4], eax
mov esi, dword [esi + 8]
jmp 0x10062da7
cmp dword [ebx + 0xac], 0
jne 0x10062dfc
push 0x50
call fcn.1006efdc
test eax, eax
pop ecx
je 0x10062dee
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
push dword [ebp + 0xc]
push ebx
push edi
call fcn.100654f0
jmp 0x10062df0
xor eax, eax
and byte [eax + 0x40], 0
mov dword [ebx + 0xac], eax
jmp 0x10062e11
push esi
mov ecx, edi
call fcn.10062408
mov eax, dword [edi + 0x18]
mov dword [esi + 0x1c], eax
inc dword [edi + 0x18]
mov byte [esi + 0x18], 1
lea ecx, [ebp - 0x24]
call fcn.10063541
neg al
sbb eax, eax
neg eax
inc eax
inc eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x1c]
call fcn.10026f5e
mov esi, dword [ebp - 4]
jmp 0x10062bef
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x10062e5a
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp eax, 1
je 0x10062e5a
mov ecx, dword [ebx + 0xac]
and dword [ebx + 0xac], 0
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov esi, dword [ebx + 0xac]
test esi, esi
jne 0x10062f1e
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xb], 9
jne 0x10062eb8
push 8
call fcn.1006efdc
test eax, eax
pop ecx
je 0x10062e8b
push ebx
mov ecx, eax
push dword [edi]
call fcn.10063504
mov esi, eax
jmp 0x10062e8d
xor esi, esi
push str.silent
mov ecx, esi
call fcn.1006361a
test al, al
je 0x10062eb8
test esi, esi
je 0x10062a31
mov ecx, esi
call fcn.10026f5e
push esi
call fcn.1006efe7
pop ecx
jmp 0x10062a31
lea eax, [ebp + 0xb]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
call fcn.10061cf8
test al, al
je 0x100626e1
push 0x58
call fcn.1006efdc
test eax, eax
pop ecx
je 0x10062eeb
push esi
mov ecx, eax
push dword [ebp + 0xc]
push ebx
push edi
call fcn.10065036
jmp 0x10062eed
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x20], ecx
mov cl, byte [ebp + 0xb]
and byte [eax + 0x40], 0
mov byte [eax + 0x4c], cl
test esi, esi
mov dword [ebx + 0xac], eax
je 0x10062d2a
mov ecx, esi
call fcn.10026f5e
push esi
call fcn.1006efe7
pop ecx
jmp 0x10062d2a
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xb], 9
je 0x10062f2f
cmp eax, dword [esi + 0x50]
je 0x10062f90
mov dword [esi + 0x50], eax
lea eax, [ebp + 0xf]
mov ecx, edi
push eax
lea eax, [ebp + 8]
push eax
push ebx
call fcn.10061cf8
cmp dword [ebp + 8], 0
je 0x100626e1
push dword [ebp + 8]
push dword [esi + 0x20]
call fcn.1006170e
pop ecx
test eax, eax
pop ecx
je 0x10062f87
push dword [esi + 0x20]
call fcn.1006efe7
mov eax, dword [ebp + 8]
pop ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x20], eax
test ecx, ecx
je 0x10062f7c
mov eax, dword [ecx]
push 0x800c
call dword [eax + 0x78]
jmp 0x10062f90
mov eax, dword [esi]
push 0x800c
mov ecx, esi
jmp 0x10062f77
push dword [ebp + 8]
call fcn.1006efe7
pop ecx
cmp dword [esi + 0x54], 0
jne 0x10062f9e
push esi
mov ecx, edi
call fcn.10062408
mov eax, dword [edi + 0x18]
mov dword [esi + 0x1c], eax
inc dword [edi + 0x18]
mov byte [esi + 0x18], 1
jmp 0x10062d2a
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x10062fd6
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp eax, 3
je 0x10062fd6
mov ecx, dword [ebx + 0xac]
and dword [ebx + 0xac], 0
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov esi, dword [ebx + 0xac]
test esi, esi
jne 0x1006304c
push ebx
lea ecx, [ebp - 0x2c]
push dword [edi]
call fcn.10063504
push str.silent
lea ecx, [ebp - 0x2c]
call fcn.1006361a
test al, al
je 0x10063004
lea ecx, [ebp - 0x2c]
jmp 0x10062a2c
push 0x50
call fcn.1006efdc
test eax, eax
pop ecx
je 0x10063024
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
push dword [ebp + 0xc]
push ebx
push edi
call fcn.10065337
mov esi, eax
jmp 0x10063026
xor esi, esi
push 1
push str.tabEnabled
mov ecx, ebx
call fcn.1003712c
test eax, eax
setne al
mov byte [esi + 0x40], al
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xac], esi
call fcn.10026f5e
jmp 0x10063061
push esi
mov ecx, edi
call fcn.10062408
mov eax, dword [edi + 0x18]
mov dword [esi + 0x1c], eax
inc dword [edi + 0x18]
mov byte [esi + 0x18], 1
cmp byte [ebp + 0xc], 0
je 0x10062d2a
mov eax, dword [ebx + 0xac]
test eax, eax
je 0x10062d2a
cmp dword [eax + 0x20], 0
jne 0x10062d2a
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x10062d2a
mov eax, dword [ebx + 0x10]
mov al, byte [eax + 0xb]
cmp al, 9
jne 0x100630a9
mov eax, dword [ebx + 0xa8]
test byte [eax + 0x114], 8
je 0x100630c0
jmp 0x100630ad
cmp al, 4
jne 0x100630c0
push 1
push ebx
mov ecx, edi
call fcn.100626ca
cmp eax, 3
je 0x10062d2a
mov ebx, dword [ebx + 8]
jmp 0x10063086