Function at 0x1800066e0
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 [0x180267080]
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 0x18000691e
mov ecx, 0xa8
call fcn.18017df2c
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call fcn.180180610
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 0x180006913
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 0x180006820
lea rcx, [rbp + 0x168]
call fcn.180009930
nop
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x108]
call fcn.180009740
nop
mov edx, 4
lea rcx, [rbp + 0x108]
call fcn.180016230
lea rcx, [rbp + 0x108]
call fcn.180014880
test al, al
je 0x18000697e
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x190]
call fcn.180180610
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 0x18000694e
mov eax, eax
cmp rax, r8
je 0x18000694e
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 0x1800068e0
mov r8, rbx
lea rdx, [rbp + 0x190]
call fcn.180009930
nop
lea rcx, [rbp + 0x108]
call fcn.1800098a0
nop
lea rcx, [rbp + 0x168]
call fcn.1800098a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov al, 1
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.18017df00
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 0x1800068fa
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rdx, qword [rbp + 0x108]
jmp 0x1800068f4
mov r14d, 1
mov dword [rsp + 0x28], r14d
cmp dword [rsp + 0x30], r14d
jle 0x1800068fa
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 0x1800069c3
lea rcx, [rsp + 0x68]
call fcn.180009930
nop
mov rdi, qword [rsp + 0x78]
cmp rdi, 1
jb 0x180006b11
mov rbx, r12
mov r15, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
test rdi, rdi
je 0x180006a6c
cmp rdi, rbx
jbe 0x180007ab3
lea rax, [rsp + 0x68]
cmp r15, 8
cmovae rax, r12
movzx edx, word [rax + rbx*2]
lea rcx, [0x1801db730]
call fcn.18017fc6c
test rax, rax
je 0x180006a2c
inc rbx
cmp rdi, rbx
ja 0x180006a02
test rbx, rbx
je 0x180006a6c
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.1801801b0
mov r15, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp rdi, 1
jb 0x180006b09
mov rbx, rdi
test rdi, rdi
je 0x180006b09
lea r14, [rdi*2 - 2]
nop word [rax + rax]
lea rsi, [rbx - 1]
cmp rdi, rsi
jbe 0x180007ab9
lea rax, [rsp + 0x68]
cmp r15, 8
cmovae rax, r12
movzx edx, word [rax + r14]
lea rcx, [0x1801db730]
call fcn.18017fc6c
test rax, rax
je 0x180006acc
mov rbx, rsi
sub r14, 2
test rsi, rsi
jne 0x180006a90
cmp rbx, rdi
jae 0x180006b04
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.1801801b0
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, [0x1801db740]
lea rcx, [rbp + 0x68]
call fcn.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x68]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x180006bbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007abf
call fcn.18017e41c
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r12w
test bl, bl
je 0x180007225
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.180009930
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 0x180006c77
mov esi, r12d
jmp 0x180006c81
mov rdx, rax
call fcn.1800108b0
mov esi, eax
cmp rdi, 8
jb 0x180006cbc
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006cb4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007ac5
mov rcx, rbx
call fcn.18017e41c
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r12w
test esi, esi
jne 0x180006cda
mov dword [r13 + 0x28], r12d
jmp 0x180007176
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.180009930
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 0x180006d60
mov esi, r12d
jmp 0x180006d6a
mov rdx, rax
call fcn.1800108b0
mov esi, eax
cmp rdi, 8
jb 0x180006da5
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006d9d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007acb
mov rcx, rbx
call fcn.18017e41c
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
test esi, esi
jne 0x180006dc7
mov dword [r13 + 0x28], 1
jmp 0x180007176
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.180009930
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 0x180006e4d
mov esi, r12d
jmp 0x180006e57
mov rdx, rax
call fcn.1800108b0
mov esi, eax
cmp rdi, 8
jb 0x180006e92
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006e8a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007ad1
mov rcx, rbx
call fcn.18017e41c
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
test esi, esi
jne 0x180006eb4
mov dword [r13 + 0x28], 2
jmp 0x180007176
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.180009930
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 0x180006f3a
mov esi, r12d
jmp 0x180006f44
mov rdx, rax
call fcn.1800108b0
mov esi, eax
cmp rdi, 8
jb 0x180006f7f
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180006f77
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007ad7
mov rcx, rbx
call fcn.18017e41c
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
test esi, esi
jne 0x180006fa1
mov dword [r13 + 0x28], 3
jmp 0x180007176
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.180009930
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 0x180007027
mov esi, r12d
jmp 0x180007031
mov rdx, rax
call fcn.1800108b0
mov esi, eax
cmp rdi, 8
jb 0x18000706c
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180007064
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007add
mov rcx, rbx
call fcn.18017e41c
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r12w
test esi, esi
jne 0x18000708e
mov dword [r13 + 0x28], 4
jmp 0x180007176
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.180009930
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 0x180007114
mov esi, r12d
jmp 0x18000711e
mov rdx, rax
call fcn.1800108b0
mov esi, eax
cmp rdi, 8
jb 0x180007159
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180007151
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007ae3
mov rcx, rbx
call fcn.18017e41c
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r12w
test esi, esi
jne 0x180007176
mov dword [r13 + 0x28], 5
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800071b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800071b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007ae9
call fcn.18017e41c
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000720d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007aef
call fcn.18017e41c
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r12w
jmp 0x180007a63
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.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x88]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x1800072c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800072c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007af5
call fcn.18017e41c
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
test bl, bl
je 0x1800073eb
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 0x18000733f
mov r8d, 1
lea rdx, [0x1801db874]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x18000733f
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x180007325
mov al, 1
jmp 0x180007341
xor al, al
test al, al
je 0x18000734c
mov rax, qword [r13 + 0x30]
mov byte [rax], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x18000738e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007afb
call fcn.18017e41c
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000720d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007a95
jmp 0x180007208
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, [0x1801db878]
lea rcx, [rbp + 0xa8]
call fcn.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0xa8]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x18000748c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007487
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b01
call fcn.18017e41c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r12w
test bl, bl
je 0x18000759b
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
cmp qword [rsp + 0x58], 1
jne 0x1800074ee
mov r8d, 1
lea rdx, [0x1801db874]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x1800074ee
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x1800074d4
mov al, 1
jmp 0x1800074f0
xor al, al
test al, al
je 0x1800074fc
mov rax, qword [r13 + 0x30]
mov byte [rax + 1], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x18000753e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007539
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b07
call fcn.18017e41c
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000720d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007a9b
jmp 0x180007208
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.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0xc8]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x18000763c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007637
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b0d
call fcn.18017e41c
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
test bl, bl
je 0x18000772b
mov rcx, qword [r13 + 0x30]
add rcx, 8
lea rax, [rsp + 0x48]
cmp rcx, rax
je 0x18000768c
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
call fcn.180009930
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800076ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800076c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b13
call fcn.18017e41c
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000720d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007aa1
jmp 0x180007208
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.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0xe8]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x1800077cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800077c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007a8f
call fcn.18017e41c
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r12w
test bl, bl
je 0x1800078bb
mov rcx, qword [r13 + 0x30]
add rcx, 0x28
lea rax, [rsp + 0x48]
cmp rcx, rax
je 0x18000781c
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
call fcn.180009930
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x18000785e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007859
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007aad
call fcn.18017e41c
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r12w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18000720d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007aa7
jmp 0x180007208
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.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x48]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
mov r8, qword [rbp + 0x60]
cmp r8, 8
jb 0x18000791b
inc r8
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.180009d60
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r12w
test bl, bl
je 0x18000793d
mov rcx, qword [r13 + 0x30]
add rcx, 0x48
jmp 0x180007a28
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.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x128]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
lea rcx, [rbp + 0x128]
call fcn.1800098a0
test bl, bl
je 0x1800079b2
mov rcx, qword [r13 + 0x30]
add rcx, 0x68
jmp 0x180007a28
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.180009930
nop
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x148]
lea rdx, [rsp + 0x68]
call fcn.180007b20
movzx ebx, al
lea rcx, [rbp + 0x148]
call fcn.1800098a0
test bl, bl
je 0x180007a4e
mov rcx, qword [r13 + 0x30]
add rcx, 0x88
lea rax, [rsp + 0x48]
cmp rcx, rax
je 0x180007a4e
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
mov r8, qword [rsp + 0x58]
cmovae rdx, qword [rsp + 0x48]
call fcn.180009930
nop
lea rcx, [rsp + 0x48]
call fcn.1800098a0
nop
lea rcx, [rsp + 0x68]
call fcn.1800098a0
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 0x1800068fa
mov rbx, 0xffffffffffffffff
jmp 0x1800069a0
call fcn.180182c3c
nop
call fcn.180182c3c
int3
call fcn.180182c3c
int3
call fcn.180182c3c
int3
call fcn.180182c3c
nop
call fcn.180182c3c
int3
call fcn.180011710
int3
call fcn.180011710
nop
call fcn.180182c3c
int3
call fcn.180182c3c
int3
call fcn.180182c3c
int3
call fcn.180182c3c
int3
call fcn.180182c3c
int3
call fcn.180182c3c
int3
call fcn.180182c3c
nop
call fcn.180182c3c
nop
call fcn.180182c3c
nop
call fcn.180182c3c
nop
call fcn.180182c3c
nop
call fcn.180182c3c
nop
call fcn.180182c3c
nop
call fcn.180182c3c
nop
call fcn.180182c3c
int3