Function at 0x1400a4840
Capabilities:
Check if file exists
Create process on windows
Create thread
Get file attributes
Get graphical window text
Hash data with md5
Hide graphical window
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
mov eax, 0xa0a0
call fcn.1401686c0
sub rsp, rax
mov qword [rsp + 0x1b0], 0xfffffffffffffffe
mov qword [rsp + 0xa0c0], rbx
mov qword [rsp + 0xa0c8], rsi
mov rax, qword [0x14028e6b0]
xor rax, rsp
mov qword [rsp + 0xa090], rax
movsxd rbx, edx
mov dword [rsp + 0x40], ebx
mov rdi, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ebx
cmp ebx, 0xa7f9
jg 0x1400a6ce5
je case.0x1400a6d29.43003
cmp ebx, 0xa411
jg 0x1400a51db
je 0x1400a51b7
cmp ebx, 0xa029
jg 0x1400a4a07
je 0x1400a792b
cmp ebx, 0x2713
jg 0x1400a495b
je 0x1400a493d
mov ecx, ebx
sub ecx, 0x3e9
je 0x1400a492e
sub ecx, 0x2328
je 0x1400a490b
cmp ecx, 1
jne case.default.0x1400ab925
mov edx, ecx
mov rcx, rdi
call fcn.14007f280
mov rcx, rdi
call fcn.14007c720
jmp 0x1400abdaa
mov ebx, 2
mov edx, ebx
mov rcx, rdi
call fcn.14007f280
mov rcx, rdi
call fcn.14007c720
lea r8, [0x140000000]
jmp 0x1400abdb6
xor edx, edx
mov rcx, rdi
call fcn.1400808e0
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov ebx, 2
mov edx, ebx
call fcn.14007f450
lea r8, [0x140000000]
jmp 0x1400abdb6
cmp ebx, 0x2714
je 0x1400a49f3
cmp ebx, 0x2af9
jne case.default.0x1400ab925
lea rcx, [rsp + 0x11b0]
call fcn.1401323b0
nop
mov rax, qword [rdi]
mov r9, qword [rdi + 0x600]
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x11b0]
call fcn.140133380
mov rcx, qword [rdi + 0x478]
test rcx, rcx
je 0x1400a49d3
lea rdx, str.Dialog
call fcn.140118030
test rax, rax
je 0x1400a49d3
lea r8, str.Window
mov rdx, rax
lea rcx, [rdi + 0x478]
call fcn.140071570
lea rcx, [rsp + 0x11b0]
call fcn.140132e90
nop
lea rcx, [rsp + 0x11b0]
call fcn.1400a30a0
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call fcn.14007f450
jmp 0x1400abdaa
lea eax, [rbx - 0xa02a]
cmp eax, 0x16
ja case.default.0x1400ab925
cdqe
lea r8, [0x140000000]
mov eax, dword [r8 + rax*4 + 0xabfd8]
add rax, r8
jmp rax
xor esi, esi
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0x2f0], 7
mov qword [rsp + 0x2e8], rsi
mov word [rsp + 0x2d8], si
lea r8d, [rsi + 0x27]
lea rdx, str.explorer__select____FULL_CURRENT_PATH__
lea rcx, [rsp + 0x2d8]
call fcn.140006f10
nop
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x310], 7
mov qword [rsp + 0x308], rsi
mov word [rsp + 0x2f8], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x2d8]
lea rcx, [rsp + 0x2f8]
call fcn.140006dd0
nop
mov r8, qword [rsp + 0x2f0]
cmp r8, 8
jb 0x1400a4ae2
inc r8
mov rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x2d8]
call fcn.140007680
mov qword [rsp + 0x2f0], 7
mov qword [rsp + 0x2e8], rsi
mov word [rsp + 0x2d8], si
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x2f8]
call fcn.1400f6240
nop
mov r8, qword [rsp + 0x310]
cmp r8, 8
jb 0x1400a4b39
inc r8
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x2f8]
call fcn.140007680
mov qword [rsp + 0x310], 7
mov qword [rsp + 0x308], rsi
mov word [rsp + 0x2f8], si
mov ebx, 2
lea r8, [0x140000000]
jmp 0x1400abdb8
call fcn.14000cdd0
lea rdx, [rax + 0x398]
cmp qword [rdx + 0x18], 8
jb 0x1400a4b7c
mov rdx, qword [rdx]
xor esi, esi
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x410], 7
mov qword [rsp + 0x408], rsi
mov word [rsp + 0x3f8], si
or rbx, 0xffffffffffffffff
cmp word [rdx], si
jne 0x1400a4bb8
mov r8d, esi
jmp 0x1400a4bca
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], si
jne 0x1400a4bc0
lea rcx, [rsp + 0x3f8]
call fcn.140006f10
nop
mov qword [rsp + 0x428], rsi
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x430], 7
mov qword [rsp + 0x428], rsi
mov word [rsp + 0x418], si
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x3f8]
lea rcx, [rsp + 0x418]
call fcn.140006dd0
nop
lea rcx, [rsp + 0x3f8]
call fcn.1400037f0
mov rax, qword [rdi]
lea r8, str.__CURRENT_DIRECTORY_
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x418]
call fcn.1400f6250
nop
lea rcx, [rsp + 0x418]
call fcn.140075cd0
jmp 0x1400a4b55
mov rax, qword [rcx + 0x890]
mov rcx, qword [rax + 0x38]
add rcx, 0xb0
mov qword [rsp + 0x50], rcx
cmp qword [rcx + 0x18], 8
jb 0x1400a4c7c
mov rcx, qword [rcx]
mov ebx, 5
mov dword [rsp + 0x28], ebx
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rcx
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov qword [rsp + 0x48], rax
cmp eax, 0x20
jg 0x1400a4b55
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2b0], 7
mov qword [rsp + 0x2a8], rsi
mov word [rsp + 0x298], si
mov edx, eax
lea rcx, [rsp + 0xe60]
call fcn.1400280d0
nop
or rbx, 0xffffffffffffffff
mov r9, rbx
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xe60]
call fcn.1400037f0
lea r8d, [rsi + 0x31]
lea rdx, str.An_attempt_was_made_to_execute_the_below_command.
lea rcx, [rsp + 0x298]
call fcn.140006a00
lea r8d, [rsi + 0x3b]
lea rdx, str._n__________________________________________________________
lea rcx, [rsp + 0x298]
call fcn.140006a00
lea r8d, [rsi + 0xa]
lea rdx, str._nCommand:
lea rcx, [rsp + 0x298]
call fcn.140006a00
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x18], 8
jb 0x1400a4d6a
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a4d75
mov r8, rsi
jmp 0x1400a4d8b
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a4d80
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140006a00
mov r8d, InitCommonControls
lea rdx, str._nError_Code:
lea rcx, [rsp + 0x298]
call fcn.140006a00
mov edx, dword [rsp + 0x48]
lea rcx, [rsp + 0xe80]
call fcn.14002aed0
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xe80]
call fcn.1400037f0
mov r8d, 0x3b
lea rdx, str._n__________________________________________________________
lea rcx, [rsp + 0x298]
call fcn.140006a00
lea rdx, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 8
cmovae rdx, qword [rsp + 0x298]
mov rax, qword [rdi]
mov r9d, 0x40
lea r8, str.ShellExecute___ERROR
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x298]
call fcn.1400037f0
jmp 0x1400a4b55
xor esi, esi
mov qword [rsp + 0x448], rsi
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x450], 7
mov qword [rsp + 0x448], rsi
mov word [rsp + 0x438], si
lea r8d, [rsi + 0x33]
lea rdx, str.Select_a_folder_to_add_in_Folder_as_Workspace_panel
lea rcx, [rsp + 0x438]
call fcn.140006f10
nop
mov rax, qword [rdi]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rsp + 0x438]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x738]
call fcn.140029c60
nop
lea rcx, [rsp + 0x438]
call fcn.1400037f0
cmp qword [rsp + 0x748], rsi
je 0x1400a5032
mov rcx, qword [rdi + 0x982e0]
test rcx, rcx
jne 0x1400a4f82
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rsi
xor r8d, r8d
lea rdx, [rsp + 0x130]
mov rcx, rdi
call fcn.140088340
cmp qword [rdi + 0x982e0], rsi
je 0x1400a4f62
mov edx, 0xac35
lea r8d, [rsi + 8]
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
lea r9d, [rsi + 1]
mov r8d, 0xac35
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x982e0]
mov byte [rax + 0x88], sil
lea rcx, [rsp + 0x130]
call fcn.140003990
jmp 0x1400a4fd7
lea rcx, [rsp + 0x130]
call fcn.140003990
nop
lea rcx, [rsp + 0x738]
call fcn.1400037f0
jmp case.0x1400abe85.42007
cmp byte [rcx + 0x88], 0
je 0x1400a4fd7
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
mov edx, 0xac35
mov r8d, 8
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac35
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x982e0]
mov byte [rax + 0x88], 0
lea rax, [rsp + 0x148]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x160], 7
mov qword [rsp + 0x158], rsi
mov word [rsp + 0x148], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x148]
call fcn.140006dd0
nop
lea rdx, [rsp + 0x148]
mov rcx, qword [rdi + 0x982e0]
call fcn.14013e3f0
nop
lea rcx, [rsp + 0x738]
call fcn.1400037f0
jmp 0x1400a4b55
call fcn.1400b3cb0
jmp 0x1400abdaa
or r8d, 0xffffffff
xor edx, edx
call fcn.1400b10a0
test al, al
je 0x1400abdaa
mov rcx, rdi
call fcn.14007c010
jmp 0x1400abdaa
xor edx, edx
call fcn.1400b3450
jmp 0x1400a5059
xor edx, edx
call fcn.1400b3cd0
jmp 0x1400abdaa
call fcn.14000cdd0
cmp byte [rax + 0x815], 0
je 0x1400a50a7
cmp byte [rax + 0xde], 0
je 0x1400a50a7
cmp byte [rax + 0xdf], 0
jne 0x1400a50a7
mov dl, 1
jmp 0x1400a50a9
xor dl, dl
xor r8d, r8d
mov rcx, rdi
call fcn.1400b11a0
jmp 0x1400a5061
call fcn.1400b1960
jmp 0x1400a5061
call fcn.1400b2ce0
jmp 0x1400a5061
call fcn.1400b2f40
jmp 0x1400a5061
call fcn.1400b31b0
jmp 0x1400a5061
xor edx, edx
call fcn.1400b42d0
jmp 0x1400abdaa
call fcn.1400b47d0
jmp 0x1400abdaa
xor r8d, r8d
xor edx, edx
call fcn.1400b4890
jmp 0x1400abdaa
mov r8b, 1
xor edx, edx
call fcn.1400b4890
jmp 0x1400abdaa
xor edx, edx
call fcn.1400b3600
jmp 0x1400abdaa
xor r8d, r8d
xor edx, edx
call fcn.1400b4a60
jmp 0x1400abdaa
mov dl, 1
call fcn.1400808e0
jmp 0x1400abdaa
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_SendMessageW]
jmp 0x1400abdaa
add rcx, 0x97858
lea rdx, [rsp + 0x7c0]
call fcn.1400aca10
nop
xor esi, esi
cmp qword [rsp + 0x7d0], rsi
je 0x1400a51a5
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x7c0]
mov rcx, rdi
call fcn.1400af520
test rax, rax
je 0x1400a51a5
mov rdx, rax
mov rcx, rdi
call fcn.14008f8b0
nop
lea rcx, [rsp + 0x7c0]
call fcn.1400037f0
jmp 0x1400a4b55
xor r9d, r9d
xor r8d, r8d
mov edx, 0x300
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
mov rcx, rdi
call fcn.14007be00
jmp 0x1400abdaa
lea eax, [rbx - 0xa412]
lea r8, [0x140000000]
cmp eax, 0x4b
ja case.0x1400ab0c9.48007
cdqe
mov eax, dword [r8 + rax*4 + 0xac034]
add rax, r8
jmp rax
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x78], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a5220
mov ecx, eax
call fcn.140146b60
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x304
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rcx, rdi
call fcn.14007be00
mov rcx, rdi
call fcn.14007c860
nop
mov rcx, rbx
call fcn.140146a58
test eax, eax
je 0x1400abdaa
mov ecx, eax
call fcn.140146b60
jmp 0x1400abdaa
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x78], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a5284
mov ecx, eax
call fcn.140146b60
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7db
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rcx, rdi
call fcn.14007be00
mov rcx, rdi
call fcn.14007c860
nop
jmp 0x1400a5248
xor r9d, r9d
xor r8d, r8d
mov edx, 0x301
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
mov rcx, rdi
call fcn.14007be00
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
sub eax, 1
mov qword [rsp + 0x48], rax
je case.0x1400abe85.42007
lea ebx, [rax + 1]
movsxd rsi, ebx
mov rcx, rsi
call fcn.140167f6c
mov qword [rsp + 0x50], rax
mov r9b, 1
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rdi + 0x890]
call fcn.1400fc570
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je case.0x1400abe85.42007
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rsi
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x1400a5358
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp case.0x1400abe85.42007
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rsi, rax
movsxd rbx, dword [rsp + 0x48]
mov r8, rbx
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.140187210
mov byte [rbx + rsi], 0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, qword [rsp + 0x60]
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
mov edx, 4
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
je 0x1400a534d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, qword [rsp + 0x48]
mov dword [rax], ecx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea rcx, str.Notepad_Binary_Text_Length
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov rdx, rsi
mov ecx, eax
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov edx, dword [rsp + 0x40]
cmp edx, 0xa441
jne 0x1400a541c
lea r9, [0x1401d1168]
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
lea r8, [0x140000000]
jmp 0x1400abdb6
xor esi, esi
lea r8, [0x140000000]
jmp 0x1400abdbc
lea rsi, [0x1402a3a70]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call fcn.1401469f8
test eax, eax
je 0x1400a544a
mov ecx, eax
call fcn.140146b60
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7ee
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x883
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
movsxd r8, ebx
xor r9d, r9d
mov edx, 0x7ed
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
mov rcx, rsi
jmp 0x1400a524b
lea rsi, [0x1402a3a70]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call fcn.1401469f8
test eax, eax
je 0x1400a54bb
mov ecx, eax
call fcn.140146b60
nop
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x1400a54e8
mov rcx, rsi
call fcn.140146a58
test eax, eax
je case.0x1400abe85.42007
mov ecx, eax
call fcn.140146b60
jmp case.0x1400abe85.42007
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400a54cc
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x1400a55cb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400a55cb
lea rcx, str.Notepad_Binary_Text_Length
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov dword [rsp + 0x68], eax
mov ecx, eax
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x1400a55a9
mov ecx, dword [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetClipboardData]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400a55c2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400a55c2
lea r9, [0x1401d1168]
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax]
mov r9, qword [rsp + 0x48]
mov edx, 0x7d1
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1400a55c2
mov r9, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
mov rcx, rsi
jmp 0x1400a524b
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
cmp rax, 1
jne case.0x1400abe85.42007
mov rax, qword [rdi]
mov rsi, qword [rax + 0x18]
mov qword [rsp + 0x48], rsi
lea r9, [rsp + 0x1c90]
mov edx, 0xfc3
mov r8d, 0x800
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
cmp ebx, 0xa45a
jne 0x1400a5646
lea r8, str.explorer
mov edx, 0x800
lea rcx, [rsp + 0x5090]
call fcn.14018fc10
jmp 0x1400a5662
lea r9, [rsp + 0x5090]
mov edx, 0xfc2
mov r8d, 0x800
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0x1c90]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400a5791
lea rax, str._select_
lea rdx, [0x1401d3618]
cmp ebx, 0xa45a
cmove rdx, rax
lea rcx, [rsp + 0x4b8]
call fcn.140002770
nop
mov r8d, 1
lea rdx, [0x1401e1d0c]
lea rcx, [rsp + 0x4b8]
call fcn.140006a00
cmp word [rsp + 0x1c90], 0
jne 0x1400a56c9
xor esi, esi
mov eax, esi
jmp 0x1400a56e1
lea rcx, [rsp + 0x1c90]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400a56d5
xor esi, esi
mov r8, rax
lea rdx, [rsp + 0x1c90]
lea rcx, [rsp + 0x4b8]
call fcn.140006a00
mov r8d, 1
lea rdx, [0x1401e1d0c]
lea rcx, [rsp + 0x4b8]
call fcn.140006a00
cmp ebx, 0xa45a
je 0x1400a5735
cmp ebx, 0xa459
jne 0x1400a577f
lea rcx, [rsp + 0x1c90]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400a577f
lea r9, [rsp + 0x4b8]
cmp qword [rsp + 0x4d0], 8
cmovae r9, qword [rsp + 0x4b8]
mov ebx, 5
mov dword [rsp + 0x28], ebx
lea rax, [0x1401d30a0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x5090]
lea rdx, str.open
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x4b8]
call fcn.1400037f0
jmp 0x1400a4b55
lea r9, [rsp + 0x4090]
mov edx, 0xfba
mov r8d, 0x800
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
lea rax, str._select_
lea rdx, [0x1401d3618]
cmp ebx, 0xa45a
cmove rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140002770
nop
mov r8d, 1
lea rdx, [0x1401e1d0c]
lea rcx, [rsp + 0x2b8]
call fcn.140006a00
cmp word [rsp + 0x4090], 0
jne 0x1400a5803
xor esi, esi
mov r8d, esi
or rbx, 0xffffffffffffffff
jmp 0x1400a581f
lea rax, [rsp + 0x4090]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a5812
xor esi, esi
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x2b8]
call fcn.140006a00
mov r8d, 1
lea rdx, [0x1401d3668]
lea rcx, [rsp + 0x2b8]
call fcn.140006a00
cmp word [rsp + 0x1c90], 0
jne 0x1400a585e
mov rbx, rsi
jmp 0x1400a5870
lea rax, [rsp + 0x1c90]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400a5866
mov r8, rbx
lea rdx, [rsp + 0x1c90]
lea rcx, [rsp + 0x2b8]
call fcn.140006a00
cmp dword [rsp + 0x40], 0xa459
jne 0x1400a5933
lea rcx, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 8
cmovae rcx, qword [rsp + 0x2b8]
add rcx, 2
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400a58e6
lea rcx, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 8
cmovae rcx, qword [rsp + 0x2b8]
add rcx, 2
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x1400a5933
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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.140070e40
nop
lea rcx, [rsp + 0x2b8]
call fcn.1400037f0
jmp case.0x1400abe85.42007
mov r8d, 1
lea rdx, [0x1401e1d0c]
lea rcx, [rsp + 0x2b8]
call fcn.140006a00
lea r9, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 8
cmovae r9, qword [rsp + 0x2b8]
mov ebx, 5
mov dword [rsp + 0x28], ebx
lea rax, [0x1401d30a0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x5090]
lea rdx, str.open
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x2b8]
call fcn.1400037f0
jmp 0x1400a4b55
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
cmp rax, 1
jne case.0x1400abe85.42007
call fcn.14000cdd0
xor esi, esi
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x290], 7
mov qword [rsp + 0x288], rsi
mov word [rsp + 0x278], si
mov ecx, dword [rax + 0x844]
test ecx, ecx
jne 0x1400a5ae4
lea rdx, [rax + 0x848]
lea rax, [rsp + 0x278]
cmp rax, rdx
je 0x1400a5a33
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x278]
call fcn.140006dd0
lea rdx, [rsp + 0x278]
cmp qword [rsp + 0x290], 8
cmovae rdx, qword [rsp + 0x278]
mov rax, qword [rsp + 0x288]
lea rdx, [rdx + rax*2]
lea rax, [rsp + 0x278]
cmovae rax, qword [rsp + 0x278]
lea rcx, [fcn.1401997e0]
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.1400a1d50
mov r9d, 7
xor r8d, r8d
lea rdx, str.http:__
lea rcx, [rsp + 0x278]
call fcn.140029940
mov rbx, rax
mov r9d, 8
xor r8d, r8d
lea rdx, str.https:__
lea rcx, [rsp + 0x278]
call fcn.140029940
cmp qword [rsp + 0x288], 0
je 0x1400a5ad5
test rbx, rbx
je 0x1400a5b3c
test rax, rax
je 0x1400a5b3c
mov r8d, 0x2f
lea rdx, str.https:__www.google.com_search_q__CURRENT_WORD_
jmp 0x1400a5b2f
cmp ecx, 1
jne 0x1400a5af6
lea r8d, [rcx + 0x28]
lea rdx, str.https:__duckduckgo.com__q__CURRENT_WORD_
jmp 0x1400a5b2f
cmp ecx, 2
je 0x1400a5ad5
cmp ecx, 3
jne 0x1400a5b0d
lea r8d, [rcx + 0x2a]
lea rdx, str.https:__www.bing.com_search_q__CURRENT_WORD_
jmp 0x1400a5b2f
cmp ecx, 4
jne 0x1400a5b1f
lea r8d, [rcx + 0x2d]
lea rdx, str.https:__search.yahoo.com_search_q__CURRENT_WORD_
jmp 0x1400a5b2f
cmp ecx, 5
jne 0x1400a5b3c
lea r8d, [rcx + 0x2d]
lea rdx, str.https:__stackoverflow.com_search_q__CURRENT_WORD_
lea rcx, [rsp + 0x278]
call fcn.140006f10
lea rdx, [rsp + 0x278]
cmp qword [rsp + 0x290], 8
cmovae rdx, qword [rsp + 0x278]
lea rcx, [rsp + 0xb80]
call fcn.140002770
nop
mov qword [rsp + 0x4e8], rsi
mov qword [rsp + 0x4f0], rsi
mov qword [rsp + 0x4f0], 7
mov qword [rsp + 0x4e8], rsi
mov word [rsp + 0x4d8], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xb80]
lea rcx, [rsp + 0x4d8]
call fcn.140006dd0
nop
lea rcx, [rsp + 0xb80]
call fcn.1400037f0
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x4d8]
call fcn.1400f6240
nop
lea rcx, [rsp + 0x4d8]
call fcn.140075cd0
nop
lea rcx, [rsp + 0x278]
call fcn.1400037f0
jmp 0x1400a4b55
mov edx, 0xbb8b
call fcn.1400a4840
lea rcx, [rdi + 0x658d8]
lea rdx, str.SearchEngine
call fcn.1400ed2b0
jmp 0x1400abdaa
lea rsi, [0x1402a3a70]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call fcn.1401469f8
test eax, eax
je 0x1400a5c31
mov ecx, eax
call fcn.140146b60
nop
lea rax, str.HTML_Format
lea rcx, str.Rich_Text_Format
cmp ebx, 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 0x1400a5c62
jmp 0x1400a54cc
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400a5c73
jmp 0x1400a54cc
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x1400a5cb1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400a5cb1
mov r9, rax
xor r8d, r8d
mov edx, 0x87a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
mov rcx, rsi
jmp 0x1400a524b
mov rax, qword [rcx + 0x890]
xor esi, esi
mov r8d, 8
cmp qword [rax + 0x98], 0xffffffffffffffff
cmovne r8d, esi
mov edx, 0xa424
mov rcx, qword [rcx + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, qword [rdi + 0x890]
call fcn.1400f89b0
jmp 0x1400a4b55
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x78], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a5d1e
mov ecx, eax
call fcn.140146b60
nop
xor esi, esi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x45], sil
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rdi + 0x890]
cmp rax, 1
jle 0x1400a5e3f
mov edx, 0x944
call fcn.14000f5d0
test rax, rax
je 0x1400a5e37
lea rdx, [rsp + 0x180]
mov rcx, qword [rdi + 0x890]
call fcn.1400fba80
nop
mov rax, qword [rsp + 0x180]
movsxd rsi, dword [rax]
mov rax, qword [rsp + 0x188]
mov ecx, dword [rax - 0x14]
mov dword [rsp + 0x68], ecx
mov eax, ecx
cmp esi, ecx
cmovl eax, esi
mov ebx, ecx
cmovg ebx, esi
movsxd r8, eax
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov qword [rsp + 0x60], rax
movsxd r8, ebx
xor r9d, r9d
mov edx, 0x876
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov qword [rsp + 0x48], rax
mov r8, rsi
xor r9d, r9d
mov edx, 0x851
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov qword [rsp + 0x90], rax
movsxd r8, dword [rsp + 0x68]
xor r9d, r9d
mov edx, 0x851
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x180]
call fcn.1400256d0
xor esi, esi
jmp 0x1400a5ed0
mov rcx, rbx
jmp 0x1400a54cf
mov edx, 0x85f
call fcn.14000f5d0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
cmp rbx, rax
setne al
mov byte [rsp + 0x45], al
mov rcx, qword [rdi + 0x890]
test al, al
je 0x1400a5eb3
lea rdx, [rsp + 0xe8]
call fcn.1400fc6a0
mov rax, qword [rsp + 0xe8]
movsxd rcx, dword [rsp + 0xec]
cmp eax, ecx
jne 0x1400a5ea5
lea rcx, [0x1402a3a70]
jmp 0x1400a54cf
cdqe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rcx
jmp 0x1400a5ed0
mov qword [rsp + 0x60], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
call fcn.14000f5d0
dec rax
mov qword [rsp + 0x48], rax
mov ebx, dword [rsp + 0x40]
lea eax, [rbx - 0xa44c]
test eax, 0xfffffff9
sete byte [rsp + 0x44]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov qword [rsp + 0x88], rsi
lea eax, [rbx - 0xa44b]
cmp eax, 1
jbe 0x1400a60b5
lea eax, [rbx - 0xa44d]
cmp eax, 1
jbe 0x1400a6021
lea eax, [rbx - 0xa44f]
mov ecx, 0x28
cmp eax, 1
jbe 0x1400a5fa9
call fcn.140167f20
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400a5f5f
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x90]
movzx edx, byte [rsp + 0x44]
mov rcx, rax
call fcn.1400a2c50
jmp 0x1400a5f62
mov rax, rsi
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], rsi
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rax
mov ebx, 1
test rcx, rcx
je 0x1400a5f9c
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xb8]
jmp 0x1400a6144
call fcn.140167f20
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400a5fd7
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x90]
movzx edx, byte [rsp + 0x44]
mov rcx, rax
call fcn.1400a2bf0
jmp 0x1400a5fda
mov rax, rsi
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rsi
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rax
mov ebx, 1
test rcx, rcx
je 0x1400a6014
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xc0]
jmp 0x1400a6144
mov ecx, 0x20
call fcn.140167f20
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400a606b
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 8], cl
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x18], rcx
lea rcx, vtable.NaturalSorter.0
mov qword [rax], rcx
jmp 0x1400a606e
mov rax, rsi
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rsi
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rax
mov ebx, 1
test rcx, rcx
je 0x1400a60a8
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xc8]
jmp 0x1400a6144
mov ecx, 0x20
call fcn.140167f20
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400a60ff
lea rcx, vtable.ISorter.0
mov qword [rax], rcx
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 8], cl
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x18], rcx
lea rcx, vtable.LexicographicSorter.0
mov qword [rax], rcx
jmp 0x1400a6102
mov rax, rsi
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rsi
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rax
mov ebx, 1
test rcx, rcx
je 0x1400a613c
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400a6151
mov rax, qword [rcx]
mov edx, ebx
call qword [rax]
nop
mov r9, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x48]
mov r8, rbx
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, qword [rdi + 0x890]
call fcn.140103a80
nop
jmp 0x1400a618f
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
cmp byte [rsp + 0x45], 0
je 0x1400a6210
xor r9d, r9d
mov r8, rsi
mov edx, 0x877
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rsi, rax
xor r9d, r9d
mov r8, rbx
mov edx, 0x858
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rbx, rax
xor r9d, r9d
mov r8, rsi
mov edx, 0x85e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
mov r8, rbx
mov edx, 0x860
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400a6228
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [0x1402a3a70]
jmp 0x1400a524b
mov rcx, qword [rcx + 0x890]
call fcn.1400fd320
jmp 0x1400abdaa
mov rcx, qword [rcx + 0x890]
call fcn.1400fd450
jmp 0x1400abdaa
call fcn.140087bc0
jmp 0x1400abdaa
call fcn.140087e10
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x303
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
jmp 0x1400abdaa
cmp byte [rcx + 0x97940], 0
jne 0x1400abdb1
lea rax, [rsp + 0x210]
mov qword [rsp + 0x80], rax
lea rdx, [rcx + 0x97928]
lea rcx, [rsp + 0x210]
call fcn.1400728d0
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400acc20
jmp 0x1400abdaa
cmp byte [rcx + 0x97940], 0
jne 0x1400abdb1
mov rax, qword [rcx + 0x97948]
add rcx, 0x97948
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x97948]
call fcn.1400ac7b0
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.MultiMacro
mov rdx, qword [rdi + 0x97960]
call fcn.14006d4d0
jmp 0x1400a4b55
call fcn.14007a2c0
test al, al
je 0x1400abdaa
mov byte [rdi + 0x97942], 1
lea rcx, [rdi + 0x97948]
call fcn.1400f6e70
mov rcx, rdi
call fcn.14007c520
jmp 0x1400abdaa
mov rax, qword [rcx + 0x890]
mov rdx, qword [rax + 0x40]
cmp ebx, 0xa42d
jne 0x1400a63b1
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400a6380
mov rdx, qword [rdx]
lea rcx, [rsp + 0xc80]
call fcn.140002770
nop
lea rdx, [rsp + 0xc80]
mov rcx, rdi
call fcn.14008f760
nop
lea rcx, [rsp + 0xc80]
call fcn.1400037f0
jmp 0x1400abdaa
cmp ebx, 0xa42f
jne 0x1400a641d
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400a63ca
mov rdx, qword [rdx]
lea rcx, [rsp + 0x7e0]
call fcn.140002770
nop
lea rdx, [rsp + 0x7e0]
lea rcx, [rsp + 0xea0]
call fcn.1400285c0
lea rcx, [rsp + 0xea0]
call fcn.1400037f0
lea rdx, [rsp + 0x7e0]
mov rcx, rdi
call fcn.14008f760
nop
lea rcx, [rsp + 0x7e0]
call fcn.1400037f0
jmp 0x1400abdaa
cmp ebx, 0xa42e
jne 0x1400abdb1
mov rdx, qword [rdx + 0xd0]
lea rcx, [rsp + 0xca0]
call fcn.140002770
nop
lea rdx, [rsp + 0xca0]
mov rcx, rdi
call fcn.14008f760
nop
lea rcx, [rsp + 0xca0]
call fcn.1400037f0
jmp 0x1400abdaa
mov rax, qword [rcx]
add rcx, 0x478
xor esi, esi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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.140070e40
jmp 0x1400a4b55
mov rax, qword [rcx + 0x1b60]
add rcx, 0x1b60
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x1b60]
call fcn.1400ac5f0
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.ColumnEditor
mov rdx, qword [rdi + 0x1b78]
call fcn.14006d4d0
jmp 0x1400a4b55
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7dd
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
mov rcx, rdi
call fcn.14007be00
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x917
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x918
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x964
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
mov rcx, rdi
call fcn.14008bef0
mov edx, 0x81f
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
jmp 0x1400abdaa
lea rdx, [rsp + 0xf0]
mov rcx, qword [rcx + 0x890]
call fcn.1400fc6a0
mov rax, qword [rsp + 0xf0]
cmp eax, 0xffffffff
je 0x1400abdaa
movsxd r8, eax
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rbx, rax
movsxd r8, dword [rsp + 0xf4]
xor r9d, r9d
mov edx, 0x858
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov r9, rbx
mov r8, rax
mov edx, 0xa0c
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8ef
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x93a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rcx, qword [rdi + 0x890]
test rax, rax
jne 0x1400a6670
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f1
call fcn.14000f5d0
jmp 0x1400abdaa
lea r9, [0x140203498]
mov edx, 0x8e4
mov r8d, 0x21
call fcn.14000f5d0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x938
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
imul rax, rbx
xor r9d, r9d
mov r8, rax
mov edx, 0x8f1
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
jmp 0x1400abdaa
lea rdx, [rsp + 0xd8]
mov rcx, qword [rcx + 0x890]
call fcn.1400fc6a0
mov rax, qword [rsp + 0xd8]
cmp eax, dword [rsp + 0xdc]
je 0x1400abdaa
movsxd r8, eax
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rbx, rax
movsxd r8, dword [rsp + 0xdc]
xor r9d, r9d
mov edx, 0x858
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov r9, rbx
mov r8, rax
mov edx, 0xa0c
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8ef
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
jmp 0x1400abdaa
mov rcx, qword [rcx + 0x890]
call fcn.1400f9ff0
jmp 0x1400abdaa
mov rcx, qword [rcx + 0x890]
call fcn.1400f9f80
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
xor edx, edx
mov rcx, rdi
call fcn.14008c0b0
jmp 0x1400a6593
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
mov dl, 1
mov rcx, rdi
call fcn.14008c0b0
jmp 0x1400a6593
mov rcx, qword [rcx + 0x890]
call fcn.1400ac530
jmp 0x1400abdaa
mov rcx, qword [rcx + 0x890]
call fcn.1400ac480
jmp 0x1400abdaa
mov byte [rsp + 0x70], 2
lea rdx, [rsp + 0x70]
mov rcx, qword [rcx + 0x890]
call fcn.1400ac4d0
jmp 0x1400abdaa
mov byte [rsp + 0x71], 3
lea rdx, [rsp + 0x71]
mov rcx, qword [rcx + 0x890]
call fcn.1400ac4d0
jmp 0x1400abdaa
mov byte [rsp + 0x72], 4
lea rdx, [rsp + 0x72]
mov rcx, qword [rcx + 0x890]
call fcn.1400ac4d0
jmp 0x1400abdaa
mov byte [rsp + 0x73], 5
lea rdx, [rsp + 0x73]
mov rcx, qword [rcx + 0x890]
call fcn.1400ac4d0
jmp 0x1400abdaa
mov byte [rsp + 0x74], 6
lea rdx, [rsp + 0x74]
mov rcx, qword [rcx + 0x890]
call fcn.1400ac4d0
jmp 0x1400abdaa
mov byte [rsp + 0x75], 7
lea rdx, [rsp + 0x75]
mov rcx, qword [rcx + 0x890]
call fcn.1400ac4d0
jmp 0x1400abdaa
mov ebx, 2
mov edx, ebx
call fcn.14007d540
lea r8, [0x140000000]
jmp 0x1400abdb6
xor edx, edx
call fcn.14007d540
jmp 0x1400abdaa
mov edx, 1
call fcn.14007d540
jmp 0x1400abdaa
call fcn.14007e8c0
jmp 0x1400abdaa
mov dl, 1
call fcn.140090800
jmp 0x1400abdaa
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a6908
mov ecx, eax
call fcn.140146b60
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov edx, 1
mov rcx, rdi
call fcn.14007f140
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
jmp 0x1400a5248
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a696c
mov ecx, eax
call fcn.140146b60
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor edx, edx
mov rcx, rdi
call fcn.14007f140
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
jmp 0x1400a5248
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a69cd
mov ecx, eax
call fcn.140146b60
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov edx, 1
mov rcx, rdi
call fcn.14007f140
xor edx, edx
mov rcx, rdi
call fcn.14007f140
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
jmp 0x1400a5248
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa82
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
jmp 0x1400a6593
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a6a85
mov ecx, eax
call fcn.140146b60
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov edx, 1
mov rcx, rdi
call fcn.14007f140
xor edx, edx
mov rcx, rdi
call fcn.14007f140
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa82
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f0
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
jmp 0x1400a5248
xor edx, edx
call fcn.140091750
jmp 0x1400abdaa
mov edx, 1
call fcn.140091750
jmp 0x1400abdaa
mov ebx, 2
mov edx, ebx
call fcn.140091750
lea r8, [0x140000000]
jmp 0x1400abdb6
mov rax, qword [rcx + 0x890]
mov rcx, qword [rax + 0x40]
cmp byte [rcx + 0x54], 0
sete al
mov byte [rcx + 0x54], al
mov edx, InitCommonControls
call fcn.14001ede0
jmp 0x1400abdaa
mov rax, qword [rcx + 0x890]
mov rsi, qword [rax + 0x40]
lea rbx, [rsi + 0xb0]
cmp qword [rbx + 0x18], 8
jb 0x1400a6b73
mov rcx, qword [rbx]
jmp 0x1400a6b76
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0xfffffffe
cmp qword [rbx + 0x18], 8
jb 0x1400a6b89
mov rbx, qword [rbx]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov byte [rsi + 0xac], 0
mov edx, InitCommonControls
mov rcx, rsi
call fcn.14001ede0
jmp 0x1400abdaa
xor esi, esi
mov qword [rsp + 0x50], rsi
mov eax, dword [rcx + 0x9788c]
sub eax, 1
mov dword [rsp + 0x68], eax
js 0x1400a6c40
lea r8, [rcx + 0x97858]
nop word [rax + rax]
xor ebx, ebx
mov edx, eax
mov rcx, r8
call fcn.14006b9c0
mov rdx, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400af520
mov rcx, qword [rsp + 0x50]
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x50], rcx
mov eax, dword [rsp + 0x68]
sub eax, 1
mov dword [rsp + 0x68], eax
lea r8, [rdi + 0x97858]
jns 0x1400a6bd0
test rcx, rcx
je 0x1400a6c39
mov rdx, rcx
mov rcx, rdi
call fcn.14008f8b0
jmp 0x1400a4b55
lea r8, [0x140000000]
mov ebx, 2
jmp 0x1400abdb8
add rcx, 0x97858
call fcn.14006b470
jmp 0x1400abdaa
cmp ebx, 0xa42a
sete sil
movzx edx, sil
mov rcx, qword [rcx + 0x890]
call fcn.1400f8e50
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8dd
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
cmp rax, 1
sete bl
movzx r8d, bl
xor r8, 1
xor r9d, r9d
mov edx, 0x8dc
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
movzx r8d, bl
xor r9d, r9d
mov edx, 0x8dc
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x1400abdaa
movzx edx, sil
call fcn.140041ab0
jmp 0x1400abdaa
cmp ebx, 0xa9ee
jg 0x1400a7b6f
cmp ebx, 0xa9ed
jge 0x1400a7a84
lea eax, [rbx - 0xa7fa]
lea r8, [0x140000000]
cmp eax, 0x67
ja case.0x1400ab0c9.48007
cdqe
movzx eax, byte [r8 + rax + 0xac1e8]
mov ecx, dword [r8 + rax*4 + 0xac164]
add rcx, r8
jmp rcx
lea rcx, [rdi + 0xc08]
mov rax, qword [rcx]
call qword [rax + 0x68]
test al, al
sete byte [rsp + 0x45]
xor esi, esi
cmp ebx, 0xa7fb
jne 0x1400a6d4e
lea ecx, [rsi + 1]
jmp 0x1400a6d60
mov eax, esi
mov ecx, 3
cmp ebx, 0xa82e
cmove eax, ecx
mov ecx, eax
mov r9b, 1
movzx r8d, byte [rdi + 0x484]
mov edx, ecx
lea rcx, [rdi + 0xc08]
call fcn.14004b580
call fcn.14000cdd0
cmp byte [rax + 0xf1], sil
jne 0x1400a6db8
mov r9b, 1
mov r8d, 0x800
lea rdx, [rsp + 0x9090]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
lea rdx, [rsp + 0x9090]
lea rcx, [rdi + 0xc08]
call fcn.140056f70
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008e9c0
cmp byte [rsp + 0x45], sil
je 0x1400a4b55
lea rcx, [rdi + 0x478]
lea rdx, [rdi + 0xc08]
call fcn.14006dbc0
jmp 0x1400a4b55
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x805
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400abdaa
xor r9d, r9d
mov r8d, 0x800
lea rdx, [rsp + 0x7090]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
xor esi, esi
cmp si, word [rsp + 0x7090]
je 0x1400a6e54
lea rax, [rsp + 0x7090]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov edx, 0x692
lea r8d, [rsi + 0xc]
mov rcx, qword [rdi + 0x16f8]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, [rdi + 0x16e0]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
jmp 0x1400a4b55
mov rax, qword [rdi + 0xc08]
lea rcx, [rdi + 0xc08]
call qword [rax + 0x68]
test al, al
je 0x1400abdaa
mov rdx, qword [0x1402a34b8]
lea rcx, [rsp + 0x1010]
call fcn.140045e90
nop
call fcn.14000cdd0
cmp ebx, 0xa802
jne 0x1400a6ec2
cmp dword [rsp + 0x1018], 2
jne 0x1400a6ec2
cmp byte [rax + 0xd6f], 0
jne 0x1400a6ec2
mov ebx, 2
xor esi, esi
jmp 0x1400a709c
cmp ebx, 0xa7fa
sete byte [rsp + 0x1013]
lea rdx, [rsp + 0x758]
lea rcx, [rdi + 0xc08]
call fcn.140084cb0
nop
mov ebx, 5
mov dword [rsp + 0xa0], ebx
lea rdx, [rsp + 0x758]
cmp qword [rsp + 0x770], 8
cmovae rdx, qword [rsp + 0x758]
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x1010]
lea rcx, [rdi + 0xc08]
call fcn.1400501d0
mov eax, dword [rsp + 0xa0]
cmp eax, 3
jne 0x1400a6fde
mov qword [rsp + 0x508], rsi
mov qword [rsp + 0x510], rsi
mov qword [rsp + 0x510], 7
mov qword [rsp + 0x508], rsi
mov word [rsp + 0x4f8], si
lea r8d, [rbx + 0x51]
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_top._The_end_of_the_document_has_been_reached.
lea rcx, [rsp + 0x4f8]
call fcn.140006f10
nop
lea rcx, [rdi + 0x478]
lea r9, [rsp + 0x4f8]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0x800]
call fcn.140070300
nop
lea rcx, [rsp + 0x4f8]
call fcn.1400037f0
lea r8d, [rbx - 2]
lea rdx, [rsp + 0x800]
lea rcx, [rdi + 0xc08]
call fcn.140056ff0
nop
lea rcx, [rsp + 0x800]
call fcn.1400037f0
jmp 0x1400a7089
cmp eax, 2
jne 0x1400a7089
mov qword [rsp + 0x468], rsi
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x470], 7
mov qword [rsp + 0x468], rsi
mov word [rsp + 0x458], si
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 + 0x458]
call fcn.140006f10
nop
lea rcx, [rdi + 0x478]
lea r9, [rsp + 0x458]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0x820]
call fcn.140070300
nop
lea rcx, [rsp + 0x458]
call fcn.1400037f0
mov ebx, 2
mov r8d, ebx
lea rdx, [rsp + 0x820]
lea rcx, [rdi + 0xc08]
call fcn.140056ff0
nop
lea rcx, [rsp + 0x820]
call fcn.1400037f0
jmp 0x1400a708e
mov ebx, 2
lea rcx, [rsp + 0x758]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x1010]
call fcn.140046a30
jmp 0x1400a4b5a
mov rax, qword [rdi + 0xc08]
lea rcx, [rdi + 0xc08]
call qword [rax + 0x68]
test al, al
sete al
mov byte [rsp + 0x45], al
test al, al
je 0x1400a70e5
xor r9d, r9d
movzx r8d, byte [rdi + 0x484]
xor edx, edx
lea rcx, [rdi + 0xc08]
call fcn.14004b580
mov r9b, 1
mov r8d, 0x800
lea rdx, [rsp + 0x3090]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
lea rdx, [rsp + 0x3090]
lea rcx, [rdi + 0xc08]
call fcn.140056f70
mov rcx, qword [0x1402a34b8]
add rcx, 0x10
cmp word [rsp + 0x3090], 0
jne 0x1400a7132
xor esi, esi
mov eax, esi
jmp 0x1400a714c
lea rdx, [rsp + 0x3090]
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400a7140
xor esi, esi
mov r8, rax
lea rdx, [rsp + 0x3090]
call fcn.140006f10
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008e9c0
cmp byte [rsp + 0x45], 0
je 0x1400a7183
lea rcx, [rdi + 0x478]
lea rdx, [rdi + 0xc08]
call fcn.14006dbc0
mov rdx, qword [0x1402a34b8]
lea rcx, [rsp + 0x1240]
call fcn.140045e90
nop
cmp ebx, 0xa828
sete byte [rsp + 0x1243]
mov ebx, 5
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x1240]
lea rdx, [rsp + 0x3090]
lea rcx, [rdi + 0xc08]
call fcn.1400501d0
mov eax, dword [rsp + 0x98]
cmp eax, 3
jne 0x1400a7254
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_top._The_end_of_the_document_has_been_reached.
lea rcx, [rsp + 0x840]
call fcn.140002770
nop
lea rcx, [rdi + 0x478]
lea r9, [rsp + 0x840]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0x860]
call fcn.140070300
nop
lea rcx, [rsp + 0x840]
call fcn.1400037f0
lea r8d, [rbx - 2]
lea rdx, [rsp + 0x860]
lea rcx, [rdi + 0xc08]
call fcn.140056ff0
nop
lea rcx, [rsp + 0x860]
call fcn.1400037f0
jmp 0x1400a72cb
cmp eax, 2
jne 0x1400a72cb
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_bottom._The_beginning_of_the_document_has_been_reached.
lea rcx, [rsp + 0x880]
call fcn.140002770
nop
lea rcx, [rdi + 0x478]
lea r9, [rsp + 0x880]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0x8a0]
call fcn.140070300
nop
lea rcx, [rsp + 0x880]
call fcn.1400037f0
mov ebx, 2
mov r8d, ebx
lea rdx, [rsp + 0x8a0]
lea rcx, [rdi + 0xc08]
call fcn.140056ff0
nop
lea rcx, [rsp + 0x8a0]
call fcn.1400037f0
jmp 0x1400a72d0
mov ebx, 2
lea rcx, [rsp + 0x1240]
call fcn.140046a30
jmp 0x1400a4b5a
mov rcx, qword [rdi + 0xcd0]
test rcx, rcx
je 0x1400abdb1
xor edx, edx
call fcn.14004ed80
jmp 0x1400abdaa
mov rcx, qword [rdi + 0xcd0]
test rcx, rcx
je 0x1400abdb1
or edx, 0xffffffff
call fcn.14004ed80
jmp 0x1400abdaa
mov rax, qword [rdi + 0xcd0]
xor esi, esi
test rax, rax
je 0x1400a7332
mov rbx, qword [rax + 0x130]
jmp 0x1400a7335
mov rbx, rsi
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x1400a7353
mov edx, dword [rdi + 0x982fc]
mov rcx, rdi
call fcn.14008f780
jmp 0x1400a4b55
lea rcx, [rdi + 0xc08]
call fcn.14004e4a0
jmp 0x1400a4b55
mov r9b, 1
mov r8d, 0x104
lea rdx, [rsp + 0x1a80]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
lea rcx, [rsp + 0x10b0]
call fcn.1400a2cb0
nop
mov byte [rsp + 0x10b0], 0
cmp ebx, 0xa806
sete byte [rsp + 0x10b3]
mov ebx, 5
mov dword [rsp + 0x9c], ebx
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0x9c]
lea r8, [rsp + 0x10b0]
lea rdx, [rsp + 0x1a80]
lea rcx, [rdi + 0xc08]
call fcn.1400501d0
mov eax, dword [rsp + 0x9c]
cmp eax, 3
jne 0x1400a7455
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_top._The_end_of_the_document_has_been_reached.
lea rcx, [rsp + 0x8c0]
call fcn.140002770
nop
lea rcx, [rdi + 0x478]
lea r9, [rsp + 0x8c0]
lea r8, str.find_status_end_reached
lea rdx, [rsp + 0x8e0]
call fcn.140070300
nop
lea rcx, [rsp + 0x8c0]
call fcn.1400037f0
lea r8d, [rbx - 2]
lea rdx, [rsp + 0x8e0]
lea rcx, [rdi + 0xc08]
call fcn.140056ff0
nop
lea rcx, [rsp + 0x8e0]
call fcn.1400037f0
jmp 0x1400a74cc
cmp eax, 2
jne 0x1400a74cc
lea rdx, str.Find:_Found_the_1st_occurrence_from_the_bottom._The_beginning_of_the_document_has_been_reached.
lea rcx, [rsp + 0x900]
call fcn.140002770
nop
lea rcx, [rdi + 0x478]
lea r9, [rsp + 0x900]
lea r8, str.find_status_top_reached
lea rdx, [rsp + 0x920]
call fcn.140070300
nop
lea rcx, [rsp + 0x900]
call fcn.1400037f0
mov ebx, 2
mov r8d, ebx
lea rdx, [rsp + 0x920]
lea rcx, [rdi + 0xc08]
call fcn.140056ff0
nop
lea rcx, [rsp + 0x920]
call fcn.1400037f0
jmp 0x1400a74d1
mov ebx, 2
lea rcx, [rsp + 0x10b0]
call fcn.140046a30
jmp 0x1400a4b5a
xor esi, esi
cmp ebx, 0xa80e
jne 0x1400a74f2
lea ebx, [rsi + 0x19]
jmp 0x1400a751e
cmp ebx, 0xa810
jne 0x1400a7501
mov ebx, 0x18
jmp 0x1400a751e
cmp ebx, 0xa812
jne 0x1400a7510
mov ebx, 0x17
jmp 0x1400a751e
mov eax, esi
cmp ebx, 0xa814
sete al
lea ebx, [rax + 0x15]
mov qword [rsp + 0x48], rbx
xor r9d, r9d
mov r8d, 0x800
lea rdx, [rsp + 0x6090]
mov rcx, qword [rdi + 0x890]
call fcn.1400fbf60
mov r8d, 0x800
lea rdx, [rsp + 0x8090]
mov rcx, qword [rdi + 0x890]
call fcn.1400fc2c0
cmp word [rsp + 0x6090], 0
jne 0x1400a7584
lea rcx, [rdi + 0xc08]
mov r9b, 1
mov r8d, ebx
lea rdx, [rsp + 0x8090]
call fcn.14004f480
jmp 0x1400a4b55
lea rcx, [rsp + 0x8090]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
lea rcx, [rsp + 0x6090]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, ebx
sete r9b
lea rcx, [rdi + 0xc08]
mov r8, qword [rsp + 0x48]
lea rdx, [rsp + 0x6090]
call fcn.14004f480
jmp 0x1400a4b55
xor esi, esi
cmp ebx, 0xa80f
jne 0x1400a75d6
lea r10d, [rsi + 0x19]
jmp 0x1400a7605
cmp ebx, 0xa811
jne 0x1400a75e6
mov r10d, 0x18
jmp 0x1400a7605
cmp ebx, 0xa813
jne 0x1400a75f6
mov r10d, 0x17
jmp 0x1400a7605
mov eax, esi
cmp ebx, 0xa815
sete al
lea r10d, [rax + 0x15]
mov edx, r10d
mov rcx, qword [rdi + 0x890]
call fcn.140049730
jmp 0x1400a4b55
cmp ebx, 0xa81f
jne 0x1400a7629
mov r10d, 0x19
jmp 0x1400a766e
cmp ebx, 0xa820
jne 0x1400a7639
mov r10d, 0x18
jmp 0x1400a766e
cmp ebx, 0xa821
jne 0x1400a7649
mov r10d, 0x17
jmp 0x1400a766e
cmp ebx, 0xa822
jne 0x1400a7659
mov r10d, 0x16
jmp 0x1400a766e
mov edx, 0x15
mov r10d, 0x1f
cmp ebx, 0xa823
cmove r10d, edx
mov r8b, 1
mov edx, r10d
mov rcx, rdi
call fcn.140084da0
jmp 0x1400abdaa
cmp ebx, 0xa819
jne 0x1400a7691
mov r10d, 0x19
jmp 0x1400a76d6
cmp ebx, 0xa81a
jne 0x1400a76a1
mov r10d, 0x18
jmp 0x1400a76d6
cmp ebx, 0xa81b
jne 0x1400a76b1
mov r10d, 0x17
jmp 0x1400a76d6
cmp ebx, 0xa81c
jne 0x1400a76c1
mov r10d, 0x16
jmp 0x1400a76d6
mov edx, 0x15
mov r10d, 0x1f
cmp ebx, 0xa81d
cmove r10d, edx
mov r8b, 1
mov edx, r10d
mov rcx, rdi
call fcn.140084fe0
jmp 0x1400abdaa
mov edx, 0x19
mov rcx, qword [rdi + 0x890]
call fcn.140049730
mov edx, 0x18
mov rcx, qword [rdi + 0x890]
call fcn.140049730
mov edx, 0x17
mov rcx, qword [rdi + 0x890]
call fcn.140049730
mov edx, 0x16
mov rcx, qword [rdi + 0x890]
call fcn.140049730
mov edx, 0x15
mov rcx, qword [rdi + 0x890]
call fcn.140049730
jmp 0x1400abdaa
mov rax, qword [rdi + 0x1b20]
lea rcx, [rdi + 0x1b20]
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x1b20]
call fcn.1400ac6d0
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.GoToLine
mov rdx, qword [rdi + 0x1b38]
call fcn.14006d4d0
jmp 0x1400a4b55
mov rax, qword [rdi + 0x97558]
lea rcx, [rdi + 0x97558]
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x97558]
call fcn.1400ac680
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.FindCharsInRange
mov rdx, qword [rdi + 0x97570]
call fcn.14006d4d0
jmp 0x1400a4b55
or rax, 0xffffffffffffffff
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa8], eax
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xa4]
mov rcx, rdi
call fcn.140081f40
movsxd rdx, dword [rsp + 0xa8]
cmp edx, 0xffffffff
je 0x1400abdaa
cmp ebx, 0xa801
jne 0x1400a784a
mov r8, rdx
xor r9d, r9d
mov edx, 0x7e9
jmp 0x1400a659e
mov eax, edx
mov ecx, dword [rsp + 0xa4]
cmp ecx, edx
cmovg eax, ecx
inc eax
movsxd r9, eax
cmp ecx, edx
cmovl edx, ecx
movsxd r8, edx
mov edx, 0x870
jmp 0x1400a659e
or edx, 0xffffffff
mov rcx, rdi
call fcn.1400a4730
jmp 0x1400abdaa
mov dl, 1
mov rcx, rdi
call fcn.14007ba20
jmp 0x1400abdaa
xor edx, edx
mov rcx, rdi
call fcn.14007ba20
jmp 0x1400abdaa
xor r9d, r9d
mov edx, 0x7fd
lea r8d, [r9 + 0x18]
jmp 0x1400a659e
mov rcx, rdi
call fcn.14007cce0
jmp 0x1400abdaa
mov rcx, rdi
call fcn.14007ca90
jmp 0x1400abdaa
mov rcx, rdi
call fcn.14008a7b0
jmp 0x1400abdaa
mov dl, 1
mov rcx, rdi
call fcn.14007d230
jmp 0x1400abdaa
xor edx, edx
mov rcx, rdi
call fcn.14007d230
jmp 0x1400abdaa
mov rcx, rdi
call fcn.140087670
jmp 0x1400abdaa
call fcn.14000cdd0
mov rcx, qword [rdi]
mov ebx, 5
mov edx, 3
cmp byte [rax + 0xdc], 0
cmovne ebx, edx
mov edx, ebx
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rdi
call fcn.1400b3a50
jmp 0x1400abdaa
call fcn.14000cdd0
mov rcx, qword [rdi]
mov ebx, 5
mov edx, ebx
mov r8d, 3
cmp byte [rax + 0xdc], 0
cmovne edx, r8d
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400abdaa
call fcn.14000cdd0
mov rcx, qword [rdi]
mov ebx, 5
mov edx, 3
cmp byte [rax + 0xdc], 0
cmovne ebx, edx
mov edx, ebx
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [rdi + 0x890]
mov rbx, qword [rax + 0x38]
call fcn.1400417e0
cmp dword [rbx + 0xa0], 2
jne 0x1400a79ca
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
call fcn.14001ee00
test eax, eax
je 0x1400a79d2
mov rcx, rdi
call fcn.1400b3a50
mov edx, 0xa415
mov rcx, rdi
call fcn.1400a4840
jmp 0x1400abdaa
call fcn.14000cdd0
mov rcx, qword [rdi]
mov ebx, 5
mov edx, ebx
mov r8d, 3
cmp byte [rax + 0xdc], 0
cmovne edx, r8d
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.1400b3aa0
jmp 0x1400abdaa
mov rax, qword [rdi]
mov byte [rax + 0x98320], 0
mov ebx, 2
mov edx, ebx
mov rcx, qword [rdi + 0x979b0]
call fcn.140121410
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x1400a4922
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
lea edx, [rbx + 0xe]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [0x140000000]
jmp 0x1400abdb6
mov rcx, qword [rcx + 0x982c0]
test rcx, rcx
je 0x1400abdaa
cmp ebx, 0xa9ee
sete r8b
lea rdx, [rsp + 0xf8]
call fcn.1400acad0
nop
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
sub rax, rdx
sar rax, 4
xor esi, esi
test rax, rax
je 0x1400a7afb
mov rbx, rax
nop dword [rax]
mov r8d, dword [rsi + rdx + 8]
mov rdx, qword [rsi + rdx]
mov rcx, rdi
call fcn.1400b10a0
lea rsi, [rsi + 0x10]
sub rbx, 1
je 0x1400a7af5
mov rdx, qword [rsp + 0xf8]
jmp 0x1400a7ad0
xor esi, esi
mov ebx, dword [rsp + 0x40]
cmp ebx, 0xa9ee
jne 0x1400a7b29
mov rax, qword [rdi + 0x890]
mov rcx, qword [rdi + 0x982c0]
add rcx, 0x98
mov r8d, dword [rdi + 0x982fc]
mov rdx, qword [rax + 0x38]
call fcn.14012f8c0
nop
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x1400a4b55
mov r8, qword [rsp + 0x108]
sub r8, rdx
sar r8, 4
lea rcx, [rsp + 0xf8]
call fcn.140033bd0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rsi
jmp 0x1400a4b55
cmp ebx, 0xafcb
jg 0x1400a9cc8
cmp ebx, 0xafc9
jge 0x1400a9c37
lea eax, [rbx - 0xabe2]
lea r8, [0x140000000]
cmp eax, 0x65
ja case.0x1400ab0c9.48007
cdqe
movzx eax, byte [r8 + rax + 0xac320]
mov ecx, dword [r8 + rax*4 + 0xac250]
add rcx, r8
jmp rcx
mov rcx, rdi
call fcn.140088650
jmp 0x1400abdaa
lea r8, [rdi + 0x982c8]
xor r9d, r9d
mov edx, ebx
mov rcx, rdi
call fcn.140088b00
jmp 0x1400abdaa
lea r8, [rdi + 0x982d0]
mov r9d, 1
mov edx, ebx
mov rcx, rdi
call fcn.140088b00
jmp 0x1400abdaa
lea r8, [rdi + 0x982d8]
mov ebx, 2
mov r9d, ebx
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.140088b00
lea r8, [0x140000000]
jmp 0x1400abdb6
mov rcx, qword [rdi + 0x982e0]
test rcx, rcx
jne 0x1400a7cb7
call fcn.14000cdd0
lea rdx, [rsp + 0x228]
mov rcx, rax
call fcn.1400ac9d0
nop
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.140088340
nop
lea rcx, [rsp + 0x228]
call fcn.140003990
cmp qword [rdi + 0x982e0], 0
je 0x1400abdaa
mov edx, 0xac35
mov r8d, 8
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac35
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x982e0]
mov byte [rax + 0x88], 0
jmp 0x1400abdaa
cmp byte [rcx + 0x88], 0
jne 0x1400a7d0b
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rax, qword [rdi + 0x982e0]
mov byte [rax + 0x88], 1
xor r8d, r8d
mov edx, 0xac35
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xac35
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400abdaa
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x198], xmm0
xor esi, esi
mov qword [rsp + 0x1a8], rsi
xor r8d, r8d
lea rdx, [rsp + 0x198]
mov rcx, rdi
call fcn.140088340
mov edx, 0xac35
lea r8d, [rsi + 8]
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
lea r9d, [rsi + 1]
mov r8d, 0xac35
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x982e0]
mov byte [rax + 0x88], sil
lea rcx, [rsp + 0x198]
call fcn.140003990
jmp 0x1400a4b55
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x1400a7dfe
cmp byte [rcx + 0x88], 0
jne 0x1400a7dfe
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rcx, qword [rdi + 0x982e8]
add rcx, 0xa0
xor r8d, r8d
xor edx, edx
call fcn.1401101e0
mov rax, qword [rdi + 0x982e8]
mov byte [rax + 0x88], 1
xor r8d, r8d
mov edx, 0xac30
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xac30
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400abdaa
mov rcx, rdi
call fcn.140088060
cmp qword [rdi + 0x982e8], 0
je 0x1400abdaa
mov edx, 0xac30
mov r8d, 8
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac30
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x982e8]
mov byte [rax + 0x88], 0
jmp 0x1400abdaa
mov rcx, qword [rdi + 0x982f0]
test rcx, rcx
je 0x1400a7ebd
cmp byte [rcx + 0x88], 0
jne 0x1400a7ebd
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x18]
mov rax, qword [rdi + 0x982f0]
mov byte [rax + 0x88], 1
xor r8d, r8d
mov edx, 0xac34
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xac34
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400abdaa
mov edx, 0xac34
mov r8d, 8
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 0x402
mov r9d, 1
mov r8d, 0xac34
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.1400888a0
mov rax, qword [rdi + 0x982f0]
mov byte [rax + 0x88], 0
jmp 0x1400abdaa
lea eax, [rbx - 0xac36]
movsxd rdx, eax
mov rcx, qword [rdi + 0x600]
call fcn.140041720
mov byte [rdi + 0x97991], 1
test rax, rax
jne 0x1400a7f60
mov rcx, qword [rdi + 0x600]
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 0x1400a7f6b
mov rcx, qword [rdi + 0x600]
movsxd rdx, eax
call fcn.140041720
mov rdx, rax
mov rcx, rdi
call fcn.14008f8b0
mov byte [rdi + 0x97991], 0
jmp 0x1400abdaa
mov rcx, qword [rdi + 0x600]
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 [rdi + 0x600]
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 [rdi + 0x97991], 1
mov rcx, qword [rdi + 0x600]
cmp ebx, eax
jge 0x1400a7fcb
lea eax, [rbx + 1]
jmp 0x1400a7f58
xor edx, edx
jmp 0x1400a7f5b
mov rcx, qword [rdi + 0x600]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rdi + 0x97991], 1
mov rcx, qword [rdi + 0x600]
test eax, eax
jle 0x1400a8004
dec eax
jmp 0x1400a7f58
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
jmp 0x1400a7f51
mov rcx, qword [rdi + 0x600]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
mov rcx, qword [rdi + 0x600]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
cmp ebx, 0xac42
jne 0x1400a8072
cmp esi, eax
jge case.0x1400abe85.42007
lea eax, [rsi + 1]
jmp 0x1400a807e
cmp esi, 1
jl case.0x1400abe85.42007
lea eax, [rsi - 1]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x1b8], InitCommonControls
mov dword [rsp + 0x1e0], InitCommonControls
lea rax, [rsp + 0x2c90]
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x1f8], 0x100
lea rax, [rsp + 0x2e90]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x1d0], 0x100
mov rax, qword [rdi + 0x600]
movsxd rbx, esi
lea r9, [rsp + 0x1e0]
mov r8, rbx
mov edx, 0x133c
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x600]
movsxd rsi, dword [rsp + 0x68]
lea r9, [rsp + 0x1b8]
mov r8, rsi
mov edx, 0x133c
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x600]
lea r9, [rsp + 0x1b8]
mov r8, rbx
mov edx, 0x133d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x600]
lea r9, [rsp + 0x1e0]
mov r8, rsi
mov edx, 0x133d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x600]
xor r9d, r9d
mov r8, rsi
mov edx, 0x130c
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x600]
mov r9, rsi
xor r8d, r8d
mov edx, 0x420
mov rcx, qword [rax + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400abdaa
mov rcx, rdi
call fcn.140082060
jmp 0x1400abdaa
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_GetMenuState]
mov ecx, 8
xor esi, esi
cmp eax, ecx
cmove ecx, esi
mov qword [rsp + 0x50], rcx
mov r8d, ecx
mov edx, ebx
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rax, qword [rdi]
mov edx, esi
mov rcx, qword [rsp + 0x50]
cmp ecx, 8
sete dl
add rdx, 0xfffffffffffffffe
mov ecx, 3
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x1400a4b55
cmp ebx, 0xabfe
setne dl
mov rcx, qword [rdi + 0x890]
call fcn.1400fba30
jmp 0x1400abdaa
mov byte [rdi + 0x97991], 1
cmp ebx, 0xabea
setne bl
movzx edx, bl
mov rcx, qword [rdi + 0x890]
call fcn.1400fb590
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x1400a7f6b
movzx edx, bl
call fcn.140041c80
jmp 0x1400a7f6b
mov byte [rdi + 0x97991], 1
lea edx, [rbx - 0xac13]
xor r8d, r8d
mov rcx, qword [rdi + 0x890]
call fcn.1400f8ea0
jmp 0x1400a7f6b
mov byte [rdi + 0x97991], 1
lea edx, [rbx - 0xac1d]
mov r8b, 1
mov rcx, qword [rdi + 0x890]
call fcn.1400f8ea0
jmp 0x1400a7f6b
cmp dword [rdi + 0xa38], 0
je 0x1400abdb1
lea rcx, [rdi + 0x9d8]
call fcn.140120970
mov rcx, rdi
call fcn.14007bdf0
jmp 0x1400abdaa
cmp dword [rdi + 0xa38], 1
je 0x1400abdb1
lea rcx, [rdi + 0x9d8]
call fcn.14011fbe0
mov rcx, rdi
call fcn.14007bdf0
jmp 0x1400abdaa
cmp dword [rdi + 0xa38], 2
je 0x1400abdb1
lea rcx, [rdi + 0x9d8]
call fcn.1401210c0
jmp 0x1400abdaa
cmp byte [rdi + 0xb90], 0
sete al
mov byte [rdi + 0xb90], al
call fcn.14000cdd0
mov ecx, 0x12
mov r8d, InitCommonControls
cmp byte [rdi + 0xb90], 0
cmovne ecx, r8d
mov r8d, 0x60
mov edx, dword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsp + 0x58], eax
call fcn.14000cdd0
mov r8d, 0x60
mov edx, dword [rax + 0xc]
lea ecx, [r8 - 0x33]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
call fcn.14000cdd0
mov ecx, 0x16
mov r10d, 0x19
cmp byte [rdi + 0xb90], 0
cmovne r10d, ecx
lea r8d, [rcx + 0x4a]
mov edx, dword [rax + 0x10]
mov ecx, r10d
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
movzx esi, si
movzx r9d, ax
shl r9, 0x10
or r9, rsi
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [rdi + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, bx
shl r9d, 0x10
or r9, rsi
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [rdi + 0x560]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rdi + 0xb10]
mov edx, dword [rsp + 0x58]
call fcn.14006a6b0
mov ecx, InitCommonControls
mov r8d, reloc.COMCTL32.dll_InitCommonControls
cmp byte [rdi + 0xb90], 0
cmovne ecx, r8d
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rsi, rax
test rax, rax
je case.0x1400a7bb3.44029
mov ebx, 1
mov r9d, ebx
mov r8, rax
lea edx, [rbx + 0x2f]
mov rcx, qword [rdi + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, rsi
lea edx, [rbx + 0x2f]
mov r9, rbx
mov rcx, qword [rdi + 0x560]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400abdaa
cmp byte [0x1402a4d30], 0
sete byte [0x1402a4d30]
jmp 0x1400abdb1
cmp byte [0x14028e390], 0
sete byte [0x14028e390]
call fcn.140111210
jmp 0x1400abdaa
cmp byte [0x14028e391], 0
sete byte [0x14028e391]
call fcn.140111210
jmp 0x1400abdaa
cmp byte [0x1402a4d31], 0
sete byte [0x1402a4d31]
call fcn.140111210
call fcn.14000cdd0
mov r8d, 0x60
mov edx, dword [rax + 0x10]
lea ecx, [r8 - 0x4a]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
movzx ebx, byte [0x1402a4d31]
call fcn.14000cdd0
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, si
shl rbx, 0x10
movzx eax, ax
or rbx, rax
mov r9, rbx
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [rdi + 0x4a8]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
mov edx, 0x1329
jmp 0x1400a8432
cmp byte [0x1402a4d32], 0
sete byte [0x1402a4d32]
jmp 0x1400abdb1
cmp byte [0x1402a4d33], 0
sete byte [0x1402a4d33]
call fcn.140111310
jmp case.0x1400a7bb3.44029
cmp byte [0x1402a4d34], 0
sete byte [0x1402a4d34]
call fcn.1401111b0
jmp case.0x1400a7bb3.44029
mov rcx, rdi
call fcn.14008aa60
jmp 0x1400abdaa
mov rax, qword [rdi + 0x890]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0xa0], 2
je 0x1400abdb1
xor esi, esi
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x3b0], 7
mov qword [rsp + 0x3a8], rsi
mov word [rsp + 0x398], si
cmp ebx, 0xac44
jne 0x1400a85d8
lea r8d, [rsi + 0xb]
lea rdx, str.firefox.exe
jmp 0x1400a85fc
cmp ebx, 0xac45
jne 0x1400a85ef
mov r8d, 0xa
lea rdx, str.chrome.exe
jmp 0x1400a85fc
mov r8d, InitCommonControls
lea rdx, str.IEXPLORE.EXE
lea rcx, [rsp + 0x398]
call fcn.140006f10
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x1870]
call fcn.140187ea0
mov dword [rsp + 0xe0], 0x208
mov qword [rsp + 0xb0], rsi
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths_
lea rcx, [rsp + 0x618]
call fcn.140002770
nop
or rbx, 0xffffffffffffffff
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x618]
call fcn.1400068d0
lea rdx, [rsp + 0x618]
cmp qword [rsp + 0x630], 8
cmovae rdx, qword [rsp + 0x618]
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 + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1870]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
xor r8d, r8d
lea rdx, [0x1401d3618]
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rdx, [0x1401e1d0c]
lea rcx, [rsp + 0x538]
call fcn.140002770
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400a8707
mov rdx, qword [rdx]
cmp word [rdx], 0
jne 0x1400a8712
mov rbx, rsi
jmp 0x1400a871c
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x1400a8712
mov r8, rbx
lea rcx, [rsp + 0x538]
call fcn.140006a00
mov ebx, 1
mov r8d, ebx
lea rdx, [0x1401e1d0c]
lea rcx, [rsp + 0x538]
call fcn.140006a00
cmp qword [rsp + 0xb0], 0
je 0x1400a879a
cmp word [rsp + 0x1870], 0
je 0x1400a879a
lea r9, [rsp + 0x538]
cmp qword [rsp + 0x550], 8
cmovae r9, qword [rsp + 0x538]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x1870]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400a87d4
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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.140070e40
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rsp + 0x538]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x618]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x398]
call fcn.1400037f0
jmp 0x1400a4b55
mov rax, qword [rdi + 0x890]
mov rdx, qword [rax + 0x40]
cmp dword [rdx + 0xa0], 2
je 0x1400abdb1
add rdx, 0xb0
cmp qword [rdx + 0x18], 8
jb 0x1400a883a
mov rdx, qword [rdx]
lea rcx, [rsp + 0x698]
call fcn.140002770
nop
lea r9, [rsp + 0x698]
cmp qword [rsp + 0x6b0], 8
cmovae r9, qword [rsp + 0x698]
mov ebx, 5
mov dword [rsp + 0x28], ebx
xor esi, esi
mov qword [rsp + 0x20], rsi
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 + 0x698]
call fcn.1400037f0
jmp 0x1400a4b55
xor r8d, r8d
mov edx, 0xabf9
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_GetMenuState]
cmp eax, 8
setne sil
xor r8d, r8d
mov edx, 0xabfa
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r8d, r8d
mov edx, 0xabf3
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
movzx eax, sil
neg al
sbb r8d, r8d
and r8d, 8
mov edx, 0xabf9
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xabf3
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x934
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
movzx edx, sil
lea rcx, [rdi + 0x6b0]
call fcn.1400ad270
xor r9d, r9d
xor r8d, r8d
mov edx, 0x934
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
movzx edx, sil
lea rcx, [rdi + 0x610]
call fcn.1400ad270
call fcn.14000cdd0
mov byte [rax + 0x8a8], sil
mov byte [rax + 0x8a9], 0
jmp 0x1400abdaa
xor r8d, r8d
mov edx, 0xabfa
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_GetMenuState]
cmp eax, 8
setne bl
mov byte [rsp + 0x45], bl
xor r8d, r8d
mov edx, 0xabf9
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
movzx eax, bl
neg al
sbb r8d, r8d
and r8d, 8
mov edx, 0xabfa
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r8d, r8d
mov edx, 0xabf3
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r9d, r9d
mov edx, 0x402
mov r8d, 0xabf3
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ebx, bl
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov r8d, ebx
mov edx, 0x934
call fcn.14000f5d0
xor r9d, r9d
mov r8d, ebx
mov edx, 0x934
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
xor edx, edx
lea rcx, [rdi + 0x6b0]
call fcn.1400ad270
xor edx, edx
lea rcx, [rdi + 0x610]
call fcn.1400ad270
call fcn.14000cdd0
mov byte [rax + 0x8a8], 0
movzx ecx, byte [rsp + 0x45]
mov byte [rax + 0x8a9], cl
jmp 0x1400abdaa
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_GetMenuState]
cmp eax, 8
setne bl
xor r8d, r8d
mov edx, 0xabfa
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
xor r8d, r8d
mov edx, 0xabf9
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
movzx eax, bl
neg al
sbb r8d, r8d
and r8d, 8
mov edx, 0xabf3
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
lea rcx, [rdi + 0x6b0]
movzx edx, bl
call fcn.1400ad210
lea rcx, [rdi + 0x610]
movzx edx, bl
call fcn.1400ad210
movzx r9d, bl
mov edx, 0x402
mov r8d, 0xabf3
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000cdd0
mov byte [rax + 0x8a8], bl
mov byte [rax + 0x8a9], bl
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
sete dl
lea rcx, [rdi + 0x6b0]
call fcn.140103a30
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
sete dl
lea rcx, [rdi + 0x610]
call fcn.140103a30
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
setne al
movzx r9d, al
mov edx, 0x402
mov r8d, 0xabf4
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
setne al
neg al
sbb r8d, r8d
and r8d, 8
mov edx, 0xabf4
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14000cdd0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x855
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
setne cl
mov byte [rbx + 0x87d], cl
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8dd
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
cmp rax, 1
setne sil
test sil, sil
jne 0x1400a8c59
lea rcx, [rdi + 0x6b0]
call fcn.1400fea50
mov byte [rdi + 0x6fd], 1
lea rcx, [rdi + 0x610]
call fcn.1400fea50
mov byte [rdi + 0x65d], 1
movzx ebx, sil
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov r8d, ebx
mov edx, 0x8dc
call fcn.14000f5d0
lea rcx, [rdi + 0x610]
xor r9d, r9d
mov r8d, ebx
mov edx, 0x8dc
call fcn.14000f5d0
mov r9d, ebx
mov edx, 0x402
mov r8d, 0xabf6
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, sil
neg al
sbb r8d, r8d
and r8d, 8
mov edx, 0xabf6
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14000cdd0
mov byte [rax + 0x880], sil
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x1400abdaa
call fcn.140041d20
xor edx, edx
mov rcx, qword [rdi + 0x982e8]
call fcn.140042a80
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
sete dl
lea rcx, [rdi + 0x6b0]
call fcn.1400ad2b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
sete dl
lea rcx, [rdi + 0x610]
call fcn.1400ad2b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
setne al
neg al
sbb r8d, r8d
and r8d, 8
mov edx, 0xac09
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14000cdd0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99d
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
setne cl
mov byte [rbx + 0x87f], cl
jmp 0x1400abdaa
mov rcx, qword [rdi + 0x890]
call fcn.1400fc910
jmp 0x1400abdaa
mov edx, 0x91d
jmp 0x1400a6598
mov edx, 0x91e
jmp 0x1400a6598
mov edx, 0x945
jmp 0x1400a6598
movzx esi, byte [rdi + 0x979a4]
test sil, sil
sete bl
xor eax, eax
mov r8d, eax
mov eax, 8
test sil, sil
cmove r8d, eax
mov edx, 0xac03
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
movzx r9d, bl
mov edx, 0x402
mov r8d, 0xac03
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rdi + 0x979a4], bl
test sil, sil
jne 0x1400abdaa
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
call fcn.14000f5d0
mov rbx, rax
lea rcx, [rdi + 0x610]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
call fcn.14000f5d0
sub ebx, eax
mov dword [rdi + 0x9799c], ebx
jmp 0x1400abdaa
movzx esi, byte [rdi + 0x979a5]
test sil, sil
sete bl
xor eax, eax
mov r8d, eax
mov eax, 8
test sil, sil
cmove r8d, eax
mov edx, 0xac04
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
movzx r9d, bl
mov edx, 0x402
mov r8d, 0xac04
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rdi + 0x979a5], bl
test sil, sil
jne 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
mov rbx, rax
lea r9, [0x140203498]
mov edx, 0x8e4
mov r8d, 0x20
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
mov rcx, rax
mov eax, ebx
cdq
idiv ecx
mov dword [rsp + 0x58], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95e
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
mov rbx, rax
lea r9, [0x140203498]
mov edx, 0x8e4
mov r8d, 0x20
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
mov rcx, rax
mov eax, ebx
cdq
idiv ecx
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov dword [rdi + 0x979a0], ecx
jmp 0x1400abdaa
lea rdx, [0x1401d3618]
lea rcx, [rsp + 0x258]
call fcn.140002770
nop
mov rax, qword [rdi + 0x890]
mov rsi, qword [rax + 0x40]
mov qword [rsp + 0x50], rsi
mov rcx, rsi
call fcn.14001f260
mov qword [rsp + 0x60], rax
call fcn.14000cdd0
mov rbx, qword [rax + 0x332c0]
mov qword [rsp + 0x48], rbx
test rbx, rbx
je 0x1400a9908
cmp qword [rsp + 0x60], 0xffffffffffffffff
je 0x1400a920b
lea rdx, str.Full_file_path:
lea rcx, [rsp + 0x940]
call fcn.140002770
nop
lea r9, [rsp + 0x940]
lea r8, str.summary_filepath
lea rdx, [rsp + 0x9e0]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0x940]
call fcn.1400037f0
lea rdx, str.Created:
lea rcx, [rsp + 0x960]
call fcn.140002770
nop
lea r9, [rsp + 0x960]
lea r8, str.summary_filecreatetime
lea rdx, [rsp + 0x9c0]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0x960]
call fcn.1400037f0
lea rdx, str.Modified:
lea rcx, [rsp + 0x980]
call fcn.140002770
nop
lea r9, [rsp + 0x980]
lea r8, str.summary_filemodifytime
lea rdx, [rsp + 0x9a0]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0x980]
call fcn.1400037f0
or rbx, 0xffffffffffffffff
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x9e0]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
lea rdx, [rsi + 0xb0]
cmp qword [rdx + 0x18], 8
jb 0x1400a90b9
mov rdx, qword [rdx]
cmp word [rdx], 0
jne 0x1400a90c6
xor eax, eax
mov r8d, eax
jmp 0x1400a90db
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400a90d0
lea rcx, [rsp + 0x258]
call fcn.140006a00
mov esi, 1
mov r8d, esi
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x9c0]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
xor r8d, r8d
lea rdx, [rsp + 0xce0]
mov rcx, qword [rsp + 0x50]
call fcn.14001f360
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xce0]
call fcn.1400037f0
mov r8d, esi
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
mov r8d, esi
lea rdx, [rsp + 0xd00]
mov rcx, qword [rsp + 0x50]
call fcn.14001f360
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.1400068d0
nop
lea rcx, [rsp + 0xd00]
call fcn.1400037f0
mov r8d, esi
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0x9a0]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x9c0]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x9e0]
call fcn.1400037f0
mov rbx, qword [rsp + 0x48]
lea rdx, str.Characters__without_line_endings_:
lea rcx, [rsp + 0xa00]
call fcn.140002770
nop
lea r9, [rsp + 0xa00]
lea r8, str.summary_nbchar
lea rdx, [rsp + 0xbc0]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0xa00]
call fcn.1400037f0
lea rdx, str.Words:
lea rcx, [rsp + 0xa20]
call fcn.140002770
nop
lea r9, [rsp + 0xa20]
lea r8, str.summary_nbword
lea rdx, [rsp + 0xba0]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0xa20]
call fcn.1400037f0
lea rdx, str.Lines:
lea rcx, [rsp + 0xa40]
call fcn.140002770
nop
lea r9, [rsp + 0xa40]
lea r8, str.summary_nbline
lea rdx, [rsp + 0xc20]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0xa40]
call fcn.1400037f0
lea rdx, str.Document_length:
lea rcx, [rsp + 0xa60]
call fcn.140002770
nop
lea r9, [rsp + 0xa60]
lea r8, str.summary_nbbyte
lea rdx, [rsp + 0xb60]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0xa60]
call fcn.1400037f0
lea rdx, str._selected_characters__
lea rcx, [rsp + 0xa80]
call fcn.140002770
nop
lea r9, [rsp + 0xa80]
lea r8, str.summary_nbsel1
lea rdx, [rsp + 0xb40]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0xa80]
call fcn.1400037f0
lea rdx, str._bytes__in
lea rcx, [rsp + 0xaa0]
call fcn.140002770
nop
lea r9, [rsp + 0xaa0]
lea r8, str.summary_nbsel2
lea rdx, [rsp + 0xb20]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0xaa0]
call fcn.1400037f0
lea rdx, str._ranges
lea rcx, [rsp + 0xac0]
call fcn.140002770
nop
lea r9, [rsp + 0xac0]
lea r8, str.summary_nbrange
lea rdx, [rsp + 0xb00]
mov rcx, rbx
call fcn.140070300
nop
lea rcx, [rsp + 0xac0]
call fcn.1400037f0
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x40]
mov ebx, dword [rcx + 0x4c]
mov edx, ebx
mov rcx, rdi
call fcn.140082470
mov rsi, rax
mov rcx, rdi
call fcn.140091630
mov dword [rsp + 0x58], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov qword [rsp + 0x50], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov qword [rsp + 0x60], rax
mov edx, ebx
mov rcx, rdi
call fcn.140084220
mov qword [rsp + 0x90], rax
mov rcx, rdi
call fcn.140084180
mov qword [rsp + 0x68], rax
mov rcx, rdi
call fcn.1400840e0
mov qword [rsp + 0x78], rax
or rbx, 0xffffffffffffffff
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
mov rdx, rsi
lea rcx, [rsp + 0xd20]
call fcn.140028f70
nop
cmp qword [rax + 0x18], 8
jb 0x1400a949e
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a94ab
xor esi, esi
mov r8d, esi
jmp 0x1400a94bd
mov r8, rbx
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a94b0
xor esi, esi
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0xd20]
call fcn.1400037f0
mov r8d, 1
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xba0]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
movsxd rdx, dword [rsp + 0x58]
lea rcx, [rsp + 0xd40]
call fcn.140028f70
nop
cmp qword [rax + 0x18], 8
jb 0x1400a952d
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a9538
mov r8, rsi
jmp 0x1400a954b
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a9540
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0xd40]
call fcn.1400037f0
mov r8d, 1
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
movsxd rdx, dword [rsp + 0x50]
lea rcx, [rsp + 0xd60]
call fcn.140028f70
nop
cmp qword [rax + 0x18], 8
jb 0x1400a95bb
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a95c6
mov r8, rsi
jmp 0x1400a95db
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a95d0
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0xd60]
call fcn.1400037f0
mov r8d, 1
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xd80]
call fcn.140028f70
nop
cmp qword [rax + 0x18], 8
jb 0x1400a964b
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a9656
mov r8, rsi
jmp 0x1400a966b
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a9660
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0xd80]
call fcn.1400037f0
mov r8d, 1
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0xda0]
call fcn.140028f70
nop
cmp qword [rax + 0x18], 8
jb 0x1400a96c3
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a96ce
mov r8, rsi
jmp 0x1400a96dc
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a96d1
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0xda0]
call fcn.1400037f0
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xdc0]
call fcn.140028f70
nop
cmp qword [rax + 0x18], 8
jb 0x1400a9732
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a973d
mov r8, rsi
jmp 0x1400a974b
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a9740
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0xdc0]
call fcn.1400037f0
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xde0]
call fcn.140028f70
nop
cmp qword [rax + 0x18], 8
jb 0x1400a97a1
mov rax, qword [rax]
cmp word [rax], 0
jne 0x1400a97ac
mov r8, rsi
jmp 0x1400a97bb
mov r8, rbx
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a97b0
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140006a00
nop
lea rcx, [rsp + 0xde0]
call fcn.1400037f0
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x258]
call fcn.1400068d0
mov r8d, 1
lea rdx, [0x1401e5abc]
lea rcx, [rsp + 0x258]
call fcn.140006a00
lea rdx, str.Summary
lea rcx, [rsp + 0xae0]
call fcn.140002770
nop
lea r9, [rsp + 0xae0]
lea r8, str.summary
lea rdx, [rsp + 0x6b8]
mov rcx, qword [rsp + 0x48]
call fcn.140070300
nop
lea rcx, [rsp + 0xae0]
call fcn.1400037f0
lea r8, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae r8, qword [rsp + 0x6b8]
lea rdx, [rsp + 0x258]
cmp qword [rsp + 0x270], 8
cmovae rdx, qword [rsp + 0x258]
mov rax, qword [rdi]
xor r9d, r9d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x6b8]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xb00]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xb20]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xb40]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xb60]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xc20]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xba0]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xbc0]
call fcn.1400037f0
jmp 0x1400a990a
xor esi, esi
lea rcx, [rsp + 0x258]
call fcn.1400037f0
jmp 0x1400a4b55
mov rax, qword [rdi + 0x890]
mov rbx, qword [rax + 0x40]
cmp byte [rbx + 0x110], 0
je 0x1400a9943
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.140089e00
jmp 0x1400abdaa
lea rcx, [rbx + 0xb0]
cmp qword [rcx + 0x18], 8
jb 0x1400a9954
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400a9a0e
cmp byte [rbx + 0x48], 0
je 0x1400a99a9
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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.140070e40
jmp 0x1400a4b55
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call fcn.140089e00
mov ecx, InitCommonControls
call fcn.140167f20
mov r9, rax
mov qword [rsp + 0x80], rax
xor esi, esi
test rax, rax
je 0x1400a99e3
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
mov qword [r9], rbx
mov qword [r9 + 8], rcx
jmp 0x1400a99e6
mov r9, rsi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
lea r8, [0x1400b6490]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400a4b55
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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.140070e40
jmp 0x1400a4b55
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, qword [rdi + 0x890]
xor esi, esi
cmp qword [rcx + 0x18], rax
jne 0x1400a9a7d
mov ebx, esi
cmp dword [rdi + 0x982fc], esi
sete bl
mov edx, ebx
mov rcx, rdi
call fcn.140091610
test al, al
jne 0x1400a9a83
mov ebx, dword [rdi + 0x982fc]
mov edx, ebx
mov rcx, rdi
call fcn.14008f780
jmp 0x1400a4b55
mov esi, dword [0x14021a554]
cmp ebx, 0xabec
cmove esi, dword [0x14021a550]
movsxd r8, esi
xor r9d, r9d
mov edx, 0x8c3
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
mov edx, esi
lea rcx, [rdi + 0x6b0]
test rax, rax
je 0x1400a9ae8
xor r8d, r8d
call fcn.1400168e0
lea rcx, [rdi + 0x610]
xor r8d, r8d
mov edx, esi
call fcn.1400168e0
jmp 0x1400abdaa
mov r8b, 1
call fcn.1400168e0
lea rcx, [rdi + 0x610]
mov r8b, 1
mov edx, esi
call fcn.1400168e0
jmp 0x1400abdaa
xor esi, esi
cmp ebx, 0xabef
jne 0x1400a9b15
lea eax, [rsi + 1]
jmp 0x1400a9b43
cmp ebx, 0xabf0
jne 0x1400a9b26
mov ebx, 2
mov eax, ebx
jmp 0x1400a9b48
cmp ebx, 0xabf1
jne 0x1400a9b35
mov eax, 3
jmp 0x1400a9b43
mov eax, esi
cmp ebx, 0xabee
sete al
add eax, 4
mov ebx, 2
mov qword [rsp + 0x58], rax
lea rcx, [rdi + 0x6b0]
mov edx, eax
call fcn.140056e00
lea rcx, [rdi + 0x610]
mov edx, dword [rsp + 0x58]
call fcn.140056e00
jmp 0x1400a4b5a
call fcn.14000cdd0
mov rcx, rax
call fcn.1400ce680
mov ebx, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x82f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
sete dl
lea rcx, [rdi + 0x6b0]
mov r8d, ebx
call fcn.1400ad1c0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x82f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
test rax, rax
sete dl
lea rcx, [rdi + 0x610]
mov r8d, ebx
call fcn.1400ad1c0
jmp 0x1400abdaa
xor esi, esi
cmp ebx, 0xac0f
lea ebx, [rsi + 2]
jne 0x1400a9bee
lea eax, [rsi + 1]
jmp 0x1400a9bfd
mov rax, rsi
cmp dword [rsp + 0x40], 0xac10
cmove rax, rbx
mov qword [rsp + 0x58], rax
lea rcx, [rdi + 0x6b0]
xor r9d, r9d
mov r8, rax
mov edx, 0x9a8
call fcn.14000f5d0
lea rcx, [rdi + 0x610]
xor r9d, r9d
mov r8, qword [rsp + 0x58]
mov edx, 0x9a8
call fcn.14000f5d0
jmp 0x1400a4b5a
jne 0x1400a9c40
mov byte [rsp + 0x45], 0
jmp 0x1400a9c4f
cmp ebx, 0xafca
sete cl
inc cl
mov byte [rsp + 0x45], cl
mov rax, qword [rdi + 0x890]
mov rsi, qword [rax + 0x40]
cmp byte [rsi + 0x54], 0
jne 0x1400abdaa
cmp byte [rsi + 0xac], 0
jne 0x1400abdaa
lea rbx, [0x1402a3a70]
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.1401469f8
test eax, eax
je 0x1400a9c94
mov ecx, eax
call fcn.140146b60
nop
movzx eax, byte [rsp + 0x45]
mov byte [rsi + 0x49], al
mov edx, 4
mov rcx, rsi
call fcn.14001ede0
movzx r8d, byte [rsi + 0x49]
xor r9d, r9d
mov edx, 0x7ed
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
jmp 0x1400a5248
cmp ebx, 0xbb85
jg 0x1400ab094
je 0x1400ab00d
cmp ebx, 0xb798
jg 0x1400aa9a0
je 0x1400aa7fc
cmp ebx, 0xb3b1
jg 0x1400aa4cf
je 0x1400aa486
lea eax, [rbx - 0xafcc]
lea r8, [0x140000000]
cmp eax, 0x40
ja case.0x1400ab0c9.48007
cdqe
movzx eax, byte [r8 + rax + 0xac398]
mov ecx, dword [r8 + rax*4 + 0xac388]
add rcx, r8
jmp rcx
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x44], 1
sub ebx, 0xafcd
je 0x1400a9d8c
sub ebx, 1
je 0x1400a9d83
sub ebx, 1
je 0x1400a9d7c
cmp ebx, 1
mov ebx, 2
je 0x1400a9d6c
cmp dword [rcx + 0x4c], 4
setne byte [rsp + 0x44]
xor esi, esi
mov eax, esi
jmp 0x1400a9d98
cmp dword [rcx + 0x4c], 0
setne byte [rsp + 0x44]
mov eax, 4
jmp 0x1400a9d96
mov eax, 3
jmp 0x1400a9d91
mov ebx, 2
mov eax, ebx
jmp 0x1400a9d96
mov eax, 1
mov ebx, 2
xor esi, esi
mov qword [rsp + 0x58], rax
cmp dword [rcx + 0x50], 0xffffffff
je 0x1400a9f4f
cmp byte [rcx + 0x48], 0
je 0x1400a9e15
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 4
lea rdx, str.Save_Current_Modification
mov qword [rsp + 0x20], rdx
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
call fcn.140070e40
cmp eax, 6
jne case.0x1400abe85.42007
xor edx, edx
mov rcx, rdi
call fcn.1400b42d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
cmp rax, 1
jne 0x1400a9f07
mov qword [rsp + 0x5e8], rsi
mov qword [rsp + 0x5f0], rsi
mov qword [rsp + 0x5f0], 7
mov qword [rsp + 0x5e8], rsi
mov word [rsp + 0x5d8], si
mov qword [rsp + 0x5c8], rsi
mov qword [rsp + 0x5d0], rsi
mov qword [rsp + 0x5d0], 7
mov qword [rsp + 0x5c8], rsi
mov word [rsp + 0x5b8], si
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 4
lea rdx, str.Lose_Undo_Ability_Waning
mov qword [rsp + 0x20], rdx
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
call fcn.140070e40
nop
lea rcx, [rsp + 0x5b8]
cmp eax, 6
jne 0x1400a9eef
call fcn.1400037f0
nop
lea rcx, [rsp + 0x5d8]
call fcn.1400037f0
jmp 0x1400a9f07
call fcn.1400037f0
nop
lea rcx, [rsp + 0x5d8]
call fcn.1400037f0
jmp case.0x1400abe85.42007
or edx, 0xffffffff
mov rcx, qword [rsp + 0x48]
call fcn.140020f00
mov rax, qword [rsp + 0x58]
test eax, eax
jne 0x1400a9f36
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7f5
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
jmp 0x1400a9f42
mov edx, eax
mov rcx, qword [rsp + 0x48]
call fcn.140021520
mov rcx, rdi
call fcn.1400b3cb0
jmp 0x1400a4b5a
cmp dword [rcx + 0x4c], eax
je 0x1400abdb8
mov edx, eax
call fcn.140021520
cmp byte [rsp + 0x44], 0
je 0x1400a4b5a
mov dl, 1
mov rcx, qword [rsp + 0x48]
call fcn.140020ed0
jmp 0x1400a4b5a
lea edx, [rbx - 0xafdc]
lea rcx, [0x1402a32e0]
call fcn.140042bc0
mov dword [rsp + 0x58], eax
cmp eax, 0xffffffff
je case.0x1400abe85.42007
mov rcx, qword [rdi + 0x890]
mov rbx, qword [rcx + 0x40]
xor esi, esi
cmp byte [rbx + 0x48], sil
je 0x1400aa0ab
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x610], 7
mov qword [rsp + 0x608], rsi
mov word [rsp + 0x5f8], si
mov qword [rsp + 0x528], rsi
mov qword [rsp + 0x530], rsi
mov qword [rsp + 0x530], 7
mov qword [rsp + 0x528], rsi
mov word [rsp + 0x518], si
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 4
lea rdx, str.Save_Current_Modification
mov qword [rsp + 0x20], rdx
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
call fcn.140070e40
cmp eax, 6
jne 0x1400aa08b
xor edx, edx
mov rcx, rdi
call fcn.1400b42d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
nop
lea rcx, [rsp + 0x518]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x5f8]
call fcn.1400037f0
jmp 0x1400aa0ab
lea rcx, [rsp + 0x518]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x5f8]
call fcn.1400037f0
jmp case.0x1400abe85.42007
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87e
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
cmp rax, 1
jne 0x1400aa19b
mov qword [rsp + 0x588], rsi
mov qword [rsp + 0x590], rsi
mov qword [rsp + 0x590], 7
mov qword [rsp + 0x588], rsi
mov word [rsp + 0x578], si
mov qword [rsp + 0x568], rsi
mov qword [rsp + 0x570], rsi
mov qword [rsp + 0x570], 7
mov qword [rsp + 0x568], rsi
mov word [rsp + 0x558], si
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 4
lea rdx, str.Lose_Undo_Ability_Waning
mov qword [rsp + 0x20], rdx
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
call fcn.140070e40
nop
lea rcx, [rsp + 0x558]
cmp eax, 6
je 0x1400aa188
call fcn.1400037f0
nop
lea rcx, [rsp + 0x578]
call fcn.1400037f0
jmp case.0x1400abe85.42007
call fcn.1400037f0
nop
lea rcx, [rsp + 0x578]
call fcn.1400037f0
cmp byte [rbx + 0x48], 0
jne 0x1400a4b55
mov edx, dword [rsp + 0x58]
mov rcx, rbx
call fcn.140020f00
mov edx, 4
mov rcx, rbx
call fcn.140021520
mov rcx, rdi
call fcn.1400b3cb0
jmp 0x1400a4b55
mov rax, qword [rdi + 0x890]
mov rsi, qword [rax + 0x40]
mov ecx, dword [rsi + 0x4c]
mov edx, dword [rsi + 0x50]
sub ebx, 0xafd1
je 0x1400aa329
sub ebx, 1
je 0x1400aa2b1
sub ebx, 1
je 0x1400aa27a
sub ebx, 1
je 0x1400aa243
cmp ebx, 1
jne 0x1400abdb1
cmp edx, 0xffffffff
je 0x1400aa220
movzx edx, bl
mov rcx, rsi
call fcn.140020ed0
lea edx, [rbx + 2]
jmp 0x1400aa2c5
mov eax, 0xafcf
mov qword [rsp + 0x60], rax
cmp ecx, 3
je case.0x1400abe85.42007
test ecx, ecx
je 0x1400aa342
mov r8d, eax
jmp 0x1400aa2f8
cmp edx, 0xffffffff
je 0x1400aa259
mov dl, 1
mov rcx, rsi
call fcn.140020ed0
mov edx, 2
jmp 0x1400aa2c5
mov dword [rsp + 0x60], 0xafce
cmp ecx, 2
je case.0x1400abe85.42007
test ecx, ecx
je 0x1400aa342
mov r8d, 0xafce
jmp 0x1400aa2f8
cmp edx, 0xffffffff
je 0x1400aa290
mov dl, 1
mov rcx, rsi
call fcn.140020ed0
mov edx, 1
jmp 0x1400aa2c5
mov dword [rsp + 0x60], 0xafcd
cmp ecx, 1
je case.0x1400abe85.42007
test ecx, ecx
je 0x1400aa342
mov r8d, 0xafcd
jmp 0x1400aa2f8
cmp edx, 0xffffffff
je 0x1400aa2dd
mov dl, 1
mov rcx, rsi
call fcn.140020ed0
mov edx, 4
mov rcx, rsi
call fcn.140021520
or edx, 0xffffffff
mov rcx, rsi
call fcn.140020f00
jmp case.0x1400abe85.42007
mov dword [rsp + 0x60], 0xafd0
cmp ecx, 4
je case.0x1400abe85.42007
test ecx, ecx
je 0x1400aa342
mov r8d, 0xafd0
mov edx, 0x111
xor r9d, r9d
mov rcx, qword [rdi]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
jmp case.0x1400abe85.42007
cmp edx, 0xffffffff
jne case.0x1400abe85.42007
test ecx, ecx
je case.0x1400abe85.42007
mov dword [rsp + 0x60], 0xafcc
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rsi, rax
mov qword [rsp + 0x50], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalSize]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x78], rax
mov rdx, rbx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x48], rax
mov r8, rbx
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.140187210
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, qword [rdi + 0x890]
call fcn.1400fea50
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
movsxd r9, eax
xor r8d, r8d
mov edx, 0x973
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d4
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rax, qword [rdi]
movsxd r8, dword [rsp + 0x60]
xor r9d, r9d
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 [rdi + 0x890]
call fcn.14000f5d0
mov rcx, qword [rdi + 0x890]
call fcn.1400fe8e0
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [rsp + 0x48]
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov edx, 0x87f
jmp 0x1400a6598
mov rax, qword [rcx + 0x1b98]
add rcx, 0x1b98
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x1b98]
call fcn.1400ac8a0
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
mov rdx, qword [rdi + 0x1bb0]
call fcn.14006d250
jmp 0x1400abdaa
cmp ebx, 0xb403
jle 0x1400aa7bf
cmp ebx, 0xb464
je 0x1400aa7bf
cmp ebx, 0xb4aa
je 0x1400aa565
cmp ebx, 0xb4dc
jne case.default.0x1400ab925
call fcn.14000cdd0
lea rdx, [rsp + 0x6d8]
mov rcx, rax
call fcn.1400acbc0
nop
lea r8, [rsp + 0x6d8]
cmp qword [rsp + 0x6f0], 8
cmovae r8, qword [rsp + 0x6d8]
mov rax, qword [rdi]
mov ebx, 5
mov dword [rsp + 0x28], ebx
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.open
mov rcx, qword [rax + 0x18]
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x6d8]
call fcn.1400037f0
jmp 0x1400a4b55
xor bl, bl
lea rcx, [0x1402a4af0]
mov rax, qword [0x1402a4af0]
call qword [rax + 0x68]
test al, al
jne 0x1400aa5d1
movzx r8d, byte [rdi + 0x484]
mov dl, 1
mov rcx, qword [rdi + 0x890]
call fcn.1400ac910
lea rcx, [rdi + 0x478]
lea rdx, [0x1402a4af0]
call fcn.14006f7d0
cmp byte [rdi + 0x979a8], bl
je 0x1400aa777
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x4e21
mov rcx, qword [0x1402a4b08]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400aa777
lea rcx, [0x1402a4af0]
mov rax, qword [0x1402a4af0]
call qword [rax + 0x58]
mov byte [rsp + 0x44], al
cmp byte [0x1402a4ce0], 1
jne 0x1400aa759
test al, al
je 0x1400aa662
mov rcx, qword [rdi + 0x8a0]
xor edx, edx
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
movzx ecx, byte [rdi + 0x982f8]
and cl, 3
cmp cl, 3
lea rax, [rdi + 0x8a8]
je 0x1400aa627
mov rax, qword [rdi + 0x600]
mov qword [rdi + 8], rax
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov ebx, 5
mov edx, ebx
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1402a4af0]
call fcn.1401101e0
and byte [rdi + 0x982f8], 0xfb
jmp 0x1400aa772
cmp qword [rdi + 0x8a0], 0
jne 0x1400aa6f2
mov ecx, 0xb8
call fcn.140167f20
test rax, rax
je 0x1400aa68e
mov rcx, rax
call fcn.1400a2d30
mov rcx, rax
xor esi, esi
jmp 0x1400aa692
xor esi, esi
mov ecx, esi
mov qword [rdi + 0x8a0], rcx
mov rax, qword [rdi]
mov r9, qword [rcx]
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 8]
call qword [r9 + 8]
movzx eax, byte [rdi + 0x982f8]
and al, 3
cmp al, 3
lea rdx, [rdi + 0x8a8]
je 0x1400aa6c6
mov rdx, qword [rdi + 0x600]
mov byte [rsp + 0x30], 1
mov ecx, 0x2d
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], 2
lea r9d, [rcx - 0x25]
lea r8, [0x1402a4af0]
mov rcx, qword [rdi + 0x8a0]
call fcn.14010f730
jmp 0x1400aa6f4
xor esi, esi
mov rax, qword [rdi + 0x8a0]
mov qword [rdi + 8], rax
movzx eax, byte [rdi + 0x982f8]
and al, 3
cmp al, 3
lea rcx, [rdi + 0x8a8]
je 0x1400aa71a
mov rcx, qword [rdi + 0x600]
mov rax, qword [rdi + 0x8a0]
mov qword [rax + 0x20], rcx
mov rax, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov ebx, 5
mov edx, ebx
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
or byte [rdi + 0x982f8], 4
movzx ebx, byte [rsp + 0x44]
jmp 0x1400aa779
xor r8d, r8d
lea rcx, [0x1402a4af0]
test al, al
je 0x1400aa76b
xor edx, edx
jmp 0x1400aa76d
mov dl, 1
call fcn.1401101e0
movzx ebx, byte [rsp + 0x44]
xor esi, esi
mov eax, 8
mov r8d, esi
test bl, bl
cmove r8d, eax
mov edx, 0xb4aa
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov r9, rsi
test bl, bl
sete r9b
mov edx, 0x402
mov r8d, 0xb4aa
mov rcx, qword [rdi + 0x9f0]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a4b55
mov edx, ebx
call fcn.1400899c0
mov edx, eax
mov rcx, rdi
call fcn.14008ede0
mov rax, qword [rdi + 0x890]
mov rcx, qword [rax + 0x40]
mov byte [rcx + 0x111], 1
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x1400abdaa
call fcn.140042900
jmp 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
sub rax, 1
sete cl
cmp rax, 0x20
jg 0x1400aa98d
test cl, cl
jne 0x1400aa98d
xor eax, eax
mov qword [rsp + 0x1710], rax
mov qword [rsp + 0x1718], rax
mov qword [rsp + 0x1720], rax
mov qword [rsp + 0x1728], rax
mov byte [rsp + 0x1730], al
mov r9b, 1
lea r8d, [rax + 0x21]
lea rdx, [rsp + 0x1710]
mov rcx, qword [rdi + 0x890]
call fcn.1400fc570
call fcn.14000cd40
xor esi, esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
or r9d, 0xffffffff
mov r8d, dword [rdi + 0x480]
lea rdx, [rsp + 0x1710]
mov rcx, rax
call fcn.140028ba0
mov rdx, rax
mov rcx, rdi
call fcn.140083ff0
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400aa98f
call fcn.14000cdd0
mov rcx, rax
cmp ebx, 0xfffffffe
jne 0x1400aa924
lea rdx, [rsp + 0x638]
call fcn.1400353b0
nop
lea r8d, [rsi + 0x11]
lea rdx, str._noEasterEggs.xml
lea rcx, [rsp + 0x638]
call fcn.140006a00
lea rcx, [rsp + 0x638]
cmp qword [rsp + 0x650], 8
cmovae rcx, qword [rsp + 0x638]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400aa912
mov rcx, rdi
call fcn.1400bbf40
nop
lea rcx, [rsp + 0x638]
call fcn.1400037f0
jmp case.0x1400abe85.42007
lea rdx, [rsp + 0x658]
call fcn.1400353b0
nop
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str._noEasterEggs.xml
lea rcx, [rsp + 0x658]
call fcn.140006a00
lea rcx, [rsp + 0x658]
cmp qword [rsp + 0x670], 8
cmovae rcx, qword [rsp + 0x658]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400aa97b
mov edx, ebx
mov rcx, rdi
call fcn.14008f470
nop
lea rcx, [rsp + 0x658]
call fcn.1400037f0
jmp case.0x1400abe85.42007
xor esi, esi
lea rcx, [rdi + 0x17a0]
call fcn.14000e190
jmp 0x1400a4b55
lea eax, [rbx - 0xb799]
lea r8, [0x140000000]
cmp eax, 0xb
ja case.0x1400ab0c9.48007
cdqe
mov eax, dword [r8 + rax*4 + 0xac3dc]
add rax, r8
jmp rax
add rcx, 0x18c0
call fcn.14000e1d0
jmp 0x1400abdaa
call fcn.14000cdd0
lea rdx, [rsp + 0x6f8]
mov rcx, rax
call fcn.1400353b0
nop
lea rdx, [rsp + 0x6f8]
cmp qword [rsp + 0x710], 8
cmovae rdx, qword [rsp + 0x6f8]
lea rcx, [rsp + 0x3b8]
call fcn.140002770
nop
mov r8d, 0x37
lea rdx, str.user.manualdocumentation_notepad_online_document.html
lea rcx, [rsp + 0x3b8]
call fcn.140006a00
lea rcx, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], 8
cmovae rcx, qword [rsp + 0x3b8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400aaa92
lea r8, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], 8
cmovae r8, qword [rsp + 0x3b8]
mov dword [rsp + 0x28], 1
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400aac19
xor esi, esi
mov qword [rsp + 0x368], rsi
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x370], 7
mov qword [rsp + 0x368], rsi
mov word [rsp + 0x358], si
or rbx, 0xffffffffffffffff
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x358]
call fcn.140006dd0
nop
mov qword [rsp + 0x3e8], rsi
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f0], 7
mov qword [rsp + 0x3e8], rsi
mov word [rsp + 0x3d8], si
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x350], 7
mov qword [rsp + 0x348], rsi
mov word [rsp + 0x338], si
lea rcx, [rdi + 0x478]
lea r9, [rsp + 0x3d8]
lea r8, [rsp + 0x338]
lea rdx, str.NppHelpAbsentWarning
call fcn.1400704b0
test al, al
jne 0x1400aab8f
lea r8d, [rsi + 0x13]
lea rdx, str.File_does_not_exist
lea rcx, [rsp + 0x338]
call fcn.140006f10
lea r8d, [rsi + 0x35]
lea rdx, str._rdoesnt_exist._Please_download_it_on_Notepad_site.
lea rcx, [rsp + 0x3d8]
call fcn.140006f10
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x358]
call fcn.1400068d0
lea r8, [rsp + 0x338]
cmp qword [rsp + 0x350], 8
cmovae r8, qword [rsp + 0x338]
lea rdx, [rsp + 0x358]
cmp qword [rsp + 0x370], 8
cmovae rdx, qword [rsp + 0x358]
mov rax, qword [rdi]
xor r9d, r9d
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x338]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x3d8]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x358]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x3b8]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x6f8]
call fcn.1400037f0
jmp 0x1400a4b55
lea r8, [0x1401d2e70]
xor esi, esi
xor r9d, r9d
lea rdx, str.open
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1400a4b55
lea r8, str.https:__github.com_notepad_plus_plus_notepad_plus_plus_
jmp 0x1400aac40
lea r8, str.https:__npp_user_manual.org_
jmp 0x1400aac40
mov rax, qword [rcx]
xor r9d, r9d
lea r8, str.Notepad_Command_Argument_Help
lea rdx, [0x1402044e0]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400abdaa
lea r8, str.https:__community.notepad_plus_plus.org_
jmp 0x1400aac40
lea r8, str.https:__gitter.im_notepad_plus_plus_notepad_plus_plus
jmp 0x1400aac40
call fcn.14000cdd0
cmp dword [rax + 0x332b4], 7
jg 0x1400aad10
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
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.140070e40
cmp eax, 6
jne 0x1400a4b55
lea r8, str.https:__notepad_plus_plus.org_downloads_
jmp 0x1400aac42
call fcn.14000cdd0
lea rdx, [rsp + 0x478]
mov rcx, rax
call fcn.1400353b0
nop
lea rdx, str.updater
lea rcx, [rsp + 0xbe0]
call fcn.140002770
nop
lea r8, [rsp + 0xbe0]
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0xe00]
call fcn.140028400
lea rcx, [rsp + 0xe00]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xbe0]
call fcn.1400037f0
xor esi, esi
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x390], rsi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x378]
call fcn.140006320
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x378]
call fcn.140006dd0
nop
lea rdx, str.gup.exe
lea rcx, [rsp + 0xc00]
call fcn.140002770
nop
lea r8, [rsp + 0xc00]
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0xe20]
call fcn.140028400
lea rcx, [rsp + 0xe20]
call fcn.1400037f0
nop
lea rcx, [rsp + 0xc00]
call fcn.1400037f0
lea rcx, [rsp + 0x12e0]
call fcn.140002990
nop
lea r8d, [rsi + 1]
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x12e0]
call fcn.140007160
test al, al
je 0x1400aafdf
mov qword [rsp + 0x328], rsi
mov qword [rsp + 0x330], rsi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x318]
call fcn.140006320
nop
cmp ebx, 0xb7a1
jne 0x1400aaefb
cmp byte [rdi + 0x97ae1], sil
jne 0x1400aaedf
mov rax, qword [rdi]
lea rcx, [rdi + 0x478]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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.140070e40
nop
lea rcx, [rsp + 0x318]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x12e0]
call fcn.140031ca0
nop
lea rcx, [rsp + 0x378]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x478]
call fcn.1400037f0
jmp case.0x1400abe85.42007
mov r8d, 8
lea rdx, str._options
lea rcx, [rsp + 0x318]
call fcn.140006f10
jmp 0x1400aaf57
mov r8d, 0xb
lea rdx, str._verbose__v
lea rcx, [rsp + 0x318]
call fcn.140006f10
mov r8d, 4
lea rdx, [0x1402042a8]
lea rcx, [rsp + 0x318]
call fcn.140006a00
call fcn.14000cdd0
cmp byte [rax + 0x32e49], 0
je 0x1400aaf57
mov r8d, 6
lea rdx, str.__px64
lea rcx, [rsp + 0x318]
call fcn.140006a00
lea r9, [rsp + 0x478]
cmp qword [rsp + 0x490], 8
cmovae r9, qword [rsp + 0x478]
lea r8, [rsp + 0x318]
cmp qword [rsp + 0x330], 8
cmovae r8, qword [rsp + 0x318]
lea rdx, [rsp + 0x378]
cmp qword [rsp + 0x390], 8
cmovae rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0x1150]
call fcn.140096810
nop
xor edx, edx
lea rcx, [rsp + 0x1150]
call fcn.1400efa10
nop
lea rcx, [rsp + 0x1150]
call fcn.140097270
nop
lea rcx, [rsp + 0x318]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x12e0]
call fcn.140031ca0
nop
lea rcx, [rsp + 0x378]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x478]
call fcn.1400037f0
jmp 0x1400a4b55
lea r9, str..dll
lea r8, str.Notepad_plugin
lea rdx, [rsp + 0x168]
call fcn.14007ae10
nop
mov rax, qword [rsp + 0x170]
sub rax, qword [rsp + 0x168]
test rax, 0xffffffffffffffe0
je 0x1400ab080
call fcn.14000cdd0
xor esi, esi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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 + 0x332c0]
call fcn.140070e40
jmp 0x1400ab082
xor esi, esi
lea rcx, [rsp + 0x168]
call fcn.140003990
jmp 0x1400a4b55
cmp ebx, 0xbd75
jg 0x1400ab44e
je 0x1400ab3f4
lea eax, [rbx - 0xbb86]
lea r8, [0x140000000]
cmp eax, 0xc
ja case.0x1400ab0c9.48007
cdqe
mov eax, dword [r8 + rax*4 + 0xac40c]
add rax, r8
jmp rax
call fcn.14000cdd0
add rax, 0x32f90
mov qword [rsp + 0x78], rax
lea rcx, [0x1401d3748]
mov qword [rsp + 0x20], rcx
lea r9, str.Notepad_style_theme
lea r8, str.themes
lea rdx, [rsp + 0x118]
mov rcx, rdi
call fcn.14007a8f0
nop
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
sub rax, rcx
sar rax, 5
mov qword [rsp + 0x50], rax
xor esi, esi
test rax, rax
je 0x1400ab200
mov ebx, esi
mov rsi, qword [rsp + 0x78]
lea r8, [rbx + rcx]
cmp qword [r8 + 0x18], 8
jb 0x1400ab142
mov r8, qword [r8]
lea rdx, [rsp + 0x718]
mov rcx, rsi
call fcn.1400d1dd0
nop
lea rdx, [rsp + 0x718]
cmp qword [rsp + 0x730], 8
cmovae rdx, qword [rsp + 0x718]
mov rcx, rsi
call fcn.140093d30
test al, al
jne 0x1400ab1d8
mov rdx, qword [rsp + 0x118]
add rdx, rbx
cmp qword [rdx + 0x18], 8
jb 0x1400ab18e
mov rdx, qword [rdx]
lea rcx, [rsp + 0xcc0]
call fcn.140002770
nop
lea rdx, [rsp + 0xcc0]
mov rcx, rsi
call fcn.1400926b0
nop
lea rcx, [rsp + 0xcc0]
call fcn.1400037f0
lea rcx, [rdi + 0x1b98]
mov rax, qword [rcx]
call qword [rax + 0x68]
test al, al
je 0x1400ab1d8
lea rcx, [rdi + 0x1b98]
call fcn.1400a46e0
nop
lea rcx, [rsp + 0x718]
call fcn.1400037f0
add rbx, 0x20
sub qword [rsp + 0x50], 1
je 0x1400ab1fe
mov rcx, qword [rsp + 0x118]
jmp 0x1400ab134
xor esi, esi
lea rcx, [rsp + 0x118]
call fcn.140003990
jmp 0x1400a4b55
mov rbx, qword [rcx + 0x975a8]
movzx edx, byte [rcx + 0x484]
add rcx, 0x97590
call fcn.1400ac720
test rbx, rbx
jne 0x1400abdaa
lea rcx, [rdi + 0x478]
lea rdx, [rdi + 0x97590]
call fcn.14006e8b0
lea rcx, [rdi + 0x97590]
call fcn.14003b030
jmp 0x1400abdaa
call fcn.14000cdd0
lea r8, [rax + 0x33128]
cmp qword [r8 + 0x18], 8
jb 0x1400ab26f
mov r8, qword [r8]
test r8, r8
je 0x1400abdaa
cmp word [r8], 0
je 0x1400abdaa
xor esi, esi
xor r9d, r9d
xor edx, edx
jmp 0x1400aac4c
xor esi, esi
cmp ebx, 0xbb90
lea ebx, [rsi + 2]
jne 0x1400ab2a7
mov qword [rsp + 0x58], 1
jmp 0x1400ab2b8
mov eax, esi
cmp dword [rsp + 0x40], 0xbb91
cmove eax, ebx
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x1510]
call fcn.140096900
nop
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1518], rax
mov qword [rsp + 0x1520], rcx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x1588], eax
movzx edx, byte [rdi + 0x484]
lea rcx, [rsp + 0x1510]
call fcn.1400ac810
nop
lea rcx, [rsp + 0x1510]
call fcn.140097350
jmp 0x1400a4b5a
mov rax, qword [rcx + 0x658d8]
add rcx, 0x658d8
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x658d8]
call fcn.1400ac760
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
lea rdx, [rdi + 0x658d8]
call fcn.14006ee00
jmp 0x1400abdaa
mov rax, qword [rcx]
add rcx, 0x478
xor esi, esi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
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.140070e40
call fcn.14000cdd0
xor ebx, ebx
lea rdx, [rsp + 0xe40]
mov rcx, rax
call fcn.1400ac970
nop
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.1400af520
mov rbx, rax
lea rcx, [rsp + 0xe40]
call fcn.1400037f0
mov rdx, rbx
mov rcx, rdi
call fcn.14008f8b0
jmp 0x1400a4b55
mov rax, qword [rcx + 0x1a48]
add rcx, 0x1a48
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x1a48]
call fcn.14000c2f0
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.MD5FromTextDlg
mov rdx, qword [rdi + 0x1a60]
call fcn.14006d4d0
jmp 0x1400a4b55
cmp ebx, 0xc350
jg 0x1400ab902
je 0x1400ab8f8
cmp ebx, 0xbd79
jg 0x1400ab6fd
je 0x1400ab6a3
mov ecx, ebx
sub ecx, 0xbd76
je 0x1400ab649
sub ecx, 1
je 0x1400ab4e8
cmp ecx, 1
jne case.default.0x1400ab925
mov rax, qword [rdi + 0x1ad8]
lea rcx, [rdi + 0x1ad8]
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x1ad8]
call fcn.14000c2f0
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.SHA256FromTextDlg
mov rdx, qword [rdi + 0x1af0]
call fcn.14006d4d0
jmp 0x1400a4b55
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
cmp rax, 1
jne 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
sub eax, ebx
je 0x1400abdaa
inc eax
movsxd rcx, eax
call fcn.140167f6c
mov rbx, rax
mov r9, rax
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
xor esi, esi
mov qword [rsp + 0xed0], rsi
mov dword [rsp + 0xec0], 0x67452301
mov dword [rsp + 0xec4], 0xefcdab89
mov dword [rsp + 0xec8], 0x98badcfe
mov dword [rsp + 0xecc], 0x10325476
mov rdx, rbx
lea rcx, [rsp + 0xec0]
call fcn.1400ac5a0
mov rdx, rax
lea rcx, [rsp + 0x598]
call fcn.1400a2bb0
nop
lea r8, [rsp + 0x598]
cmp qword [rsp + 0x5b0], 0x10
cmovae r8, qword [rsp + 0x598]
add r8, qword [rsp + 0x5a8]
lea rdx, [rsp + 0x598]
cmp qword [rsp + 0x5b0], 0x10
cmovae rdx, qword [rsp + 0x598]
lea r9, [rsp + 0x45]
lea rcx, [rsp + 0xc40]
call fcn.14002e0d0
nop
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0xc40]
call fcn.14002c040
mov rcx, rbx
call fcn.140167f64
nop
lea rcx, [rsp + 0xc40]
call fcn.1400037f0
nop
lea rcx, [rsp + 0x598]
call fcn.140003760
jmp 0x1400a4b55
mov rax, qword [rdi + 0x1a00]
lea rcx, [rdi + 0x1a00]
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x1a00]
call fcn.14000c180
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.MD5FromFilesDlg
mov rdx, qword [rdi + 0x1a18]
call fcn.14006d4d0
jmp 0x1400a4b55
mov rax, qword [rcx + 0x1a90]
add rcx, 0x1a90
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x1a90]
call fcn.14000c180
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, str.SHA256FromFilesDlg
mov rdx, qword [rdi + 0x1aa8]
call fcn.14006d4d0
jmp 0x1400a4b55
cmp ebx, 0xbd7a
je 0x1400ab76b
cmp ebx, 0xbf68
jne case.default.0x1400ab925
mov rax, qword [rcx + 0x19b0]
add rcx, 0x19b0
call qword [rax + 0x68]
test al, al
sete bl
movzx edx, byte [rdi + 0x484]
lea rcx, [rdi + 0x19b0]
call fcn.1400f5e00
test bl, bl
je 0x1400abdaa
lea rcx, [rdi + 0x478]
xor esi, esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [0x1402034fc]
mov rdx, qword [rdi + 0x19c8]
call fcn.14006d4d0
jmp 0x1400a4b55
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0a
mov rcx, qword [rcx + 0x890]
call fcn.14000f5d0
cmp rax, 1
jne 0x1400abdaa
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85f
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x861
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
sub eax, ebx
je 0x1400abdaa
inc eax
movsxd rcx, eax
call fcn.140167f6c
mov rsi, rax
mov qword [rsp + 0x50], rax
mov r9, rax
xor r8d, r8d
mov edx, 0x871
mov rcx, qword [rdi + 0x890]
call fcn.14000f5d0
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x1400ab7f5
mov rdx, rsi
lea rcx, [rsp + 0x1738]
call fcn.14000db50
xor edx, edx
mov r8d, 0x82
lea rcx, [rsp + 0x1760]
call fcn.140187ea0
xor esi, esi
mov edi, esi
lea rsi, [rsp + 0x1760]
movzx r8d, byte [rsp + rdi + 0x1738]
lea rdx, [0x1401d1918]
mov rcx, rsi
call qword [sym.imp.USER32.dll_wsprintfW]
inc rdi
add rsi, 4
cmp rdi, 0x20
jb 0x1400ab830
xor esi, esi
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x4b0], rsi
mov qword [rsp + 0x4b0], 7
mov qword [rsp + 0x4a8], rsi
mov word [rsp + 0x498], si
cmp word [rsp + 0x1760], si
jne 0x1400ab892
mov ebx, esi
jmp 0x1400ab8a9
lea rax, [rsp + 0x1760]
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], si
jne 0x1400ab8a0
mov r8, rbx
lea rdx, [rsp + 0x1760]
lea rcx, [rsp + 0x498]
call fcn.140006f10
nop
mov rdi, qword [rsp + 0x78]
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x498]
call fcn.14002c040
nop
lea rcx, [rsp + 0x498]
call fcn.1400037f0
mov rcx, qword [rsp + 0x50]
call fcn.140167f64
jmp 0x1400a4b55
call fcn.14008f300
jmp 0x1400abdaa
lea eax, [rbx - 0xc351]
cmp eax, 5
ja case.default.0x1400ab925
cdqe
lea r8, [0x140000000]
mov eax, dword [r8 + rax*4 + 0xac440]
add rax, r8
jmp rax
xor r9d, r9d
cmp byte [rcx + 0x97940], r9b
je 0x1400ab9a3
xor r8d, r8d
mov edx, 0xbba
add rcx, 0x6b0
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbba
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
xor r9d, r9d
or r8, 0xffffffffffffffff
mov edx, 0x952
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
xor r9d, r9d
or r8, 0xffffffffffffffff
mov edx, 0x952
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
mov byte [rdi + 0x97940], 0
lea rcx, [rdi + 0x97948]
call fcn.1400f6e70
jmp 0x1400aba13
mov edx, 0x952
mov r8d, 9
add rcx, 0x6b0
call fcn.14000f5d0
xor r9d, r9d
mov edx, 0x952
lea r8d, [r9 + 9]
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
lea rcx, [rdi + 0x97928]
call fcn.1400a4800
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbb9
lea rcx, [rdi + 0x6b0]
call fcn.14000f5d0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xbb9
lea rcx, [rdi + 0x610]
call fcn.14000f5d0
mov byte [rdi + 0x97940], 1
mov byte [rdi + 0x97942], 0
mov rcx, rdi
call fcn.14007c520
jmp 0x1400abdaa
mov dl, 1
call fcn.14007b6c0
jmp 0x1400abdaa
call fcn.14008f360
jmp 0x1400abdaa
call fcn.14008f330
jmp 0x1400abdaa
xor edx, edx
call fcn.140091610
xor esi, esi
test al, al
je 0x1400aba62
mov rax, qword [rdi + 0x4b0]
mov qword [rsp + 0x48], rax
jmp 0x1400aba67
mov qword [rsp + 0x48], rsi
mov edx, 1
mov rcx, rdi
call fcn.140091610
test al, al
je 0x1400aba81
mov rax, qword [rdi + 0x568]
jmp 0x1400aba84
mov rax, rsi
add qword [rsp + 0x48], rax
call fcn.14000cdd0
movzx ecx, byte [rax + 0xe1]
mov byte [rdi + 0x97991], 1
cmp qword [rsp + 0x48], 1
jbe 0x1400abb23
cmp ebx, 0xc354
setne bl
test cl, cl
jne 0x1400ababe
movzx edx, bl
mov rcx, rdi
call fcn.14007a1d0
jmp 0x1400abb23
cmp dword [0x1402a4d98], 0
jne 0x1400abb23
lea rcx, [rsp + 0xf50]
call fcn.1400a2db0
nop
mov rdx, qword [rdi + 0xb10]
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
mov qword [rsp + 0xf58], rax
mov qword [rsp + 0xf60], rcx
mov qword [rsp + 0xff0], rdx
mov byte [rsp + 0xff8], bl
xor edx, edx
lea rcx, [rsp + 0xf50]
call fcn.140113a80
nop
lea rcx, [rsp + 0xf50]
call fcn.1400a2ff0
mov word [rdi + 0x97990], 1
jmp 0x1400a4b55
lea r8, [0x140000000]
lea eax, [rbx - 0xa041]
cmp eax, 0x1d
ja 0x1400abb93
xor ebx, ebx
lea rcx, [rdi + 0x97858]
mov edx, dword [rsp + 0x40]
call fcn.14006ba30
mov rdx, rax
mov qword [rsp + 0x30], rbx
xor esi, esi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400af520
test rax, rax
je 0x1400a4b55
mov rdx, rax
mov rcx, rdi
call fcn.14008f8b0
jmp 0x1400a4b55
lea eax, [rbx - 0xb465]
cmp eax, 0x1c
ja 0x1400abbf4
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9d, [rsi + 0x40]
lea r8, [rsp + 0x17f0]
mov edx, ebx
mov rcx, qword [rdi + 0x978d8]
call qword [sym.imp.USER32.dll_GetMenuStringW]
mov rax, qword [rdi + 0x890]
lea r8, [rsp + 0x17f0]
lea edx, [rsi + 0xf]
mov rcx, qword [rax + 0x40]
call fcn.140021390
mov rcx, qword [rdi + 0x982e8]
test rcx, rcx
je 0x1400a4b55
call fcn.140042900
jmp 0x1400a4b55
lea eax, [rbx - 0xb455]
cmp eax, 0xe
ja 0x1400abc12
lea edx, [rbx - 0xb400]
mov rcx, rdi
call fcn.14008ede0
jmp 0x1400aa7e2
lea esi, [rbx - 0x4e20]
cmp esi, 0xc7
ja 0x1400abc6b
call fcn.14000cdd0
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x80], rcx
movsxd rcx, esi
imul rdx, rcx, 0x178
add rdx, 0x160
add rdx, qword [rax + 0x32e80]
lea rcx, [rsp + 0x240]
call fcn.1400728d0
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400acc20
jmp 0x1400abdaa
lea esi, [rbx - 0x5208]
cmp esi, 0xc7
ja 0x1400abd4d
call fcn.14000cdd0
movsxd rcx, esi
lea rdx, [rcx + rcx*2]
shl rdx, 7
add rdx, qword [rax + 0x32e98]
lea rcx, [rsp + 0x1390]
call fcn.1400a2e60
nop
lea rdx, [rsp + 0x14f0]
cmp qword [rsp + 0x1508], 8
cmovae rdx, qword [rsp + 0x14f0]
lea rcx, [rsp + 0xc60]
call fcn.140002770
nop
xor esi, esi
mov qword [rsp + 0x688], rsi
mov qword [rsp + 0x690], rsi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x678]
call fcn.140006320
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xc60]
lea rcx, [rsp + 0x678]
call fcn.140006dd0
nop
lea rcx, [rsp + 0xc60]
call fcn.1400037f0
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x678]
call fcn.1400f6240
nop
lea rcx, [rsp + 0x678]
call fcn.140075cd0
nop
lea rcx, [rsp + 0x1390]
call fcn.1400a3030
jmp 0x1400a4b55
lea eax, [rbx - 0x55f0]
cmp eax, 0x1f3
ja 0x1400abd6b
movsxd rdx, eax
lea rcx, [rdi + 0x97a20]
call fcn.1400e0990
jmp 0x1400abdaa
cmp ebx, dword [rdi + 0x97a8c]
jl 0x1400abd94
cmp ebx, dword [rdi + 0x97a90]
jge 0x1400abd94
mov r8, rbx
lea rcx, [rdi + 0x97a20]
xor r9d, r9d
mov edx, 0x111
call fcn.1400e0630
jmp 0x1400abdaa
add ebx, 0xffffd4f4
cmp ebx, 9
ja 0x1400abdb1
movsxd rdx, ebx
mov rcx, rdi
call fcn.14007a120
lea r8, [0x140000000]
mov ebx, 2
xor esi, esi
mov edx, dword [rsp + 0x40]
cmp byte [rdi + 0x97940], 0
je case.0x1400abe85.42007
cmp edx, 0xa414
jg 0x1400abe34
cmp edx, 0xa411
jge case.0x1400abe85.42006
cmp edx, 0xa031
jg 0x1400abe0f
lea eax, [rdx - 0xa029]
cmp eax, 8
ja 0x1400abdfe
mov ecx, 0x17d
bt ecx, eax
jb case.0x1400abe85.42006
cmp edx, 0x2711
je case.0x1400abe85.42006
jmp case.0x1400abe85.42007
mov ecx, edx
sub ecx, 0xa036
je case.0x1400abe85.42006
sub ecx, 4
je case.0x1400abe85.42006
cmp ecx, 6
je case.0x1400abe85.42006
jmp case.0x1400abe85.42007
cmp edx, 0xa824
jg 0x1400abec0
cmp edx, 0xa80a
jge case.0x1400abe85.42006
cmp edx, 0xa43e
jg 0x1400abe87
cmp edx, 0xa43a
jge case.0x1400abe85.42006
lea eax, [rdx - 0xa416]
cmp eax, 0x1e
ja case.0x1400abe85.42007
cdqe
movzx eax, byte [r8 + rax + 0xac460]
mov ecx, dword [r8 + rax*4 + 0xac458]
add rcx, r8
jmp rcx
lea eax, [rdx - 0xa7fa]
cmp eax, 0xd
ja 0x1400abea0
mov ecx, 0x31f9
bt ecx, eax
jb case.0x1400abe85.42006
lea eax, [rdx - 0xa445]
cmp eax, 0x13
jbe case.0x1400abe85.42006
cmp edx, 0xa45d
je case.0x1400abe85.42006
jmp case.0x1400abe85.42007
cmp edx, 0xac1a
jg 0x1400abefd
cmp edx, 0xac13
jge case.0x1400abe85.42006
lea eax, [rdx - 0xabea]
cmp eax, 0x1a
ja 0x1400abee5
mov ecx, 0x7781001
bt ecx, eax
jb case.0x1400abe85.42006
lea eax, [rdx - 0xa828]
cmp eax, 3
jbe case.0x1400abe85.42006
cmp edx, 0xa82d
je case.0x1400abe85.42006
jmp case.0x1400abe85.42007
cmp edx, 0xac47
jg 0x1400abf31
cmp edx, 0xac42
jge case.0x1400abe85.42006
lea eax, [rdx - 0xac1d]
cmp eax, 0x23
ja case.0x1400abe85.42007
movabs rcx, 0xffe0000ff
bt rcx, rax
jb case.0x1400abe85.42006
jmp case.0x1400abe85.42007
cmp edx, 0xafc9
jl case.0x1400abe85.42007
cmp edx, 0xafcb
jle case.0x1400abe85.42006
lea eax, [rdx - 0xc353]
cmp eax, 1
ja case.0x1400abe85.42007
mov dword [rsp + 0x780], esi
movsxd rax, edx
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], rsi
mov qword [rsp + 0x7a8], rsi
mov qword [rsp + 0x7b0], rsi
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x798]
call fcn.140006320
nop
mov dword [rsp + 0x7b8], ebx
lea rcx, [rdi + 0x97928]
lea rdx, [rsp + 0x780]
call fcn.14009be50
nop
lea rcx, [rsp + 0x780]
call fcn.140097520
mov rcx, qword [rsp + 0xa090]
xor rcx, rsp
call fcn.140168660
lea r11, [rsp + 0xa0a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret