Function at 0x1400cf3d8
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.1400f0b10
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, [0x14011d708]
mov edx, 0xc8
lea rsi, [0x1401ada90]
mov rcx, rsi
call fcn.14000269c
lea rcx, [rbp + 0x730]
call fcn.14003bd00
nop
xor r15d, r15d
mov byte [rbp + 0x1790], r15b
mov ebx, 0x800
lea r14d, [r15 + 3]
cmp byte [0x140148c34], r15b
je 0x1400cf52b
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14016b2d0]
call fcn.140005240
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38f0]
call fcn.1400f1d90
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [rbp + 0x38f0]
call fcn.14008d254
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.14006975c
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.14003c1dc
lea rcx, [rbp + 0x730]
call fcn.1400136f8
jmp 0x1400cf5c1
lea rcx, [rbp - 0x70]
call fcn.14008d288
nop
lea rbx, [rbp - 0x70]
test rdi, rdi
je 0x1400cf543
mov rbx, rdi
jmp 0x1400cf556
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [0x14016e0b0]
call fcn.14003ebe4
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.1400a2da0
test al, al
jne 0x1400cf588
lea rcx, [rbp - 0x70]
call fcn.140004190
nop
jmp 0x1400d0884
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400cf5b3
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003c0c4
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400cf594
lea rcx, [rbp - 0x70]
call fcn.140004190
mov ebx, 0x800
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.14009d9c4
mov r13d, r15d
mov dword [rsp + 0x44], r15d
mov rcx, qword [0x140148b90]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140148b90]
mov r14d, r15d
mov dword [rsp + 0x48], r15d
lea rax, [rbp + 0x730]
mov qword [rsp + 0x20], rax
lea r9, [0x1400d08c0]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14017f0f0]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400d0856
xor r8d, r8d
lea rdx, [0x14011c038]
mov rcx, rsi
call fcn.14009e6d8
test eax, eax
jne 0x1400cf656
cmp dword [0x140148c38], 1
jne 0x1400cf651
cmp byte [0x14015ea63], r15b
jne 0x1400cf656
mov r8b, r15b
jmp 0x1400cf659
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400c78c4
mov rdx, rbx
lea rcx, [rbp + 0x12bc0]
call fcn.1400c5c20
lea rcx, [rbp + 0x310]
call fcn.14008a400
nop
lea r12, [0x14016b752]
mov esi, 2
lea r8d, [rsi + 0x7e]
cmp byte [0x140148c34], r15b
je 0x1400cf6f7
lea rcx, [rbp + 0x310]
mov rax, r12
mov edx, esi
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 0x1400cf6a7
movzx eax, word [rax]
mov word [rcx], ax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [0x140149d30], r15
mov edi, r15d
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400cf745
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003c0c4
test byte [rax + 8], sil
je 0x1400cf739
mov rax, qword [rax + 0x10]
add qword [0x140149d30], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400cf717
mov qword [rsp + 0x78], rdi
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, rdi
call fcn.1400a72a4
lea r8, [rbp + 0x38f0]
mov edx, 0x65
mov rcx, qword [0x140148ba8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov qword [0x140149d18], r15
mov ebx, r15d
mov dword [rsp + 0x4c], ebx
or r15d, 0xffffffff
mov al, byte [0x140148c36]
test al, al
jne 0x1400d06d8
xor r13d, r13d
cmp byte [0x140148c37], r13b
jne 0x1400d06ef
mov ecx, r14d
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
call fcn.1400a72a4
lea r8, [rbp + 0x38f0]
mov edx, 0x66
mov rcx, qword [0x140148ba8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x68]
call fcn.1400a72a4
lea r8, [rbp + 0x38f0]
mov edx, 0x67
mov rcx, qword [0x140148ba8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x70]
call fcn.1400a72a4
lea r8, [rbp + 0x38f0]
mov edx, 0x68
mov rcx, qword [0x140148ba8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp r15d, 0xffffffff
je 0x1400cf864
movsxd r8, r15d
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x730]
call fcn.14003beb0
mov rcx, qword [rax + 0x1080]
add qword [0x140149d18], rcx
or r15d, 0xffffffff
call fcn.1400c6a64
cmp ebx, dword [rbp + 0x738]
jge 0x1400d06cd
movsxd rdx, ebx
lea rcx, [rbp + 0x730]
call fcn.14003c0c4
mov r14, rax
test byte [rax + 8], sil
je 0x1400d06b2
mov r15d, ebx
mov dword [rsp + 0x50], ebx
cmp byte [rbp + 0x1789], r13b
je 0x1400cf8c1
test byte [rax + 0x40], 0x10
je 0x1400cf8c1
mov ecx, 0x50e
call fcn.140087094
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400caa2c
jmp 0x1400d06b2
cmp byte [0x140148c34], r13b
je 0x1400cf934
mov rcx, r12
lea rax, [rbp + 0x310]
mov rdx, rsi
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 0x1400cf8dd
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14016b854], 1
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x14016b2d0]
call fcn.140005e74
cmp eax, 1
jne 0x1400d06b2
lea rdx, [rbp + 0x50]
lea rcx, [0x14016b2d0]
call fcn.140005638
mov qword [rbp + 0x38b0], r13
mov qword [rbp + 0x38b8], r13
mov qword [rbp + 0x38c0], r13
xor r8d, r8d
lea rdx, [rbp + 0x28a0]
mov rcx, qword [r14]
call fcn.14006975c
test al, al
je 0x1400d06b2
cmp byte [rbp + 0x1789], r13b
je 0x1400cf9b7
cmp byte [rbp + 0x248], r13b
jne 0x1400cf8a7
cmp byte [rbp + 0x193], r13b
jne 0x1400cf8a7
mov r9b, 1
mov r8d, 0x800
lea rdx, [rbp + 0xfbc0]
lea rcx, str.Rar_CV
call fcn.1400c4c3c
test al, al
je 0x1400d06b2
lea rcx, [rbp + 0xfbc0]
call fcn.1400c6350
mov cl, 1
call fcn.1400bfca8
mov qword [0x140149d10], rdi
mov r8d, 0x800
lea rdx, [0x14015fab2]
lea rcx, [0x14016b2d0]
call fcn.140005240
mov eax, dword [0x14016b2d4]
mov dword [0x14015ca54], eax
mov dword [0x14015a77c], 1
mov eax, 4
mov dword [0x14015ba44], eax
mov dword [0x14015ba48], eax
lea rdx, [0x14010f558]
lea rcx, [0x140160ab8]
call fcn.14008d2c4
mov ecx, 0x20f
call fcn.140087094
mov rcx, rax
lea rdx, [0x14015fab2]
call fcn.1400c63e8
call fcn.1400ca970
mov r15d, eax
mov ecx, dword [0x14015ba3c]
test ecx, ecx
je 0x1400cfa80
mov eax, ecx
mov dword [rsp + 0x44], ecx
mov dword [0x14015ba3c], r13d
mov r8b, 1
xor edx, edx
lea rcx, [0x14016b2d0]
call fcn.140004dc0
cmp byte [0x140148c37], r13b
jne 0x1400d0695
call fcn.1400ca970
cmp r15d, eax
jne 0x1400d0695
lea rcx, [0x1401ada90]
call fcn.1400c1114
movsxd r13, dword [0x14015a7e8]
xor ebx, ebx
mov byte [0x14015a971], bl
cmp word [0x14015765e], bx
jne 0x1400cfb46
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
xor r9d, r9d
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
lea rcx, [0x14016b2d0]
call fcn.140005360
cmp qword [rsp + 0x58], rbx
jbe 0x1400cfb3c
mov r8d, 0x800
lea rdx, [0x14015765e]
lea rcx, str.Rar_CM
call fcn.1400c4b60
mov rbx, rax
test rax, rax
je 0x1400cfb3a
mov r9, rax
mov r8, qword [rsp + 0x58]
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.1400f8178
mov rcx, rbx
call fcn.1400f7dac
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400f0c2c
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bc0]
mov rcx, qword [r14]
call fcn.1400778fc
mov r8d, edi
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xbbc0]
call fcn.14008d254
cmp word [rbp + 0xbbc0], bx
je 0x1400cfb8a
mov edx, edi
lea rcx, [rbp + 0xbbc0]
call fcn.140076b90
mov rcx, qword [r14]
call fcn.14003f538
mov dil, al
lea rax, [0x14010f588]
lea rcx, [0x14010f590]
cmp dword [0x14015ca54], ebx
cmove rcx, rax
lea rsi, [0x14010f580]
cmp word [0x140155658], bx
cmove rsi, rcx
mov word [rbp + 0xdbc0], bx
mov rdx, rsi
mov rcx, qword [r14]
call fcn.140076bc8
test al, al
je 0x1400cfcc1
cmp word [rbp + 0xbbc0], bx
je 0x1400cfbfd
lea rdx, [rbp + 0x11bc0]
lea rcx, [rbp + 0xbbc0]
call fcn.1400902b0
test eax, eax
jne 0x1400cfcc1
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.1400c4c3c
mov rcx, qword [r14]
call fcn.140078548
mov rdx, rax
mov r9d, ebx
lea r8, [0x14015fab2]
lea rcx, [rbp + 0xdbc0]
call fcn.140077ff0
lea rcx, [0x14015fab2]
call fcn.1400778d8
mov rbx, rax
xor esi, esi
test rax, rax
je 0x1400cfdb4
mov word [rax], si
lea rcx, [0x14015fab2]
call fcn.1400778d8
lea ecx, [rsi + 0x2e]
mov word [rbx], cx
test rax, rax
je 0x1400cfdb4
test dil, dil
je 0x1400cfdb4
cmp dword [rbp + 0x198], esi
jne 0x1400cfdb4
cmp byte [rbp + 0x172], sil
je 0x1400cfdb4
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], si
jne 0x1400cfc9f
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.1400f1f40
jmp 0x1400cfdb4
mov byte [rsp + 0x40], bl
lea rcx, [0x14015fab2]
cmp word [rbp + 0xbbc0], bx
je 0x1400cfd05
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xbbc0]
call fcn.14008d254
mov rcx, qword [r14]
call fcn.140078548
mov rdx, rax
mov r8d, ebx
lea rcx, [0x14015fab2]
call fcn.14008d22c
jmp 0x1400cfd13
mov r8d, 0x800
mov rdx, qword [r14]
call fcn.14008d254
lea rcx, [0x14015fab2]
call fcn.1400778d8
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400cfd6f
mov word [rbx], ax
lea rcx, [0x14015fab2]
call fcn.1400778d8
test rax, rax
je 0x1400cfd67
lea rdx, str..tar
mov rcx, rax
call fcn.1400902b0
xor ecx, ecx
test eax, eax
je 0x1400cfd6f
test dil, dil
je 0x1400cfd67
cmp dword [rbp + 0x198], ecx
jne 0x1400cfd67
cmp byte [rbp + 0x172], cl
jne 0x1400cfd6f
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rsi
lea rdi, [0x14015fab2]
mov rcx, rdi
call fcn.1400785d4
mov rcx, rdi
call fcn.140068258
xor ebx, ebx
test al, al
je 0x1400cfdb6
mov ecx, 0x50d
call fcn.140087094
mov rdx, rax
mov rcx, rdi
call fcn.1400caa2c
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400cfdbb
xor ebx, ebx
mov dil, byte [rsp + 0x40]
call fcn.1400ca970
cmp r15d, eax
jne 0x1400cfe23
lea rcx, [rbp + 0xfbc0]
call fcn.1400c6350
mov dword [0x14015a7a8], 3
mov esi, 2
mov dword [0x14015a7a4], esi
mov byte [0x14015a7fe], bl
lea rdx, [0x14010f558]
lea rcx, [0x140160ab8]
call fcn.14008d2c4
mov eax, dword [0x14015ba3c]
test eax, eax
je 0x1400cfe13
mov dword [rsp + 0x44], eax
mov dword [0x14015ba3c], ebx
xor edx, edx
lea rcx, [0x14016b2d0]
call fcn.1400042ec
jmp 0x1400cfe28
mov esi, 2
cmp word [0x14015765e], bx
je 0x1400cfe3d
lea rcx, [0x14015765e]
call fcn.1400c3fd0
xor eax, eax
cmp byte [0x140148c37], al
jne 0x1400d065f
call fcn.1400ca970
cmp r15d, eax
jne 0x1400d065f
mov rcx, r12
lea rax, [0x140159670]
mov rdx, rsi
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 0x1400cfe6c
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14016b854], 1
lea r9d, [rdx + 1]
xor r8d, r8d
lea rdx, [0x14015fab2]
lea rcx, [0x14016b2d0]
call fcn.140005e74
cmp eax, 1
jne 0x1400d065f
lea rdx, [rbp + 0x530]
lea rcx, [0x14016b2d0]
call fcn.140005638
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0x710]
je 0x1400cff46
test rax, rax
je 0x1400cff46
lea rdx, [0x14010f658]
lea rcx, [rbp + 0x50]
call fcn.1400902b0
test eax, eax
jne 0x1400cff2c
xor eax, eax
cmp byte [rbp + 0x172], al
jne 0x1400cff46
mov ecx, 0x50a
call fcn.140087094
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400caa2c
jmp 0x1400d065f
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400cff92
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jge 0x1400cff92
lea rcx, [0x14015fab2]
call fcn.140078548
mov rbx, rax
mov ecx, 0x50f
call fcn.140087094
mov rcx, rax
mov rdx, rbx
call fcn.1400c63e8
jmp 0x1400d065f
lea rcx, [rbp + 0x420]
lea rax, [0x140159670]
mov rdx, rsi
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 0x1400cffa9
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400bfca8
lea rcx, [0x140159670]
lea rax, [rbp + 0x420]
mov rdx, rsi
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 0x1400d0017
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x14015fab2]
lea rcx, [0x14016b2d0]
call fcn.140005240
mov eax, dword [0x14016b2d4]
mov dword [0x14015ca54], eax
mov byte [0x14015a971], 1
call fcn.1400c1638
lea rdx, [0x14010f558]
lea rcx, [0x140160ab8]
call fcn.14008d2c4
mov eax, dword [0x14015ba3c]
xor ecx, ecx
test eax, eax
je 0x1400d00c1
mov dword [rsp + 0x44], eax
mov dword [0x14015ba3c], ecx
xor r8d, r8d
xor edx, edx
lea rcx, [0x14016b2d0]
call fcn.140004dc0
xor eax, eax
cmp byte [0x140148c37], al
jne 0x1400d064a
call fcn.1400ca970
cmp r15d, eax
jne 0x1400d064a
xor ecx, ecx
cmp qword [rbp + 0x710], rcx
jne 0x1400d0113
cmp qword [rbp + 0x38a0], 0x200
jb 0x1400d0113
cmp dword [rbp + 0x220], 1
jbe 0x1400d064a
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400d013a
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jl 0x1400d064a
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, r13
xor r13d, r13d
test dil, dil
lea rdi, [0x14016b2d0]
je 0x1400d04c7
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005e74
cmp eax, 1
jne 0x1400d04b9
lea rcx, [rbp - 0x70]
call fcn.14008d288
nop
mov r15d, 0x800
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.14008d254
mov dil, r13b
lea r9, [rbp + 0x9bc0]
lea r8, str._s._cvtbackup_
mov rdx, r15
lea rcx, [rbp + 0xebc0]
call fcn.14000269c
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x9bc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400d03d6
lea rdx, [rbp + 0x9bc0]
lea rcx, [rbp - 0x70]
call fcn.14008d2c4
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp - 0x70]
call fcn.14008d2c4
lea rcx, [0x14016b2d0]
call fcn.140005d78
test eax, eax
je 0x1400d0251
mov r8, r15
lea rdx, [rbp + 0x9bc0]
lea rcx, [0x14016b2d0]
call fcn.1400058b0
test al, al
je 0x1400d0251
lea rcx, [rbp + 0x9bc0]
call fcn.140068258
test al, al
jne 0x1400d01ba
cmp word [rbp + 0xdbc0], r13w
je 0x1400d03d9
lea rcx, [rbp + 0x250]
call fcn.14008d288
nop
lea rdx, [rbp + 0xdbc0]
lea rcx, [rbp + 0x250]
call fcn.14008d2c4
mov qword [rbp + 0x27b0], r13
mov qword [rbp + 0x27b8], r13
mov qword [rbp + 0x27c0], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x49f0]
call fcn.14008950c
nop
jmp 0x1400d037b
mov r8, r15
mov rdx, qword [r14]
lea rcx, [rbp + 0xebc0]
call fcn.14008d254
lea rcx, [rbp + 0x17a0]
call fcn.140078548
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0xebc0]
call fcn.140078644
lea rcx, [rbp + 0x17a0]
call fcn.140078548
mov rbx, rax
mov ecx, 0x25a
call fcn.140087094
mov rcx, rax
mov rdx, rbx
call fcn.1400c63e8
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400d0398
cmp rsi, 1
jne 0x1400d037b
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
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 0x1400d037b
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.14008a0a4
test eax, eax
je 0x1400d02b8
jmp 0x1400d03bb
mov ecx, 0x5b0
call fcn.140087094
mov rcx, rax
lea r8, [rbp + 0xebc0]
lea rdx, [rbp + 0x17a0]
call fcn.1400c63e8
mov dil, 1
lea rcx, [rbp + 0x49f0]
call fcn.1400895dc
nop
lea rcx, [rbp + 0x250]
call fcn.140004190
jmp 0x1400d03d9
mov dil, 1
mov bl, r13b
cmp byte [rbp + 0x1788], r13b
jne 0x1400d0499
mov bl, 1
jmp 0x1400d0414
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008d398
test al, al
je 0x1400d0430
lea rcx, [rbp + 0xcbc0]
call fcn.140068258
test al, al
jne 0x1400d042d
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.14008d398
test al, al
jne 0x1400d03ed
jmp 0x1400d0430
mov bl, r13b
lea rcx, [rbp - 0x70]
call fcn.14008d4c8
jmp 0x1400d0499
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008d398
test al, al
je 0x1400d04b0
test dil, dil
jne 0x1400d0475
test bl, bl
jne 0x1400d0485
lea rcx, [rbp + 0xabc0]
call fcn.1400688a8
lea rcx, [rbp + 0xabc0]
call fcn.140067f70
jmp 0x1400d0499
test bl, bl
jne 0x1400d0485
lea rcx, [rbp + 0xcbc0]
call fcn.140067f70
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.14008d398
test al, al
jne 0x1400d043b
lea rcx, [rbp - 0x70]
call fcn.140004190
mov bl, byte [rsp + 0x41]
mov esi, 2
jmp 0x1400d064d
cmp byte [rbp + 0x1788], r13b
je 0x1400d0576
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005e74
mov r15d, 0x800
cmp eax, 1
jne 0x1400d057c
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.14008d254
lea rcx, [rbp + 0x9bc0]
call fcn.140078548
mov rbx, rax
mov ecx, 0x258
call fcn.140087094
mov rcx, rax
mov rdx, rbx
call fcn.1400c63e8
lea rcx, [rbp + 0x9bc0]
call fcn.1400688a8
lea rcx, [rbp + 0x9bc0]
call fcn.140067f70
mov rcx, rdi
call fcn.140005d78
test eax, eax
je 0x1400d057c
mov r8, r15
lea rdx, [rbp + 0x9bc0]
mov rcx, rdi
call fcn.1400058b0
test al, al
je 0x1400d057c
lea rcx, [rbp + 0x9bc0]
call fcn.140068258
test al, al
jne 0x1400d0506
jmp 0x1400d057c
mov r15d, 0x800
xor r9d, r9d
mov r8b, 1
lea rdx, [0x14015fab2]
mov rcx, rdi
call fcn.140005e74
cmp eax, 1
jne 0x1400d04b9
mov r8, r15
lea rdx, [0x14015fab2]
lea rcx, [rbp + 0xabc0]
call fcn.14008d254
cmp rsi, 1
jne 0x1400d0607
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
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 0x1400d0607
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.140005d78
test eax, eax
je 0x1400d04b9
mov r8, r15
lea rdx, [rbp + 0xabc0]
mov rcx, rdi
call fcn.1400058b0
test al, al
je 0x1400d04b9
lea rcx, [rbp + 0xabc0]
call fcn.140068258
test al, al
jne 0x1400d05b0
jmp 0x1400d04b9
xor r13d, r13d
lea rcx, [rbp + 0x420]
call fcn.14008a428
test bl, bl
jne 0x1400d0676
jmp 0x1400d0662
xor r13d, r13d
mov al, byte [rsp + 0x40]
test al, al
jne 0x1400d0676
lea rcx, [0x14015fab2]
call fcn.140067f70
cmp word [rbp + 0xdbc0], r13w
je 0x1400d068c
lea rcx, [rbp + 0xdbc0]
call fcn.1400c401c
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x4c]
lea rcx, [rbp + 0x12bc0]
call fcn.1400c6350
lea rcx, [rbp + 0xfbc0]
call fcn.1400c401c
mov r15d, dword [rsp + 0x50]
inc ebx
mov dword [rsp + 0x4c], ebx
mov al, byte [0x140148c36]
test al, al
mov r14d, dword [rsp + 0x48]
je 0x1400cf79b
jmp 0x1400d06d3
mov al, byte [0x140148c36]
mov r13d, dword [rsp + 0x44]
xor r15d, r15d
cmp byte [0x140148c37], r15b
jne 0x1400d06f7
test al, al
jne 0x1400d06f7
mov ecx, 0x4d0
jmp 0x1400d06fc
mov r13d, dword [rsp + 0x44]
xor r15d, r15d
mov ecx, 0x272
call fcn.140087094
mov rcx, rax
call fcn.1400c63e8
cmp byte [0x140148c36], r15b
je 0x1400d0721
mov rcx, qword [0x140148ba8]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400d0741
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.1400c7f60
call fcn.1400c8d94
mov al, byte [0x140148c34]
test al, al
je 0x1400d07fc
lea rax, [rbp + 0x310]
mov ecx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r12 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r12 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r12 + 0x60], xmm0
add r12, rcx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r12 - 0x10], xmm1
add rax, rcx
sub rsi, 1
jne 0x1400d075b
movzx eax, word [rax]
mov word [r12], ax
mov byte [0x14016b854], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14016b2d0]
call fcn.140005e74
cmp eax, 1
je 0x1400d07f2
lea rcx, [0x14016e0b0]
call fcn.14003d1fc
test al, al
jne 0x1400d0801
mov al, byte [0x140148c34]
test al, al
jne 0x1400d0822
test r14d, r14d
je 0x1400d081e
lea rcx, [0x14015fab2]
call fcn.140078548
mov rdx, rax
lea rcx, [0x14016e0b0]
call fcn.140041dd0
jmp 0x1400d0843
test al, al
je 0x1400d0843
test r14d, r14d
je 0x1400d0843
lea rcx, [0x14015fab2]
call fcn.140078548
mov rdx, rax
lea rcx, [0x14016e0b0]
call fcn.140041308
nop
lea rcx, [rbp + 0x310]
call fcn.14008a428
lea rsi, [0x1401ada90]
cmp byte [rbp + 0x1790], r15b
je 0x1400d086e
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.14009d9c4
mov rcx, rsi
call fcn.14009dedc
test r13d, r13d
je 0x1400d0884
mov ecx, r13d
call fcn.1400c51e8
nop
lea rcx, [rbp + 0x730]
call fcn.14003be50
mov rcx, qword [rbp + 0x13bc0]
xor rcx, rsp
call fcn.1400f0b80
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