Function at 0x1400f7bb0
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 - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rsi, rcx
xor r13d, r13d
mov rcx, qword [rcx + 8]
call fcn.140038c80
mov dword [rsi + 0x7b0], eax
call fcn.140166630
cmp dword [rax + 0x104], r13d
jle 0x1400f7ca3
call fcn.140166630
cmp dword [rax + 0x108], r13d
jle 0x1400f7ca3
call fcn.140166630
cmp dword [rax + 0xfc], 0x7fffffff
je 0x1400f7ca3
call fcn.140166630
mov r14d, dword [rax + 0x108]
call fcn.140166630
mov edi, dword [rax + 0x104]
call fcn.140166630
mov ebx, dword [rax + 0x100]
call fcn.140166630
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 0x1400f7d67
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.1400218d0
jmp 0x1400f7d72
movsxd rax, dword [rsi + 0x7b0]
test eax, eax
jne 0x1400f7ce0
call fcn.1400386e0
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 0x1400f7d08
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 0x1400f7d2a
call fcn.1400386e0
movsxd rcx, dword [rax]
imul rdx, rcx, 0x320
mov rax, rdi
imul rdx
jmp 0x1400f7d37
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.1400186f0
lea r8, [0x140267540]
mov edx, 0x53f
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edi, ILIsEqual
mov rax, qword [0x1403112b0]
test rax, rax
jne 0x1400f7daf
mov edx, edi
mov rcx, qword [0x14030a4c8]
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [0x1403112b0], 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 [0x1403112b8]
test rax, rax
jne 0x1400f7de8
mov rdx, rdi
mov rcx, qword [0x14030a4c8]
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [0x1403112b8], rax
mov r9, rax
xor r8d, r8d
mov edx, 0x80
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140044d30
mov rcx, rax
mov r8d, 0xa4
mov rdx, qword [rsi + 8]
call fcn.140047fb0
mov edx, 1
mov rcx, qword [rsi + 8]
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
lea rcx, [rsi + 0x338]
call fcn.140078200
mov rcx, qword [rsi + 8]
call fcn.140038c80
mov r9d, eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsi + 0x338]
call fcn.1400782d0
mov rcx, rsi
call fcn.140100380
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.1400ffcf0
mov rcx, rsi
call fcn.1400fe690
lea rcx, [rsi + 0x40]
call fcn.14002f510
mov rcx, rsi
call fcn.1400ffcf0
mov edx, 0x53d
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
mov r8d, 0x2bc
mov rdx, rax
lea rcx, [rsi + 0x5c8]
call fcn.140014ad0
mov edx, InitCommonControls
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
mov r8d, 0x2bc
mov rdx, rax
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.14001ec20
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 0x1400f7f27
mov r9, qword [rsi + 0x348]
jmp 0x1400f7f2e
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.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ARCHIVE_COLUMN_NAME
call fcn.140048480
mov qword [rbp - 0x30], 0x4f
mov dword [rbp - 0x14], r13d
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x28], 0xa
mov dword [rbp - 8], 0x5a
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0x1061
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ARCHIVE_COLUMN_FILESIZE
call fcn.140048480
mov dword [rbp + 8], 0x4f
mov dword [rbp + 0xc], 1
mov dword [rbp + 0x24], 1
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x10], 0xa
mov dword [rbp + 0x30], 0x64
lea r9, [rbp + 8]
mov edx, 0x1061
mov r8d, 1
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ARCHIVE_COLUMN_FOLDERPATH
call fcn.140048480
mov qword [rbp + 0x40], 0x4f
mov r12d, 2
mov dword [rbp + 0x5c], r12d
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x48], 0xa
mov dword [rbp + 0x68], 0x5a
lea r9, [rbp + 0x40]
mov r8d, r12d
mov edx, 0x1061
mov rcx, qword [rsi + 0x2e0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.140100250
mov r14, qword [rsi + 8]
mov rdx, qword [rsi + 0x2e0]
lea rcx, [rsi + 0x2e8]
call fcn.14001ec20
test eax, eax
je 0x1400f808f
mov qword [rsi + 0x330], r14
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.14001ec20
call fcn.140166630
lea rdx, [0x14026a590]
mov rcx, qword [rax + 0x508]
call fcn.14020ca3c
lea rdx, str.TEXT_SPLITCOMBO_NOSPLIT
lea rcx, str.TEXT_SPLITCOMBO_NOSPLIT
test eax, eax
cmovne rcx, rdx
mov qword [rsi + 0x230], rcx
mov ecx, InitCommonControls
cmovne edi, ecx
mov dword [rsi + 0x238], edi
mov edx, 0x3fe
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi + 0x488], rax
lea r9, [0x1402a3338]
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, [0x1402a3350]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1402a3358]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1402a3360]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1402a3368]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1402a3370]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1402a3378]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1402a3380]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1402a3070]
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 + 0xa8], xmm0
lea rdx, [rbp + 0xa8]
mov rcx, qword [rsi + 0x478]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, r12d
lea r8, [rbp + 0xa8]
mov rdx, qword [rsi + 8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [rbp + 0xb4]
mov r8d, dword [rbp + 0xac]
sub eax, r8d
mov r9d, dword [rbp + 0xb0]
mov edx, dword [rbp + 0xa8]
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 0x1400f84c2
mov rdi, r13
nop word [rax + rax]
mov qword [rbp + 0x78], r13
mov rax, qword [rsi + 0x230]
mov rbx, qword [rdi + rax]
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f9069
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x78], rax
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.140018bb0
test al, al
jne 0x1400f8388
test rbx, rbx
jne 0x1400f835f
mov r8d, r13d
jmp 0x1400f837b
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f8370
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.140018f50
nop
mov qword [rbp + 0x90], r13
mov rax, qword [rsi + 0x230]
mov rbx, qword [rdi + rax + 8]
test rbx, rbx
jne 0x1400f83bb
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
mov rdx, qword [rbp + 0x78]
call fcn.140048480
mov rbx, rax
call fcn.140019590
test rax, rax
je 0x1400f905e
mov rdx, qword [rax]
mov rcx, rax
mov rax, qword [rdx + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x90], rax
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140018bb0
test al, al
jne 0x1400f842b
test rbx, rbx
jne 0x1400f8401
mov r8d, r13d
jmp 0x1400f841b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f8410
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140018f50
nop
mov rbx, qword [rbp + 0x90]
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 0x1400f8487
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f84ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
inc r14d
add rdi, 0x18
cmp r14d, dword [rsi + 0x238]
jl 0x1400f8310
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, [0x14026aa7c]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x498]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14026aa84]
xor r8d, r8d
mov edx, 0x143
mov rcx, qword [rsi + 0x498]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x14026aa8c]
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.140122b00
test rax, rax
je 0x1400f85d7
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.140122b00
test rax, rax
jne 0x1400f85b1
mov rax, qword [rsi + 0x198]
movsxd rcx, dword [rax + 0x94]
cmp ecx, 9
ja case.0x1400f85fb.2
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xf9254]
add rcx, rdx
jmp rcx
mov r12, r13
jmp case.0x1400f85fb.2
mov r12d, 1
jmp case.0x1400f85fb.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.140166630
mov rbx, rax
call fcn.140166630
lea rdx, [rax + 0x538]
lea r8, [rbx + 0x570]
mov rcx, qword [rsi + 0x2c8]
call fcn.1400f52a0
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_HELP_LINK
call fcn.140048480
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 - 0x80], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f9074
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.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.140018bb0
test al, al
jne 0x1400f86e9
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f86d0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140018f50
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 eax, dword [r14]
cmp dword [0x140315e48], eax
jg 0x1400f907f
cmp dword [0x140316030], 0
jne 0x1400f872a
mov rax, r13
jmp 0x1400f8750
mov rdx, qword [rsi + 8]
lea rcx, [0x140315e50]
call fcn.1400493f0
test rax, rax
je 0x1400f8744
mov rax, qword [rax]
jmp 0x1400f8750
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.1400f3fe0
lea rcx, [rsi + 0x4a8]
call fcn.1400f5f70
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_HELP_LINK
call fcn.140048480
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 - 0x80], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f90cf
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.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.140018bb0
test al, al
jne 0x1400f8819
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400f8800
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140018f50
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 [0x140315e48], eax
jg 0x1400f90da
cmp dword [0x140316030], 0
jne 0x1400f8848
mov rax, r13
jmp 0x1400f886e
mov rdx, qword [rsi + 8]
lea rcx, [0x140315e50]
call fcn.1400493f0
test rax, rax
je 0x1400f8862
mov rax, qword [rax]
jmp 0x1400f886e
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.1400f3fe0
lea rcx, [rsi + 0x538]
call fcn.1400f5f70
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 edx, 0x402
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
mov ecx, dword [r14]
cmp dword [0x140316670], ecx
jg 0x1400f912a
mov r8, r13
cmp dword [0x140316bac], r13d
setne r8b
xor r9d, r9d
mov edx, 0xf1
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r14]
cmp dword [0x140316670], eax
jg 0x1400f917a
mov edx, 0x558
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
movsxd r8, dword [0x140316ba8]
xor r9d, r9d
mov edx, 0xf1
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r14]
cmp dword [0x140316670], eax
jg 0x1400f91ca
mov eax, dword [0x140316ba8]
mov dword [rsi + 0x168], eax
mov rax, qword [rsi + 0x198]
cmp qword [rax + 0xa8], 0
je 0x1400f895e
mov rcx, rsi
call fcn.1400fcc40
mov rax, qword [rsi + 0x198]
mov r8, qword [rax + 8]
cmp dword [rsi + 0x138], 0
je 0x1400f89ae
mov edx, 0x537
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ADD_FILE_2_ARCHIVE_DLG_TITLE
call fcn.140048480
mov rdx, rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x1400f8e85
cmp dword [r8 - 0x10], 0
jne 0x1400f900a
mov qword [rbp + 0x80], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f921a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x98], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f9225
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x98], rax
call fcn.140166630
cmp dword [rax + 0x2e4], 0
je 0x1400f8a49
call fcn.140166630
mov rcx, qword [rax + 0x518]
call fcn.1400247b0
test eax, eax
je 0x1400f8a49
call fcn.140166630
add rax, 0x518
jmp 0x1400f8a54
call fcn.140166630
add rax, 0x2e8
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140017b80
mov rcx, qword [rbp + 0x80]
call fcn.1400247b0
test eax, eax
jne 0x1400f8ab6
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.1400285a0
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140017b80
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f8ab6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov qword [rbp + 0x88], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f9230
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x88], rax
mov edi, r13d
nop dword [rax]
test edi, edi
jne 0x1400f8baf
lea rax, [rsp + 0x50]
mov qword [rbp - 0x80], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f923b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [0x140267540]
lea rcx, [rsp + 0x50]
call fcn.140018bb0
test al, al
jne 0x1400f8b52
xor r8d, r8d
lea rdx, [0x140267540]
lea rcx, [rsp + 0x50]
call fcn.140018f50
nop
mov r8, qword [rsi + 0x198]
mov r8d, dword [r8 + 0xa0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.1400f59b0
mov rbx, rax
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_NEW_ARCHIVE_FILE_NAME
call fcn.140048480
mov r9, qword [rbx]
mov r8, rax
lea rdx, str._s_s
lea rcx, [rbp + 0x98]
call fcn.14001c4c0
nop
mov rdx, qword [rbp - 0x68]
jmp 0x1400f8c69
lea rax, [rsp + 0x58]
mov qword [rbp - 0x48], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f9053
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [0x140267540]
lea rcx, [rsp + 0x58]
call fcn.140018bb0
test al, al
jne 0x1400f8c09
xor r8d, r8d
lea rdx, [0x140267540]
lea rcx, [rsp + 0x58]
call fcn.140018f50
nop
mov r8, qword [rsi + 0x198]
mov r8d, dword [r8 + 0xa0]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x60]
call fcn.1400f59b0
mov rbx, rax
call fcn.140044d30
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_NEW_ARCHIVE_FILE_NAME
call fcn.140048480
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rcx
mov r9d, edi
mov r8, rax
lea rdx, str._s___d__s
lea rcx, [rbp + 0x98]
call fcn.14001c4c0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f8c8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x40], rax
lea rax, [rsp + 0x68]
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x50], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400f9246
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [0x140267514]
lea rcx, [rsp + 0x60]
call fcn.140018bb0
test al, al
jne 0x1400f8cfb
mov r8d, 1
lea rdx, [0x140267514]
lea rcx, [rsp + 0x60]
call fcn.140018f50
nop
mov r14, qword [rbp + 0x98]
lea rcx, [r14 - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r12, qword [rbp + 0x80]
lea rcx, [r12 - 0x18]
call fcn.140019180
add rax, 0x18
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x58]
call fcn.140025320
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0x88]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400f8db4
cmp dword [rbx + 0x10], 0
jl 0x1400f8da3
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400f8da3
call fcn.140019180
mov r13, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400f8d96
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
lea rax, [r13 + 0x18]
mov qword [rbp + 0x88], rax
jmp 0x1400f8db4
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x88]
call fcn.140018f50
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f8ddb
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rbx, qword [rbp + 0x88]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400f8dfd
inc edi
cmp edi, 0x2710
jl 0x1400f8af0
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 0x1400f8e34
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov eax, 0xffffffff
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400f8e5a
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov eax, 0xffffffff
lock xadd dword [r12 - 8], eax
sub eax, 1
jg 0x1400f8e82
mov rcx, qword [r12 - 0x18]
mov rax, qword [rcx]
lea rdx, [r12 - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
xor r13d, r13d
mov rcx, rsi
call fcn.1400fdc30
lea rcx, [rsi + 0x40]
call fcn.14002f510
mov rdi, qword [rsi + 0x198]
mov rdi, qword [rdi + 0x10]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400f8f2a
nop dword [rax]
mov qword [rbp + 0xa0], r13
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140025750
nop
lea rax, [rsp + 0x78]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0xa0]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.1400facf0
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400f8f22
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400f8eb0
lea rbx, [rsi + 0x140]
call fcn.140166630
lea rdx, [rax + 0x580]
mov rcx, rbx
call fcn.140017b80
call fcn.140166630
lea rdx, [rax + 0x588]
lea rcx, [rbx + 8]
call fcn.140017b80
call fcn.140166630
lea rdx, [rax + 0x590]
lea rcx, [rbx + 0x10]
call fcn.140017b80
call fcn.140166630
lea rdx, [rax + 0x598]
lea rcx, [rbx + 0x18]
call fcn.140017b80
call fcn.140166630
mov ecx, dword [rax + 0x5a0]
mov dword [rbx + 0x20], ecx
call fcn.140166630
mov ecx, dword [rax + 0x5a4]
mov dword [rbx + 0x24], ecx
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.1400218d0
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 0x1400f901e
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 0x1400f9023
mov edx, 0x537
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x1400f8e85
mov eax, 1
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.1401f74b0
lea r11, [rsp + 0x1c0]
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.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
lea rcx, [0x140315e48]
call fcn.1401f7578
cmp dword [0x140315e48], 0xffffffff
jne 0x1400f871c
xor edx, edx
mov r8d, 0x250
lea rcx, [0x140315e50]
call fcn.14022eb00
call fcn.1400456f0
lea rcx, [0x140241090]
call fcn.1401f7844
nop
lea rcx, [0x140315e48]
call fcn.1401f750c
jmp 0x1400f871c
mov ecx, 0x80004005
call fcn.140019300
nop
lea rcx, [0x140315e48]
call fcn.1401f7578
cmp dword [0x140315e48], 0xffffffff
jne 0x1400f883a
xor edx, edx
mov r8d, 0x250
lea rcx, [0x140315e50]
call fcn.14022eb00
call fcn.1400456f0
lea rcx, [0x140241090]
call fcn.1401f7844
nop
lea rcx, [0x140315e48]
call fcn.1401f750c
jmp 0x1400f883a
lea rcx, [0x140316670]
call fcn.1401f7578
cmp dword [0x140316670], 0xffffffff
jne 0x1400f88d5
xor edx, edx
mov r8d, 0x6a8
lea rcx, [0x140316680]
call fcn.14022eb00
call fcn.1401666c0
lea rcx, [0x140241680]
call fcn.1401f7844
nop
lea rcx, [0x140316670]
call fcn.1401f750c
jmp 0x1400f88d5
lea rcx, [0x140316670]
call fcn.1401f7578
cmp dword [0x140316670], 0xffffffff
jne 0x1400f8903
xor edx, edx
mov r8d, 0x6a8
lea rcx, [0x140316680]
call fcn.14022eb00
call fcn.1401666c0
lea rcx, [0x140241680]
call fcn.1401f7844
nop
lea rcx, [0x140316670]
call fcn.1401f750c
jmp 0x1400f8903
lea rcx, [0x140316670]
call fcn.1401f7578
cmp dword [0x140316670], 0xffffffff
jne 0x1400f8939
xor edx, edx
mov r8d, 0x6a8
lea rcx, [0x140316680]
call fcn.14022eb00
call fcn.1401666c0
lea rcx, [0x140241680]
call fcn.1401f7844
nop
lea rcx, [0x140316670]
call fcn.1401f750c
jmp 0x1400f8939
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3