Function at 0x1400ce550
Capabilities:
Move file
Write file on windows

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13bd0]
mov eax, 0x13cd0
call fcn.1400f1270
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x13d08], rbx
mov qword [rsp + 0x13d10], rsi
mov qword [rsp + 0x13d18], rdi
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rbp + 0x13bc0], rax
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x20], eax
mov r9, qword [str.InterfaceConvertProfile]
lea r8, [0x14011d650]
mov edx, 0xc8
lea rsi, [0x1401aa240]
mov rcx, rsi
call fcn.1400026d0
lea rcx, [rbp + 0x730]
call fcn.14003da68
nop
xor r15d, r15d
mov byte [rbp + 0x1790], r15b
lea r14d, [r15 + 3]
lea r13d, [r15 + 2]
cmp byte [0x140147ca4], r15b
je 0x1400ce6aa
mov r8d, 0x800
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14016b340]
call fcn.140005104
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38f0]
call fcn.1400f24e0
mov ecx, r15d
movzx eax, word [rbp + rcx + 0x10bc0]
mov word [rbp + rcx + 0x38f0], ax
add rcx, r13
test ax, ax
jne 0x1400ce62b
mov qword [rbp + 0x38b0], r15
mov qword [rbp + 0x38b8], r15
mov qword [rbp + 0x38c0], r15
xor r8d, r8d
lea rdx, [rbp + 0x28a0]
lea rcx, [rbp + 0x10bc0]
call fcn.14006a8bc
mov rcx, qword [rbp + 0x4970]
test al, al
cmovne rcx, qword [rbp + 0x38a0]
mov qword [rbp + 0x4970], rcx
lea rdx, [rbp + 0x38f0]
lea rcx, [rbp + 0x730]
call fcn.14003df0c
lea rcx, [rbp + 0x730]
call fcn.14001a040
jmp 0x1400ce73b
lea rcx, [rbp - 0x70]
call fcn.14008e328
nop
lea rbx, [rbp - 0x70]
test rdi, rdi
je 0x1400ce6c2
mov rbx, rdi
jmp 0x1400ce6d5
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [0x14016e120]
call fcn.1400402c8
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
mov r9d, r14d
lea r8, [rbp + 0x730]
mov edx, r14d
mov rcx, rbx
call fcn.1400a3e88
test al, al
jne 0x1400ce707
lea rcx, [rbp - 0x70]
call fcn.140004178
nop
jmp 0x1400cfa31
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400ce732
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003ddf4
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400ce713
lea rcx, [rbp - 0x70]
call fcn.140004178
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.14009ebec
mov r12d, r15d
mov dword [rsp + 0x44], r15d
mov rcx, qword [0x140147cd8]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140147cd8]
mov r14d, r15d
mov dword [rsp + 0x48], r15d
lea rax, [rbp + 0x730]
mov qword [rsp + 0x20], rax
lea r9, [0x1400cfa70]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14017f140]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400cfa03
xor r8d, r8d
lea rdx, [0x14011c0a8]
mov rcx, rsi
call fcn.14009f858
test eax, eax
jne 0x1400ce7d0
cmp dword [0x140148d08], 1
jne 0x1400ce7cb
cmp byte [0x14015eb03], r15b
jne 0x1400ce7d0
mov r8b, r15b
jmp 0x1400ce7d3
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400c83d4
mov edx, 0x800
lea rcx, [rbp + 0x12bc0]
call fcn.1400c6754
lea rcx, [rbp + 0x310]
call fcn.14008b530
nop
lea rsi, [0x14016b7c2]
mov r8d, 0x80
cmp byte [0x140147ca4], r15b
je 0x1400ce871
lea rcx, [rbp + 0x310]
mov rax, rsi
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400ce821
movzx eax, word [rax]
mov word [rcx], ax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [0x140149e60], r15
mov edi, r15d
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400ce8bf
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003ddf4
test byte [rax + 8], r13b
je 0x1400ce8b3
mov rax, qword [rax + 0x10]
add qword [0x140149e60], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400ce891
mov qword [rsp + 0x78], rdi
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, rdi
call fcn.1400a842c
lea r8, [rbp + 0x38f0]
mov edx, 0x65
mov rcx, qword [0x140148cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov qword [0x140149e48], r15
mov ebx, r15d
mov dword [rsp + 0x4c], ebx
or r15d, 0xffffffff
mov al, byte [0x140147ca6]
test al, al
jne 0x1400cf897
xor r12d, r12d
cmp byte [0x140147ca7], r12b
jne 0x1400cf8ae
mov ecx, r14d
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
call fcn.1400a842c
lea r8, [rbp + 0x38f0]
mov edx, 0x66
mov rcx, qword [0x140148cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x68]
call fcn.1400a842c
lea r8, [rbp + 0x38f0]
mov edx, 0x67
mov rcx, qword [0x140148cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x70]
call fcn.1400a842c
lea r8, [rbp + 0x38f0]
mov edx, 0x68
mov rcx, qword [0x140148cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp r15d, 0xffffffff
je 0x1400ce9de
movsxd r8, r15d
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x730]
call fcn.14003dc2c
mov rcx, qword [rax + 0x1080]
add qword [0x140149e48], rcx
or r15d, 0xffffffff
call fcn.1400c7598
cmp ebx, dword [rbp + 0x738]
jge 0x1400cf88c
movsxd rdx, ebx
lea rcx, [rbp + 0x730]
call fcn.14003ddf4
mov r14, rax
test byte [rax + 8], r13b
je 0x1400cf871
mov r15d, ebx
mov dword [rsp + 0x58], ebx
cmp byte [rbp + 0x1789], r12b
je 0x1400cea3b
test byte [rax + 0x30], 0x10
je 0x1400cea3b
mov ecx, 0x50e
call fcn.1400881f8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d6844
jmp 0x1400cf871
cmp byte [0x140147ca4], r12b
je 0x1400ceaae
mov rcx, rsi
lea rax, [rbp + 0x310]
mov rdx, r13
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400cea57
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14016b8c4], 1
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x14016b340]
call fcn.140005d3c
cmp eax, 1
jne 0x1400cf871
lea rdx, [rbp + 0x50]
lea rcx, [0x14016b340]
call fcn.1400054f8
mov qword [rbp + 0x38b0], r12
mov qword [rbp + 0x38b8], r12
mov qword [rbp + 0x38c0], r12
xor r8d, r8d
lea rdx, [rbp + 0x28a0]
mov rcx, qword [r14]
call fcn.14006a8bc
test al, al
je 0x1400cf871
cmp byte [rbp + 0x1789], r12b
je 0x1400ceb31
cmp byte [rbp + 0x248], r12b
jne 0x1400cea21
cmp byte [rbp + 0x193], r12b
jne 0x1400cea21
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xfbc0]
lea rcx, str.Rar_CV
call fcn.1400c57a4
test al, al
je 0x1400cf871
lea rcx, [rbp + 0xfbc0]
call fcn.1400c6e84
mov cl, 1
call fcn.1400c0990
mov qword [0x140149e40], rdi
mov r8d, 0x800
lea rdx, [0x14015fb52]
lea rcx, [0x14016b340]
call fcn.140005104
mov eax, dword [0x14016b344]
mov dword [0x14015caf4], eax
mov dword [0x14015a84c], 1
mov eax, 4
mov dword [0x14015bae4], eax
mov dword [0x14015bae8], eax
lea rdx, [0x14010f558]
lea rcx, [0x140160b58]
call fcn.14008e364
mov ecx, 0x20f
call fcn.1400881f8
mov rcx, rax
lea rdx, [0x14015fb52]
call fcn.1400c6f1c
mov r15d, dword [0x1401aa40c]
mov eax, dword [0x14015badc]
test eax, eax
je 0x1400cebf7
mov dword [rsp + 0x44], eax
mov dword [0x14015badc], r12d
mov r8b, 1
xor edx, edx
lea rcx, [0x14016b340]
call fcn.140004c98
cmp byte [0x140147ca7], r12b
jne 0x1400cf854
cmp r15d, dword [0x1401aa40c]
jne 0x1400cf854
lea rcx, [0x1401aa240]
call fcn.1400c1d94
movsxd r12, dword [0x14015a8b8]
xor ebx, ebx
mov byte [0x14015aa11], bl
cmp word [0x14015772e], bx
jne 0x1400cecbc
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rbx
xor r9d, r9d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [0x14016b340]
call fcn.140005224
cmp qword [rsp + 0x60], rbx
jbe 0x1400cecb2
mov r8d, 0x800
lea rdx, [0x14015772e]
lea rcx, str.Rar_CM
call fcn.1400c56c8
mov rbx, rax
test rax, rax
je 0x1400cecb0
mov r9, rax
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.1400f8a38
mov rcx, rbx
call fcn.1400f866c
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
call fcn.1400f0f3c
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bc0]
mov rcx, qword [r14]
call fcn.140078aa8
mov r8d, edi
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xbbc0]
call fcn.14008e2e4
cmp word [rbp + 0xbbc0], bx
je 0x1400ced00
mov edx, edi
lea rcx, [rbp + 0xbbc0]
call fcn.140077d10
mov rcx, qword [r14]
call fcn.140040b34
mov dil, al
lea rax, [0x14010f570]
lea rcx, [0x14010f578]
cmp dword [0x14015caf4], ebx
cmove rcx, rax
lea rsi, [0x14010f568]
cmp word [0x140155728], bx
cmove rsi, rcx
mov word [rbp + 0xdbc0], bx
mov rdx, rsi
mov rcx, qword [r14]
call fcn.140077d50
test al, al
je 0x1400cee2b
cmp word [rbp + 0xbbc0], bx
je 0x1400ced73
lea rdx, [rbp + 0x11bc0]
lea rcx, [rbp + 0xbbc0]
call fcn.140091328
test eax, eax
jne 0x1400cee2b
mov byte [rsp + 0x40], 1
mov r9b, 1
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xdbc0]
lea rcx, str.Rar_CV
call fcn.1400c57a4
mov rcx, qword [r14]
call fcn.1400796e4
mov rdx, rax
mov r9d, ebx
lea r8, [0x14015fb52]
lea rcx, [rbp + 0xdbc0]
call fcn.1400791c8
lea rcx, [0x14015fb52]
call fcn.140078a84
mov rbx, rax
xor esi, esi
test rax, rax
je 0x1400cef48
mov word [rax], si
lea rcx, [0x14015fb52]
call fcn.140078a84
mov rcx, rax
lea eax, [rsi + 0x2e]
mov word [rbx], ax
test rcx, rcx
je 0x1400cef48
test dil, dil
je 0x1400cef48
cmp dword [rbp + 0x198], esi
jne 0x1400cef48
cmp byte [rbp + 0x172], sil
je 0x1400cef48
sub rcx, rbx
movzx eax, word [rbx]
mov word [rcx + rbx], ax
add rbx, r13
test ax, ax
jne 0x1400cee17
jmp 0x1400cef48
mov byte [rsp + 0x40], bl
cmp word [rbp + 0xbbc0], bx
je 0x1400cee8c
mov rcx, rbx
lea rdx, [0x140154710]
movzx eax, word [rbp + rcx + 0xbbc0]
mov word [rcx + rdx + 0xb442], ax
add rcx, r13
test ax, ax
jne 0x1400cee42
mov rcx, qword [r14]
call fcn.1400796e4
mov r8, rax
lea rcx, [0x14015fb52]
sub rcx, r13
add rcx, r13
cmp word [rcx], bx
jne 0x1400cee6f
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
inc rdx
test ax, ax
jne 0x1400cee79
jmp 0x1400ceea7
mov rcx, qword [r14]
lea rdx, [0x14015fb52]
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, r13
add rdx, r13
test ax, ax
jne 0x1400cee96
lea rcx, [0x14015fb52]
call fcn.140078a84
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400cef03
mov word [rbx], ax
lea rcx, [0x14015fb52]
call fcn.140078a84
test rax, rax
je 0x1400ceefb
lea rdx, str..tar
mov rcx, rax
call fcn.140091328
xor ecx, ecx
test eax, eax
je 0x1400cef03
test dil, dil
je 0x1400ceefb
cmp dword [rbp + 0x198], ecx
jne 0x1400ceefb
cmp byte [rbp + 0x172], cl
jne 0x1400cef03
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rsi
lea rbx, [0x14015fb52]
mov rcx, rbx
call fcn.140079770
mov rcx, rbx
call fcn.140069390
xor esi, esi
test al, al
je 0x1400cef48
mov ecx, 0x50d
call fcn.1400881f8
mov rdx, rax
mov rcx, rbx
call fcn.1400d6844
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400cef4d
mov dil, byte [rsp + 0x40]
cmp r15d, dword [0x1401aa40c]
jne 0x1400cefaf
lea rcx, [rbp + 0xfbc0]
call fcn.1400c6e84
mov dword [0x14015a878], 3
mov dword [0x14015a874], r13d
mov byte [0x14015a8ce], sil
lea rdx, [0x14010f558]
lea rcx, [0x140160b58]
call fcn.14008e364
mov eax, dword [0x14015badc]
test eax, eax
je 0x1400cefa1
mov dword [rsp + 0x44], eax
mov dword [0x14015badc], esi
xor edx, edx
lea rcx, [0x14016b340]
call fcn.1400042d4
cmp word [0x14015772e], si
je 0x1400cefc4
lea rcx, [0x14015772e]
call fcn.1400c4b38
mov bl, sil
cmp byte [0x140147ca7], sil
jne 0x1400cf817
cmp r15d, dword [0x1401aa40c]
jne 0x1400cf817
lea rcx, [0x14016b7c2]
lea rax, [0x140159740]
mov rdx, r13
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400ceff8
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14016b8c4], 1
lea r9d, [rdx + 1]
xor r8d, r8d
lea rdx, [0x14015fb52]
lea rcx, [0x14016b340]
call fcn.140005d3c
cmp eax, 1
jne 0x1400cf817
lea rdx, [rbp + 0x530]
lea rcx, [0x14016b340]
call fcn.1400054f8
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0x710]
je 0x1400cf0d1
test rax, rax
je 0x1400cf0d1
lea rdx, [0x14010f640]
lea rcx, [rbp + 0x50]
call fcn.140091328
test eax, eax
jne 0x1400cf0b7
cmp byte [rbp + 0x172], sil
jne 0x1400cf0d1
mov ecx, 0x50a
call fcn.1400881f8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d6844
jmp 0x1400cf817
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400cf11d
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jge 0x1400cf11d
lea rcx, [0x14015fb52]
call fcn.1400796e4
mov rbx, rax
mov ecx, 0x50f
call fcn.1400881f8
mov rcx, rax
mov rdx, rbx
call fcn.1400c6f1c
jmp 0x1400cf817
lea rcx, [rbp + 0x420]
lea rax, [0x140159740]
mov rdx, r13
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400cf134
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400c0990
lea rcx, [0x140159740]
lea rax, [rbp + 0x420]
mov rdx, r13
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400cf1a2
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x14015fb52]
lea rcx, [0x14016b340]
call fcn.140005104
mov eax, dword [0x14016b344]
mov dword [0x14015caf4], eax
mov byte [0x14015aa11], 1
mov qword [0x14015a9f0], rsi
mov qword [0x14015a9f8], rsi
lea rdx, [0x14010f558]
lea rcx, [0x140160b58]
call fcn.14008e364
mov eax, dword [0x14015badc]
test eax, eax
je 0x1400cf253
mov dword [rsp + 0x44], eax
mov dword [0x14015badc], esi
xor r8d, r8d
xor edx, edx
lea rcx, [0x14016b340]
call fcn.140004c98
cmp byte [0x140147ca7], sil
jne 0x1400cf802
cmp r15d, dword [0x1401aa40c]
jne 0x1400cf802
cmp qword [rbp + 0x710], rsi
jne 0x1400cf2a1
cmp qword [rbp + 0x38a0], 0x200
jb 0x1400cf2a1
cmp dword [rbp + 0x220], 1
jbe 0x1400cf802
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400cf2c8
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jl 0x1400cf802
mov byte [rsp + 0x41], 1
inc dword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x238]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
add rax, qword [rbp + 0x718]
mov qword [rsp + 0x70], rax
mov rsi, r12
mov qword [rsp + 0x50], r12
xor r12d, r12d
test dil, dil
lea rdi, [0x14016b340]
je 0x1400cf669
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005d3c
cmp eax, 1
jne 0x1400cf660
lea rcx, [rbp - 0x70]
call fcn.14008e328
nop
mov rcx, qword [r14]
lea rdx, [rbp + 0x9bc0]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, r13
test ax, ax
jne 0x1400cf33f
mov dil, r12b
mov r15d, 0x800
lea r9, [rbp + 0x9bc0]
lea r8, str._s._cvtbackup_
mov rdx, r15
lea rcx, [rbp + 0xebc0]
call fcn.1400026d0
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x9bc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400cf57d
lea rdx, [rbp + 0x9bc0]
lea rcx, [rbp - 0x70]
call fcn.14008e364
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp - 0x70]
call fcn.14008e364
lea rcx, [0x14016b340]
call fcn.140005c40
test eax, eax
je 0x1400cf3ee
mov r8, r15
lea rdx, [rbp + 0x9bc0]
lea rcx, [0x14016b340]
call fcn.140005770
test al, al
je 0x1400cf3ee
lea rcx, [rbp + 0x9bc0]
call fcn.140069390
test al, al
jne 0x1400cf357
cmp word [rbp + 0xdbc0], r12w
je 0x1400cf580
lea rcx, [rbp + 0x250]
call fcn.14008e328
nop
lea rdx, [rbp + 0xdbc0]
lea rcx, [rbp + 0x250]
call fcn.14008e364
mov qword [rbp + 0x27b0], r12
mov qword [rbp + 0x27b8], r12
mov qword [rbp + 0x27c0], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x49f0]
call fcn.14008a674
nop
jmp 0x1400cf522
mov rcx, qword [r14]
lea rdx, [rbp + 0xebc0]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, r13
test ax, ax
jne 0x1400cf462
lea rcx, [rbp + 0x17a0]
call fcn.1400796e4
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0xebc0]
call fcn.1400797e0
lea rcx, [rbp + 0x17a0]
call fcn.1400796e4
mov rbx, rax
mov ecx, 0x25a
call fcn.1400881f8
mov rcx, rax
mov rdx, rbx
call fcn.1400c6f1c
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400cf53f
cmp rsi, 1
jne 0x1400cf522
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0xebc0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400cf522
lea r9, [rbp + 0x27d8]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x49f0]
call fcn.14008b1d4
test eax, eax
je 0x1400cf455
jmp 0x1400cf562
mov ecx, 0x5b0
call fcn.1400881f8
mov rcx, rax
lea r8, [rbp + 0xebc0]
lea rdx, [rbp + 0x17a0]
call fcn.1400c6f1c
mov dil, 1
lea rcx, [rbp + 0x49f0]
call fcn.14008a744
nop
lea rcx, [rbp + 0x250]
call fcn.140004178
jmp 0x1400cf580
mov dil, 1
mov bl, r12b
cmp byte [rbp + 0x1788], r12b
jne 0x1400cf640
mov bl, 1
jmp 0x1400cf5bb
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008e438
test al, al
je 0x1400cf5d7
lea rcx, [rbp + 0xcbc0]
call fcn.140069390
test al, al
jne 0x1400cf5d4
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.14008e438
test al, al
jne 0x1400cf594
jmp 0x1400cf5d7
mov bl, r12b
lea rcx, [rbp - 0x70]
call fcn.14008e548
jmp 0x1400cf640
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008e438
test al, al
je 0x1400cf657
test dil, dil
jne 0x1400cf61c
test bl, bl
jne 0x1400cf62c
lea rcx, [rbp + 0xabc0]
call fcn.140069a08
lea rcx, [rbp + 0xabc0]
call fcn.14006909c
jmp 0x1400cf640
test bl, bl
jne 0x1400cf62c
lea rcx, [rbp + 0xcbc0]
call fcn.14006909c
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp + 0xabc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.14008e438
test al, al
jne 0x1400cf5e2
lea rcx, [rbp - 0x70]
call fcn.140004178
mov bl, byte [rsp + 0x41]
jmp 0x1400cf805
cmp byte [rbp + 0x1788], r12b
je 0x1400cf71d
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005d3c
cmp eax, 1
jne 0x1400cf71d
mov rcx, qword [r14]
lea rdx, [rbp + 0x9bc0]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, r13
test ax, ax
jne 0x1400cf69d
lea rcx, [rbp + 0x9bc0]
call fcn.1400796e4
mov rbx, rax
mov ecx, 0x258
call fcn.1400881f8
mov rcx, rax
mov rdx, rbx
call fcn.1400c6f1c
lea rcx, [rbp + 0x9bc0]
call fcn.140069a08
lea rcx, [rbp + 0x9bc0]
call fcn.14006909c
mov rcx, rdi
call fcn.140005c40
test eax, eax
je 0x1400cf71d
mov r8d, 0x800
lea rdx, [rbp + 0x9bc0]
mov rcx, rdi
call fcn.140005770
test al, al
je 0x1400cf71d
lea rcx, [rbp + 0x9bc0]
call fcn.140069390
test al, al
jne 0x1400cf6ac
xor r9d, r9d
mov r8b, 1
lea rdx, [0x14015fb52]
mov rcx, rdi
call fcn.140005d3c
cmp eax, 1
jne 0x1400cf660
mov rcx, r12
lea rsi, [0x140154710]
movzx eax, word [rcx + rsi + 0xb442]
mov word [rbp + rcx + 0xabc0], ax
add rcx, r13
test ax, ax
jne 0x1400cf745
mov rsi, qword [rsp + 0x50]
mov r15d, 0x800
cmp rsi, 1
jne 0x1400cf7bf
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0xabc0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400cf7bf
lea r9, [rbp + 0x38d8]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call fcn.140005c40
test eax, eax
je 0x1400cf660
mov r8, r15
lea rdx, [rbp + 0xabc0]
mov rcx, rdi
call fcn.140005770
test al, al
je 0x1400cf660
lea rcx, [rbp + 0xabc0]
call fcn.140069390
test al, al
jne 0x1400cf768
jmp 0x1400cf660
xor r12d, r12d
lea rcx, [rbp + 0x420]
call fcn.14008b558
test bl, bl
jne 0x1400cf82e
jmp 0x1400cf81a
xor r12d, r12d
mov al, byte [rsp + 0x40]
test al, al
jne 0x1400cf82e
lea rcx, [0x14015fb52]
call fcn.14006909c
cmp word [rbp + 0xdbc0], r12w
je 0x1400cf844
lea rcx, [rbp + 0xdbc0]
call fcn.1400c4b84
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x4c]
lea rsi, [0x14016b7c2]
lea rcx, [rbp + 0x12bc0]
call fcn.1400c6e84
lea rcx, [rbp + 0xfbc0]
call fcn.1400c4b84
mov r15d, dword [rsp + 0x58]
inc ebx
mov dword [rsp + 0x4c], ebx
mov al, byte [0x140147ca6]
test al, al
mov r14d, dword [rsp + 0x48]
je 0x1400ce915
jmp 0x1400cf892
mov al, byte [0x140147ca6]
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
cmp byte [0x140147ca7], r15b
jne 0x1400cf8b6
test al, al
jne 0x1400cf8b6
mov ecx, 0x4d0
jmp 0x1400cf8bb
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
mov ecx, 0x272
call fcn.1400881f8
mov rcx, rax
call fcn.1400c6f1c
cmp byte [0x140147ca6], r15b
je 0x1400cf8e0
mov rcx, qword [0x140148cf0]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400cf900
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov ecx, edx
call fcn.1400c8a04
call fcn.1400c9850
mov al, byte [0x140147ca4]
test al, al
je 0x1400cf9a9
lea rax, [rbp + 0x310]
mov ecx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rsi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rsi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsi + 0x60], xmm0
add rsi, rcx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rsi - 0x10], xmm1
add rax, rcx
sub r13, 1
jne 0x1400cf91a
movzx eax, word [rax]
mov word [rsi], ax
mov byte [0x14016b8c4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14016b340]
call fcn.140005d3c
cmp eax, 1
je 0x1400cf99f
lea rcx, [0x14016e120]
call fcn.14003ef14
test al, al
jne 0x1400cf9ae
mov al, byte [0x140147ca4]
test al, al
jne 0x1400cf9cf
test r14d, r14d
je 0x1400cf9cb
lea rcx, [0x14015fb52]
call fcn.1400796e4
mov rdx, rax
lea rcx, [0x14016e120]
call fcn.14004331c
jmp 0x1400cf9f0
test al, al
je 0x1400cf9f0
test r14d, r14d
je 0x1400cf9f0
lea rcx, [0x14015fb52]
call fcn.1400796e4
mov rdx, rax
lea rcx, [0x14016e120]
call fcn.140042950
nop
lea rcx, [rbp + 0x310]
call fcn.14008b558
lea rsi, [0x1401aa240]
cmp byte [rbp + 0x1790], r15b
je 0x1400cfa1b
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.14009ebec
mov rcx, rsi
call fcn.14009f104
test r12d, r12d
je 0x1400cfa31
mov ecx, r12d
call fcn.1400c5d50
nop
lea rcx, [rbp + 0x730]
call fcn.14003dbb8
mov rcx, qword [rbp + 0x13bc0]
xor rcx, rsp
call fcn.1400f12e0
lea r11, [rsp + 0x13cd0]
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