Function at 0x1400f5420
Capabilities:
Check if file exists
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rsi, rcx
xor r13d, r13d
mov rcx, qword [rcx + 8]
call fcn.1400386f0
mov dword [rsi + 0x7b0], eax
call fcn.140163500
cmp dword [rax + 0x104], r13d
jle 0x1400f5513
call fcn.140163500
cmp dword [rax + 0x108], r13d
jle 0x1400f5513
call fcn.140163500
cmp dword [rax + 0xfc], 0x7fffffff
je 0x1400f5513
call fcn.140163500
mov r14d, dword [rax + 0x108]
call fcn.140163500
mov edi, dword [rax + 0x104]
call fcn.140163500
mov ebx, dword [rax + 0x100]
call fcn.140163500
mov dword [rsp + 0x30], InitCommonControls
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov r8d, dword [rax + 0xfc]
xor edx, edx
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
jne 0x1400f55d7
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.1400217a0
jmp 0x1400f55e2
movsxd rax, dword [rsi + 0x7b0]
test eax, eax
jne 0x1400f5550
call fcn.140038150
movsxd rcx, dword [rax]
imul rdx, rcx, 0x1f4
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rdx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
jmp 0x1400f5578
imul rcx, rax, 0x1f4
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
mov rbx, rdx
sar rbx, 4
mov rcx, rbx
shr rcx, 0x3f
add rbx, rcx
movsxd rax, dword [rsi + 0x7b0]
test eax, eax
jne 0x1400f559a
call fcn.140038150
movsxd rcx, dword [rax]
imul rdx, rcx, 0x320
mov rax, rdi
imul rdx
jmp 0x1400f55a7
imul rcx, rax, 0x320
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsp + 0x30], InitCommonControls
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetWindowPos]
xor edx, edx
lea rcx, [rsi + 8]
call fcn.140018710
lea r8, [0x140262520]
mov edx, 0x53f
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rax, qword [0x14030b1c0]
test rax, rax
jne 0x1400f561b
lea edx, [rax + 0x14]
mov rcx, qword [0x1403043c8]
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [0x14030b1c0], rax
mov r9, rax
mov edx, 0x80
lea r8d, [rdx - 0x7f]
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [0x14030b1b8]
test rax, rax
jne 0x1400f5654
lea edx, [rax + 0x14]
mov rcx, qword [0x1403043c8]
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [0x14030b1b8], rax
mov r9, rax
xor r8d, r8d
mov edx, 0x80
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140044940
mov rcx, rax
mov r8d, 0xa4
mov rdx, qword [rsi + 8]
call fcn.140047bb0
mov edx, 1
mov rcx, qword [rsi + 8]
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
lea rcx, [rsi + 0x338]
call fcn.140075fa0
mov rcx, qword [rsi + 8]
call fcn.1400386f0
mov r9d, eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsi + 0x338]
call fcn.140076070
mov rcx, rsi
call fcn.1400fde20
mov rcx, qword [rsi + 0x2c8]
mov edx, 5
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call fcn.1400fd790
mov rcx, rsi
call fcn.1400fc130
lea rcx, [rsi + 0x40]
call fcn.14002f4e0
mov rcx, rsi
call fcn.1400fd790
mov edx, 0x53d
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
xor r9d, r9d
mov r8d, 0x2bc
lea rcx, [rsi + 0x5c8]
call fcn.140014ad0
mov edx, InitCommonControls
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
xor r9d, r9d
mov r8d, 0x2bc
lea rcx, [rsi + 0x5c8]
call fcn.140014ad0
mov edx, 0x537
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, qword [rsi + 8]
lea rcx, [rsi + 0x1e0]
mov qword [rcx + 0x48], rdx
mov rdx, rax
call fcn.14001eaa0
mov edx, 0x446
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi + 0x2e0], rax
cmp byte [rsi + 0x470], r13b
je 0x1400f5793
mov r9, qword [rsi + 0x348]
jmp 0x1400f579a
mov r9, qword [rsi + 0x358]
mov edx, 0x1003
mov r8d, 1
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x1036
mov r9d, 0x40000000
mov r8d, r9d
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ARCHIVE_COLUMN_NAME
call fcn.140048080
mov qword [rbp - 0x28], 0x4f
mov dword [rbp - 0xc], r13d
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x20], 0xa
mov dword [rbp], 0x5a
lea r9, [rbp - 0x28]
xor r8d, r8d
mov edx, 0x1061
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ARCHIVE_COLUMN_FILESIZE
call fcn.140048080
mov dword [rbp + 0x10], 0x4f
mov dword [rbp + 0x14], 1
mov dword [rbp + 0x2c], 1
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x18], 0xa
mov dword [rbp + 0x38], 0x64
lea r9, [rbp + 0x10]
mov edx, 0x1061
mov r8d, 1
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ARCHIVE_COLUMN_FOLDERPATH
call fcn.140048080
mov qword [rbp + 0x48], 0x4f
mov r12d, 2
mov dword [rbp + 0x64], r12d
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x50], 0xa
mov dword [rbp + 0x70], 0x5a
lea r9, [rbp + 0x48]
mov r8d, r12d
mov edx, 0x1061
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.1400fdcf0
mov rdi, qword [rsi + 8]
mov rdx, qword [rsi + 0x2e0]
lea rcx, [rsi + 0x2e8]
call fcn.14001eaa0
test eax, eax
je 0x1400f58fb
mov qword [rsi + 0x330], rdi
mov edx, 0x3f4
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi + 0x478], rax
mov edx, 0x3fa
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi + 0x480], rax
mov dword [rsi + 0x490], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_FindWindowExW]
lea rcx, [rsi + 0x280]
mov rdx, rax
call fcn.14001eaa0
call fcn.140163500
lea rdx, [0x140265568]
mov rcx, qword [rax + 0x508]
call fcn.140208b4c
mov edx, ILIsEqual
mov ecx, InitCommonControls
test eax, eax
cmovne edx, ecx
lea r8, str.xU_
lea rcx, str.TEXT_SPLITCOMBO_NOSPLIT
cmovne rcx, r8
mov qword [rsi + 0x230], rcx
mov dword [rsi + 0x238], edx
mov edx, 0x3fe
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi + 0x488], rax
lea r9, [0x14029d8c8]
xor r8d, r8d
mov edx, 0x143
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, str.ZIPX
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d8e0]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d8e8]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d8f0]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d8f8]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d900]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d908]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d910]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14029d600]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, str.ZPAQ
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x198]
movsxd r8, dword [rax + 0xa0]
xor r9d, r9d
mov edx, 0x14e
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsi + 0x478]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, r12d
lea r8, [rbp + 0xb0]
mov rdx, qword [rsi + 8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [rbp + 0xbc]
mov r8d, dword [rbp + 0xb4]
sub eax, r8d
mov r9d, dword [rbp + 0xb8]
mov edx, dword [rbp + 0xb0]
sub r9d, edx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
mov rcx, qword [rsi + 0x480]
call qword [sym.imp.USER32.dll_MoveWindow]
mov r14d, r13d
cmp dword [rsi + 0x238], r13d
jle 0x1400f5d35
mov rdi, r13
nop dword [rax + rax]
mov qword [rbp + 0x80], r13
mov rax, qword [rsi + 0x230]
mov rbx, qword [rdi + rax]
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f6912
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x80], rax
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140018bd0
test al, al
jne 0x1400f5bfb
test rbx, rbx
jne 0x1400f5bd8
mov r8d, r13d
jmp 0x1400f5beb
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f5be0
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140018f70
nop
mov qword [rbp + 0x98], r13
mov rax, qword [rsi + 0x230]
mov rbx, qword [rdi + rax + 8]
test rbx, rbx
jne 0x1400f5c31
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
mov rdx, qword [rbp + 0x80]
call fcn.140048080
mov rbx, rax
call fcn.1400195b0
test rax, rax
je 0x1400f6907
mov rdx, qword [rax]
mov rcx, rax
mov rax, qword [rdx + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x98], rax
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.140018bd0
test al, al
jne 0x1400f5c9b
test rbx, rbx
jne 0x1400f5c77
mov r8d, r13d
jmp 0x1400f5c8b
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f5c80
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.140018f70
nop
mov rbx, qword [rbp + 0x98]
mov r9, rbx
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x478]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rbx
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x480]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f5cf7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f5d21
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
inc r14d
add rdi, 0x18
cmp r14d, dword [rsi + 0x238]
jl 0x1400f5b80
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14e
mov rcx, qword [rsi + 0x478]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14e
mov rcx, qword [rsi + 0x480]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x3f9
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi + 0x498], rax
lea r9, str.Bytes
xor r8d, r8d
mov edx, 0x143
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x140265a44]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x498]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x140265a4c]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x498]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x140265a54]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x498]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r8, r12
mov edx, 0x14e
mov rcx, qword [rsi + 0x498]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x3fc
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi + 0x4a0], rax
mov ebx, r13d
xor ecx, ecx
call fcn.140120060
test rax, rax
je 0x1400f5e4a
mov r9, rax
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x4a0]
call qword [sym.imp.USER32.dll_SendMessageW]
inc ebx
mov ecx, ebx
call fcn.140120060
test rax, rax
jne 0x1400f5e24
mov rax, qword [rsi + 0x198]
movsxd rcx, dword [rax + 0x94]
cmp ecx, 9
ja case.0x1400f5e6e.2
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xf6cdc]
add rcx, rdx
jmp rcx
mov r12, r13
jmp case.0x1400f5e6e.2
mov r12d, 1
jmp case.0x1400f5e6e.2
mov r12d, 3
xor r9d, r9d
mov r8, r12
mov edx, 0x14e
mov rcx, qword [rsi + 0x4a0]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140163500
mov rbx, rax
call fcn.140163500
lea rdx, [rax + 0x538]
lea r8, [rbx + 0x570]
mov rcx, qword [rsi + 0x2c8]
call fcn.1400f2b90
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_HELP_LINK
call fcn.140048080
mov r8, rax
mov edx, 0x55d
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rax, [rsp + 0x40]
mov qword [rbp - 0x78], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f691d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rbx, str.https:__www.bandisoft.com_bandizip_help_7z_
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140018bd0
test al, al
jne 0x1400f5f59
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f5f40
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140018f70
nop
mov edx, 0x55d
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
mov r14d, 4
mov rax, qword gs:[0x58]
add r14, qword [rax]
mov qword [rsp + 0x78], r14
mov eax, dword [r14]
cmp dword [0x14030fd38], eax
jg 0x1400f6928
cmp dword [0x14030ff20], 0
jne 0x1400f5f9f
mov rax, r13
jmp 0x1400f5fc5
mov rdx, qword [rsi + 8]
lea rcx, [0x14030fd40]
call fcn.140048ff0
test rax, rax
je 0x1400f5fb9
mov rax, qword [rax]
jmp 0x1400f5fc5
mov ecx, reloc.COMCTL32.dll_InitCommonControls
call qword [sym.imp.GDI32.dll_GetStockObject]
nop
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
mov rdx, qword [rsi + 8]
lea rcx, [rsi + 0x4a8]
call fcn.1400f18e0
lea rcx, [rsi + 0x4a8]
call fcn.1400f3860
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_HELP_LINK
call fcn.140048080
mov r8, rax
mov edx, 0x55e
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f6978
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rbx, str.https:__www.bandisoft.com_bandizip_help_what_is_a_zpaq_
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140018bd0
test al, al
jne 0x1400f6089
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f6070
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140018f70
nop
mov edx, 0x55e
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
mov eax, dword [r14]
cmp dword [0x14030fd38], eax
jg 0x1400f6983
cmp dword [0x14030ff20], 0
jne 0x1400f60b8
mov rax, r13
jmp 0x1400f60de
mov rdx, qword [rsi + 8]
lea rcx, [0x14030fd40]
call fcn.140048ff0
test rax, rax
je 0x1400f60d2
mov rax, qword [rax]
jmp 0x1400f60de
mov ecx, reloc.COMCTL32.dll_InitCommonControls
call qword [sym.imp.GDI32.dll_GetStockObject]
nop
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rax
mov rdx, qword [rsi + 8]
lea rcx, [rsi + 0x538]
call fcn.1400f18e0
lea rcx, [rsi + 0x538]
call fcn.1400f3860
mov rax, qword [rsi + 0x198]
mov r8, qword [rax + 0x40]
mov edx, 0x53a
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f69d3
mov edx, 0x402
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8, r13
cmp dword [0x140310abc], r13d
setne r8b
xor r9d, r9d
mov edx, 0xf1
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6a23
mov edx, 0x558
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
movsxd r8, dword [0x140310ab8]
xor r9d, r9d
mov edx, 0xf1
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6a73
mov eax, dword [0x140310ab8]
mov dword [rsi + 0x168], eax
mov rax, qword [rsi + 0x198]
cmp qword [rax + 0xa8], 0
je 0x1400f61cb
mov rcx, rsi
call fcn.1400fa6a0
mov rax, qword [rsi + 0x198]
mov r8, qword [rax + 8]
cmp dword [rsi + 0x138], 0
je 0x1400f621b
mov edx, 0x537
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ADD_FILE_2_ARCHIVE_DLG_TITLE
call fcn.140048080
mov rdx, rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x1400f66f0
cmp dword [r8 - 0x10], 0
jne 0x1400f68b3
mov qword [rbp + 0x88], r13
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f6ac3
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x88], rax
mov qword [rbp + 0xa0], r13
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f6ace
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0xa0], rax
call fcn.140163500
cmp dword [rax + 0x2e4], 0
je 0x1400f62b6
call fcn.140163500
mov rcx, qword [rax + 0x518]
call fcn.1400246b0
test eax, eax
je 0x1400f62b6
call fcn.140163500
add rax, 0x518
jmp 0x1400f62c1
call fcn.140163500
add rax, 0x2e8
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140017ba0
mov rcx, qword [rbp + 0x88]
call fcn.1400246b0
test eax, eax
jne 0x1400f6323
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.140028470
nop
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f6323
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov qword [rbp + 0x90], r13
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f6ad9
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x90], rax
mov edi, r13d
test edi, edi
jne 0x1400f6415
lea rax, [rsp + 0x50]
mov qword [rbp - 0x78], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f6cc4
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [0x140262520]
lea rcx, [rsp + 0x50]
call fcn.140018bd0
test al, al
jne 0x1400f63b8
xor r8d, r8d
lea rdx, [0x140262520]
lea rcx, [rsp + 0x50]
call fcn.140018f70
nop
mov r8, qword [rsi + 0x198]
mov r8d, dword [r8 + 0xa0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.1400f32a0
mov rbx, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_NEW_ARCHIVE_FILE_NAME
call fcn.140048080
mov r9, qword [rbx]
mov r8, rax
lea rdx, str._s_s
lea rcx, [rbp + 0xa0]
call fcn.14001c3d0
nop
mov rdx, qword [rbp - 0x60]
jmp 0x1400f64cf
lea rax, [rsp + 0x58]
mov qword [rbp - 0x40], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f68fc
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [0x140262520]
lea rcx, [rsp + 0x58]
call fcn.140018bd0
test al, al
jne 0x1400f646f
xor r8d, r8d
lea rdx, [0x140262520]
lea rcx, [rsp + 0x58]
call fcn.140018f70
nop
mov r8, qword [rsi + 0x198]
mov r8d, dword [r8 + 0xa0]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.1400f32a0
mov rbx, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_NEW_ARCHIVE_FILE_NAME
call fcn.140048080
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rcx
mov r9d, edi
mov r8, rax
lea rdx, str._s___d__s
lea rcx, [rbp + 0xa0]
call fcn.14001c3d0
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f64f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x48], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400f6ccf
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [0x1402624f4]
lea rcx, [rsp + 0x60]
call fcn.140018bd0
test al, al
jne 0x1400f6561
mov r8d, 1
lea rdx, [0x1402624f4]
lea rcx, [rsp + 0x60]
call fcn.140018f70
nop
mov r14, qword [rbp + 0xa0]
lea rcx, [r14 - 0x18]
call fcn.1400191a0
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r12, qword [rbp + 0x88]
lea rcx, [r12 - 0x18]
call fcn.1400191a0
add rax, 0x18
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.140025220
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0x90]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400f661a
cmp dword [rbx + 0x10], 0
jl 0x1400f6609
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400f6609
call fcn.1400191a0
mov r13, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400f65fc
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
lea rax, [r13 + 0x18]
mov qword [rbp + 0x90], rax
jmp 0x1400f661a
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x90]
call fcn.140018f70
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f6641
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rbx, qword [rbp + 0x90]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400f6663
inc edi
cmp edi, 0x2710
jl 0x1400f6356
mov r8, rbx
mov edx, 0x537
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f669a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov eax, 0xffffffff
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400f66c0
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov eax, 0xffffffff
lock xadd dword [r12 - 8], eax
sub eax, 1
jg 0x1400f66e8
mov rcx, qword [r12 - 0x18]
mov rax, qword [rcx]
lea rdx, [r12 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
xor r13d, r13d
mov r14, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1400fb6d0
lea rcx, [rsi + 0x40]
call fcn.14002f4e0
mov rdi, qword [rsi + 0x198]
mov rdi, qword [rdi + 0x10]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400f678b
mov qword [rbp + 0xa8], r13
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp + 0xa8]
call fcn.140025650
nop
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp + 0xa8]
add rcx, 0xffffffffffffffe8
call fcn.1400191a0
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1400f8740
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f6783
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400f6714
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6ae4
lea rcx, [rsi + 0x140]
lea rdx, [0x140310b10]
call fcn.140017ba0
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6b34
lea rcx, [rsi + 0x148]
lea rdx, [0x140310b18]
call fcn.140017ba0
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6b84
lea rcx, [rsi + 0x150]
lea rdx, [0x140310b20]
call fcn.140017ba0
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6bd4
lea rcx, [rsi + 0x158]
lea rdx, [0x140310b28]
call fcn.140017ba0
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6c24
mov eax, dword [0x140310b30]
mov dword [rsi + 0x160], eax
mov eax, dword [r14]
cmp dword [0x140310588], eax
jg 0x1400f6c74
mov eax, dword [0x140310b34]
mov dword [rsi + 0x164], eax
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r9d, r9d
lea edx, [r9 + 1]
lea r8d, [r9 + 0x64]
mov rcx, qword [rsi + 0x1e8]
call qword [sym.imp.USER32.dll_SetTimer]
mov edx, 1
mov rcx, qword [rsi + 8]
call fcn.1400217a0
xor r9d, r9d
lea edx, [r9 + 5]
lea r8d, [r9 + 0x64]
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetTimer]
cmp dword [rsi + 0x138], 0
je 0x1400f68c7
mov edx, 0x519
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
jmp 0x1400f68cc
mov edx, 0x537
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x1400f66f0
mov eax, 1
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1401f3bf0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
lea rcx, [0x14030fd38]
call fcn.1401f3cb8
cmp dword [0x14030fd38], 0xffffffff
jne 0x1400f5f91
xor edx, edx
mov r8d, 0x250
lea rcx, [0x14030fd40]
call fcn.1401f6840
call fcn.140045300
lea rcx, [0x14023c480]
call fcn.1401f3f94
nop
lea rcx, [0x14030fd38]
call fcn.1401f3c4c
jmp 0x1400f5f91
mov ecx, 0x80004005
call fcn.140019320
nop
lea rcx, [0x14030fd38]
call fcn.1401f3cb8
cmp dword [0x14030fd38], 0xffffffff
jne 0x1400f60aa
xor edx, edx
mov r8d, 0x250
lea rcx, [0x14030fd40]
call fcn.1401f6840
call fcn.140045300
lea rcx, [0x14023c480]
call fcn.1401f3f94
nop
lea rcx, [0x14030fd38]
call fcn.1401f3c4c
jmp 0x1400f60aa
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f6133
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f6133
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f6170
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f6170
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f61a6
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f61a6
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f679a
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f679a
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f67bc
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f67bc
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f67de
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f67de
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f6800
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f6800
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f6822
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f6822
lea rcx, [0x140310588]
call fcn.1401f3cb8
cmp dword [0x140310588], 0xffffffff
jne 0x1400f683d
xor edx, edx
mov r8d, 0x6a0
lea rcx, [0x140310590]
call fcn.1401f6840
call fcn.140163590
lea rcx, [0x14023c9f0]
call fcn.1401f3f94
nop
lea rcx, [0x140310588]
call fcn.1401f3c4c
jmp 0x1400f683d
mov ecx, 0x80004005
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
int3