Function at 0x14005f64c
Capabilities:
Copy file
Read file on windows

Disassembly:
push r13
push r14
push r15
mov eax, 0x6dd0
call fcn.1400baa60
sub rsp, rax
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0x6df0], rbx
mov qword [rsp + 0x6df8], rsi
mov qword [rsp + 0x6e00], rdi
mov qword [rsp + 0x6e08], r12
mov rax, qword [0x1400e0920]
xor rax, rsp
mov qword [rsp + 0x6dc0], rax
xor edx, edx
mov r8d, 0x818
lea rcx, [rsp + 0x3a0]
call fcn.1400a9314
xor ebx, ebx
cmp byte [0x1400fec05], bl
je 0x14005f6dc
mov r8d, 0x400
lea rdx, [rsp + 0x3a0]
lea rcx, [0x140105fe0]
call fcn.140012a08
lea r13d, [rbx + 1]
jmp 0x14005f80b
lea rcx, [rsp + 0x6150]
call fcn.14006bae0
nop
xor r8d, r8d
lea rdx, [rsp + 0x6150]
lea rcx, [0x1401055a0]
call fcn.1400407ec
cmp dword [rsp + 0x6190], ebx
jne 0x14005f769
mov ecx, 0x65
call fcn.140061d94
mov rdi, rax
mov ecx, 0x14c
call fcn.140061d94
mov rdx, rax
mov r9d, 0x30
mov r8, rdi
mov rcx, qword [0x1400ffd80]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rcx, qword [rsp + 0x6170]
cmp rcx, rbx
je 0x14005f74e
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x6150]
cmp rcx, rbx
je 0x1400609f4
call fcn.1400a8854
jmp 0x1400609f4
mov r13d, 1
cmp dword [rsp + 0x6190], r13d
jne 0x14005f79e
mov dword [rsp + 0x20], ebx
mov r9d, 0x400
lea r8, [rsp + 0x3a0]
xor edx, edx
lea rcx, [rsp + 0x6150]
call fcn.14006bc2c
cmp al, bl
jne 0x14005f7e6
mov edx, 0x400
lea rcx, [rsp + 0xbc0]
call fcn.140087598
lea rcx, [rsp + 0xbc0]
call fcn.140052af8
lea rcx, str.report.
cmp word [rax], bx
cmovne rcx, rax
lea rdx, [rsp + 0x3a0]
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, 2
add rdx, 2
cmp ax, bx
jne 0x14005f7d3
mov rcx, qword [rsp + 0x6170]
cmp rcx, rbx
je 0x14005f7f9
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x6150]
cmp rcx, rbx
je 0x14005f80b
call fcn.1400a8854
lea rax, str.InterfaceReportArc
lea rcx, str.InterfaceReportFile
cmp byte [0x1400fec05], bl
cmovne rcx, rax
xor r8d, r8d
lea rdx, str.OutFormat
call fcn.14005c490
cmp eax, ebx
sete al
mov dword [rsp + 0xba4], ebx
lea rcx, [0x1400c8420]
lea rsi, [0x1400c8418]
cmp al, bl
cmovne rsi, rcx
mov rdx, rsi
lea rcx, [rsp + 0x3a0]
call fcn.1400548e4
mov edi, ebx
mov r14d, 0xa
lea rdx, [rsp + 0x3a0]
xor ecx, ecx
call fcn.1400310fc
cmp al, bl
je 0x14005f8da
cmp edi, ebx
je 0x14005f890
xor edx, edx
lea rcx, [rsp + 0x3a0]
call fcn.1400548e4
mov r9d, edi
lea r8, [0x1400c8920]
mov rdx, r14
lea rcx, [rsp + 0x6110]
call fcn.1400287d0
lea rdx, [rsp + 0x6110]
lea rcx, [rsp + 0x3a0]
call fcn.1400548e4
mov rdx, rsi
lea rcx, [rsp + 0x3a0]
call fcn.1400548e4
add edi, r13d
cmp edi, 0x3e8
jl 0x14005f86a
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x20], rax
lea r9, [0x14005ee38]
mov r8, qword [0x1400ffd80]
lea rdx, str.REPORT
mov rcx, qword [0x1400ec660]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, rbx
je 0x1400609f4
cmp dword [rsp + 0xba4], ebx
sete dil
mov byte [rsp + 0x40], dil
lea rdx, [rsp + 0x65c0]
lea rcx, str.Rar_RPXXXXXX
call fcn.140086dec
cmp al, bl
je 0x1400609f4
lea rcx, [rsp + 0x65c0]
call fcn.140052588
lea rcx, [rsp + 0x3a0]
call fcn.140052af8
mov r11, rax
cmp word [rax], bx
jne 0x14005f975
lea rax, str.report.htm
lea r11, str.report.txt
cmp dil, bl
cmovne r11, rax
lea rdi, [rsp + 0x65c0]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
xor ecx, ecx
movzx eax, word [r11 + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x14005f988
xor r8d, r8d
lea rdx, [0x1400c88c8]
lea rcx, [rsp + 0x65c0]
call fcn.140031a0c
mov r12, rax
mov qword [rsp + 0x68], rax
cmp rax, rbx
jne 0x14005f9da
lea r8, [rsp + 0x65c0]
xor edx, edx
lea rcx, [0x1400ec668]
call fcn.140028f78
jmp 0x1400609f4
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400c3f4c]
mov ecx, r14d
call fcn.14008a1d0
mov r15b, al
mov byte [rsp + 0x41], al
mov ecx, 0x556
call fcn.140061d94
mov rcx, rax
call fcn.140087994
cmp dword [rsp + 0xba4], r13d
jne 0x14005fa2c
mov rdx, r12
mov ecx, 0xff
call fcn.1400ac3a4
mov rdx, r12
mov ecx, 0xfe
call fcn.1400ac3a4
mov r14b, r13b
xor edx, edx
lea r8d, [rdx + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1400a9314
cmp byte [0x1400fec05], bl
jne 0x14005fa56
cmp byte [rsp + 0xbae], bl
je 0x14005fa56
mov byte [rsp + 0x64], bl
jmp 0x14005fa5b
mov byte [rsp + 0x64], r13b
lea rcx, [rsp + 0x80]
call fcn.14003f248
nop
lea rcx, [rsp + 0x210]
call fcn.14003f248
nop
cmp byte [0x1400fec05], bl
je 0x14005fac3
mov r8d, 0x400
lea rdx, [rsp + 0xbc0]
lea rcx, [0x140105fe0]
call fcn.140012a08
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xbc0]
call fcn.14005f528
mov r14b, al
jmp 0x14005fdc2
lea rcx, [rsp + 0x6150]
call fcn.14006bae0
nop
xor r8d, r8d
lea rdx, [rsp + 0x6150]
lea rcx, [0x1401055a0]
call fcn.1400407ec
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x6150]
lea rcx, [rsp + 0x34d0]
call fcn.140064168
nop
lea rcx, [rsp + 0x2014]
call fcn.14006e33c
lea rcx, [rsp + 0x2038]
call fcn.14006e33c
lea rcx, [rsp + 0x205c]
call fcn.14006e33c
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0x34d0]
call fcn.140064d60
cmp eax, ebx
jne 0x14005fd8f
movabs rsi, 0x7fffffff7fffffff
mov edi, dword [rsp + 0x60]
call fcn.140047564
cmp byte [rsp + 0xbae], bl
je 0x14005fcff
xor edx, edx
mov r8d, 0x838
lea rcx, [rsp + 0xbc0]
call fcn.1400a9314
mov rdx, rbx
movzx eax, word [rsp + rdx + 0x1800]
mov word [rsp + rdx + 0xbc0], ax
add rdx, 2
cmp ax, bx
jne 0x14005fb86
mov rax, qword [rsp + 0x2000]
mov qword [rsp + 0x13c8], rax
mov qword [rsp + 0x13c0], rax
cmp byte [rsp + 0xbb2], bl
je 0x14005fc21
bt dword [rsp + 0x2008], 0xb
jae 0x14005fc21
call fcn.14003ed2c
cmp eax, ebx
je 0x14005fc21
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x1800]
call qword [sym.imp.KERNEL32.dll_GetCompressedFileSizeW]
mov esi, eax
cmp eax, 0xffffffff
jne 0x14005fbf8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jne 0x14005fc17
mov ecx, dword [rsp + 0x44]
shl rcx, 0x20
add rcx, rsi
mov qword [rsp + 0x13c8], rcx
movabs rsi, 0x7fffffff7fffffff
jmp 0x14005fc21
movabs rsi, 0x7fffffff7fffffff
mov ecx, dword [rsp + 0x2008]
mov dword [rsp + 0x13d0], ecx
mov rax, qword [rsp + 0x2890]
mov qword [rsp + 0x13d4], rax
mov dword [rsp + 0x13e4], edi
add edi, r13d
mov dword [rsp + 0x60], edi
add dword [rsp + 0x48], r13d
mov rax, qword [rsp + 0x13c0]
add qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x13c8]
add qword [rsp + 0x58], rax
cmp byte [rsp + 0xbb4], bl
je 0x14005fcdd
call fcn.140031170
cmp al, bl
jne 0x14005fcdd
lea rcx, [rsp + 0x28a0]
call fcn.14002fddc
nop
mov byte [rsp + 0x20], bl
xor r9d, r9d
lea r8, [rsp + 0x1800]
xor edx, edx
lea rcx, [rsp + 0x28a0]
call fcn.1400301ec
cmp al, bl
je 0x14005fcd0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28a0]
call fcn.1400320e4
mov dword [rsp + 0x13e0], eax
or dword [rsp + 0x13dc], 8
lea rcx, [rsp + 0x28a0]
call fcn.1400301b8
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x80]
call fcn.14003eecc
cmp byte [rsp + 0x20c], bl
jne 0x14005fd87
cmp byte [0x1400ffcf0], bl
jne 0x14005fd8c
cmp byte [rsp + 0xbad], bl
je 0x14005fd69
cmp byte [rsp + 0x2010], bl
jne 0x14005fd69
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x1800]
lea rcx, [0x140105fe0]
call fcn.140015b20
cmp eax, r13d
jne 0x14005fd69
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1800]
call fcn.14005f528
cmp al, bl
je 0x14005fd8c
mov edi, dword [rsp + 0x60]
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0x34d0]
call fcn.140064d60
cmp eax, ebx
jne 0x14005fd8f
jmp 0x14005fb5c
mov r14b, bl
jmp 0x14005fd8f
mov r14b, bl
lea rcx, [rsp + 0x34d0]
call fcn.14006443c
nop
mov rcx, qword [rsp + 0x6170]
cmp rcx, rbx
je 0x14005fdb0
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x6150]
cmp rcx, rbx
je 0x14005fdc2
call fcn.1400a8854
cmp r14b, bl
je 0x14006094b
lea rcx, [rsp + 0x80]
call fcn.14003f0d4
lea rcx, [rsp + 0x210]
call fcn.14003f0d4
cmp dword [rsp + 0xba8], 6
je 0x14005fe2a
lea rax, [rsp + 0x3a0]
mov qword [0x140116e38], rax
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14003f20c
mov rcx, rax
lea r9, [0x14005ebb4]
mov r8d, 0x40
mov rdx, qword [rsp + 0x1e8]
call fcn.1400ab900
mov sil, byte [rsp + 0x40]
cmp sil, bl
je 0x14005feea
lea rcx, [rsp + 0x6110]
call fcn.14006e33c
lea rcx, [rsp + 0x6110]
call fcn.14006e540
mov rdi, qword [rsp + 0x6118]
mov rdx, rdi
shr rdx, 0x20
mov rcx, qword [rsp + 0x6110]
shr rcx, 0x20
mov eax, dword [rsp + 0x6120]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x6110]
lea r8, str._u__02u__02u__02u:_02u
mov edx, 0x32
lea rcx, [rsp + 0x6350]
call fcn.1400287d0
mov ecx, 0x55b
call fcn.140061d94
mov r8, rax
lea r9, [rsp + 0x6350]
mov edx, 0x464
lea rcx, [rsp + 0x28a0]
call fcn.1400287d0
lea r9, [rsp + 0x28a0]
lea r8, str._html__r_n_head__r_n_meta_http_equiv_Content_Type__content_text_html__charsetUTF_8____r_n_title__s__title__r_n__head__r_n_body__r_n_pre__r_n
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
mov edi, ebx
mov dword [rsp + 0x44], ebx
mov r14, rbx
cmp qword [rsp + 0x1e8], rbx
jbe 0x140060306
lea r15, str._12s
mov r8, r14
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x80]
call fcn.14003f030
cmp byte [rsp + 0xbaf], bl
je 0x14006000b
cmp dword [rsp + 0x13f0], edi
je 0x14006000b
mov eax, dword [rsp + 0x13f0]
mov dword [rsp + 0x44], eax
cmp sil, bl
je 0x14005ff60
lea r8, [0x1400c8778]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
lea r8, [0x1400c8770]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
mov eax, dword [rsp + 0x13f0]
cmp eax, ebx
je 0x14005ffbe
lea r8d, [rax - 1]
lea rdx, [rsp + 0x28a0]
lea rcx, [rsp + 0x210]
call fcn.14003f030
mov rdi, rax
mov ecx, 0x28a
call fcn.140061d94
mov r8, rax
mov r9, rdi
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
jmp 0x14005ffda
mov ecx, 0x558
call fcn.140061d94
mov r8, rax
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
cmp sil, bl
je 0x14005fff5
lea r8, str.__b_
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
lea r8, [0x1400c8754]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
mov word [rsp + 0x1400], bx
mov ecx, dword [rsp + 0x13d0]
call fcn.140031170
mov sil, al
cmp byte [rsp + 0xbb3], bl
je 0x1400600bd
lea rcx, [rsp + 0x6110]
call fcn.14006e33c
lea rdx, [rsp + 0x13d4]
lea rcx, [rsp + 0x6110]
call fcn.14006e344
mov r11, qword [rsp + 0x6118]
mov r8, r11
shr r8, 0x20
mov rdx, qword [rsp + 0x6110]
shr rdx, 0x20
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1400]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x1400]
mov eax, dword [rsp + 0x6120]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], edx
mov r9d, dword [rsp + 0x6110]
lea r8, [0x1400c8720]
mov edx, 0x800
call fcn.1400287d0
cmp byte [rsp + 0xbb1], bl
je 0x140060167
mov rcx, qword [rsp + 0x13c0]
movabs rax, 0x7fffffff7fffffff
cmp rcx, rax
jne 0x14006010c
mov rcx, rbx
lea r12, [0x140000000]
movzx eax, word [rcx + r12 + 0xc77c4]
mov word [rsp + rcx + 0x6110], ax
add rcx, 2
cmp ax, bx
jne 0x1400600eb
mov r12, qword [rsp + 0x68]
jmp 0x14006011f
mov r8d, 0xa
lea rdx, [rsp + 0x6110]
call fcn.1400ac378
cmp sil, bl
je 0x140060133
mov ecx, 0x573
call fcn.140061d94
mov r9, rax
jmp 0x14006013b
lea r9, [rsp + 0x6110]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1400]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x1400]
mov r8, r15
mov edx, 0x800
call fcn.1400287d0
cmp byte [rsp + 0xbb2], bl
je 0x140060211
mov rcx, qword [rsp + 0x13c8]
movabs rax, 0x7fffffff7fffffff
cmp rcx, rax
jne 0x1400601b6
mov rcx, rbx
lea r12, [0x140000000]
movzx eax, word [rcx + r12 + 0xc77c4]
mov word [rsp + rcx + 0x6110], ax
add rcx, 2
cmp ax, bx
jne 0x140060195
mov r12, qword [rsp + 0x68]
jmp 0x1400601c9
mov r8d, 0xa
lea rdx, [rsp + 0x6110]
call fcn.1400ac378
cmp sil, bl
je 0x1400601dd
mov ecx, 0x573
call fcn.140061d94
mov r9, rax
jmp 0x1400601e5
lea r9, [rsp + 0x6110]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1400]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x1400]
mov r8, r15
mov edx, 0x800
call fcn.1400287d0
cmp byte [rsp + 0xbb4], bl
je 0x140060298
test byte [rsp + 0x13dc], 8
je 0x14006025e
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1400]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x1400]
mov r9d, dword [rsp + 0x13e0]
lea r8, [0x1400c8710]
mov edx, 0x800
call fcn.1400287d0
jmp 0x140060298
lea rax, [0x1400c86f8]
lea rdx, [0x1400c86e0]
cmp sil, bl
cmovne rdx, rax
lea rdi, [rsp + 0x1400]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
xor ecx, ecx
movzx eax, word [rdx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x140060286
lea rdi, [rsp + 0x1400]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
lea rdx, [rsp + 0xbc0]
xor ecx, ecx
movzx eax, word [rdx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x1400602b3
lea r9, [rsp + 0x1400]
lea r8, str._s_r_n
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
add r14, r13
cmp r14, qword [rsp + 0x1e8]
mov edi, dword [rsp + 0x44]
mov sil, byte [rsp + 0x40]
jb 0x14005ff08
lea r14, [0x140000000]
jmp 0x140060314
lea r14, [0x140000000]
lea r15, str._12s
cmp byte [rsp + 0xbb0], bl
je 0x1400606a4
mov r8d, 0xa
lea rdx, [rsp + 0x6110]
mov rcx, qword [rsp + 0x50]
call fcn.1400ac378
mov r8d, 0xa
lea rdx, [rsp + 0x6350]
mov rcx, qword [rsp + 0x58]
call fcn.1400ac378
cmp sil, bl
je 0x14006036c
lea r8, [0x1400c8778]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
lea r8, [0x1400c86c8]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
mov word [rsp + 0x6150], bx
mov word [rsp + 0x63c0], bx
cmp byte [rsp + 0xbb3], bl
je 0x140060412
mov ecx, 0x1aa
call fcn.140061d94
mov r9, rax
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x63c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x63c0]
lea r8, str.___14s
mov esi, 0x100
mov rdx, rsi
call fcn.1400287d0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x6150]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x6150]
lea r9, [0x1400c3f4c]
lea r8, str.___14s
mov rdx, rsi
call fcn.1400287d0
jmp 0x140060417
mov esi, 0x100
cmp byte [rsp + 0xbb1], bl
je 0x140060489
mov ecx, 0x6f
call fcn.140061d94
mov r9, rax
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x63c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x63c0]
mov r8, r15
mov rdx, rsi
call fcn.1400287d0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x6150]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x6150]
lea r9, [rsp + 0x6110]
mov r8, r15
mov rdx, rsi
call fcn.1400287d0
cmp byte [rsp + 0xbb2], bl
je 0x1400604fb
mov ecx, 0x71
call fcn.140061d94
mov r9, rax
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x63c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x63c0]
mov r8, r15
mov rdx, rsi
call fcn.1400287d0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x6150]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x6150]
lea r9, [rsp + 0x6350]
mov r8, r15
mov rdx, rsi
call fcn.1400287d0
cmp byte [rsp + 0xbb4], bl
je 0x140060564
lea rdi, [rsp + 0x63c0]
xor eax, eax
or r15, 0xffffffffffffffff
mov rcx, r15
repne scasw ax, word [rdi]
mov r10, qword [0x1400c8698]
mov qword [rdi - 2], r10
mov r9, qword [0x1400c86a0]
mov qword [rdi + 6], r9
mov r8d, dword [0x1400c86a8]
mov dword [rdi + 0xe], r8d
movzx edx, word [0x1400c86ac]
mov word [rdi + 0x12], dx
lea rdi, [rsp + 0x6150]
mov rcx, r15
repne scasw ax, word [rdi]
mov qword [rdi - 2], r10
mov qword [rdi + 6], r9
mov dword [rdi + 0xe], r8d
mov word [rdi + 0x12], dx
jmp 0x140060568
or r15, 0xffffffffffffffff
cmp word [rsp + 0x63c0], bx
jne 0x1400605ac
mov rcx, rbx
movzx eax, word [rcx + r14 + 0xc868c]
mov word [rsp + rcx + 0x63c0], ax
add rcx, 2
cmp ax, bx
jne 0x140060575
mov rcx, rbx
movzx eax, word [rcx + r14 + 0xc868c]
mov word [rsp + rcx + 0x6150], ax
add rcx, 2
cmp ax, bx
jne 0x140060592
mov ecx, 0x559
call fcn.140061d94
mov r11, rax
lea rdi, [rsp + 0x63c0]
xor eax, eax
mov rcx, r15
repne scasw ax, word [rdi]
xor r8d, r8d
movzx ecx, word [r11 + r8]
mov word [rdi + r8 - 2], cx
add r8, 2
test cx, cx
jne 0x1400605cc
mov rcx, r15
lea rdi, [rsp + 0x6150]
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea rcx, [rsp + rcx*2 + 0x6150]
mov r9d, dword [rsp + 0x48]
lea r8, [0x1400c5d68]
mov rdx, rsi
call fcn.1400287d0
mov ecx, 0x20
cmp word [rsp + 0x63c0], cx
jne 0x140060636
cmp word [rsp + 0x63c2], cx
jne 0x140060636
lea eax, [rcx + 3]
mov word [rsp + 0x63c0], ax
jmp 0x14006063b
mov eax, 0x23
cmp word [rsp + 0x6150], cx
jne 0x140060657
cmp word [rsp + 0x6152], cx
jne 0x140060657
mov word [rsp + 0x6150], ax
lea rax, [rsp + 0x6150]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x63c0]
lea r8, str._s_r_n_s_r_n
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
mov sil, byte [rsp + 0x40]
cmp sil, bl
je 0x1400606c3
lea r8, str.__b_
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
jmp 0x1400606a8
or r15, 0xffffffffffffffff
cmp sil, bl
je 0x1400606c3
lea r8, str.__pre__r_n__body__r_n__html__r_n
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ecac
cmp byte [rsp + 0xba1], bl
je 0x140060899
mov rcx, r12
call fcn.1400ac2b4
mov rcx, r12
call fcn.1400b30f4
mov ecx, eax
call fcn.1400ba8f4
movsxd r14, eax
cmp r14d, r15d
je 0x140060899
lea ecx, [r14 + 2]
movsxd rdx, ecx
lea rcx, [rsp + 0x48]
call fcn.140001700
nop
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1400aa484
mov r9, r12
mov r8, r14
mov rdx, r13
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400aa184
mov byte [rsi + r14], bl
lea eax, [r14 + 1]
movsxd rcx, eax
mov byte [rcx + rsi], bl
mov edx, dword [rsp + 0xba4]
cmp edx, ebx
je 0x1400607a1
sub edx, r13d
je 0x140060797
cmp edx, r13d
jne 0x1400607e8
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x6110]
call fcn.14000b860
nop
mov r8, qword [rsp + 0x6118]
mov rdx, qword [rsp + 0x6110]
mov rcx, rsi
call fcn.140073c48
mov rcx, qword [rsp + 0x6110]
call fcn.140046d28
nop
lea rcx, [rsp + 0x6110]
call fcn.140075024
jmp 0x1400607e8
mov rcx, rsi
call fcn.140046d28
jmp 0x1400607e8
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x6110]
call fcn.14000b860
nop
mov r8, qword [rsp + 0x6118]
mov rdx, qword [rsp + 0x6110]
mov rcx, rsi
call fcn.140073d9c
mov rcx, qword [rsp + 0x6110]
call fcn.140046d28
nop
lea rcx, [rsp + 0x6110]
call fcn.140075024
nop
lea rcx, [rsp + 0x48]
call fcn.140075024
jmp 0x140060899
mov rcx, r12
call fcn.1400aa5c0
cmp word [rsp + 0x3a0], bx
je 0x1400608de
xor r8d, r8d
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x65c0]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
cmp eax, ebx
jne 0x1400608de
lea r8, [rsp + 0x3a0]
xor edx, edx
lea rcx, [0x1400ec668]
call fcn.140028f78
cmp byte [rsp + 0xba0], bl
je 0x1400608fd
lea rcx, [rsp + 0x65c0]
call fcn.14005e958
cmp byte [rsp + 0xba0], bl
jne 0x14006090a
lea rcx, [rsp + 0x65c0]
call fcn.140047570
cmp byte [0x1400fec05], bl
jne 0x140060946
cmp word [rsp + 0x3a0], bx
je 0x14006093f
lea rcx, [rsp + 0x3a0]
call fcn.140052af8
mov rdx, rax
lea rcx, [0x1401055a0]
call fcn.1400433a8
mov r15b, byte [rsp + 0x41]
jmp 0x14006094b
mov r15b, byte [rsp + 0x41]
jmp 0x14006094b
mov r15b, byte [rsp + 0x41]
mov rcx, qword [rsp + 0x380]
cmp rcx, rbx
je 0x14006095e
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x360]
cmp rcx, rbx
je 0x140060971
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x230]
cmp rcx, rbx
je 0x140060984
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x210]
cmp rcx, rbx
je 0x140060997
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x1f0]
cmp rcx, rbx
je 0x1400609aa
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x1d0]
cmp rcx, rbx
je 0x1400609bd
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x1400609d0
call fcn.1400a8854
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, rbx
je 0x1400609e2
call fcn.1400a8854
cmp r15b, bl
je 0x1400609f4
mov rcx, qword [0x1400fec08]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rsp + 0x6dc0]
xor rcx, rsp
call fcn.1400a86e0
lea r11, [rsp + 0x6dd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret