Function at 0x1400b65f0
Capabilities:
Check if file exists
Create process on windows
Create thread
Get file attributes
Get graphical window text
Open clipboard
Persist via app paths registry key
Query or enumerate registry value
Read clipboard data
Set file attributes
Set registry value
Write clipboard data

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xc080
call fcn.140181ce0
sub rsp, rax
mov qword [rsp + 0x1d0], 0xfffffffffffffffe
mov qword [rsp + 0xc0c0], rbx
mov qword [rsp + 0xc0c8], rsi
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rsp + 0xc070], rax
movsxd r12, edx
mov dword [rsp + 0x68], r12d
mov r13, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x78], r12d
xor ebx, ebx
mov dword [rsp + 0x44], ebx
cmp r12d, 0xa7f9
jg 0x1400b9460
je 0x1400b942d
cmp r12d, 0xa411
jg 0x1400b7393
je 0x1400b7368
cmp r12d, 0xa029
jg 0x1400b67d9
je 0x1400b67c8
cmp r12d, 0x2713
jg 0x1400b670b
je 0x1400b66f0
mov ecx, r12d
sub ecx, 0x3e9
je 0x1400b66da
sub ecx, 0x2328
je 0x1400b66b9
cmp ecx, 1
jne case.default.0x1400be2c9
mov edx, ecx
jmp 0x1400b66be
mov edx, 2
mov rcx, r13
call fcn.140089450
mov rcx, r13
call fcn.140086310
lea r14, [0x140000000]
jmp 0x1400be75a
xor edx, edx
mov rcx, r13
call fcn.14008ac00
lea r14, [0x140000000]
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
call fcn.1400896a0
lea r14, [0x140000000]
jmp 0x1400be75a
cmp r12d, 0x2714
je 0x1400b67ad
cmp r12d, 0x2af9
jne case.default.0x1400be2c9
lea rcx, [rsp + 0x10d0]
call fcn.14014b3c0
nop
mov rax, qword [r13]
mov r9, qword [r13 + 0x640]
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x10d0]
call fcn.14014c460
mov rcx, qword [r13 + 0x478]
test rcx, rcx
je 0x1400b6786
lea rdx, str.Dialog
call fcn.140133b10
test rax, rax
je 0x1400b6786
lea r8, str.Window
mov rdx, rax
lea rcx, [r13 + 0x478]
call fcn.14007cd50
lea rcx, [rsp + 0x10d0]
call fcn.14014c130
nop
lea rcx, [rsp + 0x10d0]
call fcn.1400b4920
lea r14, [0x140000000]
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call fcn.1400896a0
lea r14, [0x140000000]
jmp 0x1400be75a
call fcn.1400c6050
lea r14, [0x140000000]
jmp 0x1400be75a
lea eax, [r12 - 0xa02a]
cmp eax, 0x17
ja case.default.0x1400be2c9
cdqe
lea r14, [0x140000000]
mov eax, dword [r14 + rax*4 + 0xbe95c]
add rax, r14
jmp rax
call fcn.1400c60a0
jmp 0x1400be75a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x360], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x360], xmm1
mov word [rsp + 0x350], bx
mov r8d, 0x27
lea rdx, str.explorer__select____FULL_CURRENT_PATH__
lea rcx, [rsp + 0x350]
call fcn.140006d70
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3e0], xmm0
mov rsi, qword [rsp + 0x360]
lea rax, [rsp + 0x350]
cmp qword [rsp + 0x368], 8
cmovae rax, qword [rsp + 0x350]
mov qword [rsp + 0x50], rax
cmp rsi, 8
jae 0x1400b689f
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e8], 7
jmp 0x1400b692d
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x1f0], rax
mov r15d, 8
mov qword [rsp + 0x1a8], r15
movabs rcx, 0x7ffffffffffffffe
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rcx
mov rdi, rsi
or rdi, 7
mov qword [rsp + 0x1c8], rdi
cmp rdi, rcx
cmova rdi, rcx
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x3d0]
call fcn.1400069a0
mov qword [rsp + 0x3d0], rax
lea r8, [rsi*2 + 2]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.14019f8d0
mov qword [rsp + 0x3e8], rdi
mov qword [rsp + 0x3e0], rsi
mov rdx, qword [rsp + 0x368]
cmp rdx, 8
jb 0x1400b697d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6978
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be948
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x360], xmm0
mov word [rsp + 0x350], bx
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x3d0]
call fcn.14010a620
nop
lea rcx, [rsp + 0x3d0]
call fcn.1400068d0
jmp 0x1400be75a
call fcn.14000c990
lea rdx, [rax + 0x3b8]
cmp qword [rdx + 0x18], 8
jb 0x1400b69d4
mov rdx, qword [rdx]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x460], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x460], xmm1
mov word [rsp + 0x450], bx
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rdx + rsi*2], bx
jne 0x1400b6a00
mov r8, rsi
lea rcx, [rsp + 0x450]
call fcn.140006d70
nop
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x930]
call fcn.140002f50
nop
mov rdx, qword [rsp + 0x468]
cmp rdx, 8
jb 0x1400b6a78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6a73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be94e
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x460], xmm0
mov word [rsp + 0x450], bx
mov rax, qword [r13]
lea r8, str.__CURRENT_DIRECTORY_
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x930]
call fcn.14010a630
nop
lea rcx, [rsp + 0x930]
call fcn.1400068d0
jmp 0x1400be75a
mov rax, qword [rcx]
lea r9, [rsp + 0x7070]
mov edx, 0xfb9
mov r8d, 0x800
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13]
lea r9, [rsp + 0x6070]
mov edx, 0xfba
mov r8d, 0x800
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [r13 + 0x983d8], rbx
jne 0x1400b6b17
mov edx, 0xac35
mov rcx, r13
call fcn.1400b65f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rbx
movdqu xmmword [rsp + 0x340], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x340], xmm1
mov word [rsp + 0x330], bx
lea rax, [rsp + 0x6070]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400b6b60
lea rdx, [rsp + 0x6070]
lea rcx, [rsp + 0x330]
call fcn.140006d70
nop
mov rdx, qword [rsp + 0x108]
cmp qword [rsp + 0x110], rdx
je 0x1400b6bd6
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rbx
movups xmm0, xmmword [rsp + 0x330]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x340]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x340], xmm0
mov word [rsp + 0x330], bx
add qword [rsp + 0x108], 0x20
jmp 0x1400b6bec
lea r8, [rsp + 0x330]
lea rcx, [rsp + 0x100]
call fcn.140001d70
nop
mov r8, qword [rsp + 0x348]
cmp r8, 8
jb 0x1400b6c12
inc r8
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x330]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x340], xmm0
mov word [rsp + 0x330], bx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x400], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x400], xmm1
mov word [rsp + 0x3f0], bx
lea rax, [rsp + 0x7070]
nop dword [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400b6c60
mov r8, rsi
lea rdx, [rsp + 0x7070]
lea rcx, [rsp + 0x3f0]
call fcn.140006d70
nop
xor r9d, r9d
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x100]
mov rcx, r13
call fcn.140092db0
nop
mov r8, qword [rsp + 0x408]
cmp r8, 8
jb 0x1400b6cc5
inc r8
mov rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x3f0]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x400], xmm0
mov word [rsp + 0x3f0], bx
lea rcx, [rsp + 0x100]
call fcn.14000b990
jmp 0x1400be75a
mov rax, qword [rcx + 0x8d0]
mov rdi, qword [rax + 0x38]
add rdi, 0xb0
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400b6d0f
mov r8, qword [rdi]
mov esi, 5
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov r15, rax
cmp eax, 0x20
jg 0x1400be75a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x320], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x320], xmm1
mov word [rsp + 0x310], bx
mov edx, r15d
lea rcx, [rsp + 0x770]
call fcn.140027880
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400b6d7e
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x310]
call fcn.140006aa0
nop
mov r8, qword [rsp + 0x788]
cmp r8, 8
jb 0x1400b6db6
inc r8
mov rdx, qword [rsp + 0x770]
lea rcx, [rsp + 0x770]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x780], xmm0
mov word [rsp + 0x770], bx
mov r8d, 0x31
lea rdx, str.An_attempt_was_made_to_execute_the_below_command.
lea rcx, [rsp + 0x310]
call fcn.140006aa0
mov r8d, 0x3b
lea rdx, str._n__________________________________________________________
lea rcx, [rsp + 0x310]
call fcn.140006aa0
mov r8d, 0xa
lea rdx, str._nCommand:
lea rcx, [rsp + 0x310]
call fcn.140006aa0
cmp qword [rdi + 0x18], 8
jb 0x1400b6e27
mov rdi, qword [rdi]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x1400b6e30
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x310]
call fcn.140006aa0
mov r8d, InitCommonControls
lea rdx, str._nError_Code:
lea rcx, [rsp + 0x310]
call fcn.140006aa0
mov edx, r15d
lea rcx, [rsp + 0x790]
call fcn.14002a210
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400b6e85
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x310]
call fcn.140006aa0
nop
mov r8, qword [rsp + 0x7a8]
cmp r8, 8
jb 0x1400b6ebd
inc r8
mov rdx, qword [rsp + 0x790]
lea rcx, [rsp + 0x790]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x7a0], xmm0
mov word [rsp + 0x790], bx
mov r8d, 0x3b
lea rdx, str._n__________________________________________________________
lea rcx, [rsp + 0x310]
call fcn.140006aa0
lea rdx, [rsp + 0x310]
cmp qword [rsp + 0x328], 8
cmovae rdx, qword [rsp + 0x310]
mov rax, qword [r13]
mov r9d, 0x40
lea r8, str.ShellExecute___ERROR
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov r8, qword [rsp + 0x328]
cmp r8, 8
jb 0x1400b6f4c
inc r8
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x310]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x320], xmm0
mov word [rsp + 0x310], bx
jmp 0x1400be75a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x420], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x420], xmm1
mov word [rsp + 0x410], bx
mov r8d, 0x33
lea rdx, str.Select_a_folder_to_add_in_Folder_as_Workspace_panel
lea rcx, [rsp + 0x410]
call fcn.140006d70
nop
mov rax, qword [r13]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [rsp + 0x410]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x850]
call fcn.140028e90
nop
mov r8, qword [rsp + 0x428]
cmp r8, 8
jb 0x1400b6ff6
inc r8
mov rdx, qword [rsp + 0x410]
lea rcx, [rsp + 0x410]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x420], xmm0
mov word [rsp + 0x410], bx
cmp qword [rsp + 0x860], 0
je 0x1400b71a3
mov rcx, qword [r13 + 0x983d8]
test rcx, rcx
jne 0x1400b711b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rbx
movdqu xmmword [rsp + 0x7c0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x7c0], xmm1
mov word [rsp + 0x7b0], bx
xor r9d, r9d
lea r8, [rsp + 0x7b0]
lea rdx, [rsp + 0x160]
mov rcx, r13
call fcn.140092db0
cmp qword [r13 + 0x983d8], 0
je 0x1400b70ed
mov edx, 0xac35
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac35
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x983d8]
mov byte [rax + 0x80], 0
lea rcx, [rsp + 0x7b0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x160]
call fcn.14000b990
jmp 0x1400b7170
lea rcx, [rsp + 0x7b0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x160]
call fcn.14000b990
nop
lea rcx, [rsp + 0x850]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
cmp byte [rcx + 0x80], 0
je 0x1400b7170
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
mov edx, 0xac35
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac35
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x983d8]
mov byte [rax + 0x80], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x290]
call fcn.140002f50
nop
mov rdx, rax
mov rcx, qword [r13 + 0x983d8]
call fcn.1401574a0
nop
lea rcx, [rsp + 0x850]
call fcn.1400068d0
jmp 0x1400be75a
xor edx, edx
lea r8, [rdx - 1]
call fcn.1400c3c60
test al, al
je 0x1400be75a
mov rcx, r13
call fcn.1400859c0
jmp 0x1400be75a
xor edx, edx
call fcn.1400c58e0
jmp 0x1400b71c0
xor edx, edx
call fcn.1400c64b0
jmp 0x1400be75a
call fcn.14000c990
cmp byte [rax + 0x835], bl
je 0x1400b7221
cmp byte [rax + 0xd6], bl
je 0x1400b7221
cmp byte [rax + 0xd7], bl
jne 0x1400b7221
mov dl, 1
xor r8d, r8d
mov rcx, r13
call fcn.1400c3d60
mov rcx, r13
call fcn.1400859c0
jmp 0x1400be75a
xor dl, dl
xor r8d, r8d
mov rcx, r13
call fcn.1400c3d60
mov rcx, r13
call fcn.1400859c0
jmp 0x1400be75a
call fcn.1400c4770
mov rcx, r13
call fcn.1400859c0
jmp 0x1400be75a
call fcn.1400c54d0
mov rcx, r13
call fcn.1400859c0
jmp 0x1400be75a
call fcn.1400c55f0
mov rcx, r13
call fcn.1400859c0
jmp 0x1400be75a
call fcn.1400c5710
mov rcx, r13
call fcn.1400859c0
jmp 0x1400be75a
xor edx, edx
call fcn.1400c6df0
jmp 0x1400be75a
call fcn.1400c73a0
jmp 0x1400be75a
xor r8d, r8d
xor edx, edx
call fcn.1400c7460
jmp 0x1400be75a
mov r8b, 1
xor edx, edx
call fcn.1400c7460
jmp 0x1400be75a
xor edx, edx
call fcn.1400c5a80
jmp 0x1400be75a
xor r8d, r8d
xor edx, edx
call fcn.1400c76b0
jmp 0x1400be75a
mov dl, 1
call fcn.14008ac00
jmp 0x1400be75a
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400be75a
add rcx, 0x97950
lea rdx, [rsp + 0x910]
call fcn.1400bf550
nop
cmp qword [rsp + 0x920], 0
je 0x1400b7356
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x910]
mov rcx, r13
call fcn.1400c1fc0
test rax, rax
je 0x1400b7356
mov rdx, rax
mov rcx, r13
call fcn.14009b4a0
nop
lea rcx, [rsp + 0x910]
call fcn.1400068d0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x300
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.1400857a0
lea r14, [0x140000000]
jmp 0x1400be75a
lea eax, [r12 - 0xa412]
lea r14, [0x140000000]
cmp eax, 0x50
ja case.0x1400bdae6.48007
cdqe
mov eax, dword [r14 + rax*4 + 0xbe9bc]
add rax, r14
jmp rax
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b73da
mov ecx, eax
call fcn.14016039c
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x304
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.1400857a0
mov rcx, r13
call fcn.140086420
nop
mov rcx, r15
call fcn.140160290
test eax, eax
je 0x1400be75a
mov ecx, eax
call fcn.14016039c
jmp 0x1400be75a
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b743e
mov ecx, eax
call fcn.14016039c
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7db
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.1400857a0
mov rcx, r13
call fcn.140086420
nop
jmp 0x1400b7402
xor r9d, r9d
xor r8d, r8d
mov edx, 0x301
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.1400857a0
jmp 0x1400be75a
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0xa0], ebx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x9c]
mov edx, 8
mov rcx, qword [rcx + 0x8d0]
call fcn.1401133b0
test al, al
je case.0x1400b73b8.42048
movsxd r9, dword [rsp + 0x98]
movsxd r8, dword [rsp + 0x9c]
mov edx, 0x870
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x301
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.1400857a0
movsxd r8, dword [rsp + 0xa0]
mov r9, r8
mov edx, 0x870
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
sub eax, 1
mov dword [rsp + 0x68], eax
je case.0x1400be8bd.44035
movsxd rdi, ebx
mov rcx, rdi
call fcn.1401812cc
mov qword [rsp + 0x50], rax
mov r9b, 1
mov r8d, ebx
mov rdx, rax
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je case.0x1400be8bd.44035
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rdi
mov r15d, 2
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
jne 0x1400b75bb
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp case.0x1400be8bd.44035
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
lea r8, [rdi - 1]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.14019f8d0
mov byte [rdi + rbx - 1], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
mov edx, 4
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
test rax, rax
je 0x1400b75b0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea rcx, str.Notepad_Binary_Text_Length
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov rdx, rbx
mov ecx, eax
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
cmp r12d, 0xa441
jne 0x1400be75a
lea r9, [0x1401e3e40]
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b768d
mov ecx, eax
call fcn.14016039c
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7ee
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x883
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
movsxd r8, ebx
xor r9d, r9d
mov edx, 0x7ed
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
jmp 0x1400b7402
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b76fb
mov ecx, eax
call fcn.14016039c
nop
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x1400b7728
mov rcx, r15
call fcn.140160290
test eax, eax
je case.0x1400be8bd.44035
mov ecx, eax
call fcn.14016039c
jmp case.0x1400be8bd.44035
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400b770c
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x1400b77fd
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rsi, rax
test rax, rax
je 0x1400b77fd
lea rcx, str.Notepad_Binary_Text_Length
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov edi, eax
mov ecx, eax
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x1400b77dd
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
je 0x1400b77f4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400b77f4
lea r9, [0x1401e3e40]
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax]
mov r9, rsi
mov edx, 0x7d1
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1400b77f4
mov r9, rsi
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
jmp 0x1400b7402
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
cmp rax, 1
jne case.0x1400be8bd.44035
mov rax, qword [r13]
mov r15, qword [rax + 0x18]
lea r9, [rsp + 0x2070]
mov edx, 0xfc3
mov r8d, 0x800
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r12d, 0xa45a
jne 0x1400b7872
lea r8, str.explorer
mov edx, 0x800
lea rcx, [rsp + 0x4070]
call fcn.1401a83c0
jmp 0x1400b788e
lea r9, [rsp + 0x4070]
mov edx, 0xfc2
mov r8d, 0x800
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0x2070]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b79e7
lea rax, str._select_
lea rdx, [0x1401e6278]
cmp r12d, 0xa45a
cmove rdx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x3a0], xmm1
mov word [rsp + 0x390], bx
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], bx
jne 0x1400b78f0
lea rcx, [rsp + 0x390]
call fcn.140006d70
nop
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1401f4c4c]
lea rcx, [rsp + 0x390]
call fcn.140006aa0
lea rax, [rsp + 0x2070]
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400b7930
mov r8, rsi
lea rdx, [rsp + 0x2070]
lea rcx, [rsp + 0x390]
call fcn.140006aa0
mov r8, rbx
lea rdx, [0x1401f4c4c]
lea rcx, [rsp + 0x390]
call fcn.140006aa0
cmp r12d, 0xa45a
je 0x1400b798d
cmp r12d, 0xa459
jne 0x1400b79d5
lea rcx, [rsp + 0x2070]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400b79d5
lea r9, [rsp + 0x390]
cmp qword [rsp + 0x3a8], 8
cmovae r9, qword [rsp + 0x390]
mov esi, 5
mov dword [rsp + 0x28], esi
lea rax, [0x1401e5cd0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x4070]
lea rdx, str.open
mov rcx, r15
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x390]
call fcn.1400068d0
jmp 0x1400be75a
lea r9, [rsp + 0x8070]
mov edx, 0xfba
mov r8d, 0x800
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea rax, str._select_
lea rdx, [0x1401e6278]
cmp r12d, 0xa45a
cmove rdx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x300], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x300], xmm1
mov word [rsp + 0x2f0], bx
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], bx
jne 0x1400b7a50
lea rcx, [rsp + 0x2f0]
call fcn.140006d70
nop
mov edi, 1
mov r8d, edi
lea rdx, [0x1401f4c4c]
lea rcx, [rsp + 0x2f0]
call fcn.140006aa0
lea rax, [rsp + 0x8070]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400b7a90
lea rdx, [rsp + 0x8070]
lea rcx, [rsp + 0x2f0]
call fcn.140006aa0
mov r8, rdi
lea rdx, [0x1401e62c8]
lea rcx, [rsp + 0x2f0]
call fcn.140006aa0
lea rax, [rsp + 0x2070]
nop
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400b7ad0
mov r8, rsi
lea rdx, [rsp + 0x2070]
lea rcx, [rsp + 0x2f0]
call fcn.140006aa0
cmp r12d, 0xa459
jne 0x1400b7b9d
lea rcx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 8
cmovae rcx, qword [rsp + 0x2f0]
add rcx, 2
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b7b4f
lea rcx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 8
cmovae rcx, qword [rsp + 0x2f0]
add rcx, 2
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x1400b7b9d
mov rax, qword [r13]
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.File_Open
mov qword [rsp + 0x20], rdx
lea r9, str.The_file_youre_trying_to_open_doesnt_exist.
mov r8, qword [rax + 0x18]
lea rdx, str.FilePathNotFoundWarning
call fcn.14007c160
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
mov r8, rdi
lea rdx, [0x1401f4c4c]
lea rcx, [rsp + 0x2f0]
call fcn.140006aa0
lea r9, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 8
cmovae r9, qword [rsp + 0x2f0]
mov esi, 5
mov dword [rsp + 0x28], esi
lea rax, [0x1401e5cd0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x4070]
lea rdx, str.open
mov rcx, r15
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400068d0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
cmp rax, 1
jne case.0x1400be8bd.44035
call fcn.14000c990
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 7
mov word [rsp + 0x2d0], bx
mov ecx, dword [rax + 0x864]
test ecx, ecx
jne 0x1400b7d9e
lea r8, [rax + 0x868]
lea rax, [rsp + 0x2d0]
cmp rax, r8
je 0x1400b7ca0
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x1400b7c8f
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x2d0]
call fcn.140006d70
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 8
cmovae rdx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2e0]
lea rdi, [rdx + rax*2]
lea rsi, [rsp + 0x2d0]
cmovae rsi, qword [rsp + 0x2d0]
cmp rsi, rdi
je 0x1400b7d49
nop dword [rax]
movzx ecx, word [rsi]
call fcn.1401b1f8c
test eax, eax
jne 0x1400b7cf5
add rsi, 2
cmp rsi, rdi
jne 0x1400b7ce0
cmp rsi, rdi
je 0x1400b7d49
lea r15, [rsi + 2]
mov rax, rdi
sub rax, r15
inc rax
shr rax, 1
cmp r15, rdi
cmova rax, rbx
test rax, rax
je 0x1400b7d49
mov rdi, rax
mov r12, rbx
nop dword [rax]
movzx ecx, word [r15]
call fcn.1401b1f8c
test eax, eax
jne 0x1400b7d38
movzx eax, word [r15]
mov word [rsi], ax
add rsi, 2
add r15, 2
inc r12
cmp r12, rdi
jne 0x1400b7d20
mov r12d, dword [rsp + 0x68]
xor r8d, r8d
lea rdx, str.http:__
lea rcx, [rsp + 0x2d0]
call fcn.1400bf400
mov rdi, rax
xor r8d, r8d
lea rdx, str.https:__
lea rcx, [rsp + 0x2d0]
call fcn.1400bf400
cmp qword [rsp + 0x2e0], 0
je 0x1400b7d8f
test rdi, rdi
je 0x1400b7df6
test rax, rax
je 0x1400b7df6
mov r8d, 0x2f
lea rdx, str.https:__www.google.com_search_q__CURRENT_WORD_
jmp 0x1400b7de9
cmp ecx, 1
jne 0x1400b7db0
lea r8d, [rcx + 0x28]
lea rdx, str.https:__duckduckgo.com__q__CURRENT_WORD_
jmp 0x1400b7de9
cmp ecx, 2
je 0x1400b7d8f
cmp ecx, 3
jne 0x1400b7dc7
lea r8d, [rcx + 0x2a]
lea rdx, str.https:__www.bing.com_search_q__CURRENT_WORD_
jmp 0x1400b7de9
cmp ecx, 4
jne 0x1400b7dd9
lea r8d, [rcx + 0x2d]
lea rdx, str.https:__search.yahoo.com_search_q__CURRENT_WORD_
jmp 0x1400b7de9
cmp ecx, 5
jne 0x1400b7df6
lea r8d, [rcx + 0x2d]
lea rdx, str.https:__stackoverflow.com_search_q__CURRENT_WORD_
lea rcx, [rsp + 0x2d0]
call fcn.140006d70
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 8
cmovae rdx, qword [rsp + 0x2d0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x7e0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x7e0], xmm1
mov word [rsp + 0x7d0], bx
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x1400b7e40
mov r8, rsi
lea rcx, [rsp + 0x7d0]
call fcn.140006d70
nop
lea rdx, [rsp + 0x7d0]
lea rcx, [rsp + 0x950]
call fcn.140002f50
nop
lea rcx, [rsp + 0x7d0]
call fcn.1400068d0
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x950]
call fcn.14010a620
nop
lea rcx, [rsp + 0x950]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x2d0]
call fcn.1400068d0
jmp 0x1400be75a
mov edx, 0xbb8b
call fcn.1400b65f0
lea rcx, [r13 + 0x65978]
lea rdx, str.SearchEngine
call fcn.140101040
jmp 0x1400be75a
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b7ef6
mov ecx, eax
call fcn.14016039c
nop
lea rax, str.HTML_Format
lea rcx, str.Rich_Text_Format
cmp r12d, 0xa436
cmove rcx, rax
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov ebx, eax
mov ecx, eax
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x1400b7f28
jmp 0x1400b770c
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400b7f39
jmp 0x1400b770c
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x1400b7f77
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400b7f77
mov r9, rax
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
jmp 0x1400b7402
mov rax, qword [rcx + 0x8d0]
mov r8d, 8
cmp qword [rax + 0x98], 0xffffffffffffffff
cmovne r8d, ebx
mov edx, 0xa424
mov rcx, qword [rcx + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, qword [r13 + 0x8d0]
call fcn.14010f320
jmp 0x1400be75a
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x80], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b7fe2
mov ecx, eax
call fcn.14016039c
nop
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x88], rbx
mov byte [rsp + 0x40], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r13 + 0x8d0]
cmp rax, 1
jle 0x1400b819b
mov edx, 0x944
call fcn.14000fa10
test rax, rax
je 0x1400b81f8
lea rdx, [rsp + 0x128]
mov rcx, qword [r13 + 0x8d0]
call fcn.140112930
nop
mov rax, qword [rsp + 0x128]
movsxd rsi, dword [rax]
mov rax, qword [rsp + 0x130]
movsxd r14, dword [rax - 0x14]
mov eax, r14d
cmp esi, r14d
cmovl eax, esi
mov edi, r14d
cmovg edi, esi
movsxd r8, eax
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov qword [rsp + 0x70], rax
movsxd r8, edi
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rdi, rax
mov qword [rsp + 0x90], rax
mov r8, rsi
xor r9d, r9d
mov edx, 0x851
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov qword [rsp + 0x68], rax
mov r8, r14
xor r9d, r9d
mov edx, 0x851
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x128]
test r8, r8
je 0x1400b8165
mov rcx, qword [rsp + 0x138]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x1400b8149
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be954
mov rcx, r8
call fcn.1401812c4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rbx
mov rsi, qword [rsp + 0x90]
lea r14, [0x140000000]
lea eax, [r12 - 0xa44c]
cmp eax, 0x15
ja 0x1400b823d
mov ecx, 0x200055
bt ecx, eax
jae 0x1400b823d
mov dil, 1
jmp 0x1400b8240
mov edx, 0x85f
call fcn.14000fa10
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
cmp rdi, rax
setne byte [rsp + 0x40]
mov rcx, qword [r13 + 0x8d0]
je 0x1400b8214
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x118]
call fcn.140113b70
mov rax, qword [rsp + 0x118]
movsxd rcx, dword [rsp + 0x11c]
cmp eax, ecx
jne 0x1400b81fd
jmp 0x1400b770c
cdqe
mov qword [rsp + 0x70], rax
mov rsi, rcx
mov qword [rsp + 0x90], rcx
jmp 0x1400b8174
mov qword [rsp + 0x70], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
call fcn.14000fa10
lea rdi, [rax - 1]
mov qword [rsp + 0x90], rdi
mov rsi, rdi
jmp 0x1400b8174
xor dil, dil
mov byte [rsp + 0x41], dil
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov qword [rsp + 0x60], rbx
lea eax, [r12 - 0xa44b]
cmp eax, 1
jbe 0x1400b8558
lea eax, [r12 - 0xa460]
cmp eax, 1
jbe 0x1400b84d1
lea eax, [r12 - 0xa44d]
cmp eax, 1
jbe 0x1400b844a
lea eax, [r12 - 0xa44f]
mov ecx, 0x28
cmp eax, 1
jbe 0x1400b83cc
lea eax, [r12 - 0xa451]
cmp eax, 1
jbe 0x1400b834e
call fcn.140181288
mov rdi, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b830a
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
movzx eax, byte [rsp + 0x41]
mov byte [rdi + 8], al
mov rcx, qword [rsp + 0x68]
mov qword [rdi + 0x10], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rdi + 0x18], rcx
lea rax, vtable.RandomSorter.0
mov qword [rdi], rax
xor ecx, ecx
call fcn.1401acba0
mov dword [rdi + 0x20], eax
jmp 0x1400b830d
mov rdi, rbx
mov qword [rsp + 0xc8], rdi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rbx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov ebx, 1
test rcx, rcx
je 0x1400b8341
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xc8]
jmp 0x1400b85da
call fcn.140181288
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b8388
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x68]
movzx edx, dil
mov rcx, rax
call fcn.1400b42d0
nop
lea rcx, vtable.DecimalDotSorter.0
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1400b838b
mov rax, rbx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov ebx, 1
test rcx, rcx
je 0x1400b83bf
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xd0]
jmp 0x1400b85da
call fcn.140181288
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b8406
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x68]
movzx edx, dil
mov rcx, rax
call fcn.1400b42d0
nop
lea rcx, vtable.DecimalCommaSorter.0
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1400b8409
mov rax, rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rbx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov ebx, 1
test rcx, rcx
je 0x1400b843d
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xd8]
jmp 0x1400b85da
mov ecx, 0x20
call fcn.140181288
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b848d
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
mov byte [rax + 8], dil
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x18], rcx
lea rcx, vtable.NaturalSorter.0
mov qword [rax], rcx
jmp 0x1400b8490
mov rax, rbx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rbx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov ebx, 1
test rcx, rcx
je 0x1400b84c4
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xe0]
jmp 0x1400b85da
mov ecx, 0x20
call fcn.140181288
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b8514
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
mov byte [rax + 8], dil
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x18], rcx
lea rcx, vtable.LexicographicCaseInsensitiveSorter.0
mov qword [rax], rcx
jmp 0x1400b8517
mov rax, rbx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], rbx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov ebx, 1
test rcx, rcx
je 0x1400b854b
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xe8]
jmp 0x1400b85da
mov ecx, 0x20
call fcn.140181288
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b859b
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
mov byte [rax + 8], dil
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x18], rcx
lea rcx, vtable.LexicographicSorter.0
mov qword [rax], rcx
jmp 0x1400b859e
mov rax, rbx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rbx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov ebx, 1
test rcx, rcx
je 0x1400b85d2
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1400b85e7
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov r9, qword [rsp + 0x60]
mov r8, rsi
mov rdi, qword [rsp + 0x70]
mov rdx, rdi
mov rcx, qword [r13 + 0x8d0]
call fcn.14011c100
nop
jmp 0x1400b8623
mov rbx, qword [rsp + 0x90]
mov esi, 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
cmp byte [rsp + 0x40], 0
je 0x1400b86b1
xor r9d, r9d
mov r8, rdi
mov edx, 0x877
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rdi, rax
xor r9d, r9d
mov r8, rbx
mov edx, 0x858
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
xor r9d, r9d
mov r8, rdi
mov edx, 0x85e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
mov r8, rbx
mov edx, 0x860
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400b86c3
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
jmp 0x1400b7402
mov rcx, qword [rcx + 0x8d0]
call fcn.140114740
jmp 0x1400be75a
mov rcx, qword [rcx + 0x8d0]
call fcn.1401148a0
jmp 0x1400be75a
mov rcx, qword [rcx + 0x983a8]
test rcx, rcx
je 0x1400b872e
cmp byte [rcx + 0x80], bl
jne 0x1400b872e
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rax, qword [r13 + 0x983a8]
mov byte [rax + 0x80], 1
xor r8d, r8d
mov edx, 0xa443
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
jmp 0x1400be75a
mov edx, 0xa443
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, r13
call fcn.140092300
mov rax, qword [r13 + 0x983a8]
mov byte [rax + 0x80], bl
jmp 0x1400be75a
mov rcx, qword [rcx + 0x983b0]
test rcx, rcx
je 0x1400b87a4
cmp byte [rcx + 0x80], bl
jne 0x1400b87a4
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rax, qword [r13 + 0x983b0]
mov byte [rax + 0x80], 1
xor r8d, r8d
mov edx, 0xa444
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
jmp 0x1400be75a
mov edx, 0xa444
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, r13
call fcn.140092630
mov rax, qword [r13 + 0x983b0]
mov byte [rax + 0x80], bl
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x303
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
cmp byte [rcx + 0x97a38], bl
jne 0x1400be75a
lea rax, [rsp + 0x248]
mov qword [rsp + 0x80], rax
lea rdx, [rcx + 0x97a20]
lea rcx, [rsp + 0x248]
call fcn.14007e740
nop
mov rdx, rax
mov rcx, r13
call fcn.1400bf790
jmp 0x1400be75a
cmp byte [rcx + 0x97a38], bl
jne 0x1400be75a
lea rdi, [rcx + 0x97a40]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
sete r15b
movzx esi, byte [r13 + 0x484]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
mov rcx, rdi
test al, al
jne 0x1400b8881
mov rax, qword [rdi]
mov r9b, 1
movzx r8d, sil
mov edx, 0x1f40
call qword [rax + 0x60]
jmp 0x1400b8895
call fcn.14010b600
mov edx, 5
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
test r15b, r15b
je 0x1400be75a
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.MultiMacro
mov rdx, qword [r13 + 0x97a58]
call fcn.1400785c0
jmp 0x1400be75a
call fcn.140083840
test al, al
je 0x1400be75a
mov byte [r13 + 0x97a3a], 1
lea rcx, [r13 + 0x97a40]
call fcn.14010b600
mov rcx, r13
call fcn.140085f70
jmp 0x1400be75a
mov rax, qword [rcx + 0x8d0]
mov rdx, qword [rax + 0x40]
cmp r12d, 0xa42d
jne 0x1400b8949
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400b8918
mov rdx, qword [rdx]
lea rcx, [rsp + 0x970]
call fcn.140002ff0
nop
lea rdx, [rsp + 0x970]
mov rcx, r13
call fcn.14009b350
nop
lea rcx, [rsp + 0x970]
call fcn.1400068d0
jmp 0x1400be75a
cmp r12d, 0xa42f
jne 0x1400b89b6
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400b8963
mov rdx, qword [rdx]
lea rcx, [rsp + 0x890]
call fcn.140002ff0
nop
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0xe90]
call fcn.140027cc0
lea rcx, [rsp + 0xe90]
call fcn.1400068d0
lea rdx, [rsp + 0x890]
mov rcx, r13
call fcn.14009b350
nop
lea rcx, [rsp + 0x890]
call fcn.1400068d0
jmp 0x1400be75a
cmp r12d, 0xa42e
jne 0x1400be75a
mov rdx, qword [rdx + 0xd0]
lea rcx, [rsp + 0x990]
call fcn.140002ff0
nop
lea rdx, [rsp + 0x990]
mov rcx, r13
call fcn.14009b350
nop
lea rcx, [rsp + 0x990]
call fcn.1400068d0
jmp 0x1400be75a
mov rax, qword [rcx]
add rcx, 0x478
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.Column_Mode_Tip
mov qword [rsp + 0x20], rdx
lea r9, str.Please_use__ALTMouse_Selection__or__AltShiftArrow_key__to_switch_to_column_mode.
mov r8, qword [rax + 0x18]
lea rdx, str.ColumnModeTip
call fcn.14007c160
jmp 0x1400be75a
lea rsi, [rcx + 0x1c00]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x68]
test al, al
sete r15b
movzx edi, byte [r13 + 0x484]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x68]
test al, al
jne 0x1400b8a7a
mov rax, qword [rsi]
mov r9b, 1
movzx r8d, dil
mov edx, 0x7e4
mov rcx, rsi
call qword [rax + 0x60]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov edx, 0x7e7
mov r8d, 0xf0
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rdi, rax
mov r8, qword [rsi]
mov dl, 1
mov rcx, rsi
call qword [r8 + 0x18]
mov edx, 0x7e5
mov eax, 0x7f2
cmp rdi, 1
cmove edx, eax
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
test r15b, r15b
je 0x1400be75a
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.ColumnEditor
mov rdx, qword [r13 + 0x1c18]
call fcn.1400785c0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7dd
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.1400857a0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
movsxd r8, eax
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rsi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
movsxd r8, eax
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
cmp edi, 1
jg 0x1400b8bf8
cmp esi, eax
jne 0x1400b8bf8
movsxd r8, esi
xor r9d, r9d
mov edx, 0x84f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x849
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov r8d, eax
neg r8d
cmp r12d, 0xa418
cmove r8d, eax
add r8d, ebx
mov edx, esi
mov rcx, qword [r13 + 0x8d0]
call fcn.140119d90
jmp 0x1400be75a
cmp r12d, 0xa418
setne bl
lea edx, [rbx + 0x917]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x964
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.140096e60
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
mov rcx, qword [r13 + 0x8d0]
call fcn.1401166a0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
cmp rax, 1
jne 0x1400be75a
lea r8, [rax - 2]
lea rdx, [rsp + 0x120]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113b70
movsxd r8, dword [rsp + 0x120]
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
movsxd r8, dword [rsp + 0x124]
xor r9d, r9d
mov edx, 0x858
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov r9, rbx
mov r8, rax
mov edx, 0xa0c
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8ef
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x93a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
mov rcx, qword [r13 + 0x8d0]
test eax, eax
jne 0x1400b8d91
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f1
call fcn.14000fa10
jmp 0x1400be75a
lea r9, [0x140217218]
mov edx, 0x8e4
mov r8d, 0x20
call fcn.14000fa10
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x938
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
cmp ebx, 3
jne 0x1400b8dd7
call fcn.14000c990
mov rcx, qword [rax + 0x8b0]
mov rax, qword [rcx - 8]
lea r8, [rax + 1]
imul r8, rdi
xor r9d, r9d
mov edx, 0x8f1
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0xf8]
mov rcx, qword [rcx + 0x8d0]
call fcn.140113b70
mov rax, qword [rsp + 0xf8]
cmp eax, dword [rsp + 0xfc]
je 0x1400be75a
movsxd r8, eax
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
movsxd r8, dword [rsp + 0xfc]
xor r9d, r9d
mov edx, 0x858
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov r9, rbx
mov r8, rax
mov edx, 0xa0c
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8ef
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
mov rcx, qword [rcx + 0x8d0]
call fcn.140110930
jmp 0x1400be75a
mov rcx, qword [rcx + 0x8d0]
call fcn.1401108c0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
xor edx, edx
mov rcx, r13
call fcn.140097020
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
mov dl, 1
jmp 0x1400b8ee3
mov rbx, qword [rcx + 0x8d0]
call fcn.14000c990
mov rcx, rbx
cmp qword [rax + 0x32e60], 0
je 0x1400b8f4f
mov byte [rsp + 0x58], 0
lea rdx, [rsp + 0x58]
call fcn.1401103f0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x925
call fcn.14000fa10
jmp 0x1400be75a
mov rbx, qword [rcx + 0x8d0]
call fcn.14000c990
mov rcx, rbx
cmp qword [rax + 0x32e60], 0
je 0x1400b8f91
mov byte [rsp + 0x59], 1
lea rdx, [rsp + 0x59]
call fcn.1401103f0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x924
call fcn.14000fa10
jmp 0x1400be75a
mov byte [rsp + 0x5a], 2
lea rdx, [rsp + 0x5a]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bf040
jmp 0x1400be75a
mov byte [rsp + 0x5b], 3
lea rdx, [rsp + 0x5b]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bf040
jmp 0x1400be75a
mov byte [rsp + 0x5c], 4
lea rdx, [rsp + 0x5c]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bf040
jmp 0x1400be75a
mov byte [rsp + 0x5d], 5
lea rdx, [rsp + 0x5d]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bf040
jmp 0x1400be75a
mov byte [rsp + 0x5e], 6
lea rdx, [rsp + 0x5e]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bf040
jmp 0x1400be75a
mov byte [rsp + 0x5f], 7
lea rdx, [rsp + 0x5f]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bf040
jmp 0x1400be75a
mov edx, 2
call fcn.140087390
jmp 0x1400be75a
xor edx, edx
call fcn.140087390
jmp 0x1400be75a
mov edx, 1
call fcn.140087390
jmp 0x1400be75a
call fcn.1400888b0
jmp 0x1400be75a
mov dl, 1
call fcn.14009c300
jmp 0x1400be75a
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x80], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b90ab
mov ecx, eax
call fcn.14016039c
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov edx, 1
mov rcx, r13
call fcn.140089300
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
jmp 0x1400b7402
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x80], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b910f
mov ecx, eax
call fcn.14016039c
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor edx, edx
mov rcx, r13
call fcn.140089300
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
jmp 0x1400b7402
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x80], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b9170
mov ecx, eax
call fcn.14016039c
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov edx, 1
mov rcx, r13
call fcn.140089300
xor edx, edx
mov rcx, r13
call fcn.140089300
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
jmp 0x1400b7402
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa82
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400b8eeb
lea r15, [0x1402bf1f0]
mov qword [rsp + 0x80], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x1400b9228
mov ecx, eax
call fcn.14016039c
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov edx, 1
mov rcx, r13
call fcn.140089300
xor edx, edx
mov rcx, r13
call fcn.140089300
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa82
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
jmp 0x1400b7402
xor edx, edx
call fcn.14009e010
jmp 0x1400be75a
mov edx, 1
call fcn.14009e010
jmp 0x1400be75a
mov edx, 2
call fcn.14009e010
jmp 0x1400be75a
mov rax, qword [rcx + 0x8d0]
mov rcx, qword [rax + 0x40]
cmp byte [rcx + 0x54], bl
sete al
mov byte [rcx + 0x54], al
mov edx, InitCommonControls
call fcn.14001ee20
jmp 0x1400be75a
mov rax, qword [rcx + 0x8d0]
mov rdi, qword [rax + 0x40]
lea rbx, [rdi + 0xb0]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400b930d
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0xfffffffe
cmp qword [rbx + 0x18], 8
jb 0x1400b9320
mov rbx, qword [rbx]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov byte [rdi + 0xac], 0
mov edx, InitCommonControls
mov rcx, rdi
call fcn.14001ee20
jmp 0x1400be75a
mov rdi, rbx
mov r15d, dword [rcx + 0x97984]
sub r15d, 1
js 0x1400be75a
mov rsi, 0xffffffffffffffff
nop
mov edx, r15d
lea rcx, [r13 + 0x97950]
call fcn.140076c50
mov rdx, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.1400c1fc0
test rax, rax
cmovne rdi, rax
sub r15d, 1
jns 0x1400b9360
test rdi, rdi
je 0x1400be75a
mov rdx, rdi
mov rcx, r13
call fcn.14009b4a0
jmp 0x1400be75a
add rcx, 0x97950
call fcn.140076500
jmp 0x1400be75a
cmp r12d, 0xa42a
sete dil
movzx edx, dil
mov rcx, qword [rcx + 0x8d0]
call fcn.14010f830
mov rcx, qword [r13 + 0x8d0]
call fcn.1400bf770
movzx ebx, al
test al, al
sete dl
mov rcx, qword [r13 + 0x8d0]
call fcn.1400c0ac0
movzx edx, bl
mov rcx, qword [r13 + 0x8d0]
call fcn.1400c0ac0
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400be75a
movzx edx, dil
call fcn.14004a6c0
jmp 0x1400be75a
lea r14, [0x140000000]
mov rax, qword [r13 + 0xc78]
lea rcx, [r13 + 0xc78]
call qword [rax + 0x68]
test al, al
sete dil
mov byte [rsp + 0x40], dil
cmp r12d, 0xa7fb
jne 0x1400b94aa
mov esi, 1
jmp 0x1400b94c0
cmp r12d, 0xa9ee
jg 0x1400ba672
cmp r12d, 0xa9ed
jge 0x1400ba5a3
lea eax, [r12 - 0xa7fa]
lea r14, [0x140000000]
cmp eax, 0x67
ja case.0x1400bdae6.48007
cdqe
movzx eax, byte [r14 + rax + 0xbeba0]
mov ecx, dword [r14 + rax*4 + 0xbeb00]
add rcx, r14
jmp rcx
mov edi, 4
cmp r12d, 0xa82e
cmove ebx, edi
mov esi, ebx
movzx edi, byte [rsp + 0x40]
mov r9b, 1
movzx r8d, byte [r13 + 0x484]
mov edx, esi
lea rcx, [r13 + 0xc78]
call fcn.140052e90
call fcn.14000c990
cmp byte [rax + 0xea], 0
jne 0x1400b9518
mov r9b, 1
mov r8d, 0x800
lea rdx, [rsp + 0xb070]
mov rcx, qword [r13 + 0x8d0]
call fcn.140112e20
lea rdx, [rsp + 0xb070]
lea rcx, [r13 + 0xc78]
call fcn.140062e30
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140099f30
test dil, dil
je 0x1400be75a
lea rcx, [r13 + 0x478]
lea rdx, [r13 + 0xc78]
call fcn.140078a80
jmp 0x1400be75a
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x805
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400be75a
xor r9d, r9d
mov r8d, 0x800
lea rdx, [rsp + 0x9070]
mov rcx, qword [r13 + 0x8d0]
call fcn.140112e20
cmp bx, word [rsp + 0x9070]
je 0x1400b95b1
lea rax, [rsp + 0x9070]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov edx, 0x692
lea r8d, [r9 + 0xc]
mov rcx, qword [r13 + 0x1788]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, [r13 + 0x1770]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
jmp 0x1400be75a
mov rax, qword [r13 + 0xc78]
lea rcx, [r13 + 0xc78]
call qword [rax + 0x68]
test al, al
je 0x1400be75a
mov rdx, qword [0x1402bec18]
lea rcx, [rsp + 0xf90]
call fcn.1400b4390
nop
call fcn.14000c990
cmp r12d, 0xa802
jne 0x1400b9618
cmp dword [rsp + 0xf98], 2
jne 0x1400b9618
cmp byte [rax + 0xd92], 0
je 0x1400b97e7
cmp r12d, 0xa7fa
sete byte [rsp + 0xf93]
mov rdx, qword [0x1402bec18]
add rdx, 0x10
lea rcx, [rsp + 0x830]
call fcn.140002f50
mov edi, 8
mov dword [rsp + 0x44], edi
mov esi, 5
mov dword [rsp + 0xa4], esi
lea rdx, [rsp + 0x830]
cmp qword [rsp + 0x848], rdi
cmovae rdx, qword [rsp + 0x830]
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa4]
lea r8, [rsp + 0xf90]
lea rcx, [r13 + 0xc78]
call fcn.1400599a0
mov eax, dword [rsp + 0xa4]
cmp eax, 3
jne 0x1400b9732
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x800], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x800], xmm1
mov word [rsp + 0x7f0], bx
lea r8d, [rdi + 0x4e]
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_top._The_end_of_the_document_has_been_reached.
lea rcx, [rsp + 0x7f0]
call fcn.140006d70
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x7f0]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0x9b0]
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x7f0]
call fcn.1400068d0
lea r8d, [rdi - 5]
lea rdx, [rsp + 0x9b0]
lea rcx, [r13 + 0xc78]
call fcn.140062eb0
nop
lea rcx, [rsp + 0x9b0]
jmp 0x1400b97cd
cmp eax, 2
jne 0x1400b97d2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x580], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x580], xmm1
mov word [rsp + 0x570], bx
lea r8d, [rax + 0x5d]
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_bottom._The_beginning_of_the_document_has_been_reached.
lea rcx, [rsp + 0x570]
call fcn.140006d70
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x570]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0x9d0]
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x570]
call fcn.1400068d0
mov r8d, 2
lea rdx, [rsp + 0x9d0]
lea rcx, [r13 + 0xc78]
call fcn.140062eb0
nop
lea rcx, [rsp + 0x9d0]
call fcn.1400068d0
and edi, 0xfffffff7
mov dword [rsp + 0x44], edi
lea rcx, [rsp + 0x830]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xf90]
call fcn.14004dfa0
jmp 0x1400be75a
lea rdi, [r13 + 0xc78]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
sete r15b
test al, al
jne 0x1400b9828
xor r9d, r9d
movzx r8d, byte [r13 + 0x484]
xor edx, edx
mov rcx, rdi
call fcn.140052e90
mov r9b, 1
mov r8d, 0x800
lea rdx, [rsp + 0x3070]
mov rcx, qword [r13 + 0x8d0]
call fcn.140112e20
lea rdx, [rsp + 0x3070]
mov rcx, rdi
call fcn.140062e30
mov rcx, qword [0x1402bec18]
add rcx, 0x10
lea rax, [rsp + 0x3070]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp word [rax + rsi*2], bx
jne 0x1400b9870
mov r8, rsi
lea rdx, [rsp + 0x3070]
call fcn.140006d70
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140099f30
test r15b, r15b
lea r15, [r13 + 0x478]
je 0x1400b98ad
mov rdx, rdi
mov rcx, r15
call fcn.140078a80
mov rdx, qword [0x1402bec18]
lea rcx, [rsp + 0x1160]
call fcn.1400b4390
nop
cmp r12d, 0xa828
sete byte [rsp + 0x1163]
mov esi, 5
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa8]
lea r8, [rsp + 0x1160]
lea rdx, [rsp + 0x3070]
mov rcx, rdi
call fcn.1400599a0
mov eax, dword [rsp + 0xa8]
cmp eax, 3
jne 0x1400b999e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5a0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x5a0], xmm1
mov word [rsp + 0x590], bx
lea r8d, [rsi + 0x51]
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_top._The_end_of_the_document_has_been_reached.
lea rcx, [rsp + 0x590]
call fcn.140006d70
nop
lea r9, [rsp + 0x590]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0x9f0]
mov rcx, r15
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x590]
call fcn.1400068d0
lea r8d, [rsi - 2]
lea rdx, [rsp + 0x9f0]
mov rcx, rdi
call fcn.140062eb0
nop
lea rcx, [rsp + 0x9f0]
jmp 0x1400b9a31
cmp eax, 2
jne 0x1400b9a37
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5c0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x5c0], xmm1
mov word [rsp + 0x5b0], bx
lea r8d, [rax + 0x5d]
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_bottom._The_beginning_of_the_document_has_been_reached.
lea rcx, [rsp + 0x5b0]
call fcn.140006d70
nop
lea r9, [rsp + 0x5b0]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0xa10]
mov rcx, r15
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x5b0]
call fcn.1400068d0
mov r8d, 2
lea rdx, [rsp + 0xa10]
mov rcx, rdi
call fcn.140062eb0
nop
lea rcx, [rsp + 0xa10]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x1160]
call fcn.14004dfa0
jmp 0x1400be75a
mov rcx, qword [r13 + 0xd50]
test rcx, rcx
je 0x1400be75a
xor edx, edx
call fcn.1400584a0
jmp 0x1400be75a
mov rcx, qword [r13 + 0xd50]
test rcx, rcx
je 0x1400be75a
mov rdx, 0xffffffffffffffff
call fcn.1400584a0
jmp 0x1400be75a
mov rax, qword [r13 + 0xd50]
test rax, rax
je 0x1400b9a99
mov rbx, qword [rax + 0x128]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x1400b9ab8
mov edx, dword [r13 + 0x9840c]
mov rcx, r13
call fcn.14009b370
jmp 0x1400be75a
mov rcx, qword [r13 + 0xd50]
test rcx, rcx
je 0x1400be75a
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
mov rcx, qword [r13 + 0xd50]
mov rcx, qword [rcx + 0x128]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x1400be75a
mov r9b, 1
mov r8d, 0x104
lea rdx, [rsp + 0x1a60]
mov rcx, qword [r13 + 0x8d0]
call fcn.140112e20
mov dword [rsp + 0x4d0], 0x1010101
mov qword [rsp + 0x4d4], rbx
mov word [rsp + 0x4dc], bx
mov byte [rsp + 0x4de], bl
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x4f0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqa xmmword [rsp + 0x4f0], xmm1
mov word [rsp + 0x4e0], bx
movdqa xmmword [rsp + 0x510], xmm0
movdqa xmmword [rsp + 0x510], xmm1
mov word [rsp + 0x500], bx
movdqa xmmword [rsp + 0x530], xmm0
movdqa xmmword [rsp + 0x530], xmm1
mov word [rsp + 0x520], bx
movdqa xmmword [rsp + 0x550], xmm0
movdqa xmmword [rsp + 0x550], xmm1
mov word [rsp + 0x540], bx
mov dword [rsp + 0x560], 1
mov word [rsp + 0x564], 0
mov byte [rsp + 0x566], 1
mov byte [rsp + 0x4d0], 0
cmp r12d, 0xa806
sete byte [rsp + 0x4d3]
mov esi, 5
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x1a60]
lea rcx, [r13 + 0xc78]
call fcn.1400599a0
mov eax, dword [rsp + 0xb0]
cmp eax, 3
jne 0x1400b9ca8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5e0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x5e0], xmm1
mov word [rsp + 0x5d0], bx
lea r8d, [rsi + 0x51]
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_top._The_end_of_the_document_has_been_reached.
lea rcx, [rsp + 0x5d0]
call fcn.140006d70
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x5d0]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0xa30]
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x5d0]
call fcn.1400068d0
lea r8d, [rsi - 2]
lea rdx, [rsp + 0xa30]
lea rcx, [r13 + 0xc78]
call fcn.140062eb0
nop
lea rcx, [rsp + 0xa30]
jmp 0x1400b9d43
cmp eax, 2
jne 0x1400b9d49
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x600], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x600], xmm1
mov word [rsp + 0x5f0], bx
lea r8d, [rax + 0x5d]
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_bottom._The_beginning_of_the_document_has_been_reached.
lea rcx, [rsp + 0x5f0]
call fcn.140006d70
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x5f0]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0xa50]
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x5f0]
call fcn.1400068d0
mov r8d, 2
lea rdx, [rsp + 0xa50]
lea rcx, [r13 + 0xc78]
call fcn.140062eb0
nop
lea rcx, [rsp + 0xa50]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x4d0]
call fcn.14004dfa0
jmp 0x1400be75a
cmp r12d, 0xa80e
jne 0x1400b9d6c
mov r15d, 0x19
jmp 0x1400b9d9c
cmp r12d, 0xa810
jne 0x1400b9d7d
mov r15d, 0x18
jmp 0x1400b9d9c
cmp r12d, 0xa812
jne 0x1400b9d8e
mov r15d, 0x17
jmp 0x1400b9d9c
cmp r12d, 0xa814
sete bl
lea r15d, [rbx + 0x15]
xor r9d, r9d
mov r8d, 0x800
lea rdx, [rsp + 0x5070]
mov rcx, qword [r13 + 0x8d0]
call fcn.140112e20
mov r8d, 0x800
lea rdx, [rsp + 0xa070]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113280
cmp word [rsp + 0x5070], 0
jne 0x1400b9dfd
lea rcx, [r13 + 0xc78]
mov r9b, 1
mov r8d, r15d
lea rdx, [rsp + 0xa070]
call fcn.140058b20
jmp 0x1400be75a
lea rcx, [rsp + 0xa070]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
lea rcx, [rsp + 0x5070]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, ebx
sete r9b
lea rcx, [r13 + 0xc78]
mov r8d, r15d
lea rdx, [rsp + 0x5070]
call fcn.140058b20
jmp 0x1400be75a
cmp r12d, 0xa80f
jne 0x1400b9e60
mov r15d, 0x19
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
jmp 0x1400be75a
cmp r12d, 0xa811
jne 0x1400b9e83
mov r15d, 0x18
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
jmp 0x1400be75a
cmp r12d, 0xa813
jne 0x1400b9ea6
mov r15d, 0x17
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
jmp 0x1400be75a
cmp r12d, 0xa815
sete bl
lea r15d, [rbx + 0x15]
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
jmp 0x1400be75a
cmp r12d, 0xa81f
jne 0x1400b9eea
mov r15d, 0x19
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f090
jmp 0x1400be75a
cmp r12d, 0xa820
jne 0x1400b9f0c
mov r15d, 0x18
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f090
jmp 0x1400be75a
cmp r12d, 0xa821
jne 0x1400b9f2e
mov r15d, 0x17
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f090
jmp 0x1400be75a
cmp r12d, 0xa822
jne 0x1400b9f50
mov r15d, 0x16
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f090
jmp 0x1400be75a
mov eax, 0x15
mov r15d, 0x1f
cmp r12d, 0xa823
cmove r15d, eax
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f090
jmp 0x1400be75a
cmp r12d, 0xa819
jne 0x1400b9f9b
mov r15d, 0x19
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f2d0
jmp 0x1400be75a
cmp r12d, 0xa81a
jne 0x1400b9fbd
mov r15d, 0x18
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f2d0
jmp 0x1400be75a
cmp r12d, 0xa81b
jne 0x1400b9fdf
mov r15d, 0x17
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f2d0
jmp 0x1400be75a
cmp r12d, 0xa81c
jne 0x1400ba001
mov r15d, 0x16
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f2d0
jmp 0x1400be75a
mov eax, 0x15
mov r15d, 0x1f
cmp r12d, 0xa81d
cmove r15d, eax
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008f2d0
jmp 0x1400be75a
mov edx, 0x19
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
mov edx, 0x18
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
mov edx, 0x17
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
mov edx, 0x16
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
mov edx, 0x15
mov rcx, qword [r13 + 0x8d0]
call fcn.140050e10
jmp 0x1400be75a
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401154e0
jmp 0x1400be75a
xor r8d, r8d
lea edx, [r8 + 0x18]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401154e0
jmp 0x1400be75a
xor r8d, r8d
lea edx, [r8 + 0x17]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401154e0
jmp 0x1400be75a
xor r8d, r8d
lea edx, [r8 + 0x16]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401154e0
jmp 0x1400be75a
xor r8d, r8d
lea edx, [r8 + 0x15]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401154e0
jmp 0x1400be75a
mov r8b, 1
mov rdx, 0xffffffffffffffff
mov rcx, qword [r13 + 0x8d0]
call fcn.1401154e0
jmp 0x1400be75a
xor r8d, r8d
lea edx, [r8 + 0x1f]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401154e0
jmp 0x1400be75a
lea rdi, [r13 + 0x1bc0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
sete sil
movzx r15d, byte [r13 + 0x484]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
jne 0x1400ba16f
mov rax, qword [rdi]
mov r9b, 1
movzx r8d, r15b
mov edx, 0x7d0
mov rcx, rdi
call qword [rax + 0x60]
mov rax, qword [rdi]
mov dl, 1
mov rcx, rdi
call qword [rax + 0x18]
test sil, sil
je 0x1400be75a
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.GoToLine
mov rdx, qword [r13 + 0x1bd8]
call fcn.1400785c0
jmp 0x1400be75a
lea rdi, [r13 + 0x97650]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
sete sil
movzx r15d, byte [r13 + 0x484]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
jne 0x1400ba1ea
mov rax, qword [rdi]
mov r9b, 1
movzx r8d, r15b
mov edx, 0xb54
mov rcx, rdi
call qword [rax + 0x60]
mov rax, qword [rdi]
mov dl, 1
mov rcx, rdi
call qword [rax + 0x18]
test sil, sil
je 0x1400be75a
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.FindCharsInRange
mov rdx, qword [r13 + 0x97668]
call fcn.1400785c0
jmp 0x1400be75a
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0xac], esi
mov dword [rsp + 0xb4], esi
lea r8, [rsp + 0xb4]
lea rdx, [rsp + 0xac]
mov rcx, r13
call fcn.14008c630
movsxd rdx, dword [rsp + 0xb4]
cmp edx, esi
je 0x1400be75a
cmp r12d, 0xa801
jne 0x1400ba287
mov r8, rdx
xor r9d, r9d
mov edx, 0x7e9
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
mov eax, edx
mov ecx, dword [rsp + 0xac]
cmp ecx, edx
cmovg eax, ecx
inc eax
movsxd r9, eax
cmp ecx, edx
cmovl edx, ecx
movsxd r8, edx
jmp 0x1400b751e
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a3860
mov rbx, rax
mov edx, eax
mov rcx, r13
call fcn.1400853c0
test al, al
je 0x1400ba32f
cmp ebx, 0xffffffff
jne 0x1400ba2d7
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a3860
mov ebx, eax
mov r15d, 0x18
nop dword [rax]
mov eax, ebx
cmp ebx, 0xffffffff
jne 0x1400ba2f3
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a3860
movsxd r8, eax
xor r9d, r9d
mov edx, 0x7fe
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
shr rax, 0x18
test al, 1
je 0x1400be75a
movsxd r8, ebx
mov r9, r15
mov edx, 0x7fc
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400ba2e0
cmp ebx, 0xffffffff
jne 0x1400ba342
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a3860
mov ebx, eax
mov edx, ebx
mov rcx, r13
call fcn.1400853c0
test al, al
jne 0x1400be75a
movsxd r8, ebx
mov edx, 0x7fb
mov r9d, 0x18
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
mov dl, 1
mov rcx, r13
call fcn.1400852b0
jmp 0x1400be75a
xor edx, edx
mov rcx, r13
call fcn.1400852b0
jmp 0x1400be75a
xor r9d, r9d
mov edx, 0x7fd
lea r8d, [r9 + 0x18]
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
mov rcx, r13
call fcn.140086cb0
jmp 0x1400be75a
mov rcx, r13
call fcn.140086670
jmp 0x1400be75a
mov rcx, r13
call fcn.140095ca0
jmp 0x1400be75a
mov dl, 1
mov rcx, r13
call fcn.1400870c0
jmp 0x1400be75a
xor edx, edx
mov rcx, r13
call fcn.1400870c0
jmp 0x1400be75a
mov rcx, r13
call fcn.140091a10
jmp 0x1400be75a
call fcn.14000c990
mov rcx, qword [r13]
mov edx, 5
mov r15d, 3
cmp byte [rax + 0xd4], bl
cmovne edx, r15d
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [r13 + 0x10]
mov dl, 1
call fcn.140048ff0
mov rcx, r13
call fcn.140098c20
mov rcx, r13
call fcn.1400c6050
jmp 0x1400be75a
call fcn.14000c990
mov rcx, qword [r13]
mov esi, 5
mov edx, esi
mov r15d, 3
cmp byte [rax + 0xd4], bl
cmovne edx, r15d
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [r13 + 0x10]
mov dl, 1
call fcn.140048ff0
mov rcx, r13
call fcn.140098c20
mov edx, esi
jmp 0x1400bb0fd
call fcn.14000c990
mov rcx, qword [r13]
mov edx, 5
mov r15d, 3
cmp byte [rax + 0xd4], bl
cmovne edx, r15d
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [r13 + 0x10]
mov dl, 1
call fcn.140048ff0
mov rcx, r13
call fcn.140098c20
mov rax, qword [r13 + 0x8d0]
mov rbx, qword [rax + 0x38]
call fcn.14004a380
cmp dword [rbx + 0xa0], 2
jne 0x1400ba4f0
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
call fcn.14001ee40
test eax, eax
je 0x1400ba4f8
mov rcx, r13
call fcn.1400c6050
mov edx, 0xa415
mov rcx, r13
call fcn.1400b65f0
jmp 0x1400be75a
call fcn.14000c990
mov rcx, qword [r13]
mov esi, 5
mov edx, esi
mov r15d, 3
cmp byte [rax + 0xd4], bl
cmovne edx, r15d
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [r13 + 0x10]
mov dl, 1
call fcn.140048ff0
mov rcx, r13
call fcn.140098c20
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r13
call fcn.1400c60a0
jmp 0x1400be75a
mov rax, qword [r13]
mov byte [rax + 0x98430], bl
mov edx, 2
mov rcx, qword [r13 + 0x97aa8]
call fcn.14013cee0
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x1400be75a
lea edx, [rax + 0x10]
jmp 0x1400bb0fd
mov rcx, qword [rcx + 0x983b8]
test rcx, rcx
je 0x1400b67cd
cmp r12d, 0xa9ee
sete r8b
add rcx, 0x90
lea rdx, [rsp + 0x16e0]
call fcn.1401490f0
mov edi, 1
mov dword [rsp + 0x44], edi
mov rsi, qword [rsp + 0x16e8]
mov rdx, qword [rsp + 0x16e0]
sub rsi, rdx
sar rsi, 4
test rsi, rsi
je 0x1400ba624
nop word [rax + rax]
mov r8d, dword [rbx + rdx + 8]
mov rdx, qword [rbx + rdx]
mov rcx, r13
call fcn.1400c3c60
lea rbx, [rbx + 0x10]
sub rsi, rdi
je 0x1400ba624
mov rdx, qword [rsp + 0x16e0]
jmp 0x1400ba600
cmp r12d, 0xa9ee
jne 0x1400ba652
mov rax, qword [r13 + 0x8d0]
mov rcx, qword [r13 + 0x983b8]
add rcx, 0x90
mov r8d, dword [r13 + 0x9840c]
mov rdx, qword [rax + 0x38]
call fcn.140148b40
and edi, 0xfffffffe
mov dword [rsp + 0x44], edi
lea rcx, [rsp + 0x16e0]
call fcn.14002d460
lea r14, [0x140000000]
jmp 0x1400be75a
cmp r12d, 0xafcb
jg 0x1400bc9f2
cmp r12d, 0xafc9
jge 0x1400bc977
lea eax, [r12 - 0xabe2]
lea r14, [0x140000000]
cmp eax, 0x6a
ja case.0x1400bdae6.48007
cdqe
movzx eax, byte [r14 + rax + 0xbecd8]
mov ecx, dword [r14 + rax*4 + 0xbec08]
add rcx, r14
jmp rcx
mov rcx, r13
call fcn.1400931a0
jmp 0x1400be75a
lea rax, [r13 + 0x983c0]
mov qword [rsp + 0x16e0], rax
lea rax, [r13 + 0x983c8]
mov qword [rsp + 0x16e8], rax
lea rax, [r13 + 0x983d0]
mov qword [rsp + 0x16f0], rax
lea r9d, [r12 - 0xac31]
mov rdi, qword [rsp + r12*8 - 0x54aa8]
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1400ba721
mov r8, rdi
mov edx, r12d
mov rcx, r13
call fcn.1400937b0
jmp 0x1400be75a
cmp byte [rcx + 0x80], bl
jne 0x1400ba70e
call fcn.1401047b0
test al, al
je 0x1400be75a
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_GetFocus]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x1400ba764
mov rax, qword [r13 + 0x8d0]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [rdi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rax, qword [rdi]
mov byte [rax + 0x80], 1
xor r8d, r8d
mov edx, r12d
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, r13
call fcn.140086170
jmp 0x1400be75a
lea rax, [r13 + 0x983c0]
mov qword [rsp + 0x16e0], rax
lea rax, [r13 + 0x983c8]
mov qword [rsp + 0x16e8], rax
lea rax, [r13 + 0x983d0]
mov qword [rsp + 0x16f0], rax
lea r9d, [r12 - 0xac48]
lea edx, [r12 - 0x17]
mov r8, qword [rsp + r12*8 - 0x54b60]
mov rcx, r13
call fcn.1400937b0
jmp 0x1400be75a
mov rcx, qword [r13 + 0x983d8]
test rcx, rcx
jne 0x1400ba8cb
call fcn.14000c990
mov rbx, rax
lea rdx, [rax + 0x332b0]
lea rcx, [rsp + 0xeb0]
call fcn.140002f50
mov rdi, rax
mov r15d, 2
mov dword [rsp + 0x44], r15d
lea rdx, [rbx + 0x33298]
lea rcx, [rsp + 0x260]
call fcn.14004d500
mov ebx, 6
mov dword [rsp + 0x44], ebx
xor r9d, r9d
mov r8, rdi
mov rdx, rax
mov rcx, r13
call fcn.140092db0
and ebx, 0xfffffffb
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0x260]
call fcn.14000b990
and ebx, 0xfffffffd
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0xeb0]
call fcn.1400068d0
cmp qword [r13 + 0x983d8], 0
je 0x1400be75a
mov edx, 0xac35
lea r8d, [r15 + 6]
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
lea r9d, [r15 - 1]
mov r8d, 0xac35
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x983d8]
mov byte [rax + 0x80], 0
jmp 0x1400be75a
cmp byte [rcx + 0x80], bl
jne 0x1400ba927
cmp r12d, 0xac4b
je 0x1400ba927
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rax, qword [r13 + 0x983d8]
mov byte [rax + 0x80], 1
xor r8d, r8d
mov edx, 0xac35
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xac35
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400be75a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], rbx
movdqu xmmword [rsp + 0x880], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x880], xmm1
mov word [rsp + 0x870], bx
xor r9d, r9d
lea r8, [rsp + 0x870]
lea rdx, [rsp + 0x178]
mov rcx, r13
call fcn.140092db0
mov edx, 0xac35
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac35
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x983d8]
mov byte [rax + 0x80], 0
lea rcx, [rsp + 0x870]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x178]
call fcn.14000b990
jmp 0x1400be75a
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400baa53
cmp byte [rcx + 0x80], bl
jne 0x1400baa53
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rcx, qword [r13 + 0x983e0]
add rcx, 0x98
xor r8d, r8d
xor edx, edx
call fcn.14012b470
mov rax, qword [r13 + 0x983e0]
mov byte [rax + 0x80], 1
xor r8d, r8d
mov edx, 0xac30
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xac30
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400be75a
mov rcx, r13
call fcn.140092940
cmp qword [r13 + 0x983e0], rbx
je 0x1400be75a
mov edx, 0xac30
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac30
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x983e0]
mov byte [rax + 0x80], bl
jmp 0x1400be75a
mov rcx, qword [r13 + 0x983e8]
test rcx, rcx
je 0x1400baadc
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x1400baadc
mov rcx, qword [r13 + 0x983e8]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x1400be75a
mov edx, 0xac34
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac34
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r13
call fcn.1400934c0
mov rax, qword [r13 + 0x983e8]
mov byte [rax + 0x80], bl
jmp 0x1400be75a
mov rcx, qword [r13 + 0x983e8]
test rcx, rcx
je 0x1400baadc
cmp byte [rcx + 0x80], bl
jne 0x1400baadc
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rax, qword [r13 + 0x983e8]
mov byte [rax + 0x80], 1
xor r8d, r8d
mov edx, 0xac34
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xac34
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400be75a
lea eax, [r12 - 0xac36]
movsxd rdx, eax
mov rcx, qword [r13 + 0x640]
call fcn.14004a2c0
mov byte [r13 + 0x97a89], 1
test rax, rax
jne 0x1400babe0
mov rcx, qword [r13 + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
test eax, eax
jle 0x1400babeb
mov rcx, qword [r13 + 0x640]
movsxd rdx, eax
call fcn.14004a2c0
mov rdx, rax
mov rcx, r13
call fcn.14009b4a0
mov byte [r13 + 0x97a89], bl
jmp 0x1400be75a
mov rcx, qword [r13 + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
mov rcx, qword [r13 + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
mov byte [r13 + 0x97a89], 1
mov rcx, qword [r13 + 0x640]
cmp ebx, eax
jge 0x1400bac4f
lea eax, [rbx + 1]
movsxd rdx, eax
jmp 0x1400bac51
xor edx, edx
call fcn.14004a2c0
mov rdx, rax
mov rcx, r13
call fcn.14009b4a0
mov byte [r13 + 0x97a89], 0
jmp 0x1400be75a
mov rcx, qword [r13 + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [r13 + 0x97a89], 1
mov rcx, qword [r13 + 0x640]
test eax, eax
jle 0x1400baca4
dec eax
jmp 0x1400babd8
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
jmp 0x1400babd1
mov rcx, qword [r13 + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, rax
mov rcx, qword [r13 + 0x640]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
cmp r12d, 0xac42
jne 0x1400bad15
cmp edi, eax
jge case.0x1400be8bd.44035
mov esi, 1
jmp 0x1400bad25
cmp edi, 1
jl case.0x1400be8bd.44035
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x1f8], InitCommonControls
mov dword [rsp + 0x220], InitCommonControls
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x238], 0x100
lea rax, [rsp + 0x1e70]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x210], 0x100
mov rax, qword [r13 + 0x640]
movsxd rbx, edi
lea r9, [rsp + 0x220]
mov r8, rbx
mov edx, 0x133c
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x640]
mov rcx, qword [rax + 0x18]
lea eax, [rsi + rdi]
movsxd rdi, eax
lea r9, [rsp + 0x1f8]
mov r8, rdi
mov edx, 0x133c
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x640]
lea r9, [rsp + 0x1f8]
mov r8, rbx
mov edx, 0x133d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x640]
lea r9, [rsp + 0x220]
mov r8, rdi
mov edx, 0x133d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x640]
xor r9d, r9d
mov r8, rdi
mov edx, 0x130c
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x640]
mov r9, rdi
xor r8d, r8d
mov edx, 0x420
mov rcx, qword [rax + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400be75a
mov rcx, r13
call fcn.14008c750
jmp 0x1400be75a
xor r8d, r8d
mov edx, r12d
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_GetMenuState]
mov edi, eax
mov r8d, 8
cmp eax, r8d
cmove r8d, ebx
mov edx, r12d
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, qword [r13]
mov rdx, rbx
cmp edi, 8
setne dl
add rdx, 0xfffffffffffffffe
mov r15d, 3
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x1400be75a
cmp r12d, 0xabfe
setne dl
mov rcx, qword [r13 + 0x8d0]
call fcn.1401128e0
jmp 0x1400be75a
mov byte [r13 + 0x97a89], 1
cmp r12d, 0xabea
setne bl
movzx edx, bl
mov rcx, qword [r13 + 0x8d0]
call fcn.140112410
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400baf03
movzx edx, bl
call fcn.14004a790
mov byte [r13 + 0x97a89], 0
jmp 0x1400be75a
mov byte [r13 + 0x97a89], 1
lea edx, [r12 - 0xac13]
xor r8d, r8d
mov rcx, qword [r13 + 0x8d0]
call fcn.14010f880
mov byte [r13 + 0x97a89], bl
jmp 0x1400be75a
mov byte [r13 + 0x97a89], 1
lea edx, [r12 - 0xac1d]
mov r8b, 1
mov rcx, qword [r13 + 0x8d0]
call fcn.14010f880
mov byte [r13 + 0x97a89], bl
jmp 0x1400be75a
cmp dword [r13 + 0xa78], ebx
je 0x1400be75a
lea rcx, [r13 + 0xa18]
call fcn.14013c4a0
mov rcx, r13
call fcn.140085700
jmp 0x1400be75a
cmp dword [r13 + 0xa78], 1
je 0x1400be75a
lea rcx, [r13 + 0xa18]
call fcn.14013b9a0
mov rcx, r13
call fcn.140085700
jmp 0x1400be75a
cmp dword [r13 + 0xa78], 2
je 0x1400be75a
lea rcx, [r13 + 0xa18]
call fcn.14013cbe0
jmp 0x1400be75a
movzx ecx, byte [r13 + 0xc00]
test cl, cl
sete al
mov byte [r13 + 0xc00], al
mov ebx, 0x12
mov r8d, InitCommonControls
test cl, cl
cmove ebx, r8d
call fcn.14000c990
mov r8d, 0x60
mov edx, dword [rax + 0x10]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
call fcn.14000c990
mov r8d, 0x60
mov edx, dword [rax + 0xc]
lea ecx, [r8 - 0x33]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
mov ecx, 0x16
mov r15d, 0x19
cmp byte [r13 + 0xc00], 0
cmovne r15d, ecx
call fcn.14000c990
mov r8d, 0x60
mov edx, dword [rax + 0x10]
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_MulDiv]
movzx ebx, ax
shl rbx, 0x10
movzx eax, di
or rbx, rax
mov r9, rbx
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [r13 + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rbx
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [r13 + 0x580]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [r13 + 0xb60]
mov edx, esi
call fcn.140075ee0
mov eax, InitCommonControls
mov ecx, reloc.COMCTL32.dll_InitCommonControls
cmp byte [r13 + 0xc00], 0
cmovne eax, ecx
mov ecx, eax
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rdi, rax
test rax, rax
je case.0x1400ba6ba.44029
mov ebx, 1
mov r9d, ebx
mov r8, rax
lea edx, [rbx + 0x2f]
mov rcx, qword [r13 + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, ebx
mov r8, rdi
lea edx, [rbx + 0x2f]
mov rcx, qword [r13 + 0x580]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 5
xor r9d, r9d
mov rax, qword [r13]
xor r8d, r8d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400be75a
cmp byte [0x1402c0490], bl
sete byte [0x1402c0490]
jmp 0x1400be75a
cmp byte [0x1402a9590], bl
sete byte [0x1402a9590]
call fcn.14012c3f0
jmp 0x1400be75a
cmp byte [0x1402a9591], bl
sete byte [0x1402a9591]
call fcn.14012c3f0
jmp 0x1400be75a
cmp byte [0x1402c0491], bl
sete byte [0x1402c0491]
call fcn.14012c3f0
call fcn.14000c990
mov r8d, 0x60
mov edx, dword [rax + 0x10]
lea ecx, [r8 - 0x4a]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
movzx ebx, byte [0x1402c0491]
call fcn.14000c990
mov ecx, 0x2d
mov edx, 0x3c
test bl, bl
cmovne ecx, edx
lea r8d, [rdx + 0x24]
mov edx, dword [rax + 0xc]
call qword [sym.imp.KERNEL32.dll_MulDiv]
movzx ebx, di
shl rbx, 0x10
movzx eax, ax
or rbx, rax
mov r9, rbx
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [r13 + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rbx
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [r13 + 0x580]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400be75a
cmp byte [0x1402c0492], bl
sete byte [0x1402c0492]
jmp 0x1400be75a
cmp byte [0x1402c0493], bl
sete byte [0x1402c0493]
call fcn.14012c5e0
jmp case.0x1400ba6ba.44029
cmp byte [0x1402c0494], bl
sete byte [0x1402c0494]
call fcn.14012c390
jmp case.0x1400ba6ba.44029
mov rcx, r13
call fcn.140095fb0
jmp 0x1400be75a
mov rax, qword [r13 + 0x8d0]
mov rsi, qword [rax + 0x40]
cmp dword [rsi + 0xa0], 2
je 0x1400be75a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3c0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x3c0], xmm1
mov word [rsp + 0x3b0], bx
cmp r12d, 0xac44
jne 0x1400bb2a6
mov r8d, 0xb
lea rdx, str.firefox.exe
jmp 0x1400bb2cb
cmp r12d, 0xac45
jne 0x1400bb2be
mov r8d, 0xa
lea rdx, str.chrome.exe
jmp 0x1400bb2cb
mov r8d, InitCommonControls
lea rdx, str.IEXPLORE.EXE
lea rcx, [rsp + 0x3b0]
call fcn.140006d70
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x1850]
call fcn.14019fd40
mov dword [rsp + 0xc0], 0x208
mov qword [rsp + 0xb8], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x480], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x480], xmm1
mov word [rsp + 0x470], bx
mov r8d, 0x34
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths_
lea rcx, [rsp + 0x470]
call fcn.140006d70
nop
lea rdx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 8
cmovae rdx, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x470]
call fcn.140006aa0
lea rdx, [rsp + 0x470]
cmp qword [rsp + 0x488], 8
cmovae rdx, qword [rsp + 0x470]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1850]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x140]
xor r8d, r8d
lea rdx, [0x1401e6278]
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x440], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x440], xmm1
mov word [rsp + 0x430], bx
mov edi, 1
mov r8d, edi
lea rdx, [0x1401f4c4c]
lea rcx, [rsp + 0x430]
call fcn.140006d70
nop
lea rdx, [rsi + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400bb439
mov rdx, qword [rdx]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x1400bb440
mov r8, rsi
lea rcx, [rsp + 0x430]
call fcn.140006aa0
mov r8, rdi
lea rdx, [0x1401f4c4c]
lea rcx, [rsp + 0x430]
call fcn.140006aa0
cmp qword [rsp + 0xb8], 0
je 0x1400bb4c3
cmp word [rsp + 0x1850], 0
je 0x1400bb4c3
lea r9, [rsp + 0x430]
cmp qword [rsp + 0x448], 8
cmovae r9, qword [rsp + 0x430]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x1850]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400bb4fe
mov rax, qword [r13]
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.View_Current_File_in_Browser
mov qword [rsp + 0x20], rdx
lea r9, str.Application_cannot_be_found_in_your_system.
mov r8, qword [rax + 0x18]
lea rdx, str.ViewInBrowser
call fcn.14007c160
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rsp + 0x430]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x470]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x3b0]
call fcn.1400068d0
jmp 0x1400be75a
mov rax, qword [r13 + 0x8d0]
mov rdx, qword [rax + 0x40]
cmp dword [rdx + 0xa0], 2
je 0x1400be75a
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400bb564
mov rdx, qword [rdx]
lea rcx, [rsp + 0x810]
call fcn.140002ff0
nop
lea r9, [rsp + 0x810]
cmp qword [rsp + 0x828], 8
cmovae r9, qword [rsp + 0x810]
mov esi, 5
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
lea r8, str.shell:AppsfolderMicrosoft.MicrosoftEdge_8wekyb3d8bbwe_MicrosoftEdge
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x810]
call fcn.1400068d0
jmp 0x1400be75a
xor r8d, r8d
mov edx, 0xabf9
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_GetMenuState]
mov edi, eax
cmp eax, 8
setne sil
xor r8d, r8d
mov edx, 0xabfa
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r8d, r8d
mov edx, 0xabf3
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov r15d, 8
cmp edi, r15d
cmovne ebx, r15d
mov r8d, ebx
mov edx, 0xabf9
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xabf3
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x934
lea rcx, [r13 + 0x6f0]
call fcn.14000fa10
movzx edx, sil
lea rcx, [r13 + 0x6f0]
call fcn.1400bff60
xor r9d, r9d
xor r8d, r8d
mov edx, 0x934
lea rcx, [r13 + 0x650]
call fcn.14000fa10
movzx edx, sil
lea rcx, [r13 + 0x650]
call fcn.1400bff60
call fcn.14000c990
mov byte [rax + 0x8c8], sil
mov byte [rax + 0x8c9], 0
jmp 0x1400be75a
xor r8d, r8d
mov edx, 0xabfa
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_GetMenuState]
mov edi, eax
cmp eax, 8
setne r14b
xor r8d, r8d
mov edx, 0xabf9
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov r15d, 8
cmp edi, r15d
cmovne ebx, r15d
mov r8d, ebx
mov edx, 0xabfa
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r8d, r8d
mov edx, 0xabf3
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xabf3
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ebx, r14b
xor r9d, r9d
mov r8d, ebx
mov edx, 0x934
lea rcx, [r13 + 0x6f0]
call fcn.14000fa10
xor r9d, r9d
mov r8d, ebx
mov edx, 0x934
lea rcx, [r13 + 0x650]
call fcn.14000fa10
xor edx, edx
lea rcx, [r13 + 0x6f0]
call fcn.1400bff60
xor edx, edx
lea rcx, [r13 + 0x650]
call fcn.1400bff60
call fcn.14000c990
mov byte [rax + 0x8c8], 0
mov byte [rax + 0x8c9], r14b
lea r14, [0x140000000]
jmp 0x1400be75a
xor r8d, r8d
mov edx, r12d
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_GetMenuState]
mov edi, eax
cmp eax, 8
setne sil
xor r8d, r8d
mov edx, 0xabfa
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r8d, r8d
mov edx, 0xabf9
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov r15d, 8
cmp edi, r15d
cmovne ebx, r15d
mov r8d, ebx
mov edx, 0xabf3
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
lea rcx, [r13 + 0x6f0]
movzx edx, sil
call fcn.1400bff00
lea rcx, [r13 + 0x650]
movzx edx, sil
call fcn.1400bff00
movzx r9d, sil
mov edx, 0x402
mov r8d, 0xabf3
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000c990
mov byte [rax + 0x8c8], sil
mov byte [rax + 0x8c9], sil
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
test rax, rax
sete dl
lea rcx, [r13 + 0x6f0]
call fcn.14011bf20
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
test rax, rax
sete dl
lea rcx, [r13 + 0x650]
call fcn.14011bf20
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
test rax, rax
setne bl
mov r9, rbx
mov edx, 0x402
mov r8d, 0xabf4
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
neg rax
sbb r8d, r8d
and r8d, 8
mov edx, 0xabf4
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14000c990
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
test rax, rax
setne cl
mov byte [rbx + 0x89d], cl
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8dd
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
cmp rax, 1
setne r15b
lea rdi, [r13 + 0x6f0]
jne 0x1400bb99a
mov rcx, rdi
call fcn.140116f30
mov byte [r13 + 0x73c], 1
lea rsi, [r13 + 0x650]
mov rcx, rsi
call fcn.140116f30
mov byte [r13 + 0x69c], 1
jmp 0x1400bb9a1
lea rsi, [r13 + 0x650]
movzx ebx, r15b
xor r9d, r9d
mov r8d, ebx
mov edx, 0x8dc
mov rcx, rdi
call fcn.14000fa10
xor r9d, r9d
mov r8d, ebx
mov edx, 0x8dc
mov rcx, rsi
call fcn.14000fa10
mov r9d, ebx
mov edx, 0x402
mov r8d, 0xabf6
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r8d, r15b
shl r8d, 3
mov edx, 0xabf6
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14000c990
mov byte [rax + 0x8a0], r15b
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400be75a
call fcn.14004a830
xor edx, edx
mov rcx, qword [r13 + 0x983e0]
call fcn.14004b5e0
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
test rax, rax
sete dl
lea rcx, [r13 + 0x6f0]
call fcn.1400bffa0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
test rax, rax
sete dl
lea rcx, [r13 + 0x650]
call fcn.1400bffa0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
neg rax
sbb r8d, r8d
and r8d, 8
mov edx, 0xac09
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14000c990
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
test rax, rax
setne cl
mov byte [rbx + 0x89f], cl
jmp 0x1400be75a
mov rcx, qword [r13 + 0x8d0]
call fcn.140113d80
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x91d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x91e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x945
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp 0x1400be75a
movzx esi, byte [r13 + 0x97a9c]
test sil, sil
sete dil
mov r15d, 8
test sil, sil
cmove ebx, r15d
mov r8d, ebx
mov edx, 0xac03
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
movzx r9d, dil
mov edx, 0x402
mov r8d, 0xac03
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [r13 + 0x97a9c], dil
test sil, sil
jne 0x1400be75a
lea rcx, [r13 + 0x6f0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
call fcn.14000fa10
mov rbx, rax
lea rcx, [r13 + 0x650]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
call fcn.14000fa10
sub ebx, eax
mov dword [r13 + 0x97a94], ebx
jmp 0x1400be75a
movzx esi, byte [r13 + 0x97a9d]
test sil, sil
sete dil
mov r15d, 8
test sil, sil
cmove ebx, r15d
mov r8d, ebx
mov edx, 0xac04
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
movzx r9d, dil
mov edx, 0x402
mov r8d, 0xac04
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [r13 + 0x97a9d], dil
test sil, sil
jne 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
lea rcx, [r13 + 0x6f0]
call fcn.14000fa10
mov rbx, rax
lea r9, [0x140217218]
mov edx, 0x8e4
lea r8d, [r15 + 0x18]
lea rcx, [r13 + 0x6f0]
call fcn.14000fa10
mov rcx, rax
mov eax, ebx
cdq
idiv ecx
mov esi, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
lea rcx, [r13 + 0x650]
call fcn.14000fa10
mov rbx, rax
lea r9, [0x140217218]
mov edx, 0x8e4
lea r8d, [r15 + 0x18]
lea rcx, [r13 + 0x650]
call fcn.14000fa10
mov rcx, rax
mov eax, ebx
cdq
idiv ecx
sub esi, eax
mov dword [r13 + 0x97a98], esi
jmp 0x1400be75a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2c0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x2c0], xmm1
mov word [rsp + 0x2b0], bx
xor r8d, r8d
lea rdx, [0x1401e6278]
lea rcx, [rsp + 0x2b0]
call fcn.140006d70
nop
mov rax, qword [r13 + 0x8d0]
mov r15, qword [rax + 0x40]
mov rcx, r15
call fcn.14001f1a0
mov rsi, rax
call fcn.14000c990
mov rdi, qword [rax + 0x33390]
mov qword [rsp + 0x50], rdi
test rdi, rdi
je 0x1400bc68b
cmp rsi, 0xffffffffffffffff
je 0x1400bc051
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x620], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x620], xmm1
mov word [rsp + 0x610], bx
mov r8d, InitCommonControls
lea rdx, str.Full_file_path:
lea rcx, [rsp + 0x610]
call fcn.140006d70
nop
lea r9, [rsp + 0x610]
lea r8, str.summary_filepath
lea rdx, [rsp + 0x6b0]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x610]
call fcn.1400068d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x640], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x640], xmm1
mov word [rsp + 0x630], bx
mov r8d, 9
lea rdx, str.Created:
lea rcx, [rsp + 0x630]
call fcn.140006d70
nop
lea r9, [rsp + 0x630]
lea r8, str.summary_filecreatetime
lea rdx, [rsp + 0x690]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x630]
call fcn.1400068d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x660], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x660], xmm1
mov word [rsp + 0x650], bx
mov r8d, 0xa
lea rdx, str.Modified:
lea rcx, [rsp + 0x650]
call fcn.140006d70
nop
lea r9, [rsp + 0x650]
lea r8, str.summary_filemodifytime
lea rdx, [rsp + 0x670]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x650]
call fcn.1400068d0
lea rdx, [rsp + 0x6b0]
cmp qword [rsp + 0x6c8], 8
cmovae rdx, qword [rsp + 0x6b0]
mov r8, qword [rsp + 0x6c0]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
lea rdx, [r15 + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400bbed1
mov rdx, qword [rdx]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x1400bbee0
mov r8, rsi
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
mov edi, 1
mov r8d, edi
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
lea rdx, [rsp + 0x690]
cmp qword [rsp + 0x6a8], 8
cmovae rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
xor r8d, r8d
lea rdx, [rsp + 0xd10]
mov rcx, r15
call fcn.14001f2b0
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400bbf66
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
nop
lea rcx, [rsp + 0xd10]
call fcn.1400068d0
mov r8, rdi
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
lea rdx, [rsp + 0x670]
cmp qword [rsp + 0x688], 8
cmovae rdx, qword [rsp + 0x670]
mov r8, qword [rsp + 0x680]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
mov r8d, edi
lea rdx, [rsp + 0xd30]
mov rcx, r15
call fcn.14001f2b0
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400bbfec
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
nop
lea rcx, [rsp + 0xd30]
call fcn.1400068d0
mov r8, rdi
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.140006aa0
nop
lea rcx, [rsp + 0x670]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x690]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.1400068d0
mov rdi, qword [rsp + 0x50]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x6e0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x6e0], xmm1
mov word [rsp + 0x6d0], bx
mov r8d, 0x23
lea rdx, str.Characters__without_line_endings_:
lea rcx, [rsp + 0x6d0]
call fcn.140006d70
nop
lea r9, [rsp + 0x6d0]
lea r8, str.summary_nbchar
lea rdx, [rsp + 0xb50]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.1400068d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x700], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x700], xmm1
mov word [rsp + 0x6f0], bx
mov r8d, 7
lea rdx, str.Words:
lea rcx, [rsp + 0x6f0]
call fcn.140006d70
nop
lea r9, [rsp + 0x6f0]
lea r8, str.summary_nbword
lea rdx, [rsp + 0xb30]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x6f0]
call fcn.1400068d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x720], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x720], xmm1
mov word [rsp + 0x710], bx
lea rdx, str.Lines:
lea rcx, [rsp + 0x710]
call fcn.1400b4960
nop
lea r9, [rsp + 0x710]
lea r8, str.summary_nbline
lea rdx, [rsp + 0xb10]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0x710]
call fcn.1400068d0
lea rdx, str.Document_length:
lea rcx, [rsp + 0xa70]
call fcn.140002ff0
nop
lea r9, [rsp + 0xa70]
lea r8, str.summary_nbbyte
lea rdx, [rsp + 0xaf0]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0xa70]
call fcn.1400068d0
lea rdx, str._selected_characters__
lea rcx, [rsp + 0xa90]
call fcn.140002ff0
nop
lea r9, [rsp + 0xa90]
lea r8, str.summary_nbsel1
lea rdx, [rsp + 0xad0]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0xa90]
call fcn.1400068d0
lea rdx, str._bytes__in
lea rcx, [rsp + 0xcd0]
call fcn.140002ff0
nop
lea r9, [rsp + 0xcd0]
lea r8, str.summary_nbsel2
lea rdx, [rsp + 0xab0]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0xcd0]
call fcn.1400068d0
lea rdx, str._ranges
lea rcx, [rsp + 0xcb0]
call fcn.140002ff0
nop
lea r9, [rsp + 0xcb0]
lea r8, str.summary_nbrange
lea rdx, [rsp + 0xcf0]
mov rcx, rdi
call fcn.14007b5d0
nop
lea rcx, [rsp + 0xcb0]
call fcn.1400068d0
mov rax, qword [r13 + 0x8d0]
mov rcx, qword [rax + 0x40]
mov ebx, dword [rcx + 0x4c]
mov edx, ebx
mov rcx, r13
call fcn.14008cb60
mov rdi, rax
mov rcx, r13
call fcn.14009dee0
movsxd rsi, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov r14, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov r15, rax
mov edx, ebx
mov rcx, r13
call fcn.14008e9b0
mov rbx, rax
mov rcx, r13
call fcn.14008e910
mov r12, rax
mov rcx, r13
call fcn.14008e870
mov r13, rax
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x2b0]
call fcn.140026ec0
mov rdx, rdi
lea rcx, [rsp + 0xd50]
call fcn.140028450
nop
mov rcx, rax
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
nop
lea rcx, [rsp + 0xd50]
call fcn.1400068d0
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
lea rdx, [rsp + 0xb30]
lea rcx, [rsp + 0x2b0]
call fcn.140026ec0
mov rdx, rsi
lea rcx, [rsp + 0xd70]
call fcn.140028450
nop
mov rcx, rax
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
nop
lea rcx, [rsp + 0xd70]
call fcn.1400068d0
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
lea rdx, [rsp + 0xb10]
lea rcx, [rsp + 0x2b0]
call fcn.140026ec0
movsxd rdx, r14d
lea rcx, [rsp + 0xd90]
call fcn.140028450
nop
mov rcx, rax
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
nop
lea rcx, [rsp + 0xd90]
call fcn.1400068d0
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
lea rdx, [rsp + 0xaf0]
lea rcx, [rsp + 0x2b0]
call fcn.140026ec0
mov rdx, r15
lea rcx, [rsp + 0xdb0]
call fcn.140028450
nop
mov rcx, rax
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
nop
lea rcx, [rsp + 0xdb0]
call fcn.1400068d0
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
mov rdx, rbx
lea rcx, [rsp + 0xdd0]
call fcn.140028450
nop
mov rcx, rax
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
nop
lea rcx, [rsp + 0xdd0]
call fcn.1400068d0
lea rdx, [rsp + 0xad0]
lea rcx, [rsp + 0x2b0]
call fcn.140026ec0
mov rdx, r12
lea rcx, [rsp + 0xdf0]
call fcn.140028450
nop
mov rcx, rax
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
nop
lea rcx, [rsp + 0xdf0]
call fcn.1400068d0
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x2b0]
call fcn.140026ec0
mov rdx, r13
lea rcx, [rsp + 0xe10]
call fcn.140028450
nop
mov rcx, rax
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
nop
lea rcx, [rsp + 0xe10]
call fcn.1400068d0
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0x2b0]
call fcn.140026ec0
lea rdx, [0x1401f9458]
lea rcx, [rsp + 0x2b0]
call fcn.1400b6030
lea rdx, str.Summary
lea rcx, [rsp + 0xb90]
call fcn.140002ff0
nop
lea r9, [rsp + 0xb90]
lea r8, str.summary
lea rdx, [rsp + 0xb70]
mov rcx, qword [rsp + 0x50]
call fcn.14007b5d0
nop
lea rcx, [rsp + 0xb90]
call fcn.1400068d0
mov r13, qword [rsp + 0x48]
mov rax, qword [r13]
mov rdi, qword [rax + 0x18]
lea rcx, [rsp + 0xb70]
call fcn.1400b65e0
mov rbx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b65e0
mov rdx, rax
xor r9d, r9d
mov r8, rbx
mov rcx, rdi
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0xb70]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xcf0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xab0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xad0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xaf0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xb10]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xb30]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xb50]
call fcn.1400068d0
mov r12d, dword [rsp + 0x68]
lea r14, [0x140000000]
lea rcx, [rsp + 0x2b0]
call fcn.1400068d0
jmp 0x1400be75a
mov rax, qword [r13 + 0x8d0]
mov rdi, qword [rax + 0x40]
cmp byte [rdi + 0x110], bl
je 0x1400bc6c3
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.1400951f0
jmp 0x1400be75a
mov rcx, rdi
call fcn.1400bf5e0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400bc785
cmp byte [rdi + 0x48], bl
je 0x1400bc721
mov rax, qword [r13]
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.Monitoring_problem
mov qword [rsp + 0x20], rdx
lea r9, str.The_document_is_dirty._Please_save_the_modification_before_monitoring_it.
mov r8, qword [rax + 0x18]
lea rdx, str.DocTooDirtyToMonitor
call fcn.14007c160
jmp 0x1400be75a
mov r8b, 1
mov rdx, rdi
mov rcx, r13
call fcn.1400951f0
mov ecx, InitCommonControls
call fcn.140181288
mov r9, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400bc75a
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [r9], rdi
mov qword [r9 + 8], rcx
jmp 0x1400bc75d
mov r9, rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
lea r8, [0x1400c9450]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400be75a
mov rax, qword [r13]
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.Monitoring_problem
mov qword [rsp + 0x20], rdx
lea r9, str.The_file_should_exist_to_be_monitored.
mov r8, qword [rax + 0x18]
lea rdx, str.DocNoExistToMonitor
call fcn.14007c160
jmp 0x1400be75a
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, qword [r13 + 0x8d0]
cmp qword [rcx + 0x18], rax
jne 0x1400bc7f0
cmp dword [r13 + 0x9840c], ebx
sete bl
mov edx, ebx
mov rcx, r13
call fcn.14009dec0
test al, al
jne 0x1400bc7f7
mov ebx, dword [r13 + 0x9840c]
mov edx, ebx
mov rcx, r13
call fcn.14009b370
jmp 0x1400be75a
mov ebx, dword [0x14022f564]
cmp r12d, 0xabec
cmove ebx, dword [0x14022f560]
mov edx, ebx
lea rcx, [r13 + 0x6f0]
call fcn.1400bf700
mov edx, ebx
lea rcx, [r13 + 0x6f0]
test al, al
je 0x1400bc853
xor r8d, r8d
call fcn.14011bf70
lea rcx, [r13 + 0x650]
xor r8d, r8d
mov edx, ebx
call fcn.14011bf70
jmp 0x1400be75a
mov r8b, 1
call fcn.14011bf70
lea rcx, [r13 + 0x650]
mov r8b, 1
mov edx, ebx
call fcn.14011bf70
jmp 0x1400be75a
cmp r12d, 0xabef
jne 0x1400bc881
mov ebx, 1
jmp 0x1400bc8ae
cmp r12d, 0xabf0
jne 0x1400bc891
mov ebx, 2
jmp 0x1400bc8ae
cmp r12d, 0xabf1
jne 0x1400bc8a1
mov ebx, 3
jmp 0x1400bc8ae
cmp r12d, 0xabee
sete bl
add ebx, 4
lea rcx, [r13 + 0x6f0]
mov edx, ebx
call fcn.140062ba0
lea rcx, [r13 + 0x650]
mov edx, ebx
call fcn.140062ba0
jmp 0x1400be75a
call fcn.14000c990
mov rcx, rax
call fcn.1400e05d0
mov ebx, eax
mov rcx, qword [r13 + 0x8d0]
call fcn.1400bf730
test al, al
sete dl
lea rcx, [r13 + 0x6f0]
mov r8d, ebx
call fcn.1400bfeb0
mov rcx, qword [r13 + 0x8d0]
call fcn.1400bf730
test al, al
sete dl
lea rcx, [r13 + 0x650]
mov r8d, ebx
call fcn.1400bfeb0
jmp 0x1400be75a
cmp r12d, 0xac0f
jne 0x1400bc933
mov ebx, 1
jmp 0x1400bc944
mov r15d, 2
cmp r12d, 0xac10
cmove rbx, r15
lea rcx, [r13 + 0x6f0]
xor r9d, r9d
mov r8, rbx
mov edx, 0x9a8
call fcn.14000fa10
lea rcx, [r13 + 0x650]
xor r9d, r9d
mov r8, rbx
mov edx, 0x9a8
call fcn.14000fa10
jmp 0x1400be75a
je 0x1400bc985
cmp r12d, 0xafca
sete bl
inc bl
mov rax, qword [rcx + 0x8d0]
mov rsi, qword [rax + 0x40]
mov rcx, rsi
call fcn.1400bf750
test al, al
jne 0x1400b67cd
lea rdx, [0x1402bf1f0]
lea rcx, [rsp + 0x48]
call fcn.1400b4330
nop
mov byte [rsi + 0x49], bl
mov edx, 4
mov rcx, rsi
call fcn.14001ee20
movzx r8d, byte [rsi + 0x49]
xor r9d, r9d
mov edx, 0x7ed
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
lea rcx, [rsp + 0x48]
call fcn.14001cb80
lea r14, [0x140000000]
jmp 0x1400be75a
cmp r12d, 0xbb85
jg 0x1400bdaae
je 0x1400bda25
cmp r12d, 0xb798
jg 0x1400bd686
je 0x1400bd4fd
cmp r12d, 0xb3b1
jg 0x1400bd128
je 0x1400bd0d9
lea eax, [r12 - 0xafcc]
lea r14, [0x140000000]
cmp eax, 0x40
ja case.0x1400bdae6.48007
cdqe
movzx eax, byte [r14 + rax + 0xbed54]
mov ecx, dword [r14 + rax*4 + 0xbed44]
add rcx, r14
jmp rcx
mov r10, qword [r13 + 0x8d0]
mov rcx, qword [r10 + 0x40]
mov qword [rsp + 0x50], rcx
mov sil, 1
mov edx, r12d
mov eax, 0xafcd
sub edx, eax
je 0x1400bcab6
sub edx, 1
je 0x1400bcaae
sub edx, 1
je 0x1400bcaa6
mov edi, 4
cmp edx, 1
je 0x1400bca9a
cmp dword [rcx + 0x4c], edi
setne sil
mov r15d, ebx
jmp 0x1400bcac3
cmp dword [rcx + 0x4c], ebx
setne sil
mov r15d, edi
jmp 0x1400bcac3
mov r15d, 3
jmp 0x1400bcabe
mov r15d, 2
jmp 0x1400bcabe
mov esi, 1
mov r15d, esi
mov edi, 4
cmp dword [rcx + 0x50], 0xffffffff
je 0x1400bcc3b
lea rsi, [r13 + 0x478]
cmp byte [rcx + 0x48], bl
je 0x1400bcb41
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], edi
lea rcx, str.Save_Current_Modification
mov qword [rsp + 0x20], rcx
lea r9, str.You_should_save_the_current_modification._rAll_the_saved_modifications_can_not_be_undone._r_rContinue_
mov r8, qword [rax + 0x18]
lea rdx, str.SaveCurrentModifWarning
mov rcx, rsi
call fcn.14007c160
cmp eax, 6
jne case.0x1400be8bd.44035
xor edx, edx
mov rcx, r13
call fcn.1400c6df0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov r10, qword [r13 + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87e
mov rcx, r10
call fcn.14000fa10
cmp rax, 1
jne 0x1400bcbce
lea rcx, [rsp + 0x370]
call fcn.140078320
nop
lea rcx, [rsp + 0x490]
call fcn.140078320
nop
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], edi
lea rcx, str.Lose_Undo_Ability_Waning
mov qword [rsp + 0x20], rcx
lea r9, str.You_should_save_the_current_modification._rAll_the_saved_modifications_can_not_be_undone._r_rContinue_
mov r8, qword [rax + 0x18]
lea rdx, str.LoseUndoAbilityWarning
mov rcx, rsi
call fcn.14007c160
nop
lea rcx, [rsp + 0x490]
cmp eax, 6
jne 0x1400bcc0b
call fcn.1400068d0
nop
lea rcx, [rsp + 0x370]
call fcn.1400068d0
mov rdx, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140020bd0
test r15d, r15d
jne 0x1400bcc23
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7f5
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, r13
call fcn.1400c6310
jmp 0x1400be75a
call fcn.1400068d0
nop
lea rcx, [rsp + 0x370]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
mov edx, r15d
mov rcx, rbx
call fcn.140021200
mov rcx, r13
call fcn.1400c6310
jmp 0x1400be75a
cmp dword [rcx + 0x4c], r15d
je 0x1400be75a
mov edx, r15d
call fcn.140021200
test sil, sil
je 0x1400be75a
mov dl, 1
mov rcx, qword [rsp + 0x50]
call fcn.140020ba0
jmp 0x1400be75a
lea edx, [r12 - 0xafdc]
lea rcx, [0x1402be850]
call fcn.14004b720
mov dword [rsp + 0x78], eax
cmp eax, 0xffffffff
je case.0x1400be8bd.44035
mov rcx, qword [r13 + 0x8d0]
mov rsi, qword [rcx + 0x40]
cmp byte [rsi + 0x48], bl
je 0x1400bcd66
lea rcx, [rsp + 0x490]
call fcn.140078320
nop
lea rcx, [rsp + 0x370]
call fcn.140078320
nop
mov rax, qword [r13]
lea r15, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov edi, 4
mov dword [rsp + 0x28], edi
lea rcx, str.Save_Current_Modification
mov qword [rsp + 0x20], rcx
lea r9, str.You_should_save_the_current_modification._rAll_the_saved_modifications_can_not_be_undone._r_rContinue_
mov r8, qword [rax + 0x18]
lea rdx, str.SaveCurrentModifWarning
mov rcx, r15
call fcn.14007c160
cmp eax, 6
jne 0x1400bcd46
xor edx, edx
mov rcx, r13
call fcn.1400c6df0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
nop
lea rcx, [rsp + 0x370]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068d0
mov rcx, qword [r13 + 0x8d0]
jmp 0x1400bcd72
lea rcx, [rsp + 0x370]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
lea r15, [r13 + 0x478]
mov edi, 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87e
call fcn.14000fa10
cmp rax, 1
jne 0x1400bce18
lea rcx, [rsp + 0x490]
call fcn.140078320
nop
lea rcx, [rsp + 0x370]
call fcn.140078320
nop
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], edi
lea rcx, str.Lose_Undo_Ability_Waning
mov qword [rsp + 0x20], rcx
lea r9, str.You_should_save_the_current_modification._rAll_the_saved_modifications_can_not_be_undone._r_rContinue_
mov r8, qword [rax + 0x18]
lea rdx, str.LoseUndoAbilityWarning
mov rcx, r15
call fcn.14007c160
nop
lea rcx, [rsp + 0x370]
cmp eax, 6
je 0x1400bce05
call fcn.1400068d0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
call fcn.1400068d0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068d0
cmp byte [rsi + 0x48], 0
jne 0x1400be75a
mov edx, dword [rsp + 0x78]
mov rcx, rsi
call fcn.140020bd0
mov edx, edi
mov rcx, rsi
call fcn.140021200
mov rcx, r13
call fcn.1400c6310
jmp 0x1400be75a
mov rax, qword [r13 + 0x8d0]
mov rbx, qword [rax + 0x40]
mov edx, dword [rbx + 0x4c]
mov r8d, dword [rbx + 0x50]
mov ecx, r12d
sub ecx, 0xafd1
je 0x1400bcf78
sub ecx, 1
je 0x1400bcefb
sub ecx, 1
je 0x1400bced4
sub ecx, 1
je 0x1400bcead
cmp ecx, 1
jne 0x1400be75a
cmp r8d, 0xffffffff
je 0x1400bce9a
movzx edx, cl
mov rcx, rbx
call fcn.140020ba0
mov edx, 3
jmp 0x1400bcf10
cmp edx, 3
je case.0x1400be8bd.44035
mov eax, 0xafcf
jmp 0x1400bcf3a
cmp r8d, 0xffffffff
je 0x1400bcec4
mov dl, 1
mov rcx, rbx
call fcn.140020ba0
mov edx, 2
jmp 0x1400bcf10
cmp edx, 2
je case.0x1400be8bd.44035
mov eax, 0xafce
jmp 0x1400bcf3a
cmp r8d, 0xffffffff
je 0x1400bceeb
mov dl, 1
mov rcx, rbx
call fcn.140020ba0
mov edx, 1
jmp 0x1400bcf10
cmp edx, 1
je case.0x1400be8bd.44035
mov eax, 0xafcd
jmp 0x1400bcf3a
cmp r8d, 0xffffffff
je 0x1400bcf2c
mov dl, 1
mov rcx, rbx
call fcn.140020ba0
mov edx, 4
mov rcx, rbx
call fcn.140021200
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call fcn.140020bd0
jmp case.0x1400be8bd.44035
cmp edx, 4
je case.0x1400be8bd.44035
mov eax, 0xafd0
mov qword [rsp + 0x70], rax
test edx, edx
je 0x1400bcf93
mov rcx, qword [r13]
xor r9d, r9d
mov r8, rax
mov edx, 0x111
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
jmp case.0x1400be8bd.44035
cmp r8d, 0xffffffff
jne case.0x1400be8bd.44035
test edx, edx
je case.0x1400be8bd.44035
mov qword [rsp + 0x70], 0xafcc
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov r14, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalSize]
movsxd rbx, eax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rsi, rax
mov rdx, rbx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov r15, rax
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.14019f8d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, qword [r13 + 0x8d0]
call fcn.140116f30
mov rcx, qword [r13 + 0x8d0]
call fcn.1400bf540
movsxd r9, eax
xor r8d, r8d
mov edx, 0x973
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rax, qword [r13]
xor r9d, r9d
mov r8, qword [rsp + 0x70]
mov edx, 0x111
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x883
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rcx, qword [r13 + 0x8d0]
call fcn.140116dc0
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, r15
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
lea r14, [0x140000000]
jmp 0x1400be75a
mov rax, qword [rcx + 0x1c38]
add rcx, 0x1c38
call qword [rax + 0x68]
movzx ebx, al
movzx edx, byte [r13 + 0x484]
lea rcx, [r13 + 0x1c38]
call fcn.1400bf370
test bl, bl
jne 0x1400b67cd
lea rcx, [r13 + 0x478]
mov rdx, qword [r13 + 0x1c50]
call fcn.140078340
lea r14, [0x140000000]
jmp 0x1400be75a
cmp r12d, 0xb403
jle 0x1400bd4b8
cmp r12d, 0xb464
je 0x1400bd4b8
cmp r12d, 0xb4aa
je 0x1400bd1c1
cmp r12d, 0xb4dc
jne case.default.0x1400be2c9
call fcn.14000c990
mov rcx, rax
lea rdx, [rsp + 0xbb0]
call fcn.1400bf6c0
nop
mov rax, qword [r13]
mov rdi, qword [rax + 0x18]
lea rcx, [rsp + 0xbb0]
call fcn.1400b65e0
mov r8, rax
mov esi, 5
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea rdx, str.open
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0xbb0]
call fcn.1400068d0
lea r14, [0x140000000]
jmp 0x1400be75a
xor dil, dil
lea rcx, [0x1402c0270]
mov rax, qword [0x1402c0270]
call qword [rax + 0x68]
lea rcx, [0x1402c0270]
test al, al
mov rax, qword [0x1402c0270]
jne 0x1400bd264
movzx esi, byte [r13 + 0x484]
call qword [rax + 0x68]
test al, al
jne 0x1400bd213
mov r9b, 1
movzx r8d, sil
mov edx, 0x4e20
lea rcx, [0x1402c0270]
mov rax, qword [0x1402c0270]
call qword [rax + 0x60]
xor r8d, r8d
mov dl, 1
lea rcx, [0x1402c0270]
call fcn.14012b470
lea rcx, [r13 + 0x478]
lea rdx, [0x1402c0270]
call fcn.14007aa40
cmp byte [r13 + 0x97aa0], bl
je 0x1400bd469
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x4e21
mov rcx, qword [0x1402c0288]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400bd469
call qword [rax + 0x58]
movzx edi, al
cmp byte [0x1402c0460], 1
jne 0x1400bd44f
test al, al
je 0x1400bd2e6
mov rcx, qword [r13 + 0x8e0]
xor edx, edx
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
movzx ecx, byte [r13 + 0x98408]
and cl, 3
cmp cl, 3
lea rax, [r13 + 0x8e8]
je 0x1400bd2ac
mov rax, qword [r13 + 0x640]
mov qword [r13 + 8], rax
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1402c0270]
call fcn.14012b470
and byte [r13 + 0x98408], 0xfb
jmp 0x1400bd469
mov rax, qword [r13 + 0x8e0]
test rax, rax
jne 0x1400bd3f0
mov ecx, 0xb8
call fcn.140181288
mov rcx, rax
test rax, rax
je 0x1400bd37f
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
lea rax, vtable.SplitterContainer.0
mov qword [rcx], rax
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], rbx
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], rbx
lea rax, vtable.Splitter.0
mov qword [rcx + 0x30], rax
xor eax, eax
mov qword [rcx + 0x50], rax
mov qword [rcx + 0x58], rax
mov qword [rcx + 0x60], rbx
mov dword [rcx + 0x68], ebx
mov word [rcx + 0x6c], ax
mov dword [rcx + 0x70], ebx
mov byte [rcx + 0x74], al
mov qword [rcx + 0x98], rbx
mov qword [rcx + 0xa0], rbx
mov qword [rcx + 0xa8], rbx
mov dword [rcx + 0xb0], 0x38
mov byte [rcx + 0xb4], al
jmp 0x1400bd382
mov rcx, rbx
mov qword [r13 + 0x8e0], rcx
mov rax, qword [r13]
mov r9, qword [rcx]
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 8]
call qword [r9 + 8]
movzx eax, byte [r13 + 0x98408]
and al, 3
cmp al, 3
lea rdx, [r13 + 0x8e8]
je 0x1400bd3b8
mov rdx, qword [r13 + 0x640]
mov byte [rsp + 0x30], 1
mov ecx, 0x2d
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], 2
mov r15d, 8
mov r9d, r15d
lea r8, [0x1402c0270]
mov rcx, qword [r13 + 0x8e0]
call fcn.14012a630
mov rax, qword [r13 + 0x8e0]
jmp 0x1400bd3f6
mov r15d, 8
mov qword [r13 + 8], rax
movzx eax, byte [r13 + 0x98408]
and al, 3
cmp al, 3
lea rcx, [r13 + 0x8e8]
je 0x1400bd416
mov rcx, qword [r13 + 0x640]
mov rax, qword [r13 + 0x8e0]
mov qword [rax + 0x20], rcx
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
or byte [r13 + 0x98408], 4
jmp 0x1400bd46f
xor r8d, r8d
lea rcx, [0x1402c0270]
test dil, dil
je 0x1400bd462
xor edx, edx
jmp 0x1400bd464
mov dl, 1
call fcn.14012b470
mov r15d, 8
mov r8d, ebx
test dil, dil
cmove r8d, r15d
mov edx, 0xb4aa
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
test dil, dil
sete bl
mov r9, rbx
mov edx, 0x402
mov r8d, 0xb4aa
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r14, [0x140000000]
jmp 0x1400be75a
mov edx, r12d
call fcn.140094bd0
mov edx, eax
mov rcx, r13
call fcn.14009a470
mov rax, qword [r13 + 0x8d0]
mov rcx, qword [rax + 0x40]
mov byte [rcx + 0x111], 1
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400b67cd
call fcn.14004b4a0
lea r14, [0x140000000]
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
dec rax
cmp rax, 0x20
jg 0x1400bd66e
test rax, rax
je 0x1400bd66e
xor eax, eax
mov qword [rsp + 0x16f8], rax
mov qword [rsp + 0x1700], rax
mov qword [rsp + 0x1708], rax
mov qword [rsp + 0x1710], rax
mov byte [rsp + 0x1718], al
mov r9b, 1
lea r8d, [rax + 0x21]
lea rdx, [rsp + 0x16f8]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
call fcn.14000ca20
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, 0xffffffffffffffff
mov r8d, dword [r13 + 0x480]
lea rdx, [rsp + 0x16f8]
mov rcx, rax
call fcn.140028080
mov rdx, rax
mov rcx, r13
call fcn.14008e790
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400bd66e
call fcn.14000c990
mov rcx, rax
cmp ebx, 0xfffffffe
jne 0x1400bd615
lea rdx, [rsp + 0x8b0]
call fcn.14003e600
nop
lea rdx, str._noEasterEggs.xml
lea rcx, [rsp + 0x8b0]
call fcn.1400b6030
lea rcx, [rsp + 0x8b0]
call fcn.1400b65e0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400bd603
mov rcx, r13
call fcn.140006710
nop
lea rcx, [rsp + 0x8b0]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
lea rdx, [rsp + 0x8d0]
call fcn.14003e600
nop
lea rdx, str._noEasterEggs.xml
lea rcx, [rsp + 0x8d0]
call fcn.1400b6030
lea rcx, [rsp + 0x8d0]
call fcn.1400b65e0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400bd65c
mov edx, ebx
mov rcx, r13
call fcn.14009afa0
nop
lea rcx, [rsp + 0x8d0]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
lea rcx, [r13 + 0x1840]
call fcn.14000e4c0
lea r14, [0x140000000]
jmp 0x1400be75a
lea eax, [r12 - 0xb799]
lea r14, [0x140000000]
cmp eax, 0xb
ja case.0x1400bdae6.48007
cdqe
mov eax, dword [r14 + rax*4 + 0xbed98]
add rax, r14
jmp rax
add rcx, 0x1960
call fcn.14000e500
jmp 0x1400be75a
lea r8, [0x1401e5aa0]
mov dword [rsp + 0x28], 1
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400be75a
lea r8, str.https:__github.com_notepad_plus_plus_notepad_plus_plus_
jmp 0x1400bd6c5
lea r8, str.https:__npp_user_manual.org_
jmp 0x1400bd6c5
mov rax, qword [rcx]
xor r9d, r9d
lea r8, str.Notepad_Command_Argument_Help
lea rdx, [0x140218110]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400be75a
lea r8, str.https:__community.notepad_plus_plus.org_
jmp 0x1400bd6c5
lea r8, str.https:__gitter.im_notepad_plus_plus_notepad_plus_plus
jmp 0x1400bd6c5
call fcn.14000c990
cmp dword [rax + 0x33384], 7
jg 0x1400bd793
mov rax, qword [r13]
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov edi, 4
mov dword [rsp + 0x28], edi
lea rdx, str.Notepad_Updater
mov qword [rsp + 0x20], rdx
lea r9, str.Notepad_updater_is_not_compatible_with_XP_due_to_the_obsolete_security_layer_under_XP._rDo_you_want_to_go_to_Notepad_page_to_download_the_latest_version_
mov r8, qword [rax + 0x18]
lea rdx, str.XpUpdaterProblem
call fcn.14007c160
cmp eax, 6
jne 0x1400be75a
lea r8, str.https:__notepad_plus_plus.org_downloads_
jmp 0x1400bd6c5
call fcn.14000c990
mov rcx, rax
lea rdx, [rsp + 0x750]
call fcn.14003e600
nop
lea rdx, str.updater
lea rcx, [rsp + 0xbd0]
call fcn.140002ff0
nop
lea r8, [rsp + 0xbd0]
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0xe30]
call fcn.140027b00
lea rcx, [rsp + 0xe30]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xbd0]
call fcn.1400068d0
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x730]
call fcn.140002f50
nop
lea rdx, str.gup.exe
lea rcx, [rsp + 0xbf0]
call fcn.140002ff0
nop
lea r8, [rsp + 0xbf0]
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0xe50]
call fcn.140027b00
lea rcx, [rsp + 0xe50]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xbf0]
call fcn.1400068d0
lea rcx, [rsp + 0x1200]
call fcn.140003360
nop
mov r8d, 1
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x1200]
call fcn.140006ea0
test al, al
je 0x1400bd9f7
lea rcx, [rsp + 0x4b0]
call fcn.140078320
nop
cmp r12d, 0xb7a1
jne 0x1400bd93d
cmp byte [r13 + 0x97bd9], 0
jne 0x1400bd927
mov rax, qword [r13]
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.Proxy_Settings
mov qword [rsp + 0x20], rdx
lea r9, str.Please_relaunch_Notepad_in_Admin_mode_to_configure_proxy.
mov r8, qword [rax + 0x18]
lea rdx, str.GUpProxyConfNeedAdminMode
call fcn.14007c160
nop
lea rcx, [rsp + 0x4b0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x1200]
call fcn.140039380
nop
lea rcx, [rsp + 0x730]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x750]
call fcn.1400068d0
jmp case.0x1400be8bd.44035
lea rdx, str._options
lea rcx, [rsp + 0x4b0]
call fcn.1400b4960
jmp 0x1400bd987
lea rdx, str._verbose__v
lea rcx, [rsp + 0x4b0]
call fcn.1400b4960
lea rdx, str.7.95
lea rcx, [rsp + 0x4b0]
call fcn.1400b6030
call fcn.14000c990
cmp byte [rax + 0x32e71], 0
je 0x1400bd987
lea rdx, str.__px64
lea rcx, [rsp + 0x4b0]
call fcn.1400b6030
lea rcx, [rsp + 0x750]
call fcn.1400b65e0
mov rdi, rax
lea rcx, [rsp + 0x4b0]
call fcn.1400b65e0
mov rbx, rax
lea rcx, [rsp + 0x730]
call fcn.1400b65e0
mov rdx, rax
mov r9, rdi
mov r8, rbx
lea rcx, [rsp + 0x1070]
call fcn.1400b44c0
nop
xor edx, edx
lea rcx, [rsp + 0x1070]
call fcn.140103930
nop
lea rcx, [rsp + 0x1070]
call fcn.1400a33c0
nop
lea rcx, [rsp + 0x4b0]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x1200]
call fcn.140039380
nop
lea rcx, [rsp + 0x730]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x750]
call fcn.1400068d0
jmp 0x1400be75a
lea r9, str..dll
lea r8, str.Notepad_plugin
lea rdx, [rsp + 0x190]
call fcn.1400845d0
nop
mov rax, qword [rsp + 0x198]
sub rax, qword [rsp + 0x190]
test rax, 0xffffffffffffffe0
je 0x1400bda95
call fcn.14000c990
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rcx, str.Notepad_need_to_be_relaunched
mov qword [rsp + 0x20], rcx
lea r9, str.You_have_to_restart_Notepad_to_load_plugins_you_installed.
xor r8d, r8d
lea rdx, str.NeedToRestartToLoadPlugins
mov rcx, qword [rax + 0x33390]
call fcn.14007c160
nop
lea rcx, [rsp + 0x190]
call fcn.14000b990
lea r14, [0x140000000]
jmp 0x1400be75a
cmp r12d, 0xbd75
jg 0x1400bde51
je 0x1400bddf2
lea eax, [r12 - 0xbb86]
lea r14, [0x140000000]
cmp eax, 0xc
ja case.0x1400bdae6.48007
cdqe
mov eax, dword [r14 + rax*4 + 0xbedc8]
add rax, r14
jmp rax
call fcn.14000c990
lea r15, [rax + 0x32fe0]
lea rax, [0x1401e63a8]
mov qword [rsp + 0x20], rax
lea r9, str.Notepad_style_theme
lea r8, str.themes
lea rdx, [rsp + 0x148]
mov rcx, r13
call fcn.140083fa0
nop
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsp + 0x148]
sub rsi, rax
sar rsi, 5
test rsi, rsi
je 0x1400bdbfe
nop
lea rcx, [rbx + rax]
call fcn.1400b65e0
mov r8, rax
lea rdx, [rsp + 0xc30]
mov rcx, r15
call fcn.1400e4530
nop
lea rcx, [rsp + 0xc30]
call fcn.1400b65e0
mov rdx, rax
mov rcx, r15
call fcn.1400c0a00
test al, al
jne 0x1400bdbda
mov rcx, qword [rsp + 0x148]
add rcx, rbx
call fcn.1400b65e0
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.140002ff0
nop
lea rdx, [rsp + 0xc10]
mov rcx, r15
call fcn.1400b6420
nop
lea rcx, [rsp + 0xc10]
call fcn.1400068d0
mov rax, qword [r13 + 0x1c38]
lea rcx, [r13 + 0x1c38]
call qword [rax + 0x68]
test al, al
je 0x1400bdbda
lea rcx, [r13 + 0x1c38]
call fcn.1400b63d0
nop
lea rcx, [rsp + 0xc30]
call fcn.1400068d0
add rbx, 0x20
sub rsi, 1
je 0x1400bdbfe
mov rax, qword [rsp + 0x148]
jmp 0x1400bdb40
lea rcx, [rsp + 0x148]
call fcn.14000b990
jmp 0x1400be75a
mov rbx, qword [rcx + 0x976a0]
movzx edx, byte [rcx + 0x484]
add rcx, 0x97688
call fcn.1400bf240
test rbx, rbx
jne 0x1400be75a
lea rcx, [r13 + 0x478]
lea rdx, [r13 + 0x97688]
call fcn.140079980
lea rcx, [r13 + 0x97688]
call fcn.140044420
jmp 0x1400be75a
call fcn.14000c990
mov rcx, rax
call fcn.1400bf600
test rax, rax
je 0x1400be75a
cmp word [rax], bx
je 0x1400be75a
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400be75a
cmp r12d, 0xbb90
jne 0x1400bdca8
mov esi, 1
jmp 0x1400bdcbb
mov r15d, 2
cmp r12d, 0xbb91
cmove ebx, r15d
mov esi, ebx
lea rcx, [rsp + 0x1340]
call fcn.1400a2e60
nop
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1348], rax
mov qword [rsp + 0x1350], rcx
mov dword [rsp + 0x13b8], esi
movzx edx, byte [r13 + 0x484]
lea rcx, [rsp + 0x1340]
call fcn.1400bf2e0
nop
lea rcx, [rsp + 0x1340]
call fcn.1400b47b0
jmp 0x1400be75a
mov rax, qword [rcx + 0x65978]
add rcx, 0x65978
call qword [rax + 0x68]
movzx ebx, al
movzx edx, byte [r13 + 0x484]
lea rcx, [r13 + 0x65978]
call fcn.1400bf290
test bl, bl
jne 0x1400be75a
lea rcx, [r13 + 0x478]
lea rdx, [r13 + 0x65978]
call fcn.140079f80
jmp 0x1400be75a
mov rax, qword [rcx]
add rcx, 0x478
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.Editing_contextMenu
mov qword [rsp + 0x20], rdx
lea r9, str.Editing_contextMenu.xml_allows_you_to_modify_your_Notepad_popup_context_menu_on_edit_zone._rYou_have_to_restart_your_Notepad_to_take_effect_after_modifying_contextMenu.xml.
mov r8, qword [rax + 0x18]
lea rdx, str.ContextMenuXmlEditWarning
call fcn.14007c160
call fcn.14000c990
lea rdx, [rsp + 0xe70]
mov rcx, rax
call fcn.1400bf500
nop
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, r13
call fcn.1400c1fc0
mov rbx, rax
lea rcx, [rsp + 0xe70]
call fcn.1400068d0
mov rdx, rbx
mov rcx, r13
call fcn.14009b4a0
jmp 0x1400be75a
mov rax, qword [rcx + 0x1ae8]
add rcx, 0x1ae8
call qword [rax + 0x68]
movzx edi, al
movzx edx, byte [r13 + 0x484]
lea rcx, [r13 + 0x1ae8]
call fcn.14000bda0
test dil, dil
jne 0x1400b67cd
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.MD5FromTextDlg
mov rdx, qword [r13 + 0x1b00]
call fcn.1400785c0
lea r14, [0x140000000]
jmp 0x1400be75a
cmp r12d, 0xc350
jg 0x1400be2a4
je 0x1400be293
cmp r12d, 0xbd79
jg 0x1400be0e8
je 0x1400be089
mov ecx, r12d
sub ecx, 0xbd76
je 0x1400be02a
sub ecx, 1
je 0x1400bdef3
cmp ecx, 1
jne case.default.0x1400be2c9
mov rax, qword [r13 + 0x1b78]
lea rcx, [r13 + 0x1b78]
call qword [rax + 0x68]
movzx edi, al
movzx edx, byte [r13 + 0x484]
lea rcx, [r13 + 0x1b78]
call fcn.14000bda0
test dil, dil
jne 0x1400b67cd
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.SHA256FromTextDlg
mov rdx, qword [r13 + 0x1b90]
call fcn.1400785c0
lea r14, [0x140000000]
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
cmp rax, 1
jne 0x1400b67cd
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
sub eax, ebx
je 0x1400b67cd
inc eax
movsxd rcx, eax
call fcn.1401812cc
mov rdi, rax
mov r9, rax
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
lea rcx, [rsp + 0x12b0]
call fcn.1400b4490
mov rdx, rdi
lea rcx, [rsp + 0x12b0]
call fcn.1400bf0c0
mov rdx, rax
lea rcx, [rsp + 0x8f0]
call fcn.140037bb0
nop
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x8f0]
call fcn.1400bf3e0
mov rbx, rax
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x8f0]
call fcn.1400b65c0
lea r9, [rsp + 0x40]
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0xc50]
call fcn.1400a8310
nop
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0xc50]
call fcn.14002aef0
mov rcx, rdi
call fcn.1401812c4
nop
lea rcx, [rsp + 0xc50]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x8f0]
call fcn.1400045c0
lea r14, [0x140000000]
jmp 0x1400be75a
mov rax, qword [r13 + 0x1aa0]
lea rcx, [r13 + 0x1aa0]
call qword [rax + 0x68]
movzx edi, al
movzx edx, byte [r13 + 0x484]
lea rcx, [r13 + 0x1aa0]
call fcn.14000bbd0
test dil, dil
jne 0x1400b67cd
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.MD5FromFilesDlg
mov rdx, qword [r13 + 0x1ab8]
call fcn.1400785c0
lea r14, [0x140000000]
jmp 0x1400be75a
mov rax, qword [rcx + 0x1b30]
add rcx, 0x1b30
call qword [rax + 0x68]
movzx edi, al
movzx edx, byte [r13 + 0x484]
lea rcx, [r13 + 0x1b30]
call fcn.14000bbd0
test dil, dil
jne 0x1400b67cd
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.SHA256FromFilesDlg
mov rdx, qword [r13 + 0x1b48]
call fcn.1400785c0
lea r14, [0x140000000]
jmp 0x1400be75a
cmp r12d, 0xbd7a
je 0x1400be15d
cmp r12d, 0xbf68
jne case.default.0x1400be2c9
mov rax, qword [rcx + 0x1a50]
add rcx, 0x1a50
call qword [rax + 0x68]
movzx edi, al
movzx edx, byte [r13 + 0x484]
lea rcx, [r13 + 0x1a50]
call fcn.14010a280
test dil, dil
jne 0x1400b67cd
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [0x14021727c]
mov rdx, qword [r13 + 0x1a68]
call fcn.1400785c0
lea r14, [0x140000000]
jmp 0x1400be75a
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa10
cmp rax, 1
jne 0x1400b67cd
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
sub eax, edi
je 0x1400b67cd
inc eax
movsxd rcx, eax
call fcn.1401812cc
mov r14, rax
mov r9, rax
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa10
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r14 + rsi], bl
jne 0x1400be1e2
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x1720]
call fcn.14000d7a0
xor edx, edx
mov r8d, 0x82
lea rcx, [rsp + 0x1740]
call fcn.14019fd40
lea rdi, [rsp + 0x1740]
nop dword [rax + rax]
movzx r8d, byte [rsp + rbx + 0x1720]
lea rdx, [0x1401e45b8]
mov rcx, rdi
call qword [sym.imp.USER32.dll_wsprintfW]
inc rbx
add rdi, 4
cmp rbx, 0x20
jb 0x1400be220
lea rdx, [rsp + 0x1740]
lea rcx, [rsp + 0xc70]
call fcn.140002ff0
nop
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0xc70]
call fcn.14002aef0
nop
lea rcx, [rsp + 0xc70]
call fcn.1400068d0
mov rcx, r14
call fcn.1401812c4
lea r14, [0x140000000]
jmp 0x1400be75a
call fcn.14009ae30
lea r14, [0x140000000]
jmp 0x1400be75a
lea eax, [r12 - 0xc351]
cmp eax, 5
ja case.default.0x1400be2c9
cdqe
lea r14, [0x140000000]
mov eax, dword [r14 + rax*4 + 0xbedfc]
add rax, r14
jmp rax
xor r9d, r9d
cmp byte [rcx + 0x97a38], bl
je 0x1400be361
xor r8d, r8d
mov edx, 0xbba
add rcx, 0x6f0
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbba
lea rcx, [r13 + 0x650]
call fcn.14000fa10
xor r9d, r9d
mov rsi, 0xffffffffffffffff
mov r8, rsi
mov edx, 0x952
lea rcx, [r13 + 0x6f0]
call fcn.14000fa10
xor r9d, r9d
mov r8, rsi
mov edx, 0x952
lea rcx, [r13 + 0x650]
call fcn.14000fa10
mov byte [r13 + 0x97a38], bl
lea rcx, [r13 + 0x97a40]
call fcn.14010b600
mov byte [r13 + 0x97a3a], bl
mov rcx, r13
call fcn.140085f70
jmp 0x1400be75a
mov edx, 0x952
mov r8d, 9
add rcx, 0x6f0
call fcn.14000fa10
xor r9d, r9d
mov edx, 0x952
lea r8d, [r9 + 9]
lea rcx, [r13 + 0x650]
call fcn.14000fa10
mov r8, qword [r13 + 0x97a28]
mov rdx, qword [r13 + 0x97a20]
lea rcx, [r13 + 0x97a20]
call fcn.1400a3640
mov rax, qword [r13 + 0x97a20]
mov qword [r13 + 0x97a28], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbb9
lea rcx, [r13 + 0x6f0]
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbb9
lea rcx, [r13 + 0x650]
call fcn.14000fa10
mov byte [r13 + 0x97a38], 1
mov byte [r13 + 0x97a3a], bl
mov rcx, r13
call fcn.140085f70
jmp 0x1400be75a
mov dl, 1
call fcn.140084f40
jmp 0x1400be75a
call fcn.14009ae90
jmp 0x1400be75a
call fcn.14009ae60
jmp 0x1400be75a
xor edx, edx
call fcn.14009dec0
test al, al
je 0x1400be436
mov rdi, qword [r13 + 0x4b0]
jmp 0x1400be439
mov rdi, rbx
mov edx, 1
mov rcx, r13
call fcn.14009dec0
test al, al
je 0x1400be451
mov rbx, qword [r13 + 0x588]
add rdi, rbx
call fcn.14000c990
movzx ecx, byte [rax + 0xda]
mov byte [r13 + 0x97a89], 1
cmp rdi, 1
jbe 0x1400be500
cmp r12d, 0xc354
setne bl
test cl, cl
jne 0x1400be49a
movzx edx, bl
mov rcx, r13
call fcn.140083760
mov word [r13 + 0x97a88], 1
jmp 0x1400be75a
cmp dword [0x1402c04f8], 0
jne 0x1400be500
lea rcx, [rsp + 0xed0]
call fcn.1400b4590
nop
mov rdx, qword [r13 + 0xb60]
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
mov qword [rsp + 0xed8], rax
mov qword [rsp + 0xee0], rcx
mov qword [rsp + 0xf70], rdx
mov byte [rsp + 0xf78], bl
xor edx, edx
lea rcx, [rsp + 0xed0]
call fcn.14012ebc0
nop
lea rcx, [rsp + 0xed0]
call fcn.1400b4890
mov word [r13 + 0x97a88], 1
jmp 0x1400be75a
lea r14, [0x140000000]
lea eax, [r12 - 0xa042]
cmp eax, 0x1d
ja 0x1400be571
lea rcx, [r13 + 0x97950]
mov edx, r12d
call fcn.140076cc0
mov rdx, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.1400c1fc0
test rax, rax
je 0x1400be75a
mov rdx, rax
mov rcx, r13
call fcn.14009b4a0
jmp 0x1400be75a
lea eax, [r12 - 0xb465]
cmp eax, 0x1c
ja 0x1400be5bf
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8, [rsp + 0x17d0]
mov edx, r12d
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_GetMenuStringW]
mov rax, qword [r13 + 0x8d0]
lea r8, [rsp + 0x17d0]
mov edx, InitCommonControls
mov rcx, qword [rax + 0x40]
call fcn.140021070
jmp 0x1400be5dc
lea eax, [r12 - 0xb455]
cmp eax, 0xe
ja 0x1400be5f6
lea edx, [r12 - 0xb400]
mov rcx, r13
call fcn.14009a470
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400be75a
call fcn.14004b4a0
jmp 0x1400be75a
lea ebx, [r12 - 0x4e20]
cmp ebx, 0xc7
ja 0x1400be651
call fcn.14000c990
lea rcx, [rsp + 0x278]
mov qword [rsp + 0x80], rcx
movsxd rcx, ebx
imul rdx, rcx, 0x198
add rdx, 0x180
add rdx, qword [rax + 0x32ed0]
lea rcx, [rsp + 0x278]
call fcn.14007e740
nop
mov rdx, rax
mov rcx, r13
call fcn.1400bf790
jmp 0x1400be75a
lea ebx, [r12 - 0x5208]
cmp ebx, 0xc7
ja 0x1400be6fd
call fcn.14000c990
movsxd rcx, ebx
imul rdx, rcx, 0x1a0
add rdx, qword [rax + 0x32ee8]
lea rcx, [rsp + 0x1540]
call fcn.1400b4640
nop
lea rcx, [rsp + 0x1540]
call fcn.1400bf4e0
mov rdx, rax
lea rcx, [rsp + 0x370]
call fcn.140002ff0
nop
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0xc90]
call fcn.1400b4360
nop
lea rcx, [rsp + 0x370]
call fcn.1400068d0
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0xc90]
call fcn.14010a620
nop
lea rcx, [rsp + 0xc90]
call fcn.140067e60
nop
lea rcx, [rsp + 0x1540]
call fcn.1400b48d0
jmp 0x1400be75a
lea eax, [r12 - 0x55f0]
lea rcx, [r13 + 0x97b18]
cmp eax, 0x1f3
ja 0x1400be71d
movsxd rdx, eax
call fcn.1400f36b0
jmp 0x1400be75a
mov edx, r12d
call fcn.1400bf720
test al, al
je 0x1400be742
mov r8, r12
xor r9d, r9d
mov edx, 0x111
lea rcx, [r13 + 0x97b18]
call fcn.1400f3340
jmp 0x1400be75a
lea eax, [r12 - 0x2b0c]
cmp eax, 9
ja 0x1400be75a
movsxd rdx, eax
mov rcx, r13
call fcn.1400836b0
cmp byte [r13 + 0x97a38], 0
je case.0x1400be8bd.44035
cmp r12d, 0xa7fa
jg 0x1400be816
je case.0x1400be8bd.44034
cmp r12d, 0xa414
jg 0x1400be7ed
cmp r12d, 0xa411
jge case.0x1400be8bd.44034
cmp r12d, 0xa031
jg 0x1400be7c7
lea eax, [r12 - 0xa029]
cmp eax, 8
ja 0x1400be7b5
mov ecx, 0x17d
bt ecx, eax
jb case.0x1400be8bd.44034
cmp r12d, 0x2711
je case.0x1400be8bd.44034
jmp case.0x1400be8bd.44035
mov ecx, r12d
sub ecx, 0xa036
je case.0x1400be8bd.44034
sub ecx, 4
je case.0x1400be8bd.44034
cmp ecx, 6
je case.0x1400be8bd.44034
jmp case.0x1400be8bd.44035
lea eax, [r12 - 0xa416]
cmp eax, 0x4b
ja case.0x1400be8bd.44035
cdqe
movzx eax, byte [r14 + rax + 0xbee1c]
mov ecx, dword [r14 + rax*4 + 0xbee14]
add rcx, r14
jmp rcx
cmp r12d, 0xac00
jg 0x1400be888
cmp r12d, 0xabfd
jge case.0x1400be8bd.44034
cmp r12d, 0xa82d
jg 0x1400be864
je case.0x1400be8bd.44034
lea eax, [r12 - 0xa7fd]
cmp eax, 0x2e
ja case.0x1400be8bd.44035
cdqe
movzx eax, byte [r14 + rax + 0xbee70]
mov ecx, dword [r14 + rax*4 + 0xbee68]
add rcx, r14
jmp rcx
lea eax, [r12 - 0xa82f]
cmp eax, 6
jbe case.0x1400be8bd.44034
cmp r12d, 0xabea
je case.0x1400be8bd.44034
cmp r12d, 0xabf6
je case.0x1400be8bd.44034
jmp case.0x1400be8bd.44035
cmp r12d, 0xac40
jg 0x1400be8bf
cmp r12d, 0xac36
jge case.0x1400be8bd.44034
lea eax, [r12 - 0xac02]
cmp eax, 0x22
ja case.0x1400be8bd.44035
cdqe
movzx eax, byte [r14 + rax + 0xbeea8]
mov ecx, dword [r14 + rax*4 + 0xbeea0]
add rcx, r14
jmp rcx
cmp r12d, 0xafcb
jg 0x1400be8e0
cmp r12d, 0xafc9
jge case.0x1400be8bd.44034
lea eax, [r12 - 0xac42]
cmp eax, 5
jbe case.0x1400be8bd.44034
jmp case.0x1400be8bd.44035
lea eax, [r12 - 0xc353]
cmp eax, 1
ja case.0x1400be8bd.44035
mov edx, r12d
lea rcx, [rsp + 0x1030]
call fcn.1400b4710
nop
lea rcx, [r13 + 0x97a20]
mov rdx, rax
call fcn.1400a8240
nop
lea rcx, [rsp + 0x1030]
call fcn.1400a3400
mov rcx, qword [rsp + 0xc070]
xor rcx, rsp
call fcn.1401813e0
lea r11, [rsp + 0xc080]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3