Function at 0x1400b5110
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.140180000
sub rsp, rax
mov qword [rsp + 0x1d0], 0xfffffffffffffffe
mov qword [rsp + 0xc0c0], rbx
mov qword [rsp + 0xc0c8], rsi
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rsp + 0xc070], rax
movsxd r12, edx
mov dword [rsp + 0x60], r12d
mov r13, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0xb8], r12d
xor ebx, ebx
mov dword [rsp + 0x44], ebx
cmp r12d, 0xa7f9
jg 0x1400b7f70
je 0x1400b7f3d
cmp r12d, 0xa411
jg 0x1400b5eb3
je 0x1400b5e88
cmp r12d, 0xa029
jg 0x1400b52fc
je 0x1400b52eb
cmp r12d, 0x2713
jg 0x1400b522e
je 0x1400b5213
mov ecx, r12d
sub ecx, 0x3e9
je 0x1400b51fd
sub ecx, 0x2328
je 0x1400b51dc
cmp ecx, 1
jne case.default.0x1400bcda9
mov edx, ecx
jmp 0x1400b51e1
mov edx, 2
mov rcx, r13
call fcn.1400881f0
mov rcx, r13
call fcn.140085380
lea r14, [0x140000000]
jmp 0x1400bd237
xor edx, edx
mov rcx, r13
call fcn.1400899a0
lea r14, [0x140000000]
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
call fcn.140088440
lea r14, [0x140000000]
jmp 0x1400bd237
cmp r12d, 0x2714
je 0x1400b52d0
cmp r12d, 0x2af9
jne case.default.0x1400bcda9
lea rcx, [rsp + 0x10d0]
call fcn.1401496f0
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.14014a780
mov rcx, qword [r13 + 0x478]
test rcx, rcx
je 0x1400b52a9
lea rdx, str.Dialog
call fcn.140131e40
test rax, rax
je 0x1400b52a9
lea r8, str.Window
mov rdx, rax
lea rcx, [r13 + 0x478]
call fcn.14007bbe0
lea rcx, [rsp + 0x10d0]
call fcn.14014a450
nop
lea rcx, [rsp + 0x10d0]
call fcn.1400b3440
lea r14, [0x140000000]
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call fcn.140088440
lea r14, [0x140000000]
jmp 0x1400bd237
call fcn.1400c4b30
lea r14, [0x140000000]
jmp 0x1400bd237
lea eax, [r12 - 0xa02a]
cmp eax, 0x17
ja case.default.0x1400bcda9
cdqe
lea r14, [0x140000000]
mov eax, dword [r14 + rax*4 + 0xbd438]
add rax, r14
jmp rax
call fcn.1400c4b80
jmp 0x1400bd237
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x360], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
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 + 0x68], rax
cmp rsi, 8
jae 0x1400b53c2
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e8], 7
jmp 0x1400b5450
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.140006990
mov qword [rsp + 0x3d0], rax
lea r8, [rsi*2 + 2]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.14019dbf0
mov qword [rsp + 0x3e8], rdi
mov qword [rsp + 0x3e0], rsi
mov rdx, qword [rsp + 0x368]
cmp rdx, 8
jb 0x1400b54a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b549b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bd425
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
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.140108ba0
nop
lea rcx, [rsp + 0x3d0]
call fcn.1400068c0
jmp 0x1400bd237
call fcn.14000c980
lea rdx, [rax + 0x3b8]
cmp qword [rdx + 0x18], 8
jb 0x1400b54f7
mov rdx, qword [rdx]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x460], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x460], xmm1
mov word [rsp + 0x450], bx
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rdx + rsi*2], bx
jne 0x1400b5523
mov r8, rsi
lea rcx, [rsp + 0x450]
call fcn.140006d60
nop
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x930]
call fcn.140002f40
nop
mov rdx, qword [rsp + 0x468]
cmp rdx, 8
jb 0x1400b559b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5596
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bd42b
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
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.140108bb0
nop
lea rcx, [rsp + 0x930]
call fcn.1400068c0
jmp 0x1400bd237
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 0x1400b563a
mov edx, 0xac35
mov rcx, r13
call fcn.1400b5110
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rbx
movdqu xmmword [rsp + 0x340], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x340], xmm1
mov word [rsp + 0x330], bx
lea rax, [rsp + 0x6070]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x1400b5682
lea rdx, [rsp + 0x6070]
lea rcx, [rsp + 0x330]
call fcn.140006d60
nop
mov rdx, qword [rsp + 0x108]
cmp qword [rsp + 0x110], rdx
je 0x1400b56f8
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 [0x1401e3030]
movdqu xmmword [rsp + 0x340], xmm0
mov word [rsp + 0x330], bx
add qword [rsp + 0x108], 0x20
jmp 0x1400b570e
lea r8, [rsp + 0x330]
lea rcx, [rsp + 0x100]
call fcn.140001d60
nop
mov r8, qword [rsp + 0x348]
cmp r8, 8
jb 0x1400b5734
inc r8
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x330]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x340], xmm0
mov word [rsp + 0x330], bx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x400], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x400], xmm1
mov word [rsp + 0x3f0], bx
lea rax, [rsp + 0x7070]
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400b5780
mov r8, rsi
lea rdx, [rsp + 0x7070]
lea rcx, [rsp + 0x3f0]
call fcn.140006d60
nop
xor r9d, r9d
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x100]
mov rcx, r13
call fcn.140091a70
nop
mov r8, qword [rsp + 0x408]
cmp r8, 8
jb 0x1400b57e5
inc r8
mov rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x3f0]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x400], xmm0
mov word [rsp + 0x3f0], bx
lea rcx, [rsp + 0x100]
call fcn.14000b980
jmp 0x1400bd237
mov rax, qword [rcx + 0x8d0]
mov rdi, qword [rax + 0x38]
add rdi, 0xb0
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400b582f
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 0x1400bd237
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x320], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x320], xmm1
mov word [rsp + 0x310], bx
mov edx, r15d
lea rcx, [rsp + 0x770]
call fcn.140027820
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400b589e
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x310]
call fcn.140006a90
nop
mov r8, qword [rsp + 0x788]
cmp r8, 8
jb 0x1400b58d6
inc r8
mov rdx, qword [rsp + 0x770]
lea rcx, [rsp + 0x770]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
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.140006a90
mov r8d, 0x3b
lea rdx, str._n__________________________________________________________
lea rcx, [rsp + 0x310]
call fcn.140006a90
mov r8d, 0xa
lea rdx, str._nCommand:
lea rcx, [rsp + 0x310]
call fcn.140006a90
cmp qword [rdi + 0x18], 8
jb 0x1400b5947
mov rdi, qword [rdi]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x1400b5950
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x310]
call fcn.140006a90
mov r8d, InitCommonControls
lea rdx, str._nError_Code:
lea rcx, [rsp + 0x310]
call fcn.140006a90
mov edx, r15d
lea rcx, [rsp + 0x790]
call fcn.14002a1b0
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400b59a5
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x310]
call fcn.140006a90
nop
mov r8, qword [rsp + 0x7a8]
cmp r8, 8
jb 0x1400b59dd
inc r8
mov rdx, qword [rsp + 0x790]
lea rcx, [rsp + 0x790]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x7a0], xmm0
mov word [rsp + 0x790], bx
mov r8d, 0x3b
lea rdx, str._n__________________________________________________________
lea rcx, [rsp + 0x310]
call fcn.140006a90
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 0x1400b5a6c
inc r8
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x310]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x320], xmm0
mov word [rsp + 0x310], bx
jmp 0x1400bd237
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x420], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
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.140028e30
nop
mov r8, qword [rsp + 0x428]
cmp r8, 8
jb 0x1400b5b16
inc r8
mov rdx, qword [rsp + 0x410]
lea rcx, [rsp + 0x410]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x420], xmm0
mov word [rsp + 0x410], bx
cmp qword [rsp + 0x860], 0
je 0x1400b5cc3
mov rcx, qword [r13 + 0x983d8]
test rcx, rcx
jne 0x1400b5c3b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rbx
movdqu xmmword [rsp + 0x7c0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140091a70
cmp qword [r13 + 0x983d8], 0
je 0x1400b5c0d
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.1400068c0
nop
lea rcx, [rsp + 0x160]
call fcn.14000b980
jmp 0x1400b5c90
lea rcx, [rsp + 0x7b0]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x160]
call fcn.14000b980
nop
lea rcx, [rsp + 0x850]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
cmp byte [rcx + 0x80], 0
je 0x1400b5c90
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.140002f40
nop
mov rdx, rax
mov rcx, qword [r13 + 0x983d8]
call fcn.1401557c0
nop
lea rcx, [rsp + 0x850]
call fcn.1400068c0
jmp 0x1400bd237
xor edx, edx
lea r8, [rdx - 1]
call fcn.1400c2740
test al, al
je 0x1400bd237
mov rcx, r13
call fcn.140084a30
jmp 0x1400bd237
xor edx, edx
call fcn.1400c43c0
jmp 0x1400b5ce0
xor edx, edx
call fcn.1400c4f90
jmp 0x1400bd237
call fcn.14000c980
cmp byte [rax + 0x835], bl
je 0x1400b5d41
cmp byte [rax + 0xd6], bl
je 0x1400b5d41
cmp byte [rax + 0xd7], bl
jne 0x1400b5d41
mov dl, 1
xor r8d, r8d
mov rcx, r13
call fcn.1400c2840
mov rcx, r13
call fcn.140084a30
jmp 0x1400bd237
xor dl, dl
xor r8d, r8d
mov rcx, r13
call fcn.1400c2840
mov rcx, r13
call fcn.140084a30
jmp 0x1400bd237
call fcn.1400c3250
mov rcx, r13
call fcn.140084a30
jmp 0x1400bd237
call fcn.1400c3fb0
mov rcx, r13
call fcn.140084a30
jmp 0x1400bd237
call fcn.1400c40d0
mov rcx, r13
call fcn.140084a30
jmp 0x1400bd237
call fcn.1400c41f0
mov rcx, r13
call fcn.140084a30
jmp 0x1400bd237
xor edx, edx
call fcn.1400c58d0
jmp 0x1400bd237
call fcn.1400c5e80
jmp 0x1400bd237
xor r8d, r8d
xor edx, edx
call fcn.1400c5f40
jmp 0x1400bd237
mov r8b, 1
xor edx, edx
call fcn.1400c5f40
jmp 0x1400bd237
xor edx, edx
call fcn.1400c4560
jmp 0x1400bd237
xor r8d, r8d
xor edx, edx
call fcn.1400c6190
jmp 0x1400bd237
mov dl, 1
call fcn.1400899a0
jmp 0x1400bd237
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 0x1400bd237
add rcx, 0x97950
lea rdx, [rsp + 0x910]
call fcn.1400be030
nop
cmp qword [rsp + 0x920], 0
je 0x1400b5e76
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.1400c0aa0
test rax, rax
je 0x1400b5e76
mov rdx, rax
mov rcx, r13
call fcn.14009a0d0
nop
lea rcx, [rsp + 0x910]
call fcn.1400068c0
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x300
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.140084810
lea r14, [0x140000000]
jmp 0x1400bd237
lea eax, [r12 - 0xa412]
lea r14, [0x140000000]
cmp eax, 0x50
ja case.0x1400bc5ca.48007
cdqe
mov eax, dword [r14 + rax*4 + 0xbd498]
add rax, r14
jmp rax
lea r15, [0x1402bc150]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b5efa
mov ecx, eax
call fcn.14015e6bc
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x304
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.140084810
mov rcx, r13
call fcn.140085490
nop
mov rcx, r15
call fcn.14015e5b0
test eax, eax
je 0x1400bd237
mov ecx, eax
call fcn.14015e6bc
jmp 0x1400bd237
lea r15, [0x1402bc150]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b5f5e
mov ecx, eax
call fcn.14015e6bc
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7db
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.140084810
mov rcx, r13
call fcn.140085490
nop
jmp 0x1400b5f22
xor r9d, r9d
xor r8d, r8d
mov edx, 0x301
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.140084810
jmp 0x1400bd237
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x98], ebx
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x94]
mov edx, 8
mov rcx, qword [rcx + 0x8d0]
call fcn.140111940
test al, al
je case.0x1400b5ed8.42048
movsxd r9, dword [rsp + 0x90]
movsxd r8, dword [rsp + 0x94]
mov edx, 0x870
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x301
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.140084810
movsxd r8, dword [rsp + 0x98]
mov r9, r8
mov edx, 0x870
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
sub eax, 1
mov dword [rsp + 0x60], eax
je case.0x1400bd39a.44035
movsxd rdi, ebx
mov rcx, rdi
call fcn.14017f5ec
mov qword [rsp + 0x68], rax
mov r9b, 1
mov r8d, ebx
mov rdx, rax
mov rcx, qword [r13 + 0x8d0]
call fcn.140112000
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je case.0x1400bd39a.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 0x1400b60db
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp case.0x1400bd39a.44035
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
lea r8, [rdi - 1]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.14019dbf0
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 0x1400b60d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [rsp + 0x60]
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 0x1400bd237
lea r9, [0x1401e1e40]
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
lea r15, [0x1402bc150]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b61ad
mov ecx, eax
call fcn.14015e6bc
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7ee
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x883
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
movsxd r8, ebx
xor r9d, r9d
mov edx, 0x7ed
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
jmp 0x1400b5f22
lea r15, [0x1402bc150]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b621b
mov ecx, eax
call fcn.14015e6bc
nop
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x1400b6248
mov rcx, r15
call fcn.14015e5b0
test eax, eax
je case.0x1400bd39a.44035
mov ecx, eax
call fcn.14015e6bc
jmp case.0x1400bd39a.44035
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400b622c
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x1400b631d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rsi, rax
test rax, rax
je 0x1400b631d
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 0x1400b62fd
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
je 0x1400b6314
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400b6314
lea r9, [0x1401e1e40]
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax]
mov r9, rsi
mov edx, 0x7d1
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1400b6314
mov r9, rsi
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
jmp 0x1400b5f22
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
cmp rax, 1
jne case.0x1400bd39a.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 0x1400b6392
lea r8, str.explorer
mov edx, 0x800
lea rcx, [rsp + 0x4070]
call fcn.1401a66e0
jmp 0x1400b63ae
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 0x1400b6507
lea rax, str._select_
lea rdx, [0x1401e4278]
cmp r12d, 0xa45a
cmove rdx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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 0x1400b6410
lea rcx, [rsp + 0x390]
call fcn.140006d60
nop
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1401f2c5c]
lea rcx, [rsp + 0x390]
call fcn.140006a90
lea rax, [rsp + 0x2070]
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400b6450
mov r8, rsi
lea rdx, [rsp + 0x2070]
lea rcx, [rsp + 0x390]
call fcn.140006a90
mov r8, rbx
lea rdx, [0x1401f2c5c]
lea rcx, [rsp + 0x390]
call fcn.140006a90
cmp r12d, 0xa45a
je 0x1400b64ad
cmp r12d, 0xa459
jne 0x1400b64f5
lea rcx, [rsp + 0x2070]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400b64f5
lea r9, [rsp + 0x390]
cmp qword [rsp + 0x3a8], 8
cmovae r9, qword [rsp + 0x390]
mov esi, 5
mov dword [rsp + 0x28], esi
lea rax, [0x1401e3cd0]
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.1400068c0
jmp 0x1400bd237
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, [0x1401e4278]
cmp r12d, 0xa45a
cmove rdx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x300], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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 0x1400b6570
lea rcx, [rsp + 0x2f0]
call fcn.140006d60
nop
mov edi, 1
mov r8d, edi
lea rdx, [0x1401f2c5c]
lea rcx, [rsp + 0x2f0]
call fcn.140006a90
lea rax, [rsp + 0x8070]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400b65b0
lea rdx, [rsp + 0x8070]
lea rcx, [rsp + 0x2f0]
call fcn.140006a90
mov r8, rdi
lea rdx, [0x1401e42c8]
lea rcx, [rsp + 0x2f0]
call fcn.140006a90
lea rax, [rsp + 0x2070]
nop
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400b65f0
mov r8, rsi
lea rdx, [rsp + 0x2070]
lea rcx, [rsp + 0x2f0]
call fcn.140006a90
cmp r12d, 0xa459
jne 0x1400b66bd
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 0x1400b666f
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 0x1400b66bd
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.14007aff0
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
mov r8, rdi
lea rdx, [0x1401f2c5c]
lea rcx, [rsp + 0x2f0]
call fcn.140006a90
lea r9, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 8
cmovae r9, qword [rsp + 0x2f0]
mov esi, 5
mov dword [rsp + 0x28], esi
lea rax, [0x1401e3cd0]
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.1400068c0
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
cmp rax, 1
jne case.0x1400bd39a.44035
call fcn.14000c980
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 0x1400b68be
lea r8, [rax + 0x868]
lea rax, [rsp + 0x2d0]
cmp rax, r8
je 0x1400b67c0
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x1400b67af
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x2d0]
call fcn.140006d60
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 0x1400b6869
nop dword [rax]
movzx ecx, word [rsi]
call fcn.1401b02ac
test eax, eax
jne 0x1400b6815
add rsi, 2
cmp rsi, rdi
jne 0x1400b6800
cmp rsi, rdi
je 0x1400b6869
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 0x1400b6869
mov rdi, rax
mov r12, rbx
nop dword [rax]
movzx ecx, word [r15]
call fcn.1401b02ac
test eax, eax
jne 0x1400b6858
movzx eax, word [r15]
mov word [rsi], ax
add rsi, 2
add r15, 2
inc r12
cmp r12, rdi
jne 0x1400b6840
mov r12d, dword [rsp + 0x60]
xor r8d, r8d
lea rdx, str.http:__
lea rcx, [rsp + 0x2d0]
call fcn.1400bdee0
mov rdi, rax
xor r8d, r8d
lea rdx, str.https:__
lea rcx, [rsp + 0x2d0]
call fcn.1400bdee0
cmp qword [rsp + 0x2e0], 0
je 0x1400b68af
test rdi, rdi
je 0x1400b6916
test rax, rax
je 0x1400b6916
mov r8d, 0x2f
lea rdx, str.https:__www.google.com_search_q__CURRENT_WORD_
jmp 0x1400b6909
cmp ecx, 1
jne 0x1400b68d0
lea r8d, [rcx + 0x28]
lea rdx, str.https:__duckduckgo.com__q__CURRENT_WORD_
jmp 0x1400b6909
cmp ecx, 2
je 0x1400b68af
cmp ecx, 3
jne 0x1400b68e7
lea r8d, [rcx + 0x2a]
lea rdx, str.https:__www.bing.com_search_q__CURRENT_WORD_
jmp 0x1400b6909
cmp ecx, 4
jne 0x1400b68f9
lea r8d, [rcx + 0x2d]
lea rdx, str.https:__search.yahoo.com_search_q__CURRENT_WORD_
jmp 0x1400b6909
cmp ecx, 5
jne 0x1400b6916
lea r8d, [rcx + 0x2d]
lea rdx, str.https:__stackoverflow.com_search_q__CURRENT_WORD_
lea rcx, [rsp + 0x2d0]
call fcn.140006d60
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 [0x1401e3030]
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 0x1400b6960
mov r8, rsi
lea rcx, [rsp + 0x7d0]
call fcn.140006d60
nop
lea rdx, [rsp + 0x7d0]
lea rcx, [rsp + 0x950]
call fcn.140002f40
nop
lea rcx, [rsp + 0x7d0]
call fcn.1400068c0
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x950]
call fcn.140108ba0
nop
lea rcx, [rsp + 0x950]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x2d0]
call fcn.1400068c0
jmp 0x1400bd237
mov edx, 0xbb8b
call fcn.1400b5110
lea rcx, [r13 + 0x65978]
lea rdx, str.SearchEngine
call fcn.1400ff830
jmp 0x1400bd237
lea r15, [0x1402bc150]
mov qword [rsp + 0x48], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b6a16
mov ecx, eax
call fcn.14015e6bc
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 0x1400b6a48
jmp 0x1400b622c
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400b6a59
jmp 0x1400b622c
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x1400b6a97
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400b6a97
mov r9, rax
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
jmp 0x1400b5f22
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.14010d8a0
jmp 0x1400bd237
lea r15, [0x1402bc150]
mov qword [rsp + 0x78], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b6aff
mov ecx, eax
call fcn.14015e6bc
nop
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x80], rbx
mov byte [rsp + 0x40], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r13 + 0x8d0]
cmp rax, 1
jle 0x1400b6cb8
mov edx, 0x944
call fcn.14000fa00
test rax, rax
je 0x1400b6d15
lea rdx, [rsp + 0x128]
mov rcx, qword [r13 + 0x8d0]
call fcn.140110ec0
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.14000fa00
mov qword [rsp + 0x70], rax
movsxd r8, edi
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rdi, rax
mov qword [rsp + 0x88], rax
mov r8, rsi
xor r9d, r9d
mov edx, 0x851
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov qword [rsp + 0x60], rax
mov r8, r14
xor r9d, r9d
mov edx, 0x851
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov qword [rsp + 0x80], rax
mov r8, qword [rsp + 0x128]
test r8, r8
je 0x1400b6c82
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 0x1400b6c66
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bd431
mov rcx, r8
call fcn.14017f5e4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rbx
mov rsi, qword [rsp + 0x88]
lea r14, [0x140000000]
lea eax, [r12 - 0xa44c]
cmp eax, 0x15
ja 0x1400b6d5a
mov ecx, 0x200055
bt ecx, eax
jae 0x1400b6d5a
mov dil, 1
jmp 0x1400b6d5d
mov edx, 0x85f
call fcn.14000fa00
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
cmp rdi, rax
setne byte [rsp + 0x40]
mov rcx, qword [r13 + 0x8d0]
je 0x1400b6d31
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x118]
call fcn.140112100
mov rax, qword [rsp + 0x118]
movsxd rcx, dword [rsp + 0x11c]
cmp eax, ecx
jne 0x1400b6d1a
jmp 0x1400b622c
cdqe
mov qword [rsp + 0x70], rax
mov rsi, rcx
mov qword [rsp + 0x88], rcx
jmp 0x1400b6c91
mov qword [rsp + 0x70], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
call fcn.14000fa00
lea rdi, [rax - 1]
mov qword [rsp + 0x88], rdi
mov rsi, rdi
jmp 0x1400b6c91
xor dil, dil
mov byte [rsp + 0x41], dil
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov qword [rsp + 0x58], rbx
lea eax, [r12 - 0xa44b]
cmp eax, 1
jbe 0x1400b7075
lea eax, [r12 - 0xa460]
cmp eax, 1
jbe 0x1400b6fee
lea eax, [r12 - 0xa44d]
cmp eax, 1
jbe 0x1400b6f67
lea eax, [r12 - 0xa44f]
mov ecx, 0x28
cmp eax, 1
jbe 0x1400b6ee9
lea eax, [r12 - 0xa451]
cmp eax, 1
jbe 0x1400b6e6b
call fcn.14017f5a8
mov rdi, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b6e27
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
movzx eax, byte [rsp + 0x41]
mov byte [rdi + 8], al
mov rcx, qword [rsp + 0x60]
mov qword [rdi + 0x10], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rdi + 0x18], rcx
lea rax, vtable.RandomSorter.0
mov qword [rdi], rax
xor ecx, ecx
call fcn.1401aaec0
mov dword [rdi + 0x20], eax
jmp 0x1400b6e2a
mov rdi, rbx
mov qword [rsp + 0xc8], rdi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ebx, 1
test rcx, rcx
je 0x1400b6e5e
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xc8]
jmp 0x1400b70f7
call fcn.14017f5a8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b6ea5
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
movzx edx, dil
mov rcx, rax
call fcn.1400b2e10
nop
lea rcx, vtable.DecimalDotSorter.0
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1400b6ea8
mov rax, rbx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ebx, 1
test rcx, rcx
je 0x1400b6edc
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xd0]
jmp 0x1400b70f7
call fcn.14017f5a8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b6f23
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
movzx edx, dil
mov rcx, rax
call fcn.1400b2e10
nop
lea rcx, vtable.DecimalCommaSorter.0
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1400b6f26
mov rax, rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ebx, 1
test rcx, rcx
je 0x1400b6f5a
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xd8]
jmp 0x1400b70f7
mov ecx, 0x20
call fcn.14017f5a8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b6faa
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
mov byte [rax + 8], dil
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x18], rcx
lea rcx, vtable.NaturalSorter.0
mov qword [rax], rcx
jmp 0x1400b6fad
mov rax, rbx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ebx, 1
test rcx, rcx
je 0x1400b6fe1
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xe0]
jmp 0x1400b70f7
mov ecx, 0x20
call fcn.14017f5a8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b7031
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
mov byte [rax + 8], dil
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x18], rcx
lea rcx, vtable.LexicographicCaseInsensitiveSorter.0
mov qword [rax], rcx
jmp 0x1400b7034
mov rax, rbx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ebx, 1
test rcx, rcx
je 0x1400b7068
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xe8]
jmp 0x1400b70f7
mov ecx, 0x20
call fcn.14017f5a8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400b70b8
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
mov byte [rax + 8], dil
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x18], rcx
lea rcx, vtable.LexicographicSorter.0
mov qword [rax], rcx
jmp 0x1400b70bb
mov rax, rbx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ebx, 1
test rcx, rcx
je 0x1400b70ef
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1400b7104
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov r9, qword [rsp + 0x58]
mov r8, rsi
mov rdi, qword [rsp + 0x70]
mov rdx, rdi
mov rcx, qword [r13 + 0x8d0]
call fcn.14011a690
nop
jmp 0x1400b7143
mov rbx, qword [rsp + 0x88]
mov esi, 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
cmp byte [rsp + 0x40], 0
je 0x1400b71d1
xor r9d, r9d
mov r8, rdi
mov edx, 0x877
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rdi, rax
xor r9d, r9d
mov r8, rbx
mov edx, 0x858
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
xor r9d, r9d
mov r8, rdi
mov edx, 0x85e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
mov r8, rbx
mov edx, 0x860
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400b71e3
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
jmp 0x1400b5f22
mov rcx, qword [rcx + 0x8d0]
call fcn.140112cd0
jmp 0x1400bd237
mov rcx, qword [rcx + 0x8d0]
call fcn.140112e30
jmp 0x1400bd237
mov rcx, qword [rcx + 0x983a8]
test rcx, rcx
je 0x1400b724e
cmp byte [rcx + 0x80], bl
jne 0x1400b724e
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 0x1400bd237
mov edx, 0xa443
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, r13
call fcn.140090fc0
mov rax, qword [r13 + 0x983a8]
mov byte [rax + 0x80], bl
jmp 0x1400bd237
mov rcx, qword [rcx + 0x983b0]
test rcx, rcx
je 0x1400b72c4
cmp byte [rcx + 0x80], bl
jne 0x1400b72c4
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 0x1400bd237
mov edx, 0xa444
mov r8d, 8
mov rcx, qword [r13 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, r13
call fcn.1400912f0
mov rax, qword [r13 + 0x983b0]
mov byte [rax + 0x80], bl
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x303
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
cmp byte [rcx + 0x97a38], bl
jne 0x1400bd237
lea rax, [rsp + 0x248]
mov qword [rsp + 0x78], rax
lea rdx, [rcx + 0x97a20]
lea rcx, [rsp + 0x248]
call fcn.14007d7c0
nop
mov rdx, rax
mov rcx, r13
call fcn.1400be270
jmp 0x1400bd237
cmp byte [rcx + 0x97a38], bl
jne 0x1400bd237
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 0x1400b739e
mov rax, qword [rdi]
mov r9b, 1
movzx r8d, sil
mov edx, 0x1f40
call qword [rax + 0x60]
jmp 0x1400b73b2
call fcn.140109b80
mov edx, 5
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
test r15b, r15b
je 0x1400bd237
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.MultiMacro
mov rdx, qword [r13 + 0x97a58]
call fcn.140077590
jmp 0x1400bd237
call fcn.1400828b0
test al, al
je 0x1400bd237
mov byte [r13 + 0x97a3a], 1
lea rcx, [r13 + 0x97a40]
call fcn.140109b80
mov rcx, r13
call fcn.140084fe0
jmp 0x1400bd237
mov rax, qword [rcx + 0x8d0]
mov rdx, qword [rax + 0x40]
cmp r12d, 0xa42d
jne 0x1400b7466
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400b7435
mov rdx, qword [rdx]
lea rcx, [rsp + 0x970]
call fcn.140002fe0
nop
lea rdx, [rsp + 0x970]
mov rcx, r13
call fcn.140099f80
nop
lea rcx, [rsp + 0x970]
call fcn.1400068c0
jmp 0x1400bd237
cmp r12d, 0xa42f
jne 0x1400b74d3
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400b7480
mov rdx, qword [rdx]
lea rcx, [rsp + 0x890]
call fcn.140002fe0
nop
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0xe90]
call fcn.140027c60
lea rcx, [rsp + 0xe90]
call fcn.1400068c0
lea rdx, [rsp + 0x890]
mov rcx, r13
call fcn.140099f80
nop
lea rcx, [rsp + 0x890]
call fcn.1400068c0
jmp 0x1400bd237
cmp r12d, 0xa42e
jne 0x1400bd237
mov rdx, qword [rdx + 0xd0]
lea rcx, [rsp + 0x990]
call fcn.140002fe0
nop
lea rdx, [rsp + 0x990]
mov rcx, r13
call fcn.140099f80
nop
lea rcx, [rsp + 0x990]
call fcn.1400068c0
jmp 0x1400bd237
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.14007aff0
jmp 0x1400bd237
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 0x1400b7597
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 0x1400bd237
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.ColumnEditor
mov rdx, qword [r13 + 0x1c18]
call fcn.140077590
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7dd
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.140084810
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
movsxd r8, eax
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rsi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
movsxd r8, eax
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
cmp edi, 1
jg 0x1400b7715
cmp esi, eax
jne 0x1400b7715
movsxd r8, esi
xor r9d, r9d
mov edx, 0x84f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x849
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov r8d, eax
neg r8d
cmp r12d, 0xa418
cmove r8d, eax
add r8d, ebx
mov edx, esi
mov rcx, qword [r13 + 0x8d0]
call fcn.140118320
jmp 0x1400bd237
cmp r12d, 0xa418
setne bl
lea edx, [rbx + 0x917]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x964
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.140095b20
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
mov rcx, qword [r13 + 0x8d0]
call fcn.140114c30
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
cmp rax, 1
jne 0x1400bd237
lea r8, [rax - 2]
lea rdx, [rsp + 0x120]
mov rcx, qword [r13 + 0x8d0]
call fcn.140112100
movsxd r8, dword [rsp + 0x120]
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
movsxd r8, dword [rsp + 0x124]
xor r9d, r9d
mov edx, 0x858
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov r9, rbx
mov r8, rax
mov edx, 0xa0c
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8ef
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x93a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
mov rcx, qword [r13 + 0x8d0]
test eax, eax
jne 0x1400b78ae
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f1
call fcn.14000fa00
jmp 0x1400bd237
lea r9, [0x140214aa8]
mov edx, 0x8e4
mov r8d, 0x20
call fcn.14000fa00
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x938
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
cmp ebx, 3
jne 0x1400b78f4
call fcn.14000c980
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.14000fa00
jmp 0x1400bd237
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0xf8]
mov rcx, qword [rcx + 0x8d0]
call fcn.140112100
mov rax, qword [rsp + 0xf8]
cmp eax, dword [rsp + 0xfc]
je 0x1400bd237
movsxd r8, eax
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
movsxd r8, dword [rsp + 0xfc]
xor r9d, r9d
mov edx, 0x858
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov r9, rbx
mov r8, rax
mov edx, 0xa0c
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8ef
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
mov rcx, qword [rcx + 0x8d0]
call fcn.14010eeb0
jmp 0x1400bd237
mov rcx, qword [rcx + 0x8d0]
call fcn.14010ee40
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
xor edx, edx
mov rcx, r13
call fcn.140095ce0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
mov dl, 1
jmp 0x1400b7a00
mov rbx, qword [rcx + 0x8d0]
call fcn.14000c980
mov rcx, rbx
cmp qword [rax + 0x32e58], 0
je 0x1400b7a6c
mov byte [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
call fcn.14010e970
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x925
call fcn.14000fa00
jmp 0x1400bd237
mov rbx, qword [rcx + 0x8d0]
call fcn.14000c980
mov rcx, rbx
cmp qword [rax + 0x32e58], 0
je 0x1400b7aae
mov byte [rsp + 0x51], 1
lea rdx, [rsp + 0x51]
call fcn.14010e970
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x924
call fcn.14000fa00
jmp 0x1400bd237
mov byte [rsp + 0x52], 2
lea rdx, [rsp + 0x52]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bdb20
jmp 0x1400bd237
mov byte [rsp + 0x53], 3
lea rdx, [rsp + 0x53]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bdb20
jmp 0x1400bd237
mov byte [rsp + 0x54], 4
lea rdx, [rsp + 0x54]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bdb20
jmp 0x1400bd237
mov byte [rsp + 0x55], 5
lea rdx, [rsp + 0x55]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bdb20
jmp 0x1400bd237
mov byte [rsp + 0x56], 6
lea rdx, [rsp + 0x56]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bdb20
jmp 0x1400bd237
mov byte [rsp + 0x57], 7
lea rdx, [rsp + 0x57]
mov rcx, qword [rcx + 0x8d0]
call fcn.1400bdb20
jmp 0x1400bd237
mov edx, 2
call fcn.140086140
jmp 0x1400bd237
xor edx, edx
call fcn.140086140
jmp 0x1400bd237
mov edx, 1
call fcn.140086140
jmp 0x1400bd237
call fcn.140087660
jmp 0x1400bd237
mov dl, 1
call fcn.14009af30
jmp 0x1400bd237
lea r15, [0x1402bc150]
mov qword [rsp + 0x78], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b7bc5
mov ecx, eax
call fcn.14015e6bc
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov edx, 1
mov rcx, r13
call fcn.1400880b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
jmp 0x1400b5f22
lea r15, [0x1402bc150]
mov qword [rsp + 0x78], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b7c26
mov ecx, eax
call fcn.14015e6bc
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor edx, edx
mov rcx, r13
call fcn.1400880b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
jmp 0x1400b5f22
lea r15, [0x1402bc150]
mov qword [rsp + 0x78], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b7c84
mov ecx, eax
call fcn.14015e6bc
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov edx, 1
mov rcx, r13
call fcn.1400880b0
xor edx, edx
mov rcx, r13
call fcn.1400880b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
jmp 0x1400b5f22
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa82
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400b7a08
lea r15, [0x1402bc150]
mov qword [rsp + 0x78], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400b7d39
mov ecx, eax
call fcn.14015e6bc
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov edx, 1
mov rcx, r13
call fcn.1400880b0
xor edx, edx
mov rcx, r13
call fcn.1400880b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa82
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
jmp 0x1400b5f22
xor edx, edx
call fcn.14009cc30
jmp 0x1400bd237
mov edx, 1
call fcn.14009cc30
jmp 0x1400bd237
mov edx, 2
call fcn.14009cc30
jmp 0x1400bd237
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.14001ede0
jmp 0x1400bd237
mov rax, qword [rcx + 0x8d0]
mov rdi, qword [rax + 0x40]
lea rbx, [rdi + 0xb0]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400b7e1e
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0xfffffffe
cmp qword [rbx + 0x18], 8
jb 0x1400b7e31
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.14001ede0
jmp 0x1400bd237
mov rdi, rbx
mov r15d, dword [rcx + 0x97984]
sub r15d, 1
js 0x1400bd237
mov rsi, 0xffffffffffffffff
mov edx, r15d
lea rcx, [r13 + 0x97950]
call fcn.140075c20
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.1400c0aa0
test rax, rax
cmovne rdi, rax
sub r15d, 1
jns 0x1400b7e70
test rdi, rdi
je 0x1400bd237
mov rdx, rdi
mov rcx, r13
call fcn.14009a0d0
jmp 0x1400bd237
add rcx, 0x97950
call fcn.1400754d0
jmp 0x1400bd237
cmp r12d, 0xa42a
sete dil
movzx edx, dil
mov rcx, qword [rcx + 0x8d0]
call fcn.14010ddb0
mov rcx, qword [r13 + 0x8d0]
call fcn.1400be250
movzx ebx, al
test al, al
sete dl
mov rcx, qword [r13 + 0x8d0]
call fcn.1400bf5a0
movzx edx, bl
mov rcx, qword [r13 + 0x8d0]
call fcn.1400bf5a0
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400bd237
movzx edx, dil
call fcn.14004a7c0
jmp 0x1400bd237
lea r14, [0x140000000]
mov rax, qword [r13 + 0xc78]
lea rcx, [r13 + 0xc78]
call qword [rax + 0x68]
test al, al
sete r15b
mov byte [rsp + 0x40], r15b
cmp r12d, 0xa7fb
jne 0x1400b7fba
mov esi, 1
jmp 0x1400b7fd3
cmp r12d, 0xa9ee
jg 0x1400b9172
cmp r12d, 0xa9ed
jge 0x1400b90a3
lea eax, [r12 - 0xa7fa]
lea r14, [0x140000000]
cmp eax, 0x67
ja case.0x1400bc5ca.48007
cdqe
movzx eax, byte [r14 + rax + 0xbd67c]
mov ecx, dword [r14 + rax*4 + 0xbd5dc]
add rcx, r14
jmp rcx
mov r15d, 3
cmp r12d, 0xa82e
cmove ebx, r15d
mov esi, ebx
movzx r15d, byte [rsp + 0x40]
mov r9b, 1
movzx r8d, byte [r13 + 0x484]
mov edx, esi
lea rcx, [r13 + 0xc78]
call fcn.140052c70
call fcn.14000c980
cmp byte [rax + 0xea], 0
jne 0x1400b802b
mov r9b, 1
mov r8d, 0x800
lea rdx, [rsp + 0xb070]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401113b0
lea rdx, [rsp + 0xb070]
lea rcx, [r13 + 0xc78]
call fcn.140061ca0
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140098b60
test r15b, r15b
je 0x1400bd237
lea rcx, [r13 + 0x478]
lea rdx, [r13 + 0xc78]
call fcn.140077a50
jmp 0x1400bd237
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 0x1400bd237
xor r9d, r9d
mov r8d, 0x800
lea rdx, [rsp + 0x9070]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401113b0
cmp bx, word [rsp + 0x9070]
je 0x1400b80c4
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 0x1400bd237
mov rax, qword [r13 + 0xc78]
lea rcx, [r13 + 0xc78]
call qword [rax + 0x68]
test al, al
je 0x1400bd237
mov rdx, qword [0x1402bbb78]
lea rcx, [rsp + 0xf90]
call fcn.1400b2ed0
nop
call fcn.14000c980
cmp r12d, 0xa802
jne 0x1400b812b
cmp dword [rsp + 0xf98], 2
jne 0x1400b812b
cmp byte [rax + 0xd8e], 0
je 0x1400b82fa
cmp r12d, 0xa7fa
sete byte [rsp + 0xf93]
mov rdx, qword [0x1402bbb78]
add rdx, 0x10
lea rcx, [rsp + 0x830]
call fcn.140002f40
mov edi, 8
mov dword [rsp + 0x44], edi
mov esi, 5
mov dword [rsp + 0x9c], esi
lea rdx, [rsp + 0x830]
cmp qword [rsp + 0x848], rdi
cmovae rdx, qword [rsp + 0x830]
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9c]
lea r8, [rsp + 0xf90]
lea rcx, [r13 + 0xc78]
call fcn.140058ec0
mov eax, dword [rsp + 0x9c]
cmp eax, 3
jne 0x1400b8245
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x800], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x7f0]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0x9b0]
call fcn.14007a460
nop
lea rcx, [rsp + 0x7f0]
call fcn.1400068c0
lea r8d, [rdi - 5]
lea rdx, [rsp + 0x9b0]
lea rcx, [r13 + 0xc78]
call fcn.140061d20
nop
lea rcx, [rsp + 0x9b0]
jmp 0x1400b82e0
cmp eax, 2
jne 0x1400b82e5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x580], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x570]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0x9d0]
call fcn.14007a460
nop
lea rcx, [rsp + 0x570]
call fcn.1400068c0
mov r8d, 2
lea rdx, [rsp + 0x9d0]
lea rcx, [r13 + 0xc78]
call fcn.140061d20
nop
lea rcx, [rsp + 0x9d0]
call fcn.1400068c0
and edi, 0xfffffff7
mov dword [rsp + 0x44], edi
lea rcx, [rsp + 0x830]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xf90]
call fcn.14004dd90
jmp 0x1400bd237
lea rdi, [r13 + 0xc78]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
test al, al
sete r15b
test al, al
jne 0x1400b833b
xor r9d, r9d
movzx r8d, byte [r13 + 0x484]
xor edx, edx
mov rcx, rdi
call fcn.140052c70
mov r9b, 1
mov r8d, 0x800
lea rdx, [rsp + 0x3070]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401113b0
lea rdx, [rsp + 0x3070]
mov rcx, rdi
call fcn.140061ca0
mov rcx, qword [0x1402bbb78]
add rcx, 0x10
lea rax, [rsp + 0x3070]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], bx
jne 0x1400b8382
mov r8, rsi
lea rdx, [rsp + 0x3070]
call fcn.140006d60
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140098b60
test r15b, r15b
lea r15, [r13 + 0x478]
je 0x1400b83bf
mov rdx, rdi
mov rcx, r15
call fcn.140077a50
mov rdx, qword [0x1402bbb78]
lea rcx, [rsp + 0x1160]
call fcn.1400b2ed0
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.140058ec0
mov eax, dword [rsp + 0xa8]
cmp eax, 3
jne 0x1400b84b0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5a0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x590]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0x9f0]
mov rcx, r15
call fcn.14007a460
nop
lea rcx, [rsp + 0x590]
call fcn.1400068c0
lea r8d, [rsi - 2]
lea rdx, [rsp + 0x9f0]
mov rcx, rdi
call fcn.140061d20
nop
lea rcx, [rsp + 0x9f0]
jmp 0x1400b8543
cmp eax, 2
jne 0x1400b8549
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5c0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x5b0]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0xa10]
mov rcx, r15
call fcn.14007a460
nop
lea rcx, [rsp + 0x5b0]
call fcn.1400068c0
mov r8d, 2
lea rdx, [rsp + 0xa10]
mov rcx, rdi
call fcn.140061d20
nop
lea rcx, [rsp + 0xa10]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x1160]
call fcn.14004dd90
jmp 0x1400bd237
mov rcx, qword [r13 + 0xd50]
test rcx, rcx
je 0x1400bd237
xor edx, edx
call fcn.140057a50
jmp 0x1400bd237
mov rcx, qword [r13 + 0xd50]
test rcx, rcx
je 0x1400bd237
mov rdx, 0xffffffffffffffff
call fcn.140057a50
jmp 0x1400bd237
mov rax, qword [r13 + 0xd50]
test rax, rax
je 0x1400b85ab
mov rbx, qword [rax + 0x128]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x1400b85ca
mov edx, dword [r13 + 0x9840c]
mov rcx, r13
call fcn.140099fa0
jmp 0x1400bd237
mov rcx, qword [r13 + 0xd50]
test rcx, rcx
je 0x1400bd237
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 0x1400bd237
mov r9b, 1
mov r8d, 0x104
lea rdx, [rsp + 0x1a60]
mov rcx, qword [r13 + 0x8d0]
call fcn.1401113b0
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 [0x1401e3030]
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], 0x1000001
mov byte [rsp + 0x4d0], 0
cmp r12d, 0xa806
sete byte [rsp + 0x4d3]
mov esi, 5
mov dword [rsp + 0xa4], esi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa4]
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x1a60]
lea rcx, [r13 + 0xc78]
call fcn.140058ec0
mov eax, dword [rsp + 0xa4]
cmp eax, 3
jne 0x1400b87a8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5e0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x5d0]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0xa30]
call fcn.14007a460
nop
lea rcx, [rsp + 0x5d0]
call fcn.1400068c0
lea r8d, [rsi - 2]
lea rdx, [rsp + 0xa30]
lea rcx, [r13 + 0xc78]
call fcn.140061d20
nop
lea rcx, [rsp + 0xa30]
jmp 0x1400b8843
cmp eax, 2
jne 0x1400b8849
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x600], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea rcx, [r13 + 0x478]
lea r9, [rsp + 0x5f0]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0xa50]
call fcn.14007a460
nop
lea rcx, [rsp + 0x5f0]
call fcn.1400068c0
mov r8d, 2
lea rdx, [rsp + 0xa50]
lea rcx, [r13 + 0xc78]
call fcn.140061d20
nop
lea rcx, [rsp + 0xa50]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x4d0]
call fcn.14004dd90
jmp 0x1400bd237
cmp r12d, 0xa80e
jne 0x1400b886c
mov r15d, 0x19
jmp 0x1400b889c
cmp r12d, 0xa810
jne 0x1400b887d
mov r15d, 0x18
jmp 0x1400b889c
cmp r12d, 0xa812
jne 0x1400b888e
mov r15d, 0x17
jmp 0x1400b889c
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.1401113b0
mov r8d, 0x800
lea rdx, [rsp + 0xa070]
mov rcx, qword [r13 + 0x8d0]
call fcn.140111810
cmp word [rsp + 0x5070], 0
jne 0x1400b88fd
lea rcx, [r13 + 0xc78]
mov r9b, 1
mov r8d, r15d
lea rdx, [rsp + 0xa070]
call fcn.140058050
jmp 0x1400bd237
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.140058050
jmp 0x1400bd237
cmp r12d, 0xa80f
jne 0x1400b8960
mov r15d, 0x19
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
jmp 0x1400bd237
cmp r12d, 0xa811
jne 0x1400b8983
mov r15d, 0x18
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
jmp 0x1400bd237
cmp r12d, 0xa813
jne 0x1400b89a6
mov r15d, 0x17
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
jmp 0x1400bd237
cmp r12d, 0xa815
sete bl
lea r15d, [rbx + 0x15]
mov edx, r15d
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
jmp 0x1400bd237
cmp r12d, 0xa81f
jne 0x1400b89ea
mov r15d, 0x19
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008dd50
jmp 0x1400bd237
cmp r12d, 0xa820
jne 0x1400b8a0c
mov r15d, 0x18
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008dd50
jmp 0x1400bd237
cmp r12d, 0xa821
jne 0x1400b8a2e
mov r15d, 0x17
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008dd50
jmp 0x1400bd237
cmp r12d, 0xa822
jne 0x1400b8a50
mov r15d, 0x16
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008dd50
jmp 0x1400bd237
mov eax, 0x15
mov r15d, 0x1f
cmp r12d, 0xa823
cmove r15d, eax
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008dd50
jmp 0x1400bd237
cmp r12d, 0xa819
jne 0x1400b8a9b
mov r15d, 0x19
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008df90
jmp 0x1400bd237
cmp r12d, 0xa81a
jne 0x1400b8abd
mov r15d, 0x18
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008df90
jmp 0x1400bd237
cmp r12d, 0xa81b
jne 0x1400b8adf
mov r15d, 0x17
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008df90
jmp 0x1400bd237
cmp r12d, 0xa81c
jne 0x1400b8b01
mov r15d, 0x16
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008df90
jmp 0x1400bd237
mov eax, 0x15
mov r15d, 0x1f
cmp r12d, 0xa81d
cmove r15d, eax
mov r8b, 1
mov edx, r15d
mov rcx, r13
call fcn.14008df90
jmp 0x1400bd237
mov edx, 0x19
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
mov edx, 0x18
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
mov edx, 0x17
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
mov edx, 0x16
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
mov edx, 0x15
mov rcx, qword [r13 + 0x8d0]
call fcn.140050c00
jmp 0x1400bd237
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
jmp 0x1400bd237
xor r8d, r8d
lea edx, [r8 + 0x18]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
jmp 0x1400bd237
xor r8d, r8d
lea edx, [r8 + 0x17]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
jmp 0x1400bd237
xor r8d, r8d
lea edx, [r8 + 0x16]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
jmp 0x1400bd237
xor r8d, r8d
lea edx, [r8 + 0x15]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
jmp 0x1400bd237
mov r8b, 1
mov rdx, 0xffffffffffffffff
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
jmp 0x1400bd237
xor r8d, r8d
lea edx, [r8 + 0x1f]
mov rcx, qword [r13 + 0x8d0]
call fcn.140113a70
jmp 0x1400bd237
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 0x1400b8c6f
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 0x1400bd237
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.GoToLine
mov rdx, qword [r13 + 0x1bd8]
call fcn.140077590
jmp 0x1400bd237
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 0x1400b8cea
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 0x1400bd237
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.FindCharsInRange
mov rdx, qword [r13 + 0x97668]
call fcn.140077590
jmp 0x1400bd237
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xac], esi
lea r8, [rsp + 0xac]
lea rdx, [rsp + 0xa0]
mov rcx, r13
call fcn.14008b2f0
movsxd rdx, dword [rsp + 0xac]
cmp edx, esi
je 0x1400bd237
cmp r12d, 0xa801
jne 0x1400b8d87
mov r8, rdx
xor r9d, r9d
mov edx, 0x7e9
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
mov eax, edx
mov ecx, dword [rsp + 0xa0]
cmp ecx, edx
cmovg eax, ecx
inc eax
movsxd r9, eax
cmp ecx, edx
cmovl edx, ecx
movsxd r8, edx
jmp 0x1400b603e
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a2470
mov rbx, rax
mov edx, eax
mov rcx, r13
call fcn.140084430
test al, al
je 0x1400b8e2f
cmp ebx, 0xffffffff
jne 0x1400b8dd7
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a2470
mov ebx, eax
mov r15d, 0x18
nop dword [rax]
mov eax, ebx
cmp ebx, 0xffffffff
jne 0x1400b8df3
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a2470
movsxd r8, eax
xor r9d, r9d
mov edx, 0x7fe
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
shr rax, 0x18
test al, 1
je 0x1400bd237
movsxd r8, ebx
mov r9, r15
mov edx, 0x7fc
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400b8de0
cmp ebx, 0xffffffff
jne 0x1400b8e42
mov rcx, qword [r13 + 0x8d0]
call fcn.1400a2470
mov ebx, eax
mov edx, ebx
mov rcx, r13
call fcn.140084430
test al, al
jne 0x1400bd237
movsxd r8, ebx
mov edx, 0x7fb
mov r9d, 0x18
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
mov dl, 1
mov rcx, r13
call fcn.140084320
jmp 0x1400bd237
xor edx, edx
mov rcx, r13
call fcn.140084320
jmp 0x1400bd237
xor r9d, r9d
mov edx, 0x7fd
lea r8d, [r9 + 0x18]
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
mov rcx, r13
call fcn.140085a60
jmp 0x1400bd237
mov rcx, r13
call fcn.1400856e0
jmp 0x1400bd237
mov rcx, r13
call fcn.140094960
jmp 0x1400bd237
mov dl, 1
mov rcx, r13
call fcn.140085e70
jmp 0x1400bd237
xor edx, edx
mov rcx, r13
call fcn.140085e70
jmp 0x1400bd237
mov rcx, r13
call fcn.1400906d0
jmp 0x1400bd237
call fcn.14000c980
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.1400490f0
mov rcx, r13
call fcn.1400977f0
mov rcx, r13
call fcn.1400c4b30
jmp 0x1400bd237
call fcn.14000c980
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.1400490f0
mov rcx, r13
call fcn.1400977f0
mov edx, esi
jmp 0x1400b9bfd
call fcn.14000c980
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.1400490f0
mov rcx, r13
call fcn.1400977f0
mov rax, qword [r13 + 0x8d0]
mov rbx, qword [rax + 0x38]
call fcn.14004a480
cmp dword [rbx + 0xa0], 2
jne 0x1400b8ff0
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
call fcn.14001ee00
test eax, eax
je 0x1400b8ff8
mov rcx, r13
call fcn.1400c4b30
mov edx, 0xa415
mov rcx, r13
call fcn.1400b5110
jmp 0x1400bd237
call fcn.14000c980
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.1400490f0
mov rcx, r13
call fcn.1400977f0
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.1400c4b80
jmp 0x1400bd237
mov rax, qword [r13]
mov byte [rax + 0x98430], bl
mov edx, 2
mov rcx, qword [r13 + 0x97aa8]
call fcn.14013b210
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x1400bd237
lea edx, [rax + 0x10]
jmp 0x1400b9bfd
mov rcx, qword [rcx + 0x983b8]
test rcx, rcx
je 0x1400b52f0
cmp r12d, 0xa9ee
sete r8b
add rcx, 0x90
lea rdx, [rsp + 0x16e0]
call fcn.140147420
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 0x1400b9124
nop word [rax + rax]
mov r8d, dword [rbx + rdx + 8]
mov rdx, qword [rbx + rdx]
mov rcx, r13
call fcn.1400c2740
lea rbx, [rbx + 0x10]
sub rsi, rdi
je 0x1400b9124
mov rdx, qword [rsp + 0x16e0]
jmp 0x1400b9100
cmp r12d, 0xa9ee
jne 0x1400b9152
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.140146e70
and edi, 0xfffffffe
mov dword [rsp + 0x44], edi
lea rcx, [rsp + 0x16e0]
call fcn.14002d400
lea r14, [0x140000000]
jmp 0x1400bd237
cmp r12d, 0xafcb
jg 0x1400bb4ef
cmp r12d, 0xafc9
jge 0x1400bb474
lea eax, [r12 - 0xabe2]
lea r14, [0x140000000]
cmp eax, 0x6a
ja case.0x1400bc5ca.48007
cdqe
movzx eax, byte [r14 + rax + 0xbd7b4]
mov ecx, dword [r14 + rax*4 + 0xbd6e4]
add rcx, r14
jmp rcx
mov rcx, r13
call fcn.140091e60
jmp 0x1400bd237
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 0x1400b9221
mov r8, rdi
mov edx, r12d
mov rcx, r13
call fcn.140092470
jmp 0x1400bd237
cmp byte [rcx + 0x80], bl
jne 0x1400b920e
call fcn.140102fa0
test al, al
je 0x1400bd237
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 0x1400b9264
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.1400851e0
jmp 0x1400bd237
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.140092470
jmp 0x1400bd237
mov rcx, qword [r13 + 0x983d8]
test rcx, rcx
jne 0x1400b93cb
call fcn.14000c980
mov rbx, rax
lea rdx, [rax + 0x332a8]
lea rcx, [rsp + 0xeb0]
call fcn.140002f40
mov rdi, rax
mov r15d, 2
mov dword [rsp + 0x44], r15d
lea rdx, [rbx + 0x33290]
lea rcx, [rsp + 0x260]
call fcn.1400663c0
mov ebx, 6
mov dword [rsp + 0x44], ebx
xor r9d, r9d
mov r8, rdi
mov rdx, rax
mov rcx, r13
call fcn.140091a70
and ebx, 0xfffffffb
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0x260]
call fcn.14000b980
and ebx, 0xfffffffd
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0xeb0]
call fcn.1400068c0
cmp qword [r13 + 0x983d8], 0
je 0x1400bd237
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 0x1400bd237
cmp byte [rcx + 0x80], bl
jne 0x1400b9427
cmp r12d, 0xac4b
je 0x1400b9427
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 0x1400bd237
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], rbx
movdqu xmmword [rsp + 0x880], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140091a70
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.1400068c0
nop
lea rcx, [rsp + 0x178]
call fcn.14000b980
jmp 0x1400bd237
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400b9553
cmp byte [rcx + 0x80], bl
jne 0x1400b9553
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.1401297a0
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 0x1400bd237
mov rcx, r13
call fcn.140091600
cmp qword [r13 + 0x983e0], rbx
je 0x1400bd237
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 0x1400bd237
mov rcx, qword [r13 + 0x983e8]
test rcx, rcx
je 0x1400b95dc
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x1400b95dc
mov rcx, qword [r13 + 0x983e8]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x1400bd237
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.140092180
mov rax, qword [r13 + 0x983e8]
mov byte [rax + 0x80], bl
jmp 0x1400bd237
mov rcx, qword [r13 + 0x983e8]
test rcx, rcx
je 0x1400b95dc
cmp byte [rcx + 0x80], bl
jne 0x1400b95dc
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 0x1400bd237
lea eax, [r12 - 0xac36]
movsxd rdx, eax
mov rcx, qword [r13 + 0x640]
call fcn.14004a3c0
mov byte [r13 + 0x97a89], 1
test rax, rax
jne 0x1400b96e0
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 0x1400b96eb
mov rcx, qword [r13 + 0x640]
movsxd rdx, eax
call fcn.14004a3c0
mov rdx, rax
mov rcx, r13
call fcn.14009a0d0
mov byte [r13 + 0x97a89], bl
jmp 0x1400bd237
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 0x1400b974f
lea eax, [rbx + 1]
movsxd rdx, eax
jmp 0x1400b9751
xor edx, edx
call fcn.14004a3c0
mov rdx, rax
mov rcx, r13
call fcn.14009a0d0
mov byte [r13 + 0x97a89], 0
jmp 0x1400bd237
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 0x1400b97a4
dec eax
jmp 0x1400b96d8
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
jmp 0x1400b96d1
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 0x1400b9815
cmp edi, eax
jge case.0x1400bd39a.44035
mov esi, 1
jmp 0x1400b9825
cmp edi, 1
jl case.0x1400bd39a.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 0x1400bd237
mov rcx, r13
call fcn.14008b410
jmp 0x1400bd237
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 0x1400bd237
cmp r12d, 0xabfe
setne dl
mov rcx, qword [r13 + 0x8d0]
call fcn.140110e70
jmp 0x1400bd237
mov byte [r13 + 0x97a89], 1
cmp r12d, 0xabea
setne bl
movzx edx, bl
mov rcx, qword [r13 + 0x8d0]
call fcn.1401109a0
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400b9a03
movzx edx, bl
call fcn.14004a890
mov byte [r13 + 0x97a89], 0
jmp 0x1400bd237
mov byte [r13 + 0x97a89], 1
lea edx, [r12 - 0xac13]
xor r8d, r8d
mov rcx, qword [r13 + 0x8d0]
call fcn.14010de00
mov byte [r13 + 0x97a89], bl
jmp 0x1400bd237
mov byte [r13 + 0x97a89], 1
lea edx, [r12 - 0xac1d]
mov r8b, 1
mov rcx, qword [r13 + 0x8d0]
call fcn.14010de00
mov byte [r13 + 0x97a89], bl
jmp 0x1400bd237
cmp dword [r13 + 0xa78], ebx
je 0x1400bd237
lea rcx, [r13 + 0xa18]
call fcn.14013a7d0
mov rcx, r13
call fcn.140084770
jmp 0x1400bd237
cmp dword [r13 + 0xa78], 1
je 0x1400bd237
lea rcx, [r13 + 0xa18]
call fcn.140139cd0
mov rcx, r13
call fcn.140084770
jmp 0x1400bd237
cmp dword [r13 + 0xa78], 2
je 0x1400bd237
lea rcx, [r13 + 0xa18]
call fcn.14013af10
jmp 0x1400bd237
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.14000c980
mov r8d, 0x60
mov edx, dword [rax + 0x10]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
call fcn.14000c980
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.14000c980
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.140074eb0
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.0x1400b91ba.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 0x1400bd237
cmp byte [0x1402bd3f0], bl
sete byte [0x1402bd3f0]
jmp 0x1400bd237
cmp byte [0x1402a64f0], bl
sete byte [0x1402a64f0]
call fcn.14012a720
jmp 0x1400bd237
cmp byte [0x1402a64f1], bl
sete byte [0x1402a64f1]
call fcn.14012a720
jmp 0x1400bd237
cmp byte [0x1402bd3f1], bl
sete byte [0x1402bd3f1]
call fcn.14012a720
call fcn.14000c980
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 [0x1402bd3f1]
call fcn.14000c980
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 0x1400bd237
cmp byte [0x1402bd3f2], bl
sete byte [0x1402bd3f2]
jmp 0x1400bd237
cmp byte [0x1402bd3f3], bl
sete byte [0x1402bd3f3]
call fcn.14012a910
jmp case.0x1400b91ba.44029
cmp byte [0x1402bd3f4], bl
sete byte [0x1402bd3f4]
call fcn.14012a6c0
jmp case.0x1400b91ba.44029
mov rcx, r13
call fcn.140094c70
jmp 0x1400bd237
mov rax, qword [r13 + 0x8d0]
mov rsi, qword [rax + 0x40]
cmp dword [rsi + 0xa0], 2
je 0x1400bd237
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3c0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x3c0], xmm1
mov word [rsp + 0x3b0], bx
cmp r12d, 0xac44
jne 0x1400b9da6
mov r8d, 0xb
lea rdx, str.firefox.exe
jmp 0x1400b9dcb
cmp r12d, 0xac45
jne 0x1400b9dbe
mov r8d, 0xa
lea rdx, str.chrome.exe
jmp 0x1400b9dcb
mov r8d, InitCommonControls
lea rdx, str.IEXPLORE.EXE
lea rcx, [rsp + 0x3b0]
call fcn.140006d60
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x1850]
call fcn.14019e060
mov dword [rsp + 0xc0], 0x208
mov qword [rsp + 0xb0], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x480], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x480], xmm1
mov word [rsp + 0x470], bx
mov r8d, 0x34
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths_
lea rcx, [rsp + 0x470]
call fcn.140006d60
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.140006a90
lea rdx, [rsp + 0x470]
cmp qword [rsp + 0x488], 8
cmovae rdx, qword [rsp + 0x470]
lea rax, [rsp + 0xb0]
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, [0x1401e4278]
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x440], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x440], xmm1
mov word [rsp + 0x430], bx
mov edi, 1
mov r8d, edi
lea rdx, [0x1401f2c5c]
lea rcx, [rsp + 0x430]
call fcn.140006d60
nop
lea rdx, [rsi + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400b9f39
mov rdx, qword [rdx]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x1400b9f40
mov r8, rsi
lea rcx, [rsp + 0x430]
call fcn.140006a90
mov r8, rdi
lea rdx, [0x1401f2c5c]
lea rcx, [rsp + 0x430]
call fcn.140006a90
cmp qword [rsp + 0xb0], 0
je 0x1400b9fc3
cmp word [rsp + 0x1850], 0
je 0x1400b9fc3
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 0x1400b9ffe
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.14007aff0
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rsp + 0x430]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x470]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x3b0]
call fcn.1400068c0
jmp 0x1400bd237
mov rax, qword [r13 + 0x8d0]
mov rdx, qword [rax + 0x40]
cmp dword [rdx + 0xa0], 2
je 0x1400bd237
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400ba064
mov rdx, qword [rdx]
lea rcx, [rsp + 0x810]
call fcn.140002fe0
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.1400068c0
jmp 0x1400bd237
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.14000fa00
movzx edx, sil
lea rcx, [r13 + 0x6f0]
call fcn.1400bea40
xor r9d, r9d
xor r8d, r8d
mov edx, 0x934
lea rcx, [r13 + 0x650]
call fcn.14000fa00
movzx edx, sil
lea rcx, [r13 + 0x650]
call fcn.1400bea40
call fcn.14000c980
mov byte [rax + 0x8c8], sil
mov byte [rax + 0x8c9], 0
jmp 0x1400bd237
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.14000fa00
xor r9d, r9d
mov r8d, ebx
mov edx, 0x934
lea rcx, [r13 + 0x650]
call fcn.14000fa00
xor edx, edx
lea rcx, [r13 + 0x6f0]
call fcn.1400bea40
xor edx, edx
lea rcx, [r13 + 0x650]
call fcn.1400bea40
call fcn.14000c980
mov byte [rax + 0x8c8], 0
mov byte [rax + 0x8c9], r14b
lea r14, [0x140000000]
jmp 0x1400bd237
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.1400be9e0
lea rcx, [r13 + 0x650]
movzx edx, sil
call fcn.1400be9e0
movzx r9d, sil
mov edx, 0x402
mov r8d, 0xabf3
mov rcx, qword [r13 + 0xa30]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000c980
mov byte [rax + 0x8c8], sil
mov byte [rax + 0x8c9], sil
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
test rax, rax
sete dl
lea rcx, [r13 + 0x6f0]
call fcn.14011a4b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
test rax, rax
sete dl
lea rcx, [r13 + 0x650]
call fcn.14011a4b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
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.14000fa00
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.14000c980
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
test rax, rax
setne cl
mov byte [rbx + 0x89d], cl
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8dd
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
cmp rax, 1
setne r15b
lea rdi, [r13 + 0x6f0]
jne 0x1400ba49a
mov rcx, rdi
call fcn.1401154c0
mov byte [r13 + 0x73c], 1
lea rsi, [r13 + 0x650]
mov rcx, rsi
call fcn.1401154c0
mov byte [r13 + 0x69c], 1
jmp 0x1400ba4a1
lea rsi, [r13 + 0x650]
movzx ebx, r15b
xor r9d, r9d
mov r8d, ebx
mov edx, 0x8dc
mov rcx, rdi
call fcn.14000fa00
xor r9d, r9d
mov r8d, ebx
mov edx, 0x8dc
mov rcx, rsi
call fcn.14000fa00
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.14000c980
mov byte [rax + 0x8a0], r15b
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400bd237
call fcn.14004a930
xor edx, edx
mov rcx, qword [r13 + 0x983e0]
call fcn.14004b6e0
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
test rax, rax
sete dl
lea rcx, [r13 + 0x6f0]
call fcn.1400bea80
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
test rax, rax
sete dl
lea rcx, [r13 + 0x650]
call fcn.1400bea80
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
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.14000c980
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
test rax, rax
setne cl
mov byte [rbx + 0x89f], cl
jmp 0x1400bd237
mov rcx, qword [r13 + 0x8d0]
call fcn.140112310
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x91d
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x91e
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x945
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
jmp 0x1400bd237
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 0x1400bd237
lea rcx, [r13 + 0x6f0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
call fcn.14000fa00
mov rbx, rax
lea rcx, [r13 + 0x650]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
call fcn.14000fa00
sub ebx, eax
mov dword [r13 + 0x97a94], ebx
jmp 0x1400bd237
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 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
lea rcx, [r13 + 0x6f0]
call fcn.14000fa00
mov rbx, rax
lea r9, [0x140214aa8]
mov edx, 0x8e4
lea r8d, [r15 + 0x18]
lea rcx, [r13 + 0x6f0]
call fcn.14000fa00
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.14000fa00
mov rbx, rax
lea r9, [0x140214aa8]
mov edx, 0x8e4
lea r8d, [r15 + 0x18]
lea rcx, [r13 + 0x650]
call fcn.14000fa00
mov rcx, rax
mov eax, ebx
cdq
idiv ecx
sub esi, eax
mov dword [r13 + 0x97a98], esi
jmp 0x1400bd237
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2c0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x2c0], xmm1
mov word [rsp + 0x2b0], bx
xor r8d, r8d
lea rdx, [0x1401e4278]
lea rcx, [rsp + 0x2b0]
call fcn.140006d60
nop
mov rax, qword [r13 + 0x8d0]
mov r15, qword [rax + 0x40]
mov rcx, r15
call fcn.14001f140
mov rsi, rax
call fcn.14000c980
mov rdi, qword [rax + 0x33368]
mov qword [rsp + 0x68], rdi
test rdi, rdi
je 0x1400bb18b
cmp rsi, 0xffffffffffffffff
je 0x1400bab51
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x620], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x610]
lea r8, str.summary_filepath
lea rdx, [rsp + 0x6b0]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0x610]
call fcn.1400068c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x640], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x640], xmm1
mov word [rsp + 0x630], bx
mov r8d, 9
lea rdx, str.Created:
lea rcx, [rsp + 0x630]
call fcn.140006d60
nop
lea r9, [rsp + 0x630]
lea r8, str.summary_filecreatetime
lea rdx, [rsp + 0x690]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0x630]
call fcn.1400068c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x660], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x660], xmm1
mov word [rsp + 0x650], bx
mov r8d, 0xa
lea rdx, str.Modified:
lea rcx, [rsp + 0x650]
call fcn.140006d60
nop
lea r9, [rsp + 0x650]
lea r8, str.summary_filemodifytime
lea rdx, [rsp + 0x670]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0x650]
call fcn.1400068c0
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.140006a90
lea rdx, [r15 + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400ba9d1
mov rdx, qword [rdx]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x1400ba9e0
mov r8, rsi
lea rcx, [rsp + 0x2b0]
call fcn.140006a90
mov edi, 1
mov r8d, edi
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.140006a90
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.140006a90
xor r8d, r8d
lea rdx, [rsp + 0xd10]
mov rcx, r15
call fcn.14001f250
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400baa66
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x2b0]
call fcn.140006a90
nop
lea rcx, [rsp + 0xd10]
call fcn.1400068c0
mov r8, rdi
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.140006a90
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.140006a90
mov r8d, edi
lea rdx, [rsp + 0xd30]
mov rcx, r15
call fcn.14001f250
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400baaec
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x2b0]
call fcn.140006a90
nop
lea rcx, [rsp + 0xd30]
call fcn.1400068c0
mov r8, rdi
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.140006a90
nop
lea rcx, [rsp + 0x670]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x690]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x6b0]
call fcn.1400068c0
mov rdi, qword [rsp + 0x68]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x6e0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x6d0]
lea r8, str.summary_nbchar
lea rdx, [rsp + 0xb50]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0x6d0]
call fcn.1400068c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x700], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x700], xmm1
mov word [rsp + 0x6f0], bx
mov r8d, 7
lea rdx, str.Words:
lea rcx, [rsp + 0x6f0]
call fcn.140006d60
nop
lea r9, [rsp + 0x6f0]
lea r8, str.summary_nbword
lea rdx, [rsp + 0xb30]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0x6f0]
call fcn.1400068c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x720], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x720], xmm1
mov word [rsp + 0x710], bx
lea rdx, str.Lines:
lea rcx, [rsp + 0x710]
call fcn.1400b3480
nop
lea r9, [rsp + 0x710]
lea r8, str.summary_nbline
lea rdx, [rsp + 0xb10]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0x710]
call fcn.1400068c0
lea rdx, str.Document_length:
lea rcx, [rsp + 0xa70]
call fcn.140002fe0
nop
lea r9, [rsp + 0xa70]
lea r8, str.summary_nbbyte
lea rdx, [rsp + 0xaf0]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0xa70]
call fcn.1400068c0
lea rdx, str._selected_characters__
lea rcx, [rsp + 0xa90]
call fcn.140002fe0
nop
lea r9, [rsp + 0xa90]
lea r8, str.summary_nbsel1
lea rdx, [rsp + 0xad0]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0xa90]
call fcn.1400068c0
lea rdx, str._bytes__in
lea rcx, [rsp + 0xcd0]
call fcn.140002fe0
nop
lea r9, [rsp + 0xcd0]
lea r8, str.summary_nbsel2
lea rdx, [rsp + 0xab0]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0xcd0]
call fcn.1400068c0
lea rdx, str._ranges
lea rcx, [rsp + 0xcb0]
call fcn.140002fe0
nop
lea r9, [rsp + 0xcb0]
lea r8, str.summary_nbrange
lea rdx, [rsp + 0xcf0]
mov rcx, rdi
call fcn.14007a460
nop
lea rcx, [rsp + 0xcb0]
call fcn.1400068c0
mov rax, qword [r13 + 0x8d0]
mov rcx, qword [rax + 0x40]
mov ebx, dword [rcx + 0x4c]
mov edx, ebx
mov rcx, r13
call fcn.14008b820
mov rdi, rax
mov rcx, r13
call fcn.14009cb10
movsxd rsi, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov r14, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov r15, rax
mov edx, ebx
mov rcx, r13
call fcn.14008d670
mov rbx, rax
mov rcx, r13
call fcn.14008d5d0
mov r12, rax
mov rcx, r13
call fcn.14008d530
mov r13, rax
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x2b0]
call fcn.140026e60
mov rdx, rdi
lea rcx, [rsp + 0xd50]
call fcn.1400283f0
nop
mov rcx, rax
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
nop
lea rcx, [rsp + 0xd50]
call fcn.1400068c0
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
lea rdx, [rsp + 0xb30]
lea rcx, [rsp + 0x2b0]
call fcn.140026e60
mov rdx, rsi
lea rcx, [rsp + 0xd70]
call fcn.1400283f0
nop
mov rcx, rax
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
nop
lea rcx, [rsp + 0xd70]
call fcn.1400068c0
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
lea rdx, [rsp + 0xb10]
lea rcx, [rsp + 0x2b0]
call fcn.140026e60
movsxd rdx, r14d
lea rcx, [rsp + 0xd90]
call fcn.1400283f0
nop
mov rcx, rax
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
nop
lea rcx, [rsp + 0xd90]
call fcn.1400068c0
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
lea rdx, [rsp + 0xaf0]
lea rcx, [rsp + 0x2b0]
call fcn.140026e60
mov rdx, r15
lea rcx, [rsp + 0xdb0]
call fcn.1400283f0
nop
mov rcx, rax
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
nop
lea rcx, [rsp + 0xdb0]
call fcn.1400068c0
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
mov rdx, rbx
lea rcx, [rsp + 0xdd0]
call fcn.1400283f0
nop
mov rcx, rax
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
nop
lea rcx, [rsp + 0xdd0]
call fcn.1400068c0
lea rdx, [rsp + 0xad0]
lea rcx, [rsp + 0x2b0]
call fcn.140026e60
mov rdx, r12
lea rcx, [rsp + 0xdf0]
call fcn.1400283f0
nop
mov rcx, rax
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
nop
lea rcx, [rsp + 0xdf0]
call fcn.1400068c0
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x2b0]
call fcn.140026e60
mov rdx, r13
lea rcx, [rsp + 0xe10]
call fcn.1400283f0
nop
mov rcx, rax
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
nop
lea rcx, [rsp + 0xe10]
call fcn.1400068c0
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0x2b0]
call fcn.140026e60
lea rdx, [0x1401f7268]
lea rcx, [rsp + 0x2b0]
call fcn.1400b4b50
lea rdx, str.Summary
lea rcx, [rsp + 0xb90]
call fcn.140002fe0
nop
lea r9, [rsp + 0xb90]
lea r8, str.summary
lea rdx, [rsp + 0xb70]
mov rcx, qword [rsp + 0x68]
call fcn.14007a460
nop
lea rcx, [rsp + 0xb90]
call fcn.1400068c0
mov r13, qword [rsp + 0x48]
mov rax, qword [r13]
mov rdi, qword [rax + 0x18]
lea rcx, [rsp + 0xb70]
call fcn.1400b5100
mov rbx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400b5100
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.1400068c0
nop
lea rcx, [rsp + 0xcf0]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xab0]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xad0]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xaf0]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xb10]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xb30]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xb50]
call fcn.1400068c0
mov r12d, dword [rsp + 0x60]
lea r14, [0x140000000]
lea rcx, [rsp + 0x2b0]
call fcn.1400068c0
jmp 0x1400bd237
mov rax, qword [r13 + 0x8d0]
mov rdi, qword [rax + 0x40]
cmp byte [rdi + 0x110], bl
je 0x1400bb1c3
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.140093eb0
jmp 0x1400bd237
mov rcx, rdi
call fcn.1400be0c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400bb282
cmp byte [rdi + 0x48], bl
je 0x1400bb221
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.14007aff0
jmp 0x1400bd237
mov r8b, 1
mov rdx, rdi
mov rcx, r13
call fcn.140093eb0
mov ecx, InitCommonControls
call fcn.14017f5a8
mov r9, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400bb257
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
mov qword [r9], rdi
mov qword [r9 + 8], rcx
jmp 0x1400bb25a
mov r9, rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
lea r8, [0x1400c7f30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400bd237
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.14007aff0
jmp 0x1400bd237
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, qword [r13 + 0x8d0]
cmp qword [rcx + 0x18], rax
jne 0x1400bb2ed
cmp dword [r13 + 0x9840c], ebx
sete bl
mov edx, ebx
mov rcx, r13
call fcn.14009caf0
test al, al
jne 0x1400bb2f4
mov ebx, dword [r13 + 0x9840c]
mov edx, ebx
mov rcx, r13
call fcn.140099fa0
jmp 0x1400bd237
mov ebx, dword [0x14022ccd4]
cmp r12d, 0xabec
cmove ebx, dword [0x14022ccd0]
mov edx, ebx
lea rcx, [r13 + 0x6f0]
call fcn.1400be1e0
mov edx, ebx
lea rcx, [r13 + 0x6f0]
test al, al
je 0x1400bb350
xor r8d, r8d
call fcn.14011a500
lea rcx, [r13 + 0x650]
xor r8d, r8d
mov edx, ebx
call fcn.14011a500
jmp 0x1400bd237
mov r8b, 1
call fcn.14011a500
lea rcx, [r13 + 0x650]
mov r8b, 1
mov edx, ebx
call fcn.14011a500
jmp 0x1400bd237
cmp r12d, 0xabef
jne 0x1400bb37e
mov ebx, 1
jmp 0x1400bb3ab
cmp r12d, 0xabf0
jne 0x1400bb38e
mov ebx, 2
jmp 0x1400bb3ab
cmp r12d, 0xabf1
jne 0x1400bb39e
mov ebx, 3
jmp 0x1400bb3ab
cmp r12d, 0xabee
sete bl
add ebx, 4
lea rcx, [r13 + 0x6f0]
mov edx, ebx
call fcn.140061b30
lea rcx, [r13 + 0x650]
mov edx, ebx
call fcn.140061b30
jmp 0x1400bd237
call fcn.14000c980
mov rcx, rax
call fcn.1400deeb0
mov ebx, eax
mov rcx, qword [r13 + 0x8d0]
call fcn.1400be210
test al, al
sete dl
lea rcx, [r13 + 0x6f0]
mov r8d, ebx
call fcn.1400be990
mov rcx, qword [r13 + 0x8d0]
call fcn.1400be210
test al, al
sete dl
lea rcx, [r13 + 0x650]
mov r8d, ebx
call fcn.1400be990
jmp 0x1400bd237
cmp r12d, 0xac0f
jne 0x1400bb430
mov ebx, 1
jmp 0x1400bb441
mov r15d, 2
cmp r12d, 0xac10
cmove rbx, r15
lea rcx, [r13 + 0x6f0]
xor r9d, r9d
mov r8, rbx
mov edx, 0x9a8
call fcn.14000fa00
lea rcx, [r13 + 0x650]
xor r9d, r9d
mov r8, rbx
mov edx, 0x9a8
call fcn.14000fa00
jmp 0x1400bd237
je 0x1400bb482
cmp r12d, 0xafca
sete bl
inc bl
mov rax, qword [rcx + 0x8d0]
mov rdi, qword [rax + 0x40]
mov rcx, rdi
call fcn.1400be230
test al, al
jne 0x1400b52f0
lea rdx, [0x1402bc150]
lea rcx, [rsp + 0x48]
call fcn.1400b2e70
nop
mov byte [rdi + 0x49], bl
mov edx, 4
mov rcx, rdi
call fcn.14001ede0
movzx r8d, byte [rdi + 0x49]
xor r9d, r9d
mov edx, 0x7ed
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
lea rcx, [rsp + 0x48]
call fcn.14001cb40
lea r14, [0x140000000]
jmp 0x1400bd237
cmp r12d, 0xbb85
jg 0x1400bc592
je 0x1400bc509
cmp r12d, 0xb798
jg 0x1400bc16b
je 0x1400bbfe2
cmp r12d, 0xb3b1
jg 0x1400bbc0d
je 0x1400bbbbe
lea eax, [r12 - 0xafcc]
lea r14, [0x140000000]
cmp eax, 0x40
ja case.0x1400bc5ca.48007
cdqe
movzx eax, byte [r14 + rax + 0xbd830]
mov ecx, dword [r14 + rax*4 + 0xbd820]
add rcx, r14
jmp rcx
mov r10, qword [r13 + 0x8d0]
mov rdi, qword [r10 + 0x40]
mov sil, 1
mov ecx, r12d
mov eax, 0xafcd
sub ecx, eax
je 0x1400bb5ad
sub ecx, 1
je 0x1400bb5a5
sub ecx, 1
je 0x1400bb59d
cmp ecx, 1
je 0x1400bb58e
cmp dword [rdi + 0x4c], 4
setne sil
mov r15d, ebx
jmp 0x1400bb5b5
cmp dword [rdi + 0x4c], ebx
setne sil
mov r15d, 4
jmp 0x1400bb5b5
mov r15d, 3
jmp 0x1400bb5b5
mov r15d, 2
jmp 0x1400bb5b5
mov esi, 1
mov r15d, esi
cmp dword [rdi + 0x50], 0xffffffff
je 0x1400bb720
lea rsi, [r13 + 0x478]
cmp byte [rdi + 0x48], bl
je 0x1400bb637
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 4
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.14007aff0
cmp eax, 6
jne case.0x1400bd39a.44035
xor edx, edx
mov rcx, r13
call fcn.1400c58d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov r10, qword [r13 + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87e
mov rcx, r10
call fcn.14000fa00
cmp rax, 1
jne 0x1400bb6c8
lea rcx, [rsp + 0x370]
call fcn.1400772f0
nop
lea rcx, [rsp + 0x490]
call fcn.1400772f0
nop
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 4
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.14007aff0
nop
lea rcx, [rsp + 0x490]
cmp eax, 6
jne 0x1400bb700
call fcn.1400068c0
nop
lea rcx, [rsp + 0x370]
call fcn.1400068c0
mov rdx, 0xffffffffffffffff
mov rcx, rdi
call fcn.140020b70
test r15d, r15d
jne 0x1400bb718
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7f5
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rcx, r13
call fcn.1400c4df0
jmp 0x1400bd237
call fcn.1400068c0
nop
lea rcx, [rsp + 0x370]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
mov edx, r15d
jmp 0x1400bb915
cmp dword [rdi + 0x4c], r15d
je 0x1400bd237
mov edx, r15d
mov rcx, rdi
call fcn.1400211a0
test sil, sil
je 0x1400bd237
mov dl, 1
mov rcx, rdi
call fcn.140020b40
jmp 0x1400bd237
lea edx, [r12 - 0xafdc]
lea rcx, [0x1402bb7b0]
call fcn.14004b820
mov r15d, eax
cmp eax, 0xffffffff
je case.0x1400bd39a.44035
mov rcx, qword [r13 + 0x8d0]
mov rdi, qword [rcx + 0x40]
cmp byte [rdi + 0x48], bl
je 0x1400bb84a
lea rcx, [rsp + 0x490]
call fcn.1400772f0
nop
lea rcx, [rsp + 0x370]
call fcn.1400772f0
nop
mov rax, qword [r13]
lea rsi, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 4
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.14007aff0
cmp eax, 6
jne 0x1400bb82a
xor edx, edx
mov rcx, r13
call fcn.1400c58d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
nop
lea rcx, [rsp + 0x370]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068c0
mov rcx, qword [r13 + 0x8d0]
jmp 0x1400bb851
lea rcx, [rsp + 0x370]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
lea rsi, [r13 + 0x478]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87e
call fcn.14000fa00
cmp rax, 1
jne 0x1400bb8fb
lea rcx, [rsp + 0x490]
call fcn.1400772f0
nop
lea rcx, [rsp + 0x370]
call fcn.1400772f0
nop
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 4
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.14007aff0
nop
lea rcx, [rsp + 0x370]
cmp eax, 6
je 0x1400bb8e8
call fcn.1400068c0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
call fcn.1400068c0
nop
lea rcx, [rsp + 0x490]
call fcn.1400068c0
cmp byte [rdi + 0x48], 0
jne 0x1400bd237
mov edx, r15d
mov rcx, rdi
call fcn.140020b70
mov edx, 4
mov rcx, rdi
call fcn.1400211a0
mov rcx, r13
call fcn.1400c4df0
jmp 0x1400bd237
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 0x1400bba5d
sub ecx, 1
je 0x1400bb9e0
sub ecx, 1
je 0x1400bb9b9
sub ecx, 1
je 0x1400bb992
cmp ecx, 1
jne 0x1400bd237
cmp r8d, 0xffffffff
je 0x1400bb97f
movzx edx, cl
mov rcx, rbx
call fcn.140020b40
mov edx, 3
jmp 0x1400bb9f5
cmp edx, 3
je case.0x1400bd39a.44035
mov eax, 0xafcf
jmp 0x1400bba1f
cmp r8d, 0xffffffff
je 0x1400bb9a9
mov dl, 1
mov rcx, rbx
call fcn.140020b40
mov edx, 2
jmp 0x1400bb9f5
cmp edx, 2
je case.0x1400bd39a.44035
mov eax, 0xafce
jmp 0x1400bba1f
cmp r8d, 0xffffffff
je 0x1400bb9d0
mov dl, 1
mov rcx, rbx
call fcn.140020b40
mov edx, 1
jmp 0x1400bb9f5
cmp edx, 1
je case.0x1400bd39a.44035
mov eax, 0xafcd
jmp 0x1400bba1f
cmp r8d, 0xffffffff
je 0x1400bba11
mov dl, 1
mov rcx, rbx
call fcn.140020b40
mov edx, 4
mov rcx, rbx
call fcn.1400211a0
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call fcn.140020b70
jmp case.0x1400bd39a.44035
cmp edx, 4
je case.0x1400bd39a.44035
mov eax, 0xafd0
mov qword [rsp + 0x70], rax
test edx, edx
je 0x1400bba78
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.14000fa00
jmp case.0x1400bd39a.44035
cmp r8d, 0xffffffff
jne case.0x1400bd39a.44035
test edx, edx
je case.0x1400bd39a.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.14019dbf0
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.1401154c0
mov rcx, qword [r13 + 0x8d0]
call fcn.1400be020
movsxd r9, eax
xor r8d, r8d
mov edx, 0x973
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
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.14000fa00
mov rcx, qword [r13 + 0x8d0]
call fcn.140115350
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.14000fa00
lea r14, [0x140000000]
jmp 0x1400bd237
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.1400bde50
test bl, bl
jne 0x1400b52f0
lea rcx, [r13 + 0x478]
mov rdx, qword [r13 + 0x1c50]
call fcn.140077310
lea r14, [0x140000000]
jmp 0x1400bd237
cmp r12d, 0xb403
jle 0x1400bbf9d
cmp r12d, 0xb464
je 0x1400bbf9d
cmp r12d, 0xb4aa
je 0x1400bbca6
cmp r12d, 0xb4dc
jne case.default.0x1400bcda9
call fcn.14000c980
mov rcx, rax
lea rdx, [rsp + 0xbb0]
call fcn.1400be1a0
nop
mov rax, qword [r13]
mov rdi, qword [rax + 0x18]
lea rcx, [rsp + 0xbb0]
call fcn.1400b5100
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.1400068c0
lea r14, [0x140000000]
jmp 0x1400bd237
xor dil, dil
lea rcx, [0x1402bd1d0]
mov rax, qword [0x1402bd1d0]
call qword [rax + 0x68]
lea rcx, [0x1402bd1d0]
test al, al
mov rax, qword [0x1402bd1d0]
jne 0x1400bbd49
movzx esi, byte [r13 + 0x484]
call qword [rax + 0x68]
test al, al
jne 0x1400bbcf8
mov r9b, 1
movzx r8d, sil
mov edx, 0x4e20
lea rcx, [0x1402bd1d0]
mov rax, qword [0x1402bd1d0]
call qword [rax + 0x60]
xor r8d, r8d
mov dl, 1
lea rcx, [0x1402bd1d0]
call fcn.1401297a0
lea rcx, [r13 + 0x478]
lea rdx, [0x1402bd1d0]
call fcn.1400798d0
cmp byte [r13 + 0x97aa0], bl
je 0x1400bbf4e
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x4e21
mov rcx, qword [0x1402bd1e8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400bbf4e
call qword [rax + 0x58]
movzx edi, al
cmp byte [0x1402bd3c0], 1
jne 0x1400bbf34
test al, al
je 0x1400bbdcb
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 0x1400bbd91
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, [0x1402bd1d0]
call fcn.1401297a0
and byte [r13 + 0x98408], 0xfb
jmp 0x1400bbf4e
mov rax, qword [r13 + 0x8e0]
test rax, rax
jne 0x1400bbed5
mov ecx, 0xb8
call fcn.14017f5a8
mov rcx, rax
test rax, rax
je 0x1400bbe64
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 0x1400bbe67
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 0x1400bbe9d
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, [0x1402bd1d0]
mov rcx, qword [r13 + 0x8e0]
call fcn.140128bb0
mov rax, qword [r13 + 0x8e0]
jmp 0x1400bbedb
mov r15d, 8
mov qword [r13 + 8], rax
movzx eax, byte [r13 + 0x98408]
and al, 3
cmp al, 3
lea rcx, [r13 + 0x8e8]
je 0x1400bbefb
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 0x1400bbf54
xor r8d, r8d
lea rcx, [0x1402bd1d0]
test dil, dil
je 0x1400bbf47
xor edx, edx
jmp 0x1400bbf49
mov dl, 1
call fcn.1401297a0
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 0x1400bd237
mov edx, r12d
call fcn.140093890
mov edx, eax
mov rcx, r13
call fcn.1400990a0
mov rax, qword [r13 + 0x8d0]
mov rcx, qword [rax + 0x40]
mov byte [rcx + 0x111], 1
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400b52f0
call fcn.14004b5a0
lea r14, [0x140000000]
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
dec rax
cmp rax, 0x20
jg 0x1400bc153
test rax, rax
je 0x1400bc153
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.140112000
call fcn.14000ca10
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.140028020
mov rdx, rax
mov rcx, r13
call fcn.14008d450
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400bc153
call fcn.14000c980
mov rcx, rax
cmp ebx, 0xfffffffe
jne 0x1400bc0fa
lea rdx, [rsp + 0x8b0]
call fcn.14003e700
nop
lea rdx, str._noEasterEggs.xml
lea rcx, [rsp + 0x8b0]
call fcn.1400b4b50
lea rcx, [rsp + 0x8b0]
call fcn.1400b5100
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400bc0e8
mov rcx, r13
call fcn.140006700
nop
lea rcx, [rsp + 0x8b0]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
lea rdx, [rsp + 0x8d0]
call fcn.14003e700
nop
lea rdx, str._noEasterEggs.xml
lea rcx, [rsp + 0x8d0]
call fcn.1400b4b50
lea rcx, [rsp + 0x8d0]
call fcn.1400b5100
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400bc141
mov edx, ebx
mov rcx, r13
call fcn.140099bd0
nop
lea rcx, [rsp + 0x8d0]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
lea rcx, [r13 + 0x1840]
call fcn.14000e4b0
lea r14, [0x140000000]
jmp 0x1400bd237
lea eax, [r12 - 0xb799]
lea r14, [0x140000000]
cmp eax, 0xb
ja case.0x1400bc5ca.48007
cdqe
mov eax, dword [r14 + rax*4 + 0xbd874]
add rax, r14
jmp rax
add rcx, 0x1960
call fcn.14000e4f0
jmp 0x1400bd237
lea r8, [0x1401e3aa0]
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 0x1400bd237
lea r8, str.https:__github.com_notepad_plus_plus_notepad_plus_plus_
jmp 0x1400bc1aa
lea r8, str.https:__npp_user_manual.org_
jmp 0x1400bc1aa
mov rax, qword [rcx]
xor r9d, r9d
lea r8, str.Notepad_Command_Argument_Help
lea rdx, [0x1402159a0]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400bd237
lea r8, str.https:__community.notepad_plus_plus.org_
jmp 0x1400bc1aa
lea r8, str.https:__gitter.im_notepad_plus_plus_notepad_plus_plus
jmp 0x1400bc1aa
call fcn.14000c980
cmp dword [rax + 0x3335c], 7
jg 0x1400bc277
mov rax, qword [r13]
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 4
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.14007aff0
cmp eax, 6
jne 0x1400bd237
lea r8, str.https:__notepad_plus_plus.org_downloads_
jmp 0x1400bc1aa
call fcn.14000c980
mov rcx, rax
lea rdx, [rsp + 0x750]
call fcn.14003e700
nop
lea rdx, str.updater
lea rcx, [rsp + 0xbd0]
call fcn.140002fe0
nop
lea r8, [rsp + 0xbd0]
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0xe30]
call fcn.140027aa0
lea rcx, [rsp + 0xe30]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xbd0]
call fcn.1400068c0
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x730]
call fcn.140002f40
nop
lea rdx, str.gup.exe
lea rcx, [rsp + 0xbf0]
call fcn.140002fe0
nop
lea r8, [rsp + 0xbf0]
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0xe50]
call fcn.140027aa0
lea rcx, [rsp + 0xe50]
call fcn.1400068c0
nop
lea rcx, [rsp + 0xbf0]
call fcn.1400068c0
lea rcx, [rsp + 0x1200]
call fcn.140003350
nop
mov r8d, 1
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x1200]
call fcn.140006e90
test al, al
je 0x1400bc4db
lea rcx, [rsp + 0x4b0]
call fcn.1400772f0
nop
cmp r12d, 0xb7a1
jne 0x1400bc421
cmp byte [r13 + 0x97bd9], 0
jne 0x1400bc40b
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.14007aff0
nop
lea rcx, [rsp + 0x4b0]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x1200]
call fcn.140039480
nop
lea rcx, [rsp + 0x730]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x750]
call fcn.1400068c0
jmp case.0x1400bd39a.44035
lea rdx, str._options
lea rcx, [rsp + 0x4b0]
call fcn.1400b3480
jmp 0x1400bc46b
lea rdx, str._verbose__v
lea rcx, [rsp + 0x4b0]
call fcn.1400b3480
lea rdx, [0x140215760]
lea rcx, [rsp + 0x4b0]
call fcn.1400b4b50
call fcn.14000c980
cmp byte [rax + 0x32e69], 0
je 0x1400bc46b
lea rdx, str.__px64
lea rcx, [rsp + 0x4b0]
call fcn.1400b4b50
lea rcx, [rsp + 0x750]
call fcn.1400b5100
mov rdi, rax
lea rcx, [rsp + 0x4b0]
call fcn.1400b5100
mov rbx, rax
lea rcx, [rsp + 0x730]
call fcn.1400b5100
mov rdx, rax
mov r9, rdi
mov r8, rbx
lea rcx, [rsp + 0x1070]
call fcn.1400b2fe0
nop
xor edx, edx
lea rcx, [rsp + 0x1070]
call fcn.140102120
nop
lea rcx, [rsp + 0x1070]
call fcn.1400a1fd0
nop
lea rcx, [rsp + 0x4b0]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x1200]
call fcn.140039480
nop
lea rcx, [rsp + 0x730]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x750]
call fcn.1400068c0
jmp 0x1400bd237
lea r9, str..dll
lea r8, str.Notepad_plugin
lea rdx, [rsp + 0x190]
call fcn.140083640
nop
mov rax, qword [rsp + 0x198]
sub rax, qword [rsp + 0x190]
test rax, 0xffffffffffffffe0
je 0x1400bc579
call fcn.14000c980
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 + 0x33368]
call fcn.14007aff0
nop
lea rcx, [rsp + 0x190]
call fcn.14000b980
lea r14, [0x140000000]
jmp 0x1400bd237
cmp r12d, 0xbd75
jg 0x1400bc934
je 0x1400bc8d5
lea eax, [r12 - 0xbb86]
lea r14, [0x140000000]
cmp eax, 0xc
ja case.0x1400bc5ca.48007
cdqe
mov eax, dword [r14 + rax*4 + 0xbd8a4]
add rax, r14
jmp rax
call fcn.14000c980
lea r15, [rax + 0x32fd8]
lea rax, [0x1401e43a8]
mov qword [rsp + 0x20], rax
lea r9, str.Notepad_style_theme
lea r8, str.themes
lea rdx, [rsp + 0x148]
mov rcx, r13
call fcn.140083010
nop
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsp + 0x148]
sub rsi, rax
sar rsi, 5
test rsi, rsi
je 0x1400bc6e1
lea rcx, [rbx + rax]
call fcn.1400b5100
mov r8, rax
lea rdx, [rsp + 0xc30]
mov rcx, r15
call fcn.1400e2e10
nop
lea rcx, [rsp + 0xc30]
call fcn.1400b5100
mov rdx, rax
mov rcx, r15
call fcn.1400bf4e0
test al, al
jne 0x1400bc6bd
mov rcx, qword [rsp + 0x148]
add rcx, rbx
call fcn.1400b5100
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.140002fe0
nop
lea rdx, [rsp + 0xc10]
mov rcx, r15
call fcn.1400b4f40
nop
lea rcx, [rsp + 0xc10]
call fcn.1400068c0
mov rax, qword [r13 + 0x1c38]
lea rcx, [r13 + 0x1c38]
call qword [rax + 0x68]
test al, al
je 0x1400bc6bd
lea rcx, [r13 + 0x1c38]
call fcn.1400b4ef0
nop
lea rcx, [rsp + 0xc30]
call fcn.1400068c0
add rbx, 0x20
sub rsi, 1
je 0x1400bc6e1
mov rax, qword [rsp + 0x148]
jmp 0x1400bc623
lea rcx, [rsp + 0x148]
call fcn.14000b980
jmp 0x1400bd237
mov rbx, qword [rcx + 0x976a0]
movzx edx, byte [rcx + 0x484]
add rcx, 0x97688
call fcn.1400bdd20
test rbx, rbx
jne 0x1400bd237
lea rcx, [r13 + 0x478]
lea rdx, [r13 + 0x97688]
call fcn.140078810
lea rcx, [r13 + 0x97688]
call fcn.140044520
jmp 0x1400bd237
call fcn.14000c980
mov rcx, rax
call fcn.1400be0e0
test rax, rax
je 0x1400bd237
cmp word [rax], bx
je 0x1400bd237
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 0x1400bd237
cmp r12d, 0xbb90
jne 0x1400bc78b
mov esi, 1
jmp 0x1400bc79e
mov r15d, 2
cmp r12d, 0xbb91
cmove ebx, r15d
mov esi, ebx
lea rcx, [rsp + 0x1340]
call fcn.1400a1a70
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.1400bddc0
nop
lea rcx, [rsp + 0x1340]
call fcn.1400b32d0
jmp 0x1400bd237
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.1400bdd70
test bl, bl
jne 0x1400bd237
lea rcx, [r13 + 0x478]
lea rdx, [r13 + 0x65978]
call fcn.140078e10
jmp 0x1400bd237
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.14007aff0
call fcn.14000c980
lea rdx, [rsp + 0xe70]
mov rcx, rax
call fcn.1400bdfe0
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.1400c0aa0
mov rbx, rax
lea rcx, [rsp + 0xe70]
call fcn.1400068c0
mov rdx, rbx
mov rcx, r13
call fcn.14009a0d0
jmp 0x1400bd237
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.14000bd90
test dil, dil
jne 0x1400b52f0
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.MD5FromTextDlg
mov rdx, qword [r13 + 0x1b00]
call fcn.140077590
lea r14, [0x140000000]
jmp 0x1400bd237
cmp r12d, 0xc350
jg 0x1400bcd84
je 0x1400bcd73
cmp r12d, 0xbd79
jg 0x1400bcbcb
je 0x1400bcb6c
mov ecx, r12d
sub ecx, 0xbd76
je 0x1400bcb0d
sub ecx, 1
je 0x1400bc9d6
cmp ecx, 1
jne case.default.0x1400bcda9
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.14000bd90
test dil, dil
jne 0x1400b52f0
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.SHA256FromTextDlg
mov rdx, qword [r13 + 0x1b90]
call fcn.140077590
lea r14, [0x140000000]
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
cmp rax, 1
jne 0x1400b52f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
sub eax, ebx
je 0x1400b52f0
inc eax
movsxd rcx, eax
call fcn.14017f5ec
mov rdi, rax
mov r9, rax
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
lea rcx, [rsp + 0x12b0]
call fcn.1400b2fb0
mov rdx, rdi
lea rcx, [rsp + 0x12b0]
call fcn.1400bdba0
mov rdx, rax
lea rcx, [rsp + 0x8f0]
call fcn.140037cb0
nop
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x8f0]
call fcn.1400bdec0
mov rbx, rax
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x8f0]
call fcn.1400b50e0
lea r9, [rsp + 0x40]
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0xc50]
call fcn.1400a6e50
nop
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0xc50]
call fcn.14002ae90
mov rcx, rdi
call fcn.14017f5e4
nop
lea rcx, [rsp + 0xc50]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x8f0]
call fcn.1400045b0
lea r14, [0x140000000]
jmp 0x1400bd237
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.14000bbc0
test dil, dil
jne 0x1400b52f0
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.MD5FromFilesDlg
mov rdx, qword [r13 + 0x1ab8]
call fcn.140077590
lea r14, [0x140000000]
jmp 0x1400bd237
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.14000bbc0
test dil, dil
jne 0x1400b52f0
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.SHA256FromFilesDlg
mov rdx, qword [r13 + 0x1b48]
call fcn.140077590
lea r14, [0x140000000]
jmp 0x1400bd237
cmp r12d, 0xbd7a
je 0x1400bcc40
cmp r12d, 0xbf68
jne case.default.0x1400bcda9
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.140108800
test dil, dil
jne 0x1400b52f0
lea rcx, [r13 + 0x478]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [0x140214b0c]
mov rdx, qword [r13 + 0x1a68]
call fcn.140077590
lea r14, [0x140000000]
jmp 0x1400bd237
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x8d0]
call fcn.14000fa00
cmp rax, 1
jne 0x1400b52f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
sub eax, edi
je 0x1400b52f0
inc eax
movsxd rcx, eax
call fcn.14017f5ec
mov r14, rax
mov r9, rax
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [r13 + 0x8d0]
call fcn.14000fa00
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r14 + rsi], bl
jne 0x1400bccc5
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x1720]
call fcn.14000d790
xor edx, edx
mov r8d, 0x82
lea rcx, [rsp + 0x1740]
call fcn.14019e060
lea rdi, [rsp + 0x1740]
nop
movzx r8d, byte [rsp + rbx + 0x1720]
lea rdx, [0x1401e25b8]
mov rcx, rdi
call qword [sym.imp.USER32.dll_wsprintfW]
inc rbx
add rdi, 4
cmp rbx, 0x20
jb 0x1400bcd00
lea rdx, [rsp + 0x1740]
lea rcx, [rsp + 0xc70]
call fcn.140002fe0
nop
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0xc70]
call fcn.14002ae90
nop
lea rcx, [rsp + 0xc70]
call fcn.1400068c0
mov rcx, r14
call fcn.14017f5e4
lea r14, [0x140000000]
jmp 0x1400bd237
call fcn.140099a60
lea r14, [0x140000000]
jmp 0x1400bd237
lea eax, [r12 - 0xc351]
cmp eax, 5
ja case.default.0x1400bcda9
cdqe
lea r14, [0x140000000]
mov eax, dword [r14 + rax*4 + 0xbd8d8]
add rax, r14
jmp rax
xor r9d, r9d
cmp byte [rcx + 0x97a38], bl
je 0x1400bce41
xor r8d, r8d
mov edx, 0xbba
add rcx, 0x6f0
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbba
lea rcx, [r13 + 0x650]
call fcn.14000fa00
xor r9d, r9d
mov rsi, 0xffffffffffffffff
mov r8, rsi
mov edx, 0x952
lea rcx, [r13 + 0x6f0]
call fcn.14000fa00
xor r9d, r9d
mov r8, rsi
mov edx, 0x952
lea rcx, [r13 + 0x650]
call fcn.14000fa00
mov byte [r13 + 0x97a38], bl
lea rcx, [r13 + 0x97a40]
call fcn.140109b80
mov byte [r13 + 0x97a3a], bl
mov rcx, r13
call fcn.140084fe0
jmp 0x1400bd237
mov edx, 0x952
mov r8d, 9
add rcx, 0x6f0
call fcn.14000fa00
xor r9d, r9d
mov edx, 0x952
lea r8d, [r9 + 9]
lea rcx, [r13 + 0x650]
call fcn.14000fa00
mov r8, qword [r13 + 0x97a28]
mov rdx, qword [r13 + 0x97a20]
lea rcx, [r13 + 0x97a20]
call fcn.1400a2250
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.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbb9
lea rcx, [r13 + 0x650]
call fcn.14000fa00
mov byte [r13 + 0x97a38], 1
mov byte [r13 + 0x97a3a], bl
mov rcx, r13
call fcn.140084fe0
jmp 0x1400bd237
mov dl, 1
call fcn.140083fb0
jmp 0x1400bd237
call fcn.140099ac0
jmp 0x1400bd237
call fcn.140099a90
jmp 0x1400bd237
xor edx, edx
call fcn.14009caf0
test al, al
je 0x1400bcf16
mov rdi, qword [r13 + 0x4b0]
jmp 0x1400bcf19
mov rdi, rbx
mov edx, 1
mov rcx, r13
call fcn.14009caf0
test al, al
je 0x1400bcf31
mov rbx, qword [r13 + 0x588]
add rdi, rbx
call fcn.14000c980
movzx ecx, byte [rax + 0xda]
mov byte [r13 + 0x97a89], 1
cmp rdi, 1
jbe 0x1400bcfe0
cmp r12d, 0xc354
setne bl
test cl, cl
jne 0x1400bcf7a
movzx edx, bl
mov rcx, r13
call fcn.1400827d0
mov word [r13 + 0x97a88], 1
jmp 0x1400bd237
cmp dword [0x1402bd458], 0
jne 0x1400bcfe0
lea rcx, [rsp + 0xed0]
call fcn.1400b30b0
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.14012cef0
nop
lea rcx, [rsp + 0xed0]
call fcn.1400b33b0
mov word [r13 + 0x97a88], 1
jmp 0x1400bd237
lea r14, [0x140000000]
lea eax, [r12 - 0xa042]
cmp eax, 0x1d
ja 0x1400bd051
lea rcx, [r13 + 0x97950]
mov edx, r12d
call fcn.140075c90
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.1400c0aa0
test rax, rax
je 0x1400bd237
mov rdx, rax
mov rcx, r13
call fcn.14009a0d0
jmp 0x1400bd237
lea eax, [r12 - 0xb465]
cmp eax, 0x1c
ja 0x1400bd09f
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.140021010
jmp 0x1400bd0bc
lea eax, [r12 - 0xb455]
cmp eax, 0xe
ja 0x1400bd0d6
lea edx, [r12 - 0xb400]
mov rcx, r13
call fcn.1400990a0
mov rcx, qword [r13 + 0x983e0]
test rcx, rcx
je 0x1400bd237
call fcn.14004b5a0
jmp 0x1400bd237
lea ebx, [r12 - 0x4e20]
cmp ebx, 0xc7
ja 0x1400bd12e
call fcn.14000c980
lea rcx, [rsp + 0x278]
mov qword [rsp + 0x78], rcx
movsxd rcx, ebx
imul rdx, rcx, 0x198
add rdx, 0x180
add rdx, qword [rax + 0x32ec8]
lea rcx, [rsp + 0x278]
call fcn.14007d7c0
nop
mov rdx, rax
mov rcx, r13
call fcn.1400be270
jmp 0x1400bd237
lea ebx, [r12 - 0x5208]
cmp ebx, 0xc7
ja 0x1400bd1da
call fcn.14000c980
movsxd rcx, ebx
imul rdx, rcx, 0x1a0
add rdx, qword [rax + 0x32ee0]
lea rcx, [rsp + 0x1540]
call fcn.1400b3160
nop
lea rcx, [rsp + 0x1540]
call fcn.1400bdfc0
mov rdx, rax
lea rcx, [rsp + 0x370]
call fcn.140002fe0
nop
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0xc90]
call fcn.1400b2ea0
nop
lea rcx, [rsp + 0x370]
call fcn.1400068c0
mov rax, qword [r13]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0xc90]
call fcn.140108ba0
nop
lea rcx, [rsp + 0xc90]
call fcn.140066e30
nop
lea rcx, [rsp + 0x1540]
call fcn.1400b33f0
jmp 0x1400bd237
lea eax, [r12 - 0x55f0]
lea rcx, [r13 + 0x97b18]
cmp eax, 0x1f3
ja 0x1400bd1fa
movsxd rdx, eax
call fcn.1400f1f10
jmp 0x1400bd237
mov edx, r12d
call fcn.1400be200
test al, al
je 0x1400bd21f
mov r8, r12
xor r9d, r9d
mov edx, 0x111
lea rcx, [r13 + 0x97b18]
call fcn.1400f1ba0
jmp 0x1400bd237
lea eax, [r12 - 0x2b0c]
cmp eax, 9
ja 0x1400bd237
movsxd rdx, eax
mov rcx, r13
call fcn.140082720
cmp byte [r13 + 0x97a38], 0
je case.0x1400bd39a.44035
cmp r12d, 0xa7fa
jg 0x1400bd2f3
je case.0x1400bd39a.44034
cmp r12d, 0xa414
jg 0x1400bd2ca
cmp r12d, 0xa411
jge case.0x1400bd39a.44034
cmp r12d, 0xa031
jg 0x1400bd2a4
lea eax, [r12 - 0xa029]
cmp eax, 8
ja 0x1400bd292
mov ecx, 0x17d
bt ecx, eax
jb case.0x1400bd39a.44034
cmp r12d, 0x2711
je case.0x1400bd39a.44034
jmp case.0x1400bd39a.44035
mov ecx, r12d
sub ecx, 0xa036
je case.0x1400bd39a.44034
sub ecx, 4
je case.0x1400bd39a.44034
cmp ecx, 6
je case.0x1400bd39a.44034
jmp case.0x1400bd39a.44035
lea eax, [r12 - 0xa416]
cmp eax, 0x4b
ja case.0x1400bd39a.44035
cdqe
movzx eax, byte [r14 + rax + 0xbd8f8]
mov ecx, dword [r14 + rax*4 + 0xbd8f0]
add rcx, r14
jmp rcx
cmp r12d, 0xac00
jg 0x1400bd365
cmp r12d, 0xabfd
jge case.0x1400bd39a.44034
cmp r12d, 0xa82d
jg 0x1400bd341
je case.0x1400bd39a.44034
lea eax, [r12 - 0xa7fd]
cmp eax, 0x2e
ja case.0x1400bd39a.44035
cdqe
movzx eax, byte [r14 + rax + 0xbd94c]
mov ecx, dword [r14 + rax*4 + 0xbd944]
add rcx, r14
jmp rcx
lea eax, [r12 - 0xa82f]
cmp eax, 6
jbe case.0x1400bd39a.44034
cmp r12d, 0xabea
je case.0x1400bd39a.44034
cmp r12d, 0xabf6
je case.0x1400bd39a.44034
jmp case.0x1400bd39a.44035
cmp r12d, 0xac40
jg 0x1400bd39c
cmp r12d, 0xac36
jge case.0x1400bd39a.44034
lea eax, [r12 - 0xac02]
cmp eax, 0x22
ja case.0x1400bd39a.44035
cdqe
movzx eax, byte [r14 + rax + 0xbd984]
mov ecx, dword [r14 + rax*4 + 0xbd97c]
add rcx, r14
jmp rcx
cmp r12d, 0xafcb
jg 0x1400bd3bd
cmp r12d, 0xafc9
jge case.0x1400bd39a.44034
lea eax, [r12 - 0xac42]
cmp eax, 5
jbe case.0x1400bd39a.44034
jmp case.0x1400bd39a.44035
lea eax, [r12 - 0xc353]
cmp eax, 1
ja case.0x1400bd39a.44035
mov edx, r12d
lea rcx, [rsp + 0x1030]
call fcn.1400b3230
nop
lea rcx, [r13 + 0x97a20]
mov rdx, rax
call fcn.1400a6d80
nop
lea rcx, [rsp + 0x1030]
call fcn.1400a2010
mov rcx, qword [rsp + 0xc070]
xor rcx, rsp
call fcn.14017f700
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.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3