Function at 0x18001c0d0
Capabilities:
Check if file exists
Encrypt data using speck
Get file attributes
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdx, qword [0x180082ec8]
xor r15d, r15d
mov qword [0x180082ec8], r15
test rdx, rdx
je 0x1800148d3
call fcn.18001c870
mov rcx, qword [0x180080670]
sub rcx, qword [0x180080668]
movabs rdi, 0xc30c30c30c30c30d
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180014b54
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, rax
lea rax, [0x180082e70]
mov qword [rsp + 0x40], rax
inc dword [0x180082e70]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x840
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x180080598]
test rax, rax
cmove rcx, qword [0x1800805a0]
call qword [sym.imp.USER32.dll_SetFocus]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbp, rax
mov rsi, qword [0x180080670]
mov rcx, rsi
mov rbx, qword [0x180080668]
sub rcx, rbx
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rdi, rdx
shr rdi, 0x3f
add rdi, rdx
sub edi, 1
js 0x1800149ea
movsxd rax, edi
imul rsi, rax, 0x540
nop word [rax + rax]
lea rcx, [rsi + rbx]
mov rdx, 0xffffffffffffffff
call fcn.18000f830
lea rsi, [rsi - 0x540]
sub edi, 1
mov rbx, qword [0x180080668]
jns 0x1800149c0
mov rsi, qword [0x180080670]
cmp rbx, rsi
je 0x180014a0b
nop
mov rcx, rbx
call fcn.180010190
add rbx, 0x540
cmp rbx, rsi
jne 0x1800149f0
mov rbx, qword [0x180080668]
mov qword [0x180080670], rbx
mov ecx, dword [0x18007f3b8]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180082f3c], ecx
jle 0x180014a6d
lea rcx, [0x180082f3c]
call fcn.180038ba8
cmp dword [0x180082f3c], 0xffffffff
jne 0x180014a6d
mov word [0x180082f20], 0
mov qword [0x180082f28], r15
mov dword [0x180082f30], r15d
lea rcx, [0x180082f3c]
call fcn.180038b48
mov dl, 1
lea rcx, [0x180082f20]
call fcn.18000e480
mov rcx, qword [0x1800805a0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x180014af5
mov rcx, qword [0x180080598]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x180014af5
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rbp, rax
je 0x180014af5
xor r9d, r9d
mov r8, rbp
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
and r9d, 0x3fffffff
sar rax, 0x1e
mov r8, rax
mov edx, 0x804
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r14, rax
je 0x180014b4e
xor r9d, r9d
mov r8, r14
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
and r9d, 0x3fffffff
sar rax, 0x1e
mov r8, rax
mov edx, 0x804
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
dec dword [0x180082e70]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
xor esi, esi
xor ecx, ecx
mov ebp, esi
mov ebx, esi
mov edi, esi
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x180017bd7
lea edx, [rsi + 0x58]
mov rcx, rax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edx, eax
lea ecx, [rsi + 0x10]
lea r8d, [rsi + 0x60]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, 0x5a
mov rcx, r14
mov esi, eax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ecx, 0x10
mov edx, eax
lea r8d, [rcx + 0x50]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, 0x58
mov dword [0x1800805b8], esi
mov rcx, r14
mov ebp, eax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ecx, 0x20
mov edx, eax
lea r8d, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, 0x5a
mov rcx, r14
mov ebx, eax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ecx, 0x20
mov edx, eax
lea r8d, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov rdx, r14
xor ecx, ecx
mov edi, eax
call qword [sym.imp.USER32.dll_ReleaseDC]
cmp byte [0x18007dfa4], 0
je 0x180018318
cmp byte [0x18007dfa5], 0
je 0x180017cf1
mov rcx, qword [0x180080590]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [0x180082e68]
xor r8d, r8d
shr rax, 0x16
mov r9d, esi
mov dword [rsp + 0x28], 0x1060
mov dword [rsp + 0x20], ebp
test al, 1
je 0x180017c63
lea edx, [r8 + 0x79]
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x8d
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e98], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov edx, 0xa1
jmp 0x180017ca1
mov edx, 0x78
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x8c
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e98], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov edx, 0xa0
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov dword [rsp + 0x20], edi
mov qword [0x180082ea0], rax
call qword [sym.imp.USER32.dll_LoadImageW]
movsxd r8, dword [0x180081718]
lea r9, [0x180082e98]
mov rcx, qword [0x180080590]
mov edx, 0x84d
mov qword [0x180082ea8], rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [0x18007dfa6], 0
je 0x180017da4
mov rcx, qword [0x180082e68]
xor r8d, r8d
mov dword [rsp + 0x28], 0x1060
mov r9d, esi
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0x7a]
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x8e
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082de8], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa2
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082df0], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
movsxd r8, dword [0x1800817b0]
lea r9, [0x180082de8]
mov rcx, qword [0x180080590]
mov edx, 0x84d
mov qword [0x180082df8], rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [0x18007dfa7], 0
je 0x180017e57
mov rcx, qword [0x180082e68]
xor r8d, r8d
mov dword [rsp + 0x28], 0x1060
mov r9d, esi
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0x7b]
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x8f
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e00], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa3
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e08], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
movsxd r8, dword [0x180081848]
lea r9, [0x180082e00]
mov rcx, qword [0x180080590]
mov edx, 0x84d
mov qword [0x180082e10], rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [0x18007dfa8], 0
je 0x180017f0a
mov rcx, qword [0x180082e68]
xor r8d, r8d
mov dword [rsp + 0x28], 0x1060
mov r9d, esi
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0x7c]
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x90
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e30], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa4
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e38], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
movsxd r8, dword [0x180081a10]
lea r9, [0x180082e30]
mov rcx, qword [0x180080590]
mov edx, 0x84d
mov qword [0x180082e40], rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [0x18007dfa9], 0
je 0x1800181b0
mov rcx, qword [0x180082e68]
xor r8d, r8d
mov dword [rsp + 0x28], 0x1060
mov r9d, esi
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0x7d]
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x91
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082eb0], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa5
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082eb8], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
xor r8d, r8d
mov dword [rsp + 0x28], 0x1060
mov r9d, esi
mov qword [0x180082ec0], rax
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0x7f]
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x93
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e78], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa7
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e80], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x28], 0x1060
mov edx, 0x80
mov qword [0x180082e88], rax
mov dword [rsp + 0x20], ebp
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x94
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e18], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa8
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e20], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
xor r8d, r8d
mov dword [rsp + 0x28], 0x1060
mov r9d, esi
mov qword [0x180082e28], rax
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0x7e]
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [0x180082db8], rax
mov dword [rsp + 0x28], 0x1060
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x92
mov dword [rsp + 0x20], edi
mov r8d, 1
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa6
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082dc0], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
movsxd r8, dword [0x180082ab0]
lea r9, [0x180082eb0]
mov rcx, qword [0x180080590]
mov edx, 0x84d
mov qword [0x180082dc8], rax
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [0x180082980]
lea r9, [0x180082e78]
mov rcx, qword [0x180080590]
mov edx, 0x84d
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [0x180082a18]
lea r9, [0x180082e18]
mov rcx, qword [0x180080590]
mov edx, 0x84d
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [0x180082b48]
lea r9, [0x180082db8]
mov rcx, qword [0x180080590]
mov edx, 0x84d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [0x18007dfaa], 0
je 0x180018264
mov rcx, qword [0x180082e68]
mov r9d, esi
mov dword [rsp + 0x28], 0x1060
xor r8d, r8d
mov edx, 0x81
mov dword [rsp + 0x20], ebp
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x95
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082dd0], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xa9
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082dd8], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
movsxd r8, dword [0x1800825f0]
lea r9, [0x180082dd0]
mov rcx, qword [0x180080590]
mov edx, 0x84d
mov qword [0x180082de0], rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [0x18007dfab], 0
je 0x180018318
mov rcx, qword [0x180082e68]
mov r9d, esi
mov dword [rsp + 0x28], 0x1060
xor r8d, r8d
mov edx, 0x82
mov dword [rsp + 0x20], ebp
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0x96
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e50], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
mov rcx, qword [0x180082e68]
mov r9d, ebx
mov edx, 0xaa
mov dword [rsp + 0x28], 0x1060
mov r8d, 1
mov qword [0x180082e58], rax
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_LoadImageW]
movsxd r8, dword [0x180082720]
lea r9, [0x180082e50]
mov rcx, qword [0x180080590]
mov edx, 0x84d
mov qword [0x180082e60], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
sub rsp, 0x258
mov rax, qword [0x18007d010]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rcx, qword [0x1800805a0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x18001837b
mov rcx, qword [0x180080598]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x180018387
call fcn.18000db00
xor edx, edx
call fcn.18000e1c0
movzx r9d, byte [0x18007df70]
mov edx, 0x810
movsxd r8, dword [0x180082000]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df71]
mov edx, 0x810
movsxd r8, dword [0x180082098]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df72]
mov edx, 0x810
movsxd r8, dword [0x180082130]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df73]
mov edx, 0x810
movsxd r8, dword [0x180082260]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df74]
mov edx, 0x810
movsxd r8, dword [0x1800822f8]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df75]
mov edx, 0x810
movsxd r8, dword [0x180082390]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df76]
mov edx, 0x810
movsxd r8, dword [0x180082428]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df77]
mov edx, 0x810
movsxd r8, dword [0x1800824c0]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df98]
mov edx, 0x810
movsxd r8, dword [0x1800825f0]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df99]
mov edx, 0x810
movsxd r8, dword [0x180082688]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df9a]
mov edx, 0x810
movsxd r8, dword [0x180082720]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, byte [0x18007df9b]
mov edx, 0x810
movsxd r8, dword [0x180082850]
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x180080590]
xor r9d, r9d
mov edx, 0x81a
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0x801a4
jge 0x1800186e5
mov qword [rsp + 0x260], rbx
lea rax, [0x18006efc8]
mov qword [rsp + 0x28], rax
lea rbx, [0x18006d908]
mov qword [rsp + 0x268], rsi
lea r9, str._s_v_s_is_not_compatible_with_current_Notepad_version._nPlugin_commands_will_be_disabled.
mov edx, 0x100
mov qword [rsp + 0x20], rbx
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x250], rdi
lea rcx, [rsp + 0x30]
call fcn.180001540
mov rcx, qword [0x180080590]
lea rdx, [rsp + 0x30]
mov r9d, 0x30
mov r8, rbx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [0x180080590]
xor r9d, r9d
xor r8d, r8d
mov dword [0x180082e70], 1
mov edx, 0x801
call qword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
lea rsi, [0x180081690]
mov rdi, rax
nop dword [rax]
cmp qword [rbx + rsi + 0x80], 0
je 0x1800185f1
mov edx, dword [rbx + rsi + 0x88]
mov r8d, 3
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableMenuItem]
add rbx, 0x98
cmp rbx, 0x1728
jb 0x1800185d0
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_DrawMenuBar]
mov rbx, qword [0x180080608]
mov rdi, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x268]
test rbx, rbx
jne 0x18001864d
mov rcx, qword [0x180080590]
lea rdx, [0x180033ba0]
xor r8d, r8d
call qword [sym.imp.USER32.dll_EnumChildWindows]
mov rbx, qword [0x180080608]
test rbx, rbx
je 0x1800186c5
movsxd r8, dword [0x180081a10]
xor r9d, r9d
mov edx, 0x401
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [0x180082ab0]
xor r9d, r9d
mov edx, 0x401
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [0x180082980]
xor r9d, r9d
mov edx, 0x401
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [0x180082a18]
xor r9d, r9d
mov edx, 0x401
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, dword [0x180082b48]
xor r9d, r9d
mov edx, 0x401
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1800383a0
add rsp, 0x258
ret
call fcn.180034700
test al, al
lea rdx, [0x18007dfb0]
lea rcx, [0x18007dfd8]
cmove rcx, rdx
mov qword [0x18007e000], rcx
lea rcx, [0x180072cb0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x180018760
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea r8, str.libs_sqlite3.dll
mov edx, 0x104
lea rcx, [rsp + 0x30]
call fcn.180043690
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x180018760
test al, 0x10
je 0x18001878d
mov rcx, qword [0x180080590]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x801
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x180081d08]
mov r8d, 3
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableMenuItem]
lea rcx, [0x180072cb0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1800187e8
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea r8, str.libsgit2.dll
mov edx, 0x104
lea rcx, [rsp + 0x30]
call fcn.180043690
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1800187e8
test al, 0x10
je 0x180018815
mov rcx, qword [0x180080590]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x801
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x180081da0]
mov r8d, 3
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableMenuItem]
call fcn.18000db00
mov rcx, rax
call fcn.18000e2a0
call fcn.1800178b0
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1800383a0
add rsp, 0x258
ret
test r8b, 4
jne 0x180019ea2
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x18007d010]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov ebx, r8d
mov rdi, rdx
xor eax, eax
cmp rcx, qword [0x180080598]
setne al
mov r13d, eax
mov qword [rbp - 0x21], r13
mov eax, ebx
lea rsi, [0x1800805c0]
and eax, 2
mov dword [rbp - 0x69], eax
je 0x180018c9c
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85c
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
test rax, rax
jne 0x180019e7c
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov rcx, qword [0x180080668]
mov rdx, qword [0x180080670]
cmp rcx, rdx
jae 0x180019e7c
cmp qword [rcx + 0x20], rax
je 0x180018ce8
cmp qword [rcx + 0x270], rax
je 0x180018ce8
add rcx, 0x540
cmp rcx, rdx
jb 0x180018cc8
jmp 0x180019e7c
mov qword [rbp - 0x19], rcx
cmp rcx, rdx
je 0x180019e7c
xor r9d, r9d
mov r8, rdi
mov edx, 0x876
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov r15, rax
mov qword [rbp - 0x31], rax
xor r9d, r9d
mov r8, rax
mov edx, 0x7fe
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
test al, 0xf
jne 0x180018d48
xor r9d, r9d
mov r8, r15
mov edx, 0x9f2
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
test rax, rax
jle 0x180019e7c
and ebx, 1
je 0x18001926a
xor r9d, r9d
mov r8, r15
mov edx, 0x7fe
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
test al, 1
je 0x18001924f
mov edi, r13d
xor edi, 1
xor r9d, r9d
mov r8, r15
mov edx, 0x877
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov r14, rax
lea r8, [r15 + 1]
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov r12, rax
mov r9b, 1
xor r8d, r8d
mov rdx, r15
mov ecx, r13d
call fcn.180034060
mov rsi, rax
test rax, rax
js 0x180019202
lea rax, [0x1800805c0]
lea rbx, [rax + rdi*8]
mov qword [rbp - 0x71], rbx
xor r9d, r9d
mov r8, rsi
mov edx, 0x7fe
mov rcx, qword [rbx]
call qword [0x1800805a8]
test al, 1
je 0x180019202
xor r9d, r9d
cmp dword [rbp - 0x69], r9d
jne 0x180018e66
mov r8, r14
mov edx, 0x85e
lea r14, [0x1800805c0]
mov rcx, qword [r14 + r13*8]
call qword [0x1800805a8]
xor r9d, r9d
mov r8, r12
mov edx, 0x860
mov rcx, qword [r14 + r13*8]
call qword [0x1800805a8]
xor r9d, r9d
lea r8, [rsi + 1]
mov edx, 0x877
mov rcx, qword [rbx]
call qword [0x1800805a8]
mov rbx, rax
xor r9d, r9d
mov r8, rsi
mov edx, 0x877
mov rcx, qword [rbp - 0x71]
mov rcx, qword [rcx]
call qword [0x1800805a8]
mov rdx, rax
mov r8, rbx
mov ecx, edi
call fcn.180010340
jmp 0x180019e7c
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rcx
lea r8, [rsi + 1]
mov edx, 0x877
mov rcx, qword [rbx]
call qword [0x1800805a8]
mov rbx, rax
xor r9d, r9d
mov r8, rsi
mov edx, 0x877
mov rcx, qword [rbp - 0x71]
mov rcx, qword [rcx]
call qword [0x1800805a8]
mov r9, rbx
mov r8, rax
mov edx, edi
lea rcx, [rbp - 0x11]
call fcn.180034d90
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
cmp r12, rax
sete byte [rsp + 0x30]
mov rbx, qword [rbp - 0x19]
add rbx, 0x534
mov qword [rbp - 0x21], rbx
inc dword [rbx]
mov dword [rbp - 0x59], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
nop
mov dword [rbp - 0x31], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov qword [rbp - 0x29], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d8
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
xor r9d, r9d
mov r8, rax
mov edx, 0x9fc
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov rdx, 0xffffffffffffffff
mov ecx, edx
mov r8, rdx
call fcn.180010340
mov rax, qword [rbp - 0x19]
cmp byte [rax + 0x4b6], 0
jne 0x1800190af
mov r9d, 1
mov r8, rsi
mov edx, edi
lea rcx, [rbp - 0x49]
call fcn.180035750
mov rdi, rax
lea rax, [0x180080650]
cmp rax, rdi
je 0x18001903f
mov r8, qword [0x180080650]
test r8, r8
je 0x180019012
mov rcx, qword [0x180080660]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x180018ff4
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019f0e
mov rcx, r8
call fcn.180038400
mov qword [0x180080650], 0
xorps xmm0, xmm0
movdqu xmmword [0x180080658], xmm0
mov rax, qword [rdi]
mov qword [0x180080650], rax
mov rax, qword [rdi + 8]
mov qword [0x180080658], rax
mov rax, qword [rdi + 0x10]
mov qword [0x180080660], rax
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x180019095
mov rax, qword [rbp - 0x39]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019f0e
call fcn.180038400
mov qword [rbp - 0x49], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
xor r9d, r9d
mov r8, rsi
mov edx, 0x9ec
mov rax, qword [rbp - 0x71]
mov rcx, qword [rax]
call qword [0x1800805a8]
jmp 0x1800190bf
mov r8d, 1
mov rdx, rsi
mov ecx, edi
call fcn.180035420
sub r12, r14
mov r9, r12
mov r8, r14
mov edx, 0xa55
lea r12, [0x1800805c0]
mov rcx, qword [r12 + r13*8]
call qword [0x1800805a8]
cmp byte [rsp + 0x30], 0
je 0x1800190f0
mov rdx, r15
mov ecx, r13d
call fcn.1800352a0
mov rdi, qword [rbp - 0x11]
mov r9, rdi
mov r8, r14
mov edx, 0x7d3
mov rcx, qword [r12 + r13*8]
call qword [0x1800805a8]
cmp byte [0x18007df6c], 0
je 0x180019127
xor r9d, r9d
mov r8, r14
mov edx, 0x9fc
mov rcx, qword [r12 + r13*8]
call qword [0x1800805a8]
mov rdx, r15
mov ecx, r13d
call fcn.18000d370
test al, al
jne 0x180019154
xor r9d, r9d
mov r8, r15
mov edx, 0x8ac
mov rcx, qword [r12 + r13*8]
call qword [0x1800805a8]
mov rsi, rax
mov qword [rbp - 0x29], rax
jmp 0x180019158
mov rsi, qword [rbp - 0x29]
mov rax, qword [rbp - 0x19]
cmp byte [rax + 0x4b6], 0
jne 0x18001918d
cmp byte [0x18007df98], 0
je 0x180019177
lea rcx, [rbp - 0x19]
call fcn.180012160
cmp byte [0x18007df9a], 0
je 0x18001918d
lea rcx, vtable.NavDialog.0
call fcn.1800326b0
nop
test rsi, rsi
js 0x1800191a8
xor r9d, r9d
mov r8, rsi
mov edx, 0xa35
mov rcx, qword [r12 + r13*8]
call qword [0x1800805a8]
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r12 + r13*8]
call qword [0x1800805a8]
nop
dec dword [rbx]
test rdi, rdi
je 0x180019e7c
mov rdx, qword [rbp - 1]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800191f5
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019f14
mov rcx, rdi
call fcn.180038400
jmp 0x180019e7c
cmp dword [rbp - 0x69], 0
jne 0x180019239
xor r9d, r9d
mov r8, r14
mov edx, 0x85e
lea rbx, [0x1800805c0]
mov rcx, qword [rbx + r13*8]
call qword [0x1800805a8]
mov r8, r12
mov edx, 0x860
mov rcx, qword [rbx + r13*8]
xor r9d, r9d
call qword [0x1800805a8]
mov rdx, 0xffffffffffffffff
mov ecx, edx
mov r8, rdx
call fcn.180010340
jmp 0x180019e7c
test al, 0xf
je 0x18001926a
mov r12d, 0xe
mov edi, r13d
xor edi, 1
mov dword [rbp - 0x59], edi
mov dword [rbp - 0x79], edi
mov dword [rbp - 0x61], edi
jmp 0x180019288
mov edi, r13d
xor edi, 1
mov dword [rbp - 0x59], edi
mov eax, edi
mov dword [rbp - 0x79], eax
mov dword [rbp - 0x61], eax
mov r12d, 0xf
test ebx, ebx
je 0x180019288
mov dword [rbp - 0x79], eax
mov dword [rsp + 0x20], r12d
mov r9, r15
mov r8, r15
mov edx, r13d
lea rcx, [rbp - 0x49]
call fcn.180035600
mov r14, qword [rbp - 0x49]
test r14, r14
jns 0x1800192cd
test ebx, ebx
jne 0x1800192cd
lea r8, [r15 + 1]
mov dword [rsp + 0x20], r12d
mov r9, r8
mov edx, r13d
lea rcx, [rbp - 0x49]
call fcn.180035600
mov r14, qword [rax]
mov rbx, qword [rax + 8]
jmp 0x1800192d1
mov rbx, qword [rbp - 0x41]
mov qword [rbp - 0x71], rbx
mov rax, qword [rbp - 0x19]
cmp byte [rax + 0x4ac], 0
je 0x18001933d
cmp dword [rbp - 0x69], 0
jne 0x180019e7c
lea rdi, [0x1800805c0]
mov rcx, qword [rdi + r13*8]
xor r9d, r9d
test r14, r14
js 0x18001931e
mov r8, r14
mov edx, 0x85e
call qword [0x1800805a8]
mov r8, rbx
mov edx, 0x860
mov rcx, qword [rdi + r13*8]
jmp 0x180019230
xor r8d, r8d
mov edx, 0x7d8
call qword [0x1800805a8]
mov r8, rax
mov edx, 0x9fc
mov rcx, qword [rdi + r13*8]
jmp 0x180019230
lea rsi, [0x1800805c0]
mov rcx, qword [rsi + r13*8]
xor r9d, r9d
test r14, r14
jns 0x18001944c
xor r8d, r8d
mov edx, 0x86a
call qword [0x1800805a8]
dec rax
mov qword [rbp - 0x51], rax
xor r9d, r9d
mov r8, r15
mov edx, 0x8bb
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov rbx, rax
mov qword [rsp + 0x38], rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rsi + rdi*8]
call qword [0x1800805a8]
mov qword [rbp - 0x49], rax
xor r9d, r9d
mov r8, r15
mov edx, 0x8ac
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
lea r8, [rbx + rax]
xor r9d, r9d
mov edx, 0x8ad
mov rcx, qword [rsi + rdi*8]
call qword [0x1800805a8]
mov rsi, rax
mov rax, qword [rbp - 0x49]
cmp rsi, rax
jl 0x1800193da
lea rsi, [rax - 1]
lea rax, [0x1800805c0]
mov rcx, qword [rax + rdi*8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
call qword [0x1800805a8]
cmp r15, qword [rbp - 0x51]
jge 0x180019443
mov qword [rbp - 0x49], rax
xor r9d, r9d
lea r8, [r15 + 1]
mov edx, 0x8ac
lea rbx, [0x1800805c0]
mov rcx, qword [rbx + r13*8]
call qword [0x1800805a8]
lea r8, [rax - 1]
xor r9d, r9d
mov edx, 0x8ad
mov rcx, qword [rbx + rdi*8]
call qword [0x1800805a8]
mov rdi, rax
mov rax, qword [rbp - 0x49]
cmp rdi, rax
jl 0x180019650
lea rdi, [rax - 1]
jmp 0x180019650
mov r8, r14
mov edx, 0x876
call qword [0x1800805a8]
mov rbx, rax
mov qword [rbp - 0x11], 0
cmp byte [0x18007df98], 0
jne 0x1800194c5
cmp rax, 1
jle 0x1800194c5
lea rsi, [rax - 1]
xor r9d, r9d
mov r8, rsi
mov edx, 0x9f2
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
test rax, rax
jle 0x1800194be
mov rbx, rsi
xor r9d, r9d
mov r8, rsi
mov edx, 0x8bb
lea rsi, [0x1800805c0]
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov qword [rbp - 0x11], rax
jmp 0x1800194c5
lea rsi, [0x1800805c0]
xor r9d, r9d
mov r8, qword [rbp - 0x71]
mov edx, 0x876
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov rsi, rax
mov qword [rbp - 0x49], rax
xor r9d, r9d
mov r8, rax
mov edx, 0x877
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
cmp rax, qword [rbp - 0x71]
jne 0x18001950b
dec rsi
mov qword [rbp - 0x49], rsi
xor r9d, r9d
mov r8, rsi
mov edx, 0x8bb
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
dec rax
mov qword [rbp - 0x51], rax
cmp byte [0x18007df98], 0
jne 0x180019557
xor r9d, r9d
mov r8, rsi
mov edx, 0x9f2
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
add qword [rbp - 0x51], rax
mov r9b, 1
mov r8, qword [rbp - 0x11]
mov rdx, rbx
mov ecx, r13d
call fcn.180034060
mov rsi, rax
test rax, rax
jns 0x1800195e0
mov esi, edi
mov qword [rsp + 0x38], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
lea rax, [0x1800805c0]
mov rcx, qword [rax + rdi*8]
call qword [0x1800805a8]
mov rdi, rax
xor r9d, r9d
mov r8, rbx
mov edx, 0x8ac
lea rbx, [0x1800805c0]
mov rcx, qword [rbx + r13*8]
call qword [0x1800805a8]
mov r8, qword [rbp - 0x11]
add r8, rax
xor r9d, r9d
mov edx, 0x8ad
mov rcx, qword [rbx + rsi*8]
call qword [0x1800805a8]
cmp rax, rdi
jl 0x1800195d5
lea rax, [rdi - 1]
lea rsi, [rax + 1]
mov rdi, qword [rsp + 0x38]
jmp 0x1800195ef
mov edi, dword [rbp - 0x59]
mov qword [rsp + 0x38], rdi
lea rbx, [0x1800805c0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rbx + rdi*8]
call qword [0x1800805a8]
mov rbx, rax
xor r9d, r9d
mov r8, qword [rbp - 0x49]
mov edx, 0x8ac
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov r8, qword [rbp - 0x51]
add r8, rax
xor r9d, r9d
mov edx, 0x8ad
lea rax, [0x1800805c0]
mov rcx, qword [rax + rdi*8]
call qword [0x1800805a8]
mov rdi, rax
cmp rax, rbx
jl 0x180019650
lea rdi, [rbx - 1]
cmp byte [0x18007df98], 0
jne 0x1800196a3
cmp rsi, rdi
jg 0x180019735
mov ebx, r12d
nop word [rax + rax]
xor r9d, r9d
mov r8, rsi
mov edx, 0x7fe
mov rax, qword [rsp + 0x38]
lea rcx, [0x1800805c0]
mov rcx, qword [rcx + rax*8]
call qword [0x1800805a8]
test rbx, rax
jne 0x1800196f8
inc rsi
cmp rsi, rdi
jle 0x180019670
jmp 0x180019735
mov rbx, rdi
cmp rsi, rdi
jge 0x1800196f6
nop dword [rax + rax]
xor r9d, r9d
mov r8, rbx
mov edx, 0x7fe
mov rax, qword [rsp + 0x38]
lea rcx, [0x1800805c0]
mov rcx, qword [rcx + rax*8]
call qword [0x1800805a8]
mov ecx, r12d
test rcx, rax
je 0x1800196e3
dec rbx
cmp rbx, rsi
jg 0x1800196b0
jmp 0x1800196f3
lea rsi, [rbx + 1]
mov eax, dword [rbp - 0x79]
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x61]
mov dword [rbp - 0x61], eax
cmp rsi, rdi
jg 0x180019735
mov ebx, r12d
nop dword [rax + rax]
xor r9d, r9d
mov r8, rdi
mov edx, 0x7fe
mov rax, qword [rsp + 0x38]
lea rcx, [0x1800805c0]
mov rcx, qword [rcx + rax*8]
call qword [0x1800805a8]
test rbx, rax
jne 0x180019730
dec rdi
cmp rdi, rsi
jge 0x180019700
jmp 0x180019735
cmp rdi, rsi
jge 0x18001974a
mov r12, 0xffffffffffffffff
mov rsi, qword [rsp + 0x38]
lea rbx, [0x1800805c0]
jmp 0x180019787
xor r9d, r9d
mov r8, rsi
mov edx, 0x877
mov rsi, qword [rsp + 0x38]
lea rbx, [0x1800805c0]
mov rcx, qword [rbx + rsi*8]
call qword [0x1800805a8]
mov r12, rax
lea r8, [rdi + 1]
xor r9d, r9d
mov edx, 0x877
mov rcx, qword [rbx + rsi*8]
call qword [0x1800805a8]
mov rdi, rax
mov rcx, qword [rbx + r13*8]
cmp dword [rbp - 0x69], 0
jne 0x180019810
xor r9d, r9d
test r14, r14
js 0x1800197b2
mov r8, r14
mov edx, 0x85e
call qword [0x1800805a8]
mov r8, qword [rbp - 0x71]
mov edx, 0x860
jmp 0x1800197c8
xor r8d, r8d
mov edx, 0x7d8
call qword [0x1800805a8]
mov r8, rax
mov edx, 0x9fc
xor r9d, r9d
mov rcx, qword [rbx + r13*8]
call qword [0x1800805a8]
test r12, r12
js 0x1800197ef
mov eax, dword [rbp - 0x61]
mov r8, rdi
mov rdx, r12
mov ecx, eax
call fcn.180010340
jmp 0x180019e7c
mov eax, 0xffffffff
mov rdi, 0xffffffffffffffff
mov r12, rdi
mov r8, rdi
mov rdx, rdi
mov ecx, eax
call fcn.180010340
jmp 0x180019e7c
mov rbx, qword [rbp - 0x19]
add rbx, 0x534
mov qword [rbp - 0x51], rbx
inc dword [rbx]
mov dword [rbp - 0x59], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
call qword [0x1800805a8]
nop
mov dword [rbp - 0x11], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x868
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov qword [rbp - 9], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d8
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
xor r9d, r9d
mov r8, rax
mov edx, 0x9fc
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov rdx, 0xffffffffffffffff
mov ecx, edx
mov r8, rdx
call fcn.180010340
test r12, r12
js 0x180019ac7
xor r9d, r9d
mov r8, r12
mov edx, 0x876
lea rax, [0x1800805c0]
mov rcx, qword [rax + rsi*8]
call qword [0x1800805a8]
mov rsi, rax
xor r9d, r9d
mov r8, rdi
mov edx, 0x876
mov rax, qword [rsp + 0x38]
lea rcx, [0x1800805c0]
mov rcx, qword [rcx + rax*8]
call qword [0x1800805a8]
mov qword [rbp - 0x61], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
mov rax, qword [rsp + 0x38]
lea rcx, [0x1800805c0]
mov rcx, qword [rcx + rax*8]
call qword [0x1800805a8]
cmp rdi, rax
mov rax, qword [rbp - 0x61]
jne 0x180019922
inc rax
mov qword [rbp - 0x61], rax
mov r8, rax
sub r8, rsi
mov rax, qword [rbp - 0x19]
cmp byte [rax + 0x4b6], 0
jne 0x180019abc
mov r9, r8
mov r8, rsi
mov edx, dword [rbp - 0x79]
lea rcx, [rbp + 7]
call fcn.180035750
mov rcx, rax
mov qword [rbp - 0x49], rax
lea rax, [0x180080650]
cmp rax, rcx
je 0x1800199f8
mov r8, qword [0x180080650]
test r8, r8
je 0x1800199cb
mov rcx, qword [0x180080660]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x1800199a9
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019f1a
mov rcx, r8
call fcn.180038400
mov qword [0x180080650], 0
xorps xmm0, xmm0
movdqu xmmword [0x180080658], xmm0
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
mov qword [0x180080650], rax
mov rax, qword [rcx + 8]
mov qword [0x180080658], rax
mov rax, qword [rcx + 0x10]
mov qword [0x180080660], rax
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x180019a4e
mov rax, qword [rbp + 0x17]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019a39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019f1a
call fcn.180038400
mov qword [rbp + 7], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rax, qword [rsp + 0x38]
lea rcx, [0x1800805c0]
mov rcx, qword [rcx + rax*8]
call qword [0x1800805a8]
cmp qword [rbp - 0x61], rax
cmovl rax, qword [rbp - 0x61]
cmp rsi, rax
jge 0x180019ac7
mov rbx, rax
mov r15, qword [rsp + 0x38]
lea r13, [0x1800805c0]
nop dword [rax]
xor r9d, r9d
mov r8, rsi
mov edx, 0x9ec
mov rcx, qword [r13 + r15*8]
call qword [0x1800805a8]
inc rsi
cmp rsi, rbx
jl 0x180019a90
mov rbx, qword [rbp - 0x51]
mov r15, qword [rbp - 0x31]
mov r13, qword [rbp - 0x21]
jmp 0x180019ac7
mov rdx, rsi
mov ecx, dword [rbp - 0x79]
call fcn.180035420
test r14, r14
js 0x180019bda
xor r9d, r9d
mov r8, r14
mov edx, 0x876
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov rsi, rax
test r12, r12
js 0x180019b16
test rax, rax
jle 0x180019b16
lea r8, [rax - 1]
xor r9d, r9d
mov edx, 0x9ec
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
cmp qword [rbp - 0x71], rax
sete byte [rsp + 0x30]
cmp byte [0x18007df6c], 0
je 0x180019b60
xor r9d, r9d
mov r8, r14
mov edx, 0x9fc
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov rdx, rsi
mov ecx, r13d
call fcn.18000d370
test al, al
jne 0x180019b91
xor r9d, r9d
mov r8, rsi
mov edx, 0x8ac
lea rsi, [0x1800805c0]
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov qword [rbp - 9], rax
jmp 0x180019b98
lea rsi, [0x1800805c0]
mov r9, qword [rbp - 0x71]
sub r9, r14
mov r8, r14
mov edx, 0xa55
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
cmp byte [rsp + 0x30], 0
je 0x180019be1
xor r9d, r9d
mov r8, r14
mov edx, 0x876
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
mov rdx, rax
mov ecx, r13d
call fcn.1800352a0
jmp 0x180019be1
lea rsi, [0x1800805c0]
test r12, r12
js 0x180019e02
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov rcx, qword [rsi + r13*8]
call qword [0x1800805a8]
dec rax
mov qword [rbp - 0x49], rax
xor r9d, r9d
mov r8, r12
mov edx, 0x876
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsi + rax*8]
call qword [0x1800805a8]
mov rsi, rax
mov byte [rsp + 0x30], 0
test r14, r14
jns 0x180019ea3
cmp r15, qword [rbp - 0x49]
jge 0x180019c8f
cmp byte [0x18007df98], 0
jne 0x180019c46
lea rax, [r15 + 1]
jmp 0x180019c6e
test rsi, rsi
js 0x180019e37
mov rcx, qword [rbp - 0x19]
add rcx, 0x518
mov r8, rsi
mov edx, dword [rbp - 0x79]
call fcn.180011c40
test rax, rax
js 0x180019e37
xor r9d, r9d
mov r8, rax
mov edx, 0x877
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov r14, rax
jmp 0x180019cdd
xor r9d, r9d
mov r8, r15
mov edx, 0x858
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
mov r14, rax
test rsi, rsi
jle 0x180019cd8
lea r8, [rsi - 1]
xor r9d, r9d
mov edx, 0x858
mov rax, qword [rsp + 0x38]
lea rcx, [0x1800805c0]
mov rcx, qword [rcx + rax*8]
call qword [0x1800805a8]
mov r12, rax
mov byte [rsp + 0x30], 1
xor r9d, r9d
mov r8, r15
mov edx, 0x9ec
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
cmp byte [rsp + 0x30], 0
jne 0x180019ec9
mov r15, qword [rsp + 0x38]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rax
mov r9, rdi
mov r8, r12
mov edx, dword [rbp - 0x79]
lea rcx, [rbp + 7]
call fcn.180034d90
nop
test rsi, rsi
jle 0x180019d4b
lea r8, [rsi - 1]
xor r9d, r9d
mov edx, 0x9ec
lea rax, [0x1800805c0]
mov rcx, qword [rax + r15*8]
call qword [0x1800805a8]
mov rdi, qword [rbp + 7]
mov r9, rdi
mov r8, r14
mov edx, 0x7d3
lea r15, [0x1800805c0]
mov rcx, qword [r15 + r13*8]
call qword [0x1800805a8]
cmp byte [0x18007df6c], 0
je 0x180019d89
xor r9d, r9d
mov r8, r14
mov edx, 0x9fc
mov rcx, qword [r15 + r13*8]
call qword [0x1800805a8]
xor r9d, r9d
mov r8, r14
mov edx, 0x876
mov rcx, qword [r15 + r13*8]
call qword [0x1800805a8]
mov rsi, rax
mov rdx, rax
mov ecx, r13d
call fcn.18000d370
test al, al
jne 0x180019dc9
xor r9d, r9d
mov r8, rsi
mov edx, 0x8ac
mov rcx, qword [r15 + r13*8]
call qword [0x1800805a8]
mov qword [rbp - 9], rax
test rdi, rdi
je 0x180019e02
mov rdx, qword [rbp + 0x17]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x180019dfa
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019f08
mov rcx, rdi
call fcn.180038400
mov rax, qword [rbp - 0x19]
cmp byte [rax + 0x4b6], 0
jne 0x180019e37
cmp byte [0x18007df98], 0
je 0x180019e21
lea rcx, [rbp - 0x19]
call fcn.180012160
cmp byte [0x18007df9a], 0
je 0x180019e37
lea rcx, vtable.NavDialog.0
call fcn.1800326b0
nop
mov r8, qword [rbp - 9]
test r8, r8
js 0x180019e5d
mov ecx, r13d
xor r9d, r9d
mov edx, 0xa35
lea rax, [0x1800805c0]
mov rcx, qword [rax + rcx*8]
call qword [0x1800805a8]
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
nop
dec dword [rbx]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1800383a0
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r9d, r9d
mov r8, r14
mov edx, 0x876
lea rax, [0x1800805c0]
mov rcx, qword [rax + r13*8]
call qword [0x1800805a8]
cmp rax, qword [rbp - 0x49]
jne 0x180019d04
xor r9d, r9d
xor r8d, r8d
mov edx, 0x86a
mov r15, qword [rsp + 0x38]
lea rdi, [0x1800805c0]
mov rcx, qword [rdi + r15*8]
call qword [0x1800805a8]
lea r8, [rax - 1]
xor r9d, r9d
mov edx, 0x858
mov rcx, qword [rdi + r15*8]
call qword [0x1800805a8]
mov rdi, rax
jmp 0x180019d09
call fcn.180042fbc
nop
call fcn.180042fbc
nop
call fcn.180042fbc
nop
call fcn.180042fbc
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x18007d010]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rdi, rcx
mov qword [rsp + 0x20], rcx
mov rbx, qword [0x180080668]
mov rax, qword [0x180080670]
cmp rbx, rax
jae 0x18001b716
cmp qword [rbx + 0x18], rdi
je 0x18001b576
cmp qword [rbx + 0x268], rdi
je 0x18001b576
add rbx, 0x540
cmp rbx, rax
jb 0x18001b556
jmp 0x18001b716
cmp rbx, rax
je 0x18001b716
lea rcx, [0x18007df40]
call fcn.18000b440
lea rcx, [0x18007df30]
call fcn.18000b440
lea rcx, [0x18007df18]
call fcn.18000b440
lea rcx, [0x18007def0]
call fcn.18000b440
mov rdx, qword [0x18007df08]
cmp rdx, qword [0x18007df10]
je 0x18001b5cc
mov qword [rdx], rdi
add qword [0x18007df08], 8
jmp 0x18001b5dd
lea r8, [rsp + 0x20]
lea rcx, [0x18007df00]
call fcn.18001d2b0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
lea rax, [0x180082e70]
mov qword [rsp + 0x20], rax
inc dword [0x180082e70]
lea r15, [rbx + 0x250]
mov rbp, r15
cmp qword [rbx + 0x18], rdi
cmove rbp, rbx
mov rcx, rbp
call fcn.18000f0e0
lea r14, [rbx + 0x4a0]
cmp dword [r14], 0
je 0x18001b6a1
xor r9d, r9d
mov r8, rdi
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
sar rax, 0x1e
cmp dword [rbp + 8], eax
jne 0x18001b6a1
cmp qword [rbx + 0x18], rdi
cmove rbx, r15
xor r9d, r9d
mov r8, rdi
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0x3fffffff
mov r8d, dword [r14]
add r8d, eax
mov dword [rbx + 0xc], r8d
mov eax, 0xffffffff
mov ecx, 1
cmp dword [r14], 0
cmovle eax, ecx
add eax, r8d
mov dword [rbx + 0xc], eax
jns 0x18001b6a1
mov dword [rbx + 0xc], 0
cmp rsi, rdi
je 0x18001b6fe
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rsi, rax
je 0x18001b6fe
xor r9d, r9d
mov r8, rsi
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
and r9d, 0x3fffffff
sar rax, 0x1e
mov r8, rax
mov edx, 0x804
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x1e
lea rcx, [0x18007def0]
call fcn.18000b310
nop
dec dword [0x180082e70]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1800383a0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x270
mov rax, qword [0x18007d010]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rdi, rcx
mov rbx, qword [0x180080668]
mov rax, qword [0x180080670]
cmp rbx, rax
jae 0x18001b79b
nop dword [rax]
cmp qword [rbx + 0x18], rdi
je 0x18001b79e
cmp qword [rbx + 0x268], rdi
je 0x18001b79e
add rbx, 0x540
cmp rbx, rax
jb 0x18001b780
mov rbx, rax
cmp rbx, rax
je 0x18001b9be
lea rsi, [rbx + 0x250]
cmp qword [rbx + 0x18], rdi
cmovne rsi, rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbp, rax
cmp rax, rdi
je 0x18001b7e1
cmp rax, qword [rsi + 0x18]
je 0x18001b7e1
xor r14b, r14b
jmp 0x18001b7e4
mov r14b, 1
lea rax, [0x180082e70]
mov qword [rsp + 0x20], rax
inc dword [0x180082e70]
test r14b, r14b
jne 0x18001b855
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rdi, rax
je 0x18001b884
xor r9d, r9d
mov r8, rdi
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
and r9d, 0x3fffffff
sar rax, 0x1e
mov r8, rax
mov edx, 0x804
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x18001b884
cmp byte [rbx + 0x4b6], 0
je 0x18001b884
cmp dword [rbx + 0x538], 0
je 0x18001b884
lea rcx, [0x18007df40]
call fcn.18000b440
mov edx, 0x1e
lea rcx, [0x18007df30]
call fcn.18000b310
cmp dword [rsi], 1
jne 0x18001b952
mov ecx, dword [rsi + 0x10]
call fcn.180033c30
mov rdi, rax
test rax, rax
je 0x18001b952
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0x104
xor r9d, r9d
mov r8, qword [rsi + 0x18]
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
and ebx, 0x3fffffff
lea r9, [rsp + 0x28]
mov r8d, ebx
mov edx, 0x133c
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, str.___Outdated
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.180043690
mov r9d, 1
xor r8d, r8d
mov edx, 0x81b
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [rsp + 0x28]
mov r8d, ebx
mov edx, 0x133d
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81b
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
test r14b, r14b
jne 0x18001b9b8
xor r9d, r9d
xor r8d, r8d
mov edx, 0x824
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rbp, rax
je 0x18001b9af
xor r9d, r9d
mov r8, rbp
mov edx, 0x821
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
and r9d, 0x3fffffff
sar rax, 0x1e
mov r8, rax
mov edx, 0x804
mov rcx, qword [0x180080590]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbp
call fcn.18001aee0
nop
dec dword [0x180082e70]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1800383a0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x20
mov eax, dword [rcx + 0x10]
mov rbx, rcx
cmp eax, 0x7d7
ja 0x18001c3f1
je 0x18001c372
add eax, 0xfffffc17
cmp eax, 0x1a
ja case.0x18001c118.1004
lea rsi, [0x180000000]
movzx eax, byte [rsi + rax + 0x1c684]
mov edx, dword [rsi + rax*4 + 0x1c65c]
add rdx, rsi
jmp rdx
mov rax, qword [0x180080670]
cmp qword [0x180080668], rax
je case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
cmp qword [0x18007def8], 0
jne case.0x18001c118.1004
mov rcx, qword [rcx + 8]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.18001aee0
mov rdx, qword [0x180082ec8]
test rdx, rdx
je 0x18001c193
mov rax, qword [rcx + 8]
cmp qword [rdx + 0x18], rax
jne 0x18001c193
xor ecx, ecx
mov qword [0x180082ec8], rcx
test rdx, rdx
je case.0x18001c118.1004
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.18001c870
mov rax, qword [0x180080670]
cmp qword [0x180080668], rax
je case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
mov rcx, qword [rcx + 8]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp 0x18001b510
mov rax, qword [0x180080670]
cmp qword [0x180080668], rax
je case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
mov rcx, qword [rcx + 8]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp 0x18001b740
call fcn.18000db00
cmp byte [rax], 0
je case.0x18001c118.1004
mov rcx, qword [0x180080668]
mov rdx, qword [0x180080670]
mov rax, qword [rbx + 8]
cmp rcx, rdx
jae case.0x18001c118.1004
cmp qword [rcx + 0x18], rax
je 0x18001c24a
cmp qword [rcx + 0x268], rax
je 0x18001c24a
add rcx, 0x540
cmp rcx, rdx
jb 0x18001c224
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
cmp rcx, rdx
je case.0x18001c118.1004
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.18000f970
call fcn.180034700
test al, al
lea rcx, [0x18007dfd8]
mov rax, qword [0x180080670]
lea rdx, [0x18007dfb0]
cmove rcx, rdx
cmp qword [0x180080668], rax
mov qword [0x18007e000], rcx
je case.0x18001c118.1004
call fcn.180034770
mov rax, qword [0x18007e000]
lea rcx, vtable.NavDialog.0
movups xmm0, xmmword [rax]
movaps xmmword [0x18007e0e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x18007e0f0], xmm1
movsd xmm0, qword [rax + 0x20]
mov rax, qword [vtable.NavDialog.0]
movsd qword [0x18007e100], xmm0
call qword [rax + 0x58]
test al, al
je 0x18001c2e5
lea rcx, vtable.NavDialog.0
call fcn.1800326b0
call fcn.18000db00
cmp byte [rax], 0
je case.0x18001c118.1004
mov rax, qword [0x18007e000]
xor ecx, ecx
mov r8d, dword [rax + 0x24]
mov edx, dword [rax + 0x10]
call fcn.180034520
mov rax, qword [0x18007e000]
mov ecx, 1
mov r8d, dword [rax + 0x24]
mov edx, dword [rax + 0x10]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.180034520
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp 0x180017b10
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp 0x180018340
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp 0x1800148a0
lea rcx, [0x18007df60]
call fcn.18000c5d0
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.180016ac0
call fcn.18000db00
cmp byte [rax], 0
je case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
cmp qword [0x180082ed0], 0
jne case.0x18001c118.1004
cmp byte [0x180081681], 0
jne case.0x18001c118.1004
cmp qword [0x18007df20], 0
jne case.0x18001c118.1004
cmp qword [0x18007def8], 0
jne case.0x18001c118.1004
cmp qword [0x18007df38], 0
jne case.0x18001c118.1004
test byte [rbx + 0x90], 6
je case.0x18001c118.1004
mov rcx, qword [rbx]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.180018ba0
sub eax, 0x7d8
je 0x18001c634
sub eax, 2
je 0x18001c5e3
sub eax, 3
je 0x18001c583
cmp eax, 5
jne case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
call fcn.18000db00
xor r9d, r9d
xor r8d, r8d
cmp byte [rax], r8b
je 0x18001c538
mov rcx, qword [0x180080590]
mov edx, 0x824
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x180080668]
mov rdx, qword [0x180080670]
cmp rcx, rdx
jae case.0x18001c118.1004
cmp qword [rcx + 0x18], rax
je 0x18001c487
cmp qword [rcx + 0x268], rax
je 0x18001c487
add rcx, 0x540
cmp rcx, rdx
jb 0x18001c461
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
cmp rcx, rdx
je case.0x18001c118.1004
mov rcx, qword [0x180080590]
xor r9d, r9d
inc dword [0x180082e70]
xor r8d, r8d
mov edx, 0x840
mov qword [rsp + 0x38], rdi
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rcx, eax
lea rsi, [0x180000000]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x946
mov rcx, qword [rsi + rcx*8 + 0x805c0]
call qword [0x1800805a8]
mov rcx, qword [0x180080590]
xor r9d, r9d
xor r8d, r8d
movsxd rbx, eax
mov edx, 0x840
mov rdi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
mov edx, 8
test rax, rax
mov r8, rbx
cmove ecx, edx
xor r9d, r9d
mov edx, 0x945
mov rcx, qword [rcx + rsi + 0x805c0]
call qword [0x1800805a8]
call fcn.18000db00
mov dword [rax + 0x10], edi
dec dword [0x180082e70]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
mov rcx, qword [0x1800805c0]
mov edx, 0x946
call qword [0x1800805a8]
mov rbx, rax
call fcn.18000db00
mov rcx, qword [0x1800805c8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x946
mov dword [rax + 8], ebx
call qword [0x1800805a8]
mov rbx, rax
call fcn.18000db00
mov dword [rax + 0xc], ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
call fcn.18000db00
cmp byte [rax], 0
je case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
cmp qword [0x18007df20], 0
jne case.0x18001c118.1004
cmp qword [0x18007def8], 0
jne case.0x18001c118.1004
cmp qword [0x18007df38], 0
jne case.0x18001c118.1004
mov edx, 0x1e
lea rcx, [0x18007df40]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.18000b310
call fcn.18000db00
cmp byte [rax], 0
je case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
cmp qword [0x18007df20], 0
jne case.0x18001c118.1004
cmp qword [0x18007def8], 0
jne case.0x18001c118.1004
cmp qword [0x18007df38], 0
jne case.0x18001c118.1004
cmp dword [rbx + 0x70], 4
jne case.0x18001c118.1004
mov r8d, dword [rbx + 0x24]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp 0x180018c20
call fcn.18000db00
cmp byte [rax], 0
je case.0x18001c118.1004
cmp dword [0x180082e70], 0
jne case.0x18001c118.1004
mov rcx, rbx
call fcn.180019f20
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret