Function at 0x1400ce04c
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.1400eeb60
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 [0x14013f2b0]
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, [0x14011b5b8]
mov edx, 0xc8
lea rsi, [0x1401a8240]
mov rcx, rsi
call fcn.1400026d0
lea rcx, [rbp + 0x730]
call fcn.14003d8a4
nop
xor r15d, r15d
mov byte [rbp + 0x1790], r15b
lea r14d, [r15 + 3]
lea r13d, [r15 + 2]
cmp byte [0x140145ca4], r15b
je 0x1400ce1a6
mov r8d, 0x800
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x140169340]
call fcn.140005000
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38f0]
call fcn.1400efdf0
mov ecx, r15d
movzx eax, word [rbp + rcx + 0x10bc0]
mov word [rbp + rcx + 0x38f0], ax
add rcx, r13
test ax, ax
jne 0x1400ce127
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.14006a508
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.14003dd78
lea rcx, [rbp + 0x730]
call fcn.140068324
jmp 0x1400ce237
lea rcx, [rbp - 0x70]
call fcn.14008e174
nop
lea rbx, [rbp - 0x70]
test rdi, rdi
je 0x1400ce1be
mov rbx, rdi
jmp 0x1400ce1d1
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [0x14016c120]
call fcn.14004012c
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.1400a3c48
test al, al
jne 0x1400ce203
lea rcx, [rbp - 0x70]
call fcn.14000414c
nop
jmp 0x1400cf52d
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400ce22e
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003dc60
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400ce20f
lea rcx, [rbp - 0x70]
call fcn.14000414c
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.14009e9f4
mov r12d, r15d
mov dword [rsp + 0x44], r15d
mov rcx, qword [0x140145cd8]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140145cd8]
mov r14d, r15d
mov dword [rsp + 0x48], r15d
lea rax, [rbp + 0x730]
mov qword [rsp + 0x20], rax
lea r9, [0x1400cf56c]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14017d140]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400cf4ff
xor r8d, r8d
lea rdx, [0x14011a088]
mov rcx, rsi
call fcn.14009f660
test eax, eax
jne 0x1400ce2cc
cmp dword [0x140146d08], 1
jne 0x1400ce2c7
cmp byte [0x14015cb03], r15b
jne 0x1400ce2cc
mov r8b, r15b
jmp 0x1400ce2cf
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400c814c
mov edx, 0x800
lea rcx, [rbp + 0x12bc0]
call fcn.1400c64dc
lea rcx, [rbp + 0x310]
call fcn.14008b37c
nop
lea rsi, [0x1401697c2]
mov r8d, 0x80
cmp byte [0x140145ca4], r15b
je 0x1400ce36d
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 0x1400ce31d
movzx eax, word [rax]
mov word [rcx], ax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [0x140147e60], r15
mov edi, r15d
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400ce3bb
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003dc60
test byte [rax + 8], r13b
je 0x1400ce3af
mov rax, qword [rax + 0x10]
add qword [0x140147e60], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400ce38d
mov qword [rsp + 0x78], rdi
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, rdi
call fcn.1400a81e0
lea r8, [rbp + 0x38f0]
mov edx, 0x65
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov qword [0x140147e48], r15
mov ebx, r15d
mov dword [rsp + 0x4c], ebx
or r15d, 0xffffffff
mov al, byte [0x140145ca6]
test al, al
jne 0x1400cf393
xor r12d, r12d
cmp byte [0x140145ca7], r12b
jne 0x1400cf3aa
mov ecx, r14d
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
call fcn.1400a81e0
lea r8, [rbp + 0x38f0]
mov edx, 0x66
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x68]
call fcn.1400a81e0
lea r8, [rbp + 0x38f0]
mov edx, 0x67
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x70]
call fcn.1400a81e0
lea r8, [rbp + 0x38f0]
mov edx, 0x68
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp r15d, 0xffffffff
je 0x1400ce4da
movsxd r8, r15d
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x730]
call fcn.14003da54
mov rcx, qword [rax + 0x1080]
add qword [0x140147e48], rcx
or r15d, 0xffffffff
call fcn.1400c7320
cmp ebx, dword [rbp + 0x738]
jge 0x1400cf388
movsxd rdx, ebx
lea rcx, [rbp + 0x730]
call fcn.14003dc60
mov r14, rax
test byte [rax + 8], r13b
je 0x1400cf36d
mov r15d, ebx
mov dword [rsp + 0x58], ebx
cmp byte [rbp + 0x1789], r12b
je 0x1400ce537
test byte [rax + 0x30], 0x10
je 0x1400ce537
mov ecx, 0x50e
call fcn.140088044
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d54f4
jmp 0x1400cf36d
cmp byte [0x140145ca4], r12b
je 0x1400ce5aa
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 0x1400ce553
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x1401698c4], 1
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x140169340]
call fcn.140005c38
cmp eax, 1
jne 0x1400cf36d
lea rdx, [rbp + 0x50]
lea rcx, [0x140169340]
call fcn.1400053f4
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.14006a508
test al, al
je 0x1400cf36d
cmp byte [rbp + 0x1789], r12b
je 0x1400ce62d
cmp byte [rbp + 0x248], r12b
jne 0x1400ce51d
cmp byte [rbp + 0x193], r12b
jne 0x1400ce51d
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xfbc0]
lea rcx, str.Rar_CV
call fcn.1400c552c
test al, al
je 0x1400cf36d
lea rcx, [rbp + 0xfbc0]
call fcn.1400c6c0c
mov cl, 1
call fcn.1400c0714
mov qword [0x140147e40], rdi
mov r8d, 0x800
lea rdx, [0x14015db52]
lea rcx, [0x140169340]
call fcn.140005000
mov eax, dword [0x140169344]
mov dword [0x14015aaf4], eax
mov dword [0x14015884c], 1
mov eax, 4
mov dword [0x140159ae4], eax
mov dword [0x140159ae8], eax
lea rdx, [0x14010d538]
lea rcx, [0x14015eb58]
call fcn.14008e1b0
mov ecx, 0x20f
call fcn.140088044
mov rcx, rax
lea rdx, [0x14015db52]
call fcn.1400c6ca4
mov r15d, dword [0x1401a840c]
mov eax, dword [0x140159adc]
test eax, eax
je 0x1400ce6f3
mov dword [rsp + 0x44], eax
mov dword [0x140159adc], r12d
mov r8b, 1
xor edx, edx
lea rcx, [0x140169340]
call fcn.140004b7c
cmp byte [0x140145ca7], r12b
jne 0x1400cf350
cmp r15d, dword [0x1401a840c]
jne 0x1400cf350
lea rcx, [0x1401a8240]
call fcn.1400c1b18
movsxd r12, dword [0x1401588b8]
xor ebx, ebx
mov byte [0x140158a11], bl
cmp word [0x14015572e], bx
jne 0x1400ce7b8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rbx
xor r9d, r9d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [0x140169340]
call fcn.140005120
cmp qword [rsp + 0x60], rbx
jbe 0x1400ce7ae
mov r8d, 0x800
lea rdx, [0x14015572e]
lea rcx, str.Rar_CM
call fcn.1400c5450
mov rbx, rax
test rax, rax
je 0x1400ce7ac
mov r9, rax
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.1400f6318
mov rcx, rbx
call fcn.1400f5f4c
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
call fcn.1400eec7c
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bc0]
mov rcx, qword [r14]
call fcn.1400786f4
mov r8d, edi
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xbbc0]
call fcn.14008e130
cmp word [rbp + 0xbbc0], bx
je 0x1400ce7fc
mov edx, edi
lea rcx, [rbp + 0xbbc0]
call fcn.14007795c
mov rcx, qword [r14]
call fcn.140040998
mov dil, al
lea rax, [0x14010d550]
lea rcx, [0x14010d558]
cmp dword [0x14015aaf4], ebx
cmove rcx, rax
lea rsi, [0x14010d548]
cmp word [0x140153728], bx
cmove rsi, rcx
mov word [rbp + 0xdbc0], bx
mov rdx, rsi
mov rcx, qword [r14]
call fcn.14007799c
test al, al
je 0x1400ce927
cmp word [rbp + 0xbbc0], bx
je 0x1400ce86f
lea rdx, [rbp + 0x11bc0]
lea rcx, [rbp + 0xbbc0]
call fcn.14009116c
test eax, eax
jne 0x1400ce927
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.1400c552c
mov rcx, qword [r14]
call fcn.140079330
mov rdx, rax
mov r9d, ebx
lea r8, [0x14015db52]
lea rcx, [rbp + 0xdbc0]
call fcn.140078e14
lea rcx, [0x14015db52]
call fcn.1400786d0
mov rbx, rax
xor esi, esi
test rax, rax
je 0x1400cea44
mov word [rax], si
lea rcx, [0x14015db52]
call fcn.1400786d0
mov rcx, rax
lea eax, [rsi + 0x2e]
mov word [rbx], ax
test rcx, rcx
je 0x1400cea44
test dil, dil
je 0x1400cea44
cmp dword [rbp + 0x198], esi
jne 0x1400cea44
cmp byte [rbp + 0x172], sil
je 0x1400cea44
sub rcx, rbx
movzx eax, word [rbx]
mov word [rcx + rbx], ax
add rbx, r13
test ax, ax
jne 0x1400ce913
jmp 0x1400cea44
mov byte [rsp + 0x40], bl
cmp word [rbp + 0xbbc0], bx
je 0x1400ce988
mov rcx, rbx
lea rdx, [0x140152710]
movzx eax, word [rbp + rcx + 0xbbc0]
mov word [rcx + rdx + 0xb442], ax
add rcx, r13
test ax, ax
jne 0x1400ce93e
mov rcx, qword [r14]
call fcn.140079330
mov r8, rax
lea rcx, [0x14015db52]
sub rcx, r13
add rcx, r13
cmp word [rcx], bx
jne 0x1400ce96b
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
inc rdx
test ax, ax
jne 0x1400ce975
jmp 0x1400ce9a3
mov rcx, qword [r14]
lea rdx, [0x14015db52]
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, r13
add rdx, r13
test ax, ax
jne 0x1400ce992
lea rcx, [0x14015db52]
call fcn.1400786d0
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400ce9ff
mov word [rbx], ax
lea rcx, [0x14015db52]
call fcn.1400786d0
test rax, rax
je 0x1400ce9f7
lea rdx, str..tar
mov rcx, rax
call fcn.14009116c
xor ecx, ecx
test eax, eax
je 0x1400ce9ff
test dil, dil
je 0x1400ce9f7
cmp dword [rbp + 0x198], ecx
jne 0x1400ce9f7
cmp byte [rbp + 0x172], cl
jne 0x1400ce9ff
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rsi
lea rbx, [0x14015db52]
mov rcx, rbx
call fcn.1400793bc
mov rcx, rbx
call fcn.140068fe0
xor esi, esi
test al, al
je 0x1400cea44
mov ecx, 0x50d
call fcn.140088044
mov rdx, rax
mov rcx, rbx
call fcn.1400d54f4
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400cea49
mov dil, byte [rsp + 0x40]
cmp r15d, dword [0x1401a840c]
jne 0x1400ceaab
lea rcx, [rbp + 0xfbc0]
call fcn.1400c6c0c
mov dword [0x140158878], 3
mov dword [0x140158874], r13d
mov byte [0x1401588ce], sil
lea rdx, [0x14010d538]
lea rcx, [0x14015eb58]
call fcn.14008e1b0
mov eax, dword [0x140159adc]
test eax, eax
je 0x1400cea9d
mov dword [rsp + 0x44], eax
mov dword [0x140159adc], esi
xor edx, edx
lea rcx, [0x140169340]
call fcn.1400041b8
cmp word [0x14015572e], si
je 0x1400ceac0
lea rcx, [0x14015572e]
call fcn.1400c48bc
mov bl, sil
cmp byte [0x140145ca7], sil
jne 0x1400cf313
cmp r15d, dword [0x1401a840c]
jne 0x1400cf313
lea rcx, [0x1401697c2]
lea rax, [0x140157740]
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 0x1400ceaf4
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x1401698c4], 1
lea r9d, [rdx + 1]
xor r8d, r8d
lea rdx, [0x14015db52]
lea rcx, [0x140169340]
call fcn.140005c38
cmp eax, 1
jne 0x1400cf313
lea rdx, [rbp + 0x530]
lea rcx, [0x140169340]
call fcn.1400053f4
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0x710]
je 0x1400cebcd
test rax, rax
je 0x1400cebcd
lea rdx, [0x14010d620]
lea rcx, [rbp + 0x50]
call fcn.14009116c
test eax, eax
jne 0x1400cebb3
cmp byte [rbp + 0x172], sil
jne 0x1400cebcd
mov ecx, 0x50a
call fcn.140088044
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d54f4
jmp 0x1400cf313
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400cec19
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jge 0x1400cec19
lea rcx, [0x14015db52]
call fcn.140079330
mov rbx, rax
mov ecx, 0x50f
call fcn.140088044
mov rcx, rax
mov rdx, rbx
call fcn.1400c6ca4
jmp 0x1400cf313
lea rcx, [rbp + 0x420]
lea rax, [0x140157740]
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 0x1400cec30
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400c0714
lea rcx, [0x140157740]
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 0x1400cec9e
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x14015db52]
lea rcx, [0x140169340]
call fcn.140005000
mov eax, dword [0x140169344]
mov dword [0x14015aaf4], eax
mov byte [0x140158a11], 1
mov qword [0x1401589f0], rsi
mov qword [0x1401589f8], rsi
lea rdx, [0x14010d538]
lea rcx, [0x14015eb58]
call fcn.14008e1b0
mov eax, dword [0x140159adc]
test eax, eax
je 0x1400ced4f
mov dword [rsp + 0x44], eax
mov dword [0x140159adc], esi
xor r8d, r8d
xor edx, edx
lea rcx, [0x140169340]
call fcn.140004b7c
cmp byte [0x140145ca7], sil
jne 0x1400cf2fe
cmp r15d, dword [0x1401a840c]
jne 0x1400cf2fe
cmp qword [rbp + 0x710], rsi
jne 0x1400ced9d
cmp qword [rbp + 0x38a0], 0x200
jb 0x1400ced9d
cmp dword [rbp + 0x220], 1
jbe 0x1400cf2fe
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400cedc4
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jl 0x1400cf2fe
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, [0x140169340]
je 0x1400cf165
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005c38
cmp eax, 1
jne 0x1400cf15c
lea rcx, [rbp - 0x70]
call fcn.14008e174
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 0x1400cee3b
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 0x1400cf079
lea rdx, [rbp + 0x9bc0]
lea rcx, [rbp - 0x70]
call fcn.14008e1b0
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp - 0x70]
call fcn.14008e1b0
lea rcx, [0x140169340]
call fcn.140005b3c
test eax, eax
je 0x1400ceeea
mov r8, r15
lea rdx, [rbp + 0x9bc0]
lea rcx, [0x140169340]
call fcn.14000566c
test al, al
je 0x1400ceeea
lea rcx, [rbp + 0x9bc0]
call fcn.140068fe0
test al, al
jne 0x1400cee53
cmp word [rbp + 0xdbc0], r12w
je 0x1400cf07c
lea rcx, [rbp + 0x250]
call fcn.14008e174
nop
lea rdx, [rbp + 0xdbc0]
lea rcx, [rbp + 0x250]
call fcn.14008e1b0
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.14008a4c0
nop
jmp 0x1400cf01e
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 0x1400cef5e
lea rcx, [rbp + 0x17a0]
call fcn.140079330
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0xebc0]
call fcn.14007942c
lea rcx, [rbp + 0x17a0]
call fcn.140079330
mov rbx, rax
mov ecx, 0x25a
call fcn.140088044
mov rcx, rax
mov rdx, rbx
call fcn.1400c6ca4
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400cf03b
cmp rsi, 1
jne 0x1400cf01e
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 0x1400cf01e
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.14008b020
test eax, eax
je 0x1400cef51
jmp 0x1400cf05e
mov ecx, 0x5b0
call fcn.140088044
mov rcx, rax
lea r8, [rbp + 0xebc0]
lea rdx, [rbp + 0x17a0]
call fcn.1400c6ca4
mov dil, 1
lea rcx, [rbp + 0x49f0]
call fcn.14008a590
nop
lea rcx, [rbp + 0x250]
call fcn.14000414c
jmp 0x1400cf07c
mov dil, 1
mov bl, r12b
cmp byte [rbp + 0x1788], r12b
jne 0x1400cf13c
mov bl, 1
jmp 0x1400cf0b7
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008e284
test al, al
je 0x1400cf0d3
lea rcx, [rbp + 0xcbc0]
call fcn.140068fe0
test al, al
jne 0x1400cf0d0
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.14008e284
test al, al
jne 0x1400cf090
jmp 0x1400cf0d3
mov bl, r12b
lea rcx, [rbp - 0x70]
call fcn.14008e394
jmp 0x1400cf13c
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008e284
test al, al
je 0x1400cf153
test dil, dil
jne 0x1400cf118
test bl, bl
jne 0x1400cf128
lea rcx, [rbp + 0xabc0]
call fcn.140069654
lea rcx, [rbp + 0xabc0]
call fcn.140068cec
jmp 0x1400cf13c
test bl, bl
jne 0x1400cf128
lea rcx, [rbp + 0xcbc0]
call fcn.140068cec
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.14008e284
test al, al
jne 0x1400cf0de
lea rcx, [rbp - 0x70]
call fcn.14000414c
mov bl, byte [rsp + 0x41]
jmp 0x1400cf301
cmp byte [rbp + 0x1788], r12b
je 0x1400cf219
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005c38
cmp eax, 1
jne 0x1400cf219
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 0x1400cf199
lea rcx, [rbp + 0x9bc0]
call fcn.140079330
mov rbx, rax
mov ecx, 0x258
call fcn.140088044
mov rcx, rax
mov rdx, rbx
call fcn.1400c6ca4
lea rcx, [rbp + 0x9bc0]
call fcn.140069654
lea rcx, [rbp + 0x9bc0]
call fcn.140068cec
mov rcx, rdi
call fcn.140005b3c
test eax, eax
je 0x1400cf219
mov r8d, 0x800
lea rdx, [rbp + 0x9bc0]
mov rcx, rdi
call fcn.14000566c
test al, al
je 0x1400cf219
lea rcx, [rbp + 0x9bc0]
call fcn.140068fe0
test al, al
jne 0x1400cf1a8
xor r9d, r9d
mov r8b, 1
lea rdx, [0x14015db52]
mov rcx, rdi
call fcn.140005c38
cmp eax, 1
jne 0x1400cf15c
mov rcx, r12
lea rsi, [0x140152710]
movzx eax, word [rcx + rsi + 0xb442]
mov word [rbp + rcx + 0xabc0], ax
add rcx, r13
test ax, ax
jne 0x1400cf241
mov rsi, qword [rsp + 0x50]
mov r15d, 0x800
cmp rsi, 1
jne 0x1400cf2bb
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 0x1400cf2bb
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.140005b3c
test eax, eax
je 0x1400cf15c
mov r8, r15
lea rdx, [rbp + 0xabc0]
mov rcx, rdi
call fcn.14000566c
test al, al
je 0x1400cf15c
lea rcx, [rbp + 0xabc0]
call fcn.140068fe0
test al, al
jne 0x1400cf264
jmp 0x1400cf15c
xor r12d, r12d
lea rcx, [rbp + 0x420]
call fcn.14008b3a4
test bl, bl
jne 0x1400cf32a
jmp 0x1400cf316
xor r12d, r12d
mov al, byte [rsp + 0x40]
test al, al
jne 0x1400cf32a
lea rcx, [0x14015db52]
call fcn.140068cec
cmp word [rbp + 0xdbc0], r12w
je 0x1400cf340
lea rcx, [rbp + 0xdbc0]
call fcn.1400c4908
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x4c]
lea rsi, [0x1401697c2]
lea rcx, [rbp + 0x12bc0]
call fcn.1400c6c0c
lea rcx, [rbp + 0xfbc0]
call fcn.1400c4908
mov r15d, dword [rsp + 0x58]
inc ebx
mov dword [rsp + 0x4c], ebx
mov al, byte [0x140145ca6]
test al, al
mov r14d, dword [rsp + 0x48]
je 0x1400ce411
jmp 0x1400cf38e
mov al, byte [0x140145ca6]
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
cmp byte [0x140145ca7], r15b
jne 0x1400cf3b2
test al, al
jne 0x1400cf3b2
mov ecx, 0x4d0
jmp 0x1400cf3b7
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
mov ecx, 0x272
call fcn.140088044
mov rcx, rax
call fcn.1400c6ca4
cmp byte [0x140145ca6], r15b
je 0x1400cf3dc
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400cf3fc
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.1400c877c
call fcn.1400c95c8
mov al, byte [0x140145ca4]
test al, al
je 0x1400cf4a5
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 0x1400cf416
movzx eax, word [rax]
mov word [rsi], ax
mov byte [0x1401698c4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x140169340]
call fcn.140005c38
cmp eax, 1
je 0x1400cf49b
lea rcx, [0x14016c120]
call fcn.14003ed78
test al, al
jne 0x1400cf4aa
mov al, byte [0x140145ca4]
test al, al
jne 0x1400cf4cb
test r14d, r14d
je 0x1400cf4c7
lea rcx, [0x14015db52]
call fcn.140079330
mov rdx, rax
lea rcx, [0x14016c120]
call fcn.140043188
jmp 0x1400cf4ec
test al, al
je 0x1400cf4ec
test r14d, r14d
je 0x1400cf4ec
lea rcx, [0x14015db52]
call fcn.140079330
mov rdx, rax
lea rcx, [0x14016c120]
call fcn.1400427bc
nop
lea rcx, [rbp + 0x310]
call fcn.14008b3a4
lea rsi, [0x1401a8240]
cmp byte [rbp + 0x1790], r15b
je 0x1400cf517
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.14009e9f4
mov rcx, rsi
call fcn.14009ef0c
test r12d, r12d
je 0x1400cf52d
mov ecx, r12d
call fcn.1400c5ad8
nop
lea rcx, [rbp + 0x730]
call fcn.14003d9f4
mov rcx, qword [rbp + 0x13bc0]
xor rcx, rsp
call fcn.1400eebd0
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