Function at 0x180006770
Capabilities:
Accept command line arguments
Print debug messages

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5e8]
sub rsp, 0x6c0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180268080]
xor rax, rsp
mov qword [rbp + 0x5b0], rax
mov r13, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rdi, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1800069ae
mov ecx, 0xa8
call fcn.18017e70c
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call fcn.180180df0
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x20], 7
mov word [rbx + 8], r12w
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x40], 7
mov word [rbx + 0x28], r12w
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], 7
mov word [rbx + 0x48], r12w
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x80], 7
mov word [rbx + 0x68], r12w
mov qword [rbx + 0x98], r12
mov qword [rbx + 0xa0], 7
mov word [rbx + 0x88], r12w
mov qword [r13 + 0x30], rbx
mov dword [r13 + 0x28], 1
cmp dword [rsp + 0x30], 2
jl 0x1800069a3
mov rdx, qword [rdi + 8]
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r12w
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x1800068b0
lea rcx, [rbp + 0x168]
call fcn.1800099c0
nop
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x108]
call fcn.1800097d0
nop
mov edx, 4
lea rcx, [rbp + 0x108]
call fcn.1800162c0
lea rcx, [rbp + 0x108]
call fcn.180014910
test al, al
je 0x180006a0e
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x190]
call fcn.180180df0
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rcx, qword [rbp + 0x108]
mov r8d, 0x208
lea rdx, [rbp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov r8, qword [rbp + 0x118]
test eax, eax
je 0x1800069de
mov eax, eax
cmp rax, r8
je 0x1800069de
mov rcx, qword [r13 + 0x30]
add rcx, 0x48
lea rax, [rbp + 0x190]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x180006970
mov r8, rbx
lea rdx, [rbp + 0x190]
call fcn.1800099c0
nop
lea rcx, [rbp + 0x108]
call fcn.180009930
nop
lea rcx, [rbp + 0x168]
call fcn.180009930
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov al, 1
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.18017e6e0
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, qword [r13 + 0x30]
add rcx, 0x48
lea rax, [rbp + 0x108]
cmp rcx, rax
je 0x18000698a
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rdx, qword [rbp + 0x108]
jmp 0x180006984
mov r14d, 1
mov dword [rsp + 0x28], r14d
cmp dword [rsp + 0x30], r14d
jle 0x18000698a
mov r15d, r14d
mov qword [rsp + 0x20], r14
nop dword [rax]
mov rdx, qword [rdi + r15*8]
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r12w
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x180006a53
lea rcx, [rsp + 0x68]
call fcn.1800099c0
nop
mov rdi, qword [rsp + 0x78]
cmp rdi, 1
jb 0x180006ba1
mov rbx, r12
mov r15, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
test rdi, rdi
je 0x180006afc
cmp rdi, rbx
jbe 0x180007b43
lea rax, [rsp + 0x68]
cmp r15, 8
cmovae rax, r12
movzx edx, word [rax + rbx*2]
lea rcx, [0x1801dc860]
call fcn.18018044c
test rax, rax
je 0x180006abc
inc rbx
cmp rdi, rbx
ja 0x180006a92
test rbx, rbx
je 0x180006afc
cmp rdi, rbx
cmovb rbx, rdi
lea rcx, [rsp + 0x68]
cmp r15, 8
cmovae rcx, r12
sub rdi, rbx
mov qword [rsp + 0x78], rdi
lea r8, [rdi*2 + 2]
lea rdx, [rcx + rbx*2]
call fcn.180180990
mov r15, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp rdi, 1
jb 0x180006b99
mov rbx, rdi
test rdi, rdi
je 0x180006b99
lea r14, [rdi*2 - 2]
nop word [rax + rax]
lea rsi, [rbx - 1]
cmp rdi, rsi
jbe 0x180007b49
lea rax, [rsp + 0x68]
cmp r15, 8
cmovae rax, r12
movzx edx, word [rax + r14]
lea rcx, [0x1801dc860]
call fcn.18018044c
test rax, rax
je 0x180006b5c
mov rbx, rsi
sub r14, 2
test rsi, rsi
jne 0x180006b20
cmp rbx, rdi
jae 0x180006b94
mov rdx, rdi
sub rdx, rbx
lea rax, [rsp + 0x68]
cmp r15, 8
cmovae rax, r12
lea rcx, [rax + rbx*2]
sub rdi, rdx
mov qword [rsp + 0x78], rdi
sub rdi, rbx
lea r8, [rdi*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.180180990
mov r14d, dword [rsp + 0x28]
xor r12d, r12d
mov r15, qword [rsp + 0x20]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r12w
mov r8d, 6
lea rdx, [0x1801dc870]
lea rcx, [rbp + 0x68]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x68]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x180006c4e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006c49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b4f
call fcn.18017ebfc
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r12w
test bl, bl
je 0x1800072b5
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
mov r8d, 0x10
lea rdx, str.pdfeditor_update
lea rcx, [rbp - 0x78]
call fcn.1800099c0
nop
mov rcx, qword [rbp - 0x68]
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x28]
cmp rax, rcx
cmovae rdx, r8
lea rax, [rbp - 0x78]
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x60]
cmp rdi, 8
cmovae rax, rbx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
mov r8, qword [rdx]
test r8, r8
jne 0x180006d07
mov esi, r12d
jmp 0x180006d11
mov rdx, rax
call fcn.180010940
mov esi, eax
cmp rdi, 8
jb 0x180006d4c
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006d44
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b55
mov rcx, rbx
call fcn.18017ebfc
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
test esi, esi
jne 0x180006d6a
mov dword [r13 + 0x28], r12d
jmp 0x180007206
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
mov r8d, 0x10
lea rdx, str.pdfeditor_launch
lea rcx, [rbp - 0x58]
call fcn.1800099c0
nop
mov rcx, qword [rbp - 0x48]
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x28]
cmp rax, rcx
cmovae rdx, r8
lea rax, [rbp - 0x58]
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x40]
cmp rdi, 8
cmovae rax, rbx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
mov r8, qword [rdx]
test r8, r8
jne 0x180006df0
mov esi, r12d
jmp 0x180006dfa
mov rdx, rax
call fcn.180010940
mov esi, eax
cmp rdi, 8
jb 0x180006e35
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006e2d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b5b
mov rcx, rbx
call fcn.18017ebfc
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
test esi, esi
jne 0x180006e57
mov dword [r13 + 0x28], 1
jmp 0x180007206
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
mov r8d, 0x19
lea rdx, str.pdfeditor_launch_as_admin
lea rcx, [rbp - 0x38]
call fcn.1800099c0
nop
mov rcx, qword [rbp - 0x28]
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x28]
cmp rax, rcx
cmovae rdx, r8
lea rax, [rbp - 0x38]
mov rbx, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x20]
cmp rdi, 8
cmovae rax, rbx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
mov r8, qword [rdx]
test r8, r8
jne 0x180006edd
mov esi, r12d
jmp 0x180006ee7
mov rdx, rax
call fcn.180010940
mov esi, eax
cmp rdi, 8
jb 0x180006f22
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006f1a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b61
mov rcx, rbx
call fcn.18017ebfc
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
test esi, esi
jne 0x180006f44
mov dword [r13 + 0x28], 2
jmp 0x180007206
mov qword [rbp - 8], r12
mov qword [rbp], r12
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
mov r8d, 0x13
lea rdx, str.pdfeditor_uninstall
lea rcx, [rbp - 0x18]
call fcn.1800099c0
nop
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x28]
cmp rax, rcx
cmovae rdx, r8
lea rax, [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov rdi, qword [rbp]
cmp rdi, 8
cmovae rax, rbx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
mov r8, qword [rdx]
test r8, r8
jne 0x180006fca
mov esi, r12d
jmp 0x180006fd4
mov rdx, rax
call fcn.180010940
mov esi, eax
cmp rdi, 8
jb 0x18000700f
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180007007
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b67
mov rcx, rbx
call fcn.18017ebfc
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
test esi, esi
jne 0x180007031
mov dword [r13 + 0x28], 3
jmp 0x180007206
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r12w
mov r8d, 0x12
lea rdx, str.netframework_setup
lea rcx, [rbp + 8]
call fcn.1800099c0
nop
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x28]
cmp rax, rcx
cmovae rdx, r8
lea rax, [rbp + 8]
mov rbx, qword [rbp + 8]
mov rdi, qword [rbp + 0x20]
cmp rdi, 8
cmovae rax, rbx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
mov r8, qword [rdx]
test r8, r8
jne 0x1800070b7
mov esi, r12d
jmp 0x1800070c1
mov rdx, rax
call fcn.180010940
mov esi, eax
cmp rdi, 8
jb 0x1800070fc
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800070f4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b6d
mov rcx, rbx
call fcn.18017ebfc
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r12w
test esi, esi
jne 0x18000711e
mov dword [r13 + 0x28], 4
jmp 0x180007206
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r12w
mov r8d, 0x1b
lea rdx, str.netframework_setup_as_admin
lea rcx, [rbp + 0x28]
call fcn.1800099c0
nop
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x28]
cmp rax, rcx
cmovae rdx, r8
lea rax, [rbp + 0x28]
mov rbx, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x40]
cmp rdi, 8
cmovae rax, rbx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
mov r8, qword [rdx]
test r8, r8
jne 0x1800071a4
mov esi, r12d
jmp 0x1800071ae
mov rdx, rax
call fcn.180010940
mov esi, eax
cmp rdi, 8
jb 0x1800071e9
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800071e1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b73
mov rcx, rbx
call fcn.18017ebfc
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r12w
test esi, esi
jne 0x180007206
mov dword [r13 + 0x28], 5
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x180007248
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007243
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b79
call fcn.18017ebfc
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000729d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b7f
call fcn.18017ebfc
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r12w
jmp 0x180007af3
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
mov r8d, 9
lea rdx, str.__silence
lea rcx, [rbp + 0x88]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x88]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x180007356
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007351
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b85
call fcn.18017ebfc
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
test bl, bl
je 0x18000747b
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
cmp qword [rsp + 0x58], 1
jne 0x1800073cf
mov r8d, 1
lea rdx, [0x1801dc9a4]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x1800073cf
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x1800073b5
mov al, 1
jmp 0x1800073d1
xor al, al
test al, al
je 0x1800073dc
mov rax, qword [r13 + 0x30]
mov byte [rax], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x18000741e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b8b
call fcn.18017ebfc
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000729d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b25
jmp 0x180007298
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r12w
mov r8d, reloc.SHLWAPI.dll_SHCreateMemStream
lea rdx, [0x1801dc9a8]
lea rcx, [rbp + 0xa8]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0xa8]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x18000751c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007517
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b91
call fcn.18017ebfc
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r12w
test bl, bl
je 0x18000762b
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
cmp qword [rsp + 0x58], 1
jne 0x18000757e
mov r8d, 1
lea rdx, [0x1801dc9a4]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x18000757e
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x180007564
mov al, 1
jmp 0x180007580
xor al, al
test al, al
je 0x18000758c
mov rax, qword [r13 + 0x30]
mov byte [rax + 1], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800075ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800075c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b97
call fcn.18017ebfc
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000729d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b2b
jmp 0x180007298
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
mov r8d, SHCreateMemStream
lea rdx, str.__rightmenu
lea rcx, [rbp + 0xc8]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0xc8]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x1800076cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800076c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b9d
call fcn.18017ebfc
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
test bl, bl
je 0x1800077bb
mov rcx, qword [r13 + 0x30]
add rcx, 8
lea rax, [rsp + 0x48]
cmp rcx, rax
je 0x18000771c
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
call fcn.1800099c0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x18000775e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007759
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007ba3
call fcn.18017ebfc
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000729d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b31
jmp 0x180007298
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r12w
mov r8d, 0xa
lea rdx, str.__function
lea rcx, [rbp + 0xe8]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0xe8]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x18000785c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007857
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b1f
call fcn.18017ebfc
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r12w
test bl, bl
je 0x18000794b
mov rcx, qword [r13 + 0x30]
add rcx, 0x28
lea rax, [rsp + 0x48]
cmp rcx, rax
je 0x1800078ac
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
call fcn.1800099c0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800078ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800078e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b3d
call fcn.18017ebfc
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000729d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b37
jmp 0x180007298
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r12w
mov r8d, 6
lea rdx, str.__file
lea rcx, [rbp + 0x48]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x48]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
mov r8, qword [rbp + 0x60]
cmp r8, 8
jb 0x1800079ab
inc r8
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.180009df0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r12w
test bl, bl
je 0x1800079cd
mov rcx, qword [r13 + 0x30]
add rcx, 0x48
jmp 0x180007ab8
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r12w
mov r8d, 0xa
lea rdx, str.__password
lea rcx, [rbp + 0x128]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x128]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
lea rcx, [rbp + 0x128]
call fcn.180009930
test bl, bl
je 0x180007a42
mov rcx, qword [r13 + 0x30]
add rcx, 0x68
jmp 0x180007ab8
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r12w
mov r8d, 8
lea rdx, str.__pageno
lea rcx, [rbp + 0x148]
call fcn.1800099c0
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x148]
lea rdx, [rsp + 0x68]
call fcn.180007bb0
movzx ebx, al
lea rcx, [rbp + 0x148]
call fcn.180009930
test bl, bl
je 0x180007ade
mov rcx, qword [r13 + 0x30]
add rcx, 0x88
lea rax, [rsp + 0x48]
cmp rcx, rax
je 0x180007ade
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
mov r8, qword [rsp + 0x58]
cmovae rdx, qword [rsp + 0x48]
call fcn.1800099c0
nop
lea rcx, [rsp + 0x48]
call fcn.180009930
nop
lea rcx, [rsp + 0x68]
call fcn.180009930
inc r14d
mov dword [rsp + 0x28], r14d
inc r15
mov qword [rsp + 0x20], r15
mov rdi, qword [rsp + 0x38]
cmp r14d, dword [rsp + 0x30]
jge 0x18000698a
mov rbx, 0xffffffffffffffff
jmp 0x180006a30
call fcn.18018341c
nop
call fcn.18018341c
int3
call fcn.18018341c
int3
call fcn.18018341c
int3
call fcn.18018341c
nop
call fcn.18018341c
int3
call fcn.1800117a0
int3
call fcn.1800117a0
nop
call fcn.18018341c
int3
call fcn.18018341c
int3
call fcn.18018341c
int3
call fcn.18018341c
int3
call fcn.18018341c
int3
call fcn.18018341c
int3
call fcn.18018341c
nop
call fcn.18018341c
nop
call fcn.18018341c
nop
call fcn.18018341c
nop
call fcn.18018341c
nop
call fcn.18018341c
nop
call fcn.18018341c
nop
call fcn.18018341c
nop
call fcn.18018341c
int3