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

Disassembly:
push r13
push r14
push r15
mov eax, 0x6dd0
call fcn.1400ba8b0
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.1400a9164
xor ebx, ebx
cmp byte [0x1400fec05], bl
je 0x14005f66c
mov r8d, 0x400
lea rdx, [rsp + 0x3a0]
lea rcx, [0x140105fb0]
call fcn.1400129d4
lea r13d, [rbx + 1]
jmp 0x14005f79b
lea rcx, [rsp + 0x6150]
call fcn.14006ba08
nop
xor r8d, r8d
lea rdx, [rsp + 0x6150]
lea rcx, [0x140105570]
call fcn.140040774
cmp dword [rsp + 0x6190], ebx
jne 0x14005f6f9
mov ecx, 0x65
call fcn.140061d2c
mov rdi, rax
mov ecx, 0x14c
call fcn.140061d2c
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 0x14005f6de
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x6150]
cmp rcx, rbx
je 0x140060984
call fcn.1400a86a4
jmp 0x140060984
mov r13d, 1
cmp dword [rsp + 0x6190], r13d
jne 0x14005f72e
mov dword [rsp + 0x20], ebx
mov r9d, 0x400
lea r8, [rsp + 0x3a0]
xor edx, edx
lea rcx, [rsp + 0x6150]
call fcn.14006bb54
cmp al, bl
jne 0x14005f776
mov edx, 0x400
lea rcx, [rsp + 0xbc0]
call fcn.140087408
lea rcx, [rsp + 0xbc0]
call fcn.140052abc
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 0x14005f763
mov rcx, qword [rsp + 0x6170]
cmp rcx, rbx
je 0x14005f789
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x6150]
cmp rcx, rbx
je 0x14005f79b
call fcn.1400a86a4
lea rax, str.InterfaceReportArc
lea rcx, str.InterfaceReportFile
cmp byte [0x1400fec05], bl
cmovne rcx, rax
xor r8d, r8d
lea rdx, str.OutFormat
call fcn.14005c420
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.1400549fc
mov edi, ebx
mov r14d, 0xa
lea rdx, [rsp + 0x3a0]
xor ecx, ecx
call fcn.1400310a8
cmp al, bl
je 0x14005f86a
cmp edi, ebx
je 0x14005f820
xor edx, edx
lea rcx, [rsp + 0x3a0]
call fcn.1400549fc
mov r9d, edi
lea r8, [0x1400c8920]
mov rdx, r14
lea rcx, [rsp + 0x6110]
call fcn.14005b860
lea rdx, [rsp + 0x6110]
lea rcx, [rsp + 0x3a0]
call fcn.1400549fc
mov rdx, rsi
lea rcx, [rsp + 0x3a0]
call fcn.1400549fc
add edi, r13d
cmp edi, 0x3e8
jl 0x14005f7fa
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x20], rax
lea r9, [0x14005edc8]
mov r8, qword [0x1400ffd80]
lea rdx, str.REPORT
mov rcx, qword [0x1400ec660]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, rbx
je 0x140060984
cmp dword [rsp + 0xba4], ebx
sete dil
mov byte [rsp + 0x40], dil
lea rdx, [rsp + 0x65c0]
lea rcx, str.Rar_RPXXXXXX
call fcn.140086c74
cmp al, bl
je 0x140060984
lea rcx, [rsp + 0x65c0]
call fcn.14005254c
lea rcx, [rsp + 0x3a0]
call fcn.140052abc
mov r11, rax
cmp word [rax], bx
jne 0x14005f905
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 0x14005f918
xor r8d, r8d
lea rdx, [0x1400c88c8]
lea rcx, [rsp + 0x65c0]
call fcn.1400319b0
mov r12, rax
mov qword [rsp + 0x68], rax
cmp rax, rbx
jne 0x14005f96a
lea r8, [rsp + 0x65c0]
xor edx, edx
lea rcx, [0x1400ec668]
call fcn.140028f24
jmp 0x140060984
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400c3f4c]
mov ecx, r14d
call fcn.14008a020
mov r15b, al
mov byte [rsp + 0x41], al
mov ecx, 0x556
call fcn.140061d2c
mov rcx, rax
call fcn.140087804
cmp dword [rsp + 0xba4], r13d
jne 0x14005f9bc
mov rdx, r12
mov ecx, 0xff
call fcn.1400ac1f4
mov rdx, r12
mov ecx, 0xfe
call fcn.1400ac1f4
mov r14b, r13b
xor edx, edx
lea r8d, [rdx + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1400a9164
cmp byte [0x1400fec05], bl
jne 0x14005f9e6
cmp byte [rsp + 0xbae], bl
je 0x14005f9e6
mov byte [rsp + 0x64], bl
jmp 0x14005f9eb
mov byte [rsp + 0x64], r13b
lea rcx, [rsp + 0x80]
call fcn.14003f1d0
nop
lea rcx, [rsp + 0x210]
call fcn.14003f1d0
nop
cmp byte [0x1400fec05], bl
je 0x14005fa53
mov r8d, 0x400
lea rdx, [rsp + 0xbc0]
lea rcx, [0x140105fb0]
call fcn.1400129d4
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xbc0]
call fcn.14005f4b8
mov r14b, al
jmp 0x14005fd52
lea rcx, [rsp + 0x6150]
call fcn.14006ba08
nop
xor r8d, r8d
lea rdx, [rsp + 0x6150]
lea rcx, [0x140105570]
call fcn.140040774
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x6150]
lea rcx, [rsp + 0x34d0]
call fcn.140064100
nop
lea rcx, [rsp + 0x2014]
call fcn.14006e1b0
lea rcx, [rsp + 0x2038]
call fcn.14006e1b0
lea rcx, [rsp + 0x205c]
call fcn.14006e1b0
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0x34d0]
call fcn.140064cf8
cmp eax, ebx
jne 0x14005fd1f
movabs rsi, 0x7fffffff7fffffff
mov edi, dword [rsp + 0x60]
call fcn.1400474ec
cmp byte [rsp + 0xbae], bl
je 0x14005fc8f
xor edx, edx
mov r8d, 0x838
lea rcx, [rsp + 0xbc0]
call fcn.1400a9164
mov rdx, rbx
movzx eax, word [rsp + rdx + 0x1800]
mov word [rsp + rdx + 0xbc0], ax
add rdx, 2
cmp ax, bx
jne 0x14005fb16
mov rax, qword [rsp + 0x2000]
mov qword [rsp + 0x13c8], rax
mov qword [rsp + 0x13c0], rax
cmp byte [rsp + 0xbb2], bl
je 0x14005fbb1
bt dword [rsp + 0x2008], 0xb
jae 0x14005fbb1
call fcn.14003ec88
cmp eax, ebx
je 0x14005fbb1
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x1800]
call qword [sym.imp.KERNEL32.dll_GetCompressedFileSizeW]
mov esi, eax
cmp eax, 0xffffffff
jne 0x14005fb88
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jne 0x14005fba7
mov ecx, dword [rsp + 0x44]
shl rcx, 0x20
add rcx, rsi
mov qword [rsp + 0x13c8], rcx
movabs rsi, 0x7fffffff7fffffff
jmp 0x14005fbb1
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 0x14005fc6d
call fcn.14003111c
cmp al, bl
jne 0x14005fc6d
lea rcx, [rsp + 0x28a0]
call fcn.14002fd88
nop
mov byte [rsp + 0x20], bl
xor r9d, r9d
lea r8, [rsp + 0x1800]
xor edx, edx
lea rcx, [rsp + 0x28a0]
call fcn.140030198
cmp al, bl
je 0x14005fc60
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28a0]
call fcn.140032088
mov dword [rsp + 0x13e0], eax
or dword [rsp + 0x13dc], 8
lea rcx, [rsp + 0x28a0]
call fcn.140030164
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x80]
call fcn.14003ee54
cmp byte [rsp + 0x20c], bl
jne 0x14005fd17
cmp byte [0x1400ffcf0], bl
jne 0x14005fd1c
cmp byte [rsp + 0xbad], bl
je 0x14005fcf9
cmp byte [rsp + 0x2010], bl
jne 0x14005fcf9
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x1800]
lea rcx, [0x140105fb0]
call fcn.140015af0
cmp eax, r13d
jne 0x14005fcf9
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1800]
call fcn.14005f4b8
cmp al, bl
je 0x14005fd1c
mov edi, dword [rsp + 0x60]
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0x34d0]
call fcn.140064cf8
cmp eax, ebx
jne 0x14005fd1f
jmp 0x14005faec
mov r14b, bl
jmp 0x14005fd1f
mov r14b, bl
lea rcx, [rsp + 0x34d0]
call fcn.1400643d4
nop
mov rcx, qword [rsp + 0x6170]
cmp rcx, rbx
je 0x14005fd40
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x6150]
cmp rcx, rbx
je 0x14005fd52
call fcn.1400a86a4
cmp r14b, bl
je 0x1400608db
lea rcx, [rsp + 0x80]
call fcn.14003f05c
lea rcx, [rsp + 0x210]
call fcn.14003f05c
cmp dword [rsp + 0xba8], 6
je 0x14005fdba
lea rax, [rsp + 0x3a0]
mov qword [0x1401179b8], rax
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14003f194
mov rcx, rax
lea r9, [0x14005eb44]
mov r8d, 0x40
mov rdx, qword [rsp + 0x1e8]
call fcn.1400ab750
mov sil, byte [rsp + 0x40]
cmp sil, bl
je 0x14005fe7a
lea rcx, [rsp + 0x6110]
call fcn.14006e1b0
lea rcx, [rsp + 0x6110]
call fcn.14006e3b4
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.14005b860
mov ecx, 0x55b
call fcn.140061d2c
mov r8, rax
lea r9, [rsp + 0x6350]
mov edx, 0x464
lea rcx, [rsp + 0x28a0]
call fcn.14005b860
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.14005ec3c
mov edi, ebx
mov dword [rsp + 0x44], ebx
mov r14, rbx
cmp qword [rsp + 0x1e8], rbx
jbe 0x140060296
lea r15, str._12s
mov r8, r14
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x80]
call fcn.14003efb8
cmp byte [rsp + 0xbaf], bl
je 0x14005ff9b
cmp dword [rsp + 0x13f0], edi
je 0x14005ff9b
mov eax, dword [rsp + 0x13f0]
mov dword [rsp + 0x44], eax
cmp sil, bl
je 0x14005fef0
lea r8, [0x1400c8778]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
lea r8, [0x1400c8770]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
mov eax, dword [rsp + 0x13f0]
cmp eax, ebx
je 0x14005ff4e
lea r8d, [rax - 1]
lea rdx, [rsp + 0x28a0]
lea rcx, [rsp + 0x210]
call fcn.14003efb8
mov rdi, rax
mov ecx, 0x28a
call fcn.140061d2c
mov r8, rax
mov r9, rdi
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
jmp 0x14005ff6a
mov ecx, 0x558
call fcn.140061d2c
mov r8, rax
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
cmp sil, bl
je 0x14005ff85
lea r8, str.__b_
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
lea r8, [0x1400c8754]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
mov word [rsp + 0x1400], bx
mov ecx, dword [rsp + 0x13d0]
call fcn.14003111c
mov sil, al
cmp byte [rsp + 0xbb3], bl
je 0x14006004d
lea rcx, [rsp + 0x6110]
call fcn.14006e1b0
lea rdx, [rsp + 0x13d4]
lea rcx, [rsp + 0x6110]
call fcn.14006e1b8
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.14005b860
cmp byte [rsp + 0xbb1], bl
je 0x1400600f7
mov rcx, qword [rsp + 0x13c0]
movabs rax, 0x7fffffff7fffffff
cmp rcx, rax
jne 0x14006009c
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 0x14006007b
mov r12, qword [rsp + 0x68]
jmp 0x1400600af
mov r8d, 0xa
lea rdx, [rsp + 0x6110]
call fcn.1400ac1c8
cmp sil, bl
je 0x1400600c3
mov ecx, 0x573
call fcn.140061d2c
mov r9, rax
jmp 0x1400600cb
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.14005b860
cmp byte [rsp + 0xbb2], bl
je 0x1400601a1
mov rcx, qword [rsp + 0x13c8]
movabs rax, 0x7fffffff7fffffff
cmp rcx, rax
jne 0x140060146
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 0x140060125
mov r12, qword [rsp + 0x68]
jmp 0x140060159
mov r8d, 0xa
lea rdx, [rsp + 0x6110]
call fcn.1400ac1c8
cmp sil, bl
je 0x14006016d
mov ecx, 0x573
call fcn.140061d2c
mov r9, rax
jmp 0x140060175
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.14005b860
cmp byte [rsp + 0xbb4], bl
je 0x140060228
test byte [rsp + 0x13dc], 8
je 0x1400601ee
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.14005b860
jmp 0x140060228
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 0x140060216
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 0x140060243
lea r9, [rsp + 0x1400]
lea r8, str._s_r_n
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
add r14, r13
cmp r14, qword [rsp + 0x1e8]
mov edi, dword [rsp + 0x44]
mov sil, byte [rsp + 0x40]
jb 0x14005fe98
lea r14, [0x140000000]
jmp 0x1400602a4
lea r14, [0x140000000]
lea r15, str._12s
cmp byte [rsp + 0xbb0], bl
je 0x140060634
mov r8d, 0xa
lea rdx, [rsp + 0x6110]
mov rcx, qword [rsp + 0x50]
call fcn.1400ac1c8
mov r8d, 0xa
lea rdx, [rsp + 0x6350]
mov rcx, qword [rsp + 0x58]
call fcn.1400ac1c8
cmp sil, bl
je 0x1400602fc
lea r8, [0x1400c8778]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
lea r8, [0x1400c86c8]
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
mov word [rsp + 0x6150], bx
mov word [rsp + 0x63c0], bx
cmp byte [rsp + 0xbb3], bl
je 0x1400603a2
mov ecx, 0x1aa
call fcn.140061d2c
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.14005b860
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.14005b860
jmp 0x1400603a7
mov esi, 0x100
cmp byte [rsp + 0xbb1], bl
je 0x140060419
mov ecx, 0x6f
call fcn.140061d2c
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.14005b860
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.14005b860
cmp byte [rsp + 0xbb2], bl
je 0x14006048b
mov ecx, 0x71
call fcn.140061d2c
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.14005b860
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.14005b860
cmp byte [rsp + 0xbb4], bl
je 0x1400604f4
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 0x1400604f8
or r15, 0xffffffffffffffff
cmp word [rsp + 0x63c0], bx
jne 0x14006053c
mov rcx, rbx
movzx eax, word [rcx + r14 + 0xc868c]
mov word [rsp + rcx + 0x63c0], ax
add rcx, 2
cmp ax, bx
jne 0x140060505
mov rcx, rbx
movzx eax, word [rcx + r14 + 0xc868c]
mov word [rsp + rcx + 0x6150], ax
add rcx, 2
cmp ax, bx
jne 0x140060522
mov ecx, 0x559
call fcn.140061d2c
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 0x14006055c
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.14005b860
mov ecx, 0x20
cmp word [rsp + 0x63c0], cx
jne 0x1400605c6
cmp word [rsp + 0x63c2], cx
jne 0x1400605c6
lea eax, [rcx + 3]
mov word [rsp + 0x63c0], ax
jmp 0x1400605cb
mov eax, 0x23
cmp word [rsp + 0x6150], cx
jne 0x1400605e7
cmp word [rsp + 0x6152], cx
jne 0x1400605e7
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.14005ec3c
mov sil, byte [rsp + 0x40]
cmp sil, bl
je 0x140060653
lea r8, str.__b_
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
jmp 0x140060638
or r15, 0xffffffffffffffff
cmp sil, bl
je 0x140060653
lea r8, str.__pre__r_n__body__r_n__html__r_n
mov edx, dword [rsp + 0xba4]
mov rcx, r12
call fcn.14005ec3c
cmp byte [rsp + 0xba1], bl
je 0x140060829
mov rcx, r12
call fcn.1400ac104
mov rcx, r12
call fcn.1400b2f44
mov ecx, eax
call fcn.1400ba744
movsxd r14, eax
cmp r14d, r15d
je 0x140060829
lea ecx, [r14 + 2]
movsxd rdx, ecx
lea rcx, [rsp + 0x48]
call fcn.14000b858
nop
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1400aa2d4
mov r9, r12
mov r8, r14
mov rdx, r13
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400a9fd4
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 0x140060731
sub edx, r13d
je 0x140060727
cmp edx, r13d
jne 0x140060778
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x6110]
call fcn.14000b810
nop
mov r8, qword [rsp + 0x6118]
mov rdx, qword [rsp + 0x6110]
mov rcx, rsi
call fcn.140073ac0
mov rcx, qword [rsp + 0x6110]
call fcn.140046cb0
nop
lea rcx, [rsp + 0x6110]
call fcn.140047648
jmp 0x140060778
mov rcx, rsi
call fcn.140046cb0
jmp 0x140060778
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x6110]
call fcn.14000b810
nop
mov r8, qword [rsp + 0x6118]
mov rdx, qword [rsp + 0x6110]
mov rcx, rsi
call fcn.140073c14
mov rcx, qword [rsp + 0x6110]
call fcn.140046cb0
nop
lea rcx, [rsp + 0x6110]
call fcn.140047648
nop
lea rcx, [rsp + 0x48]
call fcn.140047648
jmp 0x140060829
mov rcx, r12
call fcn.1400aa410
cmp word [rsp + 0x3a0], bx
je 0x14006086e
xor r8d, r8d
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x65c0]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
cmp eax, ebx
jne 0x14006086e
lea r8, [rsp + 0x3a0]
xor edx, edx
lea rcx, [0x1400ec668]
call fcn.140028f24
cmp byte [rsp + 0xba0], bl
je 0x14006088d
lea rcx, [rsp + 0x65c0]
call fcn.14005e8e8
cmp byte [rsp + 0xba0], bl
jne 0x14006089a
lea rcx, [rsp + 0x65c0]
call fcn.1400474f8
cmp byte [0x1400fec05], bl
jne 0x1400608d6
cmp word [rsp + 0x3a0], bx
je 0x1400608cf
lea rcx, [rsp + 0x3a0]
call fcn.140052abc
mov rdx, rax
lea rcx, [0x140105570]
call fcn.140043330
mov r15b, byte [rsp + 0x41]
jmp 0x1400608db
mov r15b, byte [rsp + 0x41]
jmp 0x1400608db
mov r15b, byte [rsp + 0x41]
mov rcx, qword [rsp + 0x380]
cmp rcx, rbx
je 0x1400608ee
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x360]
cmp rcx, rbx
je 0x140060901
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x230]
cmp rcx, rbx
je 0x140060914
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x210]
cmp rcx, rbx
je 0x140060927
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x1f0]
cmp rcx, rbx
je 0x14006093a
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x1d0]
cmp rcx, rbx
je 0x14006094d
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x140060960
call fcn.1400a86a4
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, rbx
je 0x140060972
call fcn.1400a86a4
cmp r15b, bl
je 0x140060984
mov rcx, qword [0x1400fec08]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rsp + 0x6dc0]
xor rcx, rsp
call fcn.1400a8530
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