Function at 0x1400d9ec8
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.1400fc480
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 [0x140160370]
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, [0x1401357b0]
mov edx, 0xc8
lea rsi, [0x1401cc600]
mov rcx, rsi
call fcn.140002810
lea rcx, [rbp + 0x730]
call fcn.140040ebc
nop
xor r15d, r15d
mov byte [rbp + 0x1790], r15b
mov ebx, 0x800
lea r14d, [r15 + 3]
cmp byte [0x140166ce4], r15b
je 0x1400da00f
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14018a710]
call fcn.140005f50
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38f0]
call fcn.1400fd700
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [rbp + 0x38f0]
call fcn.140096298
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.140070c98
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.1400413ac
jmp 0x1400da0a5
lea rcx, [rbp - 0x70]
call fcn.1400962cc
nop
lea rbx, [rbp - 0x70]
test rdi, rdi
je 0x1400da027
mov rbx, rdi
jmp 0x1400da03a
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [0x14018d510]
call fcn.140044648
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.1400abfbc
test al, al
jne 0x1400da06c
lea rcx, [rbp - 0x70]
call fcn.140004acc
nop
jmp 0x1400db40a
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400da097
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.140041294
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400da078
lea rcx, [rbp - 0x70]
call fcn.140004acc
mov ebx, 0x800
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.1400a6b90
mov r12d, r15d
mov dword [rsp + 0x44], r15d
mov rcx, qword [0x140166d18]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140166d18]
mov r14d, r15d
mov dword [rsp + 0x4c], r15d
lea rax, [rbp + 0x730]
mov qword [rsp + 0x20], rax
lea r9, [0x1400db450]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14019bb50]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400db3dc
xor r8d, r8d
lea rdx, [0x140134098]
mov rcx, rsi
call fcn.1400a78ac
test eax, eax
jne 0x1400da13a
cmp dword [0x140167d48], 1
jne 0x1400da135
cmp byte [0x14017ddab], r15b
jne 0x1400da13a
mov r8b, r15b
jmp 0x1400da13d
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400d1f14
mov rdx, rbx
lea rcx, [rbp + 0x12bc0]
call fcn.1400cfe04
lea rcx, [rbp + 0x310]
call fcn.140093560
nop
lea r13, [0x14018aba2]
mov esi, 2
lea r8d, [rsi + 0x7e]
cmp byte [0x140166ce4], r15b
je 0x1400da1db
lea rcx, [rbp + 0x310]
mov rax, r13
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 0x1400da18b
movzx eax, word [rax]
mov word [rcx], ax
mov qword [rsp + 0x70], r15
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [0x140168ea0], rax
mov edi, eax
mov ebx, eax
cmp qword [rbp + 0x738], rax
jbe 0x1400da229
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.140041294
test byte [rax + 8], sil
je 0x1400da21d
mov rax, qword [rax + 0x10]
add qword [0x140168ea0], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400da1fb
mov eax, edi
mov qword [rsp + 0x78], rax
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov ecx, edi
call fcn.1400b053c
lea r8, [rbp + 0x38f0]
mov edx, 0x67
mov rcx, qword [0x140167d30]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor ebx, ebx
mov qword [0x140168e88], rbx
cmp word [rbp + 0x788], bx
je 0x1400da2ae
lea rcx, [rbp + 0x788]
call fcn.14006f794
test al, al
jne 0x1400da2ae
xor edx, edx
lea rcx, [rbp + 0x788]
call fcn.14006f2f4
test al, al
jne 0x1400da2ae
lea rdx, [rbp + 0x788]
lea rcx, [0x14019bd38]
call fcn.140069444
mov al, 1
mov byte [0x140166ce6], al
jmp 0x1400da2b4
mov al, byte [0x140166ce6]
mov edi, ebx
mov dword [rsp + 0x50], ebx
or ebx, 0xffffffff
test al, al
jne 0x1400db26d
xor r12d, r12d
cmp byte [0x140166ce7], r12b
jne 0x1400db284
mov ecx, r14d
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
call fcn.1400b053c
lea r8, [rbp + 0x38f0]
mov edx, 0x69
mov rcx, qword [0x140167d30]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, r15
call fcn.1400b053c
lea r8, [rbp + 0x38f0]
mov edx, 0x6c
mov rcx, qword [0x140167d30]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x68]
call fcn.1400b053c
lea r8, [rbp + 0x38f0]
mov edx, 0x6e
mov rcx, qword [0x140167d30]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp ebx, 0xffffffff
je 0x1400da38d
movsxd r8, ebx
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x730]
call fcn.1400410ac
mov rcx, qword [rax + 0x1080]
add qword [0x140168e88], rcx
or ebx, 0xffffffff
call fcn.1400d0e04
cmp edi, dword [rbp + 0x738]
jge 0x1400db262
movsxd rdx, edi
lea rcx, [rbp + 0x730]
call fcn.140041294
mov r14, rax
test byte [rax + 8], sil
je 0x1400db247
mov ebx, edi
mov dword [rsp + 0x48], ebx
mov dl, byte [rbp + 0x1789]
test dl, dl
je 0x1400da3ea
test byte [rax + 0x40], 0x10
je 0x1400da3ea
mov ecx, 0x50e
call fcn.1400901c8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d5224
jmp 0x1400db247
cmp byte [0x140166ce4], r12b
je 0x1400da45d
mov rcx, r13
lea rax, [rbp + 0x310]
mov r8, rsi
mov r9d, 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, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub r8, 1
jne 0x1400da406
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14018aca4], 1
test dl, dl
je 0x1400da468
mov cl, 1
call fcn.14004f140
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x14018a710]
call fcn.140006db4
mov ebx, eax
cmp byte [rbp + 0x1789], r12b
je 0x1400da4a9
call fcn.14004f214
test al, al
je 0x1400da4a9
mov ecx, 0x50e
call fcn.1400901c8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d5224
xor ecx, ecx
call fcn.14004f140
cmp ebx, 1
jne 0x1400db245
lea rdx, [rbp + 0x50]
lea rcx, [0x14018a710]
call fcn.14000650c
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.140070c98
test al, al
je 0x1400db245
cmp byte [rbp + 0x1789], r12b
je 0x1400da52d
cmp byte [rbp + 0x248], r12b
jne 0x1400da513
cmp byte [rbp + 0x193], r12b
je 0x1400da52d
mov ecx, 0x50e
call fcn.1400901c8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d5224
jmp 0x1400db245
mov r9b, 1
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xfbc0]
lea rcx, str.Rar_CV
call fcn.1400ced20
test al, al
je 0x1400db245
lea rcx, [rbp + 0xfbc0]
call fcn.1400d0624
mov cl, 1
call fcn.1400c9cf4
mov rax, qword [rsp + 0x78]
mov qword [0x140168e80], rax
mov r8d, ebx
lea rdx, [0x14017edfa]
lea rcx, [0x14018a710]
call fcn.140005f50
mov eax, dword [0x14018a714]
mov dword [0x14017bd98], eax
mov dword [0x1401799bc], 1
mov dword [0x14017ad84], esi
mov dword [0x14017ad88], esi
lea rdx, [0x14011c528]
lea rcx, [0x14017fe00]
call fcn.140096308
mov ecx, 0x20f
call fcn.1400901c8
mov rcx, rax
lea rdx, [0x14017edfa]
call fcn.1400d06bc
call fcn.1400d5144
mov r15d, eax
mov ecx, dword [0x14017ad7c]
test ecx, ecx
je 0x1400da5f3
mov dword [rsp + 0x44], ecx
mov dword [0x14017ad7c], r12d
xor r8d, r8d
lea rdx, str.WaitForOther
lea rcx, [0x1401cc600]
call fcn.1400a78ac
test eax, eax
setne byte [0x14017ddac]
mov r8b, 1
xor edx, edx
lea rcx, [0x14018a710]
call fcn.140005aa0
cmp byte [0x140166ce7], r12b
jne 0x1400db222
call fcn.1400d5144
cmp r15d, eax
jne 0x1400db222
lea rcx, [0x1401cc600]
call fcn.1400cb160
movsxd r12, dword [0x140179a28]
xor ebx, ebx
mov byte [0x140179cb1], bl
cmp word [0x14017689e], bx
jne 0x1400da6d8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
xor r9d, r9d
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
lea rcx, [0x14018a710]
call fcn.140006084
cmp qword [rsp + 0x58], rbx
jbe 0x1400da6ce
mov r8d, 0x800
lea rdx, [0x14017689e]
lea rcx, str.Rar_CM
call fcn.1400cec44
mov rbx, rax
test rax, rax
je 0x1400da6cc
mov r9, rax
mov r8, qword [rsp + 0x58]
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.140103d94
mov rcx, rbx
call fcn.1401039c8
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400fc59c
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bc0]
mov rcx, qword [r14]
call fcn.14007f7a4
mov r8d, edi
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xbbc0]
call fcn.140096298
cmp word [rbp + 0xbbc0], bx
je 0x1400da71c
mov edx, edi
lea rcx, [rbp + 0xbbc0]
call fcn.14007ea30
mov rcx, qword [r14]
call fcn.140044f9c
mov dil, al
lea rax, [0x14011c558]
lea rcx, [0x14011c560]
cmp dword [0x14017bd98], ebx
cmove rcx, rax
lea rsi, [0x14011c550]
cmp word [0x140174898], bx
cmove rsi, rcx
mov word [rbp + 0xdbc0], bx
mov rdx, rsi
mov rcx, qword [r14]
call fcn.14007ea64
test al, al
je 0x1400da853
cmp word [rbp + 0xbbc0], bx
je 0x1400da78f
lea rdx, [rbp + 0x11bc0]
lea rcx, [rbp + 0xbbc0]
call fcn.140099438
test eax, eax
jne 0x1400da853
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.1400ced20
mov rcx, qword [r14]
call fcn.1400803f0
mov rdx, rax
mov r9d, ebx
lea r8, [0x14017edfa]
lea rcx, [rbp + 0xdbc0]
call fcn.14007fe98
lea rcx, [0x14017edfa]
call fcn.14007f780
mov rbx, rax
xor esi, esi
test rax, rax
je 0x1400da946
mov word [rax], si
lea rcx, [0x14017edfa]
call fcn.14007f780
lea ecx, [rsi + 0x2e]
mov word [rbx], cx
test rax, rax
je 0x1400da946
test dil, dil
je 0x1400da946
cmp dword [rbp + 0x198], esi
jne 0x1400da946
cmp byte [rbp + 0x172], sil
je 0x1400da946
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], si
jne 0x1400da831
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.1400fd8b0
jmp 0x1400da946
mov byte [rsp + 0x40], bl
lea rcx, [0x14017edfa]
cmp word [rbp + 0xbbc0], bx
je 0x1400da897
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xbbc0]
call fcn.140096298
mov rcx, qword [r14]
call fcn.1400803f0
mov rdx, rax
mov r8d, ebx
lea rcx, [0x14017edfa]
call fcn.140096270
jmp 0x1400da8a5
mov r8d, 0x800
mov rdx, qword [r14]
call fcn.140096298
lea rcx, [0x14017edfa]
call fcn.14007f780
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400da901
mov word [rbx], ax
lea rcx, [0x14017edfa]
call fcn.14007f780
test rax, rax
je 0x1400da8f9
lea rdx, str..tar
mov rcx, rax
call fcn.140099438
xor ecx, ecx
test eax, eax
je 0x1400da901
test dil, dil
je 0x1400da8f9
cmp dword [rbp + 0x198], ecx
jne 0x1400da8f9
cmp byte [rbp + 0x172], cl
jne 0x1400da901
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rsi
lea rdi, [0x14017edfa]
mov rcx, rdi
call fcn.14008047c
mov rcx, rdi
call fcn.14006f794
xor ebx, ebx
test al, al
je 0x1400da948
mov ecx, 0x50d
call fcn.1400901c8
mov rdx, rax
mov rcx, rdi
call fcn.1400d5224
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400da94d
xor ebx, ebx
mov dil, byte [rsp + 0x40]
call fcn.1400d5144
cmp r15d, eax
jne 0x1400da9b5
lea rcx, [rbp + 0xfbc0]
call fcn.1400d0624
mov dword [0x1401799e8], 3
mov esi, 2
mov dword [0x1401799e4], esi
mov byte [0x140179a3e], bl
lea rdx, [0x14011c528]
lea rcx, [0x14017fe00]
call fcn.140096308
mov eax, dword [0x14017ad7c]
test eax, eax
je 0x1400da9a5
mov dword [rsp + 0x44], eax
mov dword [0x14017ad7c], ebx
xor edx, edx
lea rcx, [0x14018a710]
call fcn.140004d08
jmp 0x1400da9ba
mov esi, 2
cmp word [0x14017689e], bx
je 0x1400da9cf
lea rcx, [0x14017689e]
call fcn.1400ce080
xor eax, eax
cmp byte [0x140166ce7], al
jne 0x1400db1f1
call fcn.1400d5144
cmp r15d, eax
jne 0x1400db1f1
mov rcx, r13
lea rax, [0x1401788b0]
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 0x1400da9fe
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14018aca4], 1
lea r9d, [rdx + 1]
xor r8d, r8d
lea rdx, [0x14017edfa]
lea rcx, [0x14018a710]
call fcn.140006db4
cmp eax, 1
jne 0x1400db1f1
lea rdx, [rbp + 0x530]
lea rcx, [0x14018a710]
call fcn.14000650c
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0x710]
je 0x1400daad8
test rax, rax
je 0x1400daad8
lea rdx, [0x14011c628]
lea rcx, [rbp + 0x50]
call fcn.140099438
test eax, eax
jne 0x1400daabe
xor eax, eax
cmp byte [rbp + 0x172], al
jne 0x1400daad8
mov ecx, 0x50a
call fcn.1400901c8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d5224
jmp 0x1400db1f1
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400dab24
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jge 0x1400dab24
lea rcx, [0x14017edfa]
call fcn.1400803f0
mov rbx, rax
mov ecx, 0x50f
call fcn.1400901c8
mov rcx, rax
mov rdx, rbx
call fcn.1400d06bc
jmp 0x1400db1f1
lea rcx, [rbp + 0x420]
lea rax, [0x1401788b0]
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 0x1400dab3b
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400c9cf4
lea rcx, [0x1401788b0]
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 0x1400daba9
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x14017edfa]
lea rcx, [0x14018a710]
call fcn.140005f50
mov eax, dword [0x14018a714]
mov dword [0x14017bd98], eax
mov byte [0x140179cb1], 1
call fcn.1400cb684
lea rdx, [0x14011c528]
lea rcx, [0x14017fe00]
call fcn.140096308
mov eax, dword [0x14017ad7c]
xor ecx, ecx
test eax, eax
je 0x1400dac53
mov dword [rsp + 0x44], eax
mov dword [0x14017ad7c], ecx
xor r8d, r8d
xor edx, edx
lea rcx, [0x14018a710]
call fcn.140005aa0
xor eax, eax
cmp byte [0x140166ce7], al
jne 0x1400db1dc
call fcn.1400d5144
cmp r15d, eax
jne 0x1400db1dc
xor ecx, ecx
cmp qword [rbp + 0x710], rcx
jne 0x1400daca5
cmp qword [rbp + 0x38a0], 0x200
jb 0x1400daca5
cmp dword [rbp + 0x220], 1
jbe 0x1400db1dc
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400daccc
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jl 0x1400db1dc
mov byte [rsp + 0x41], 1
inc dword [rsp + 0x4c]
mov rax, qword [rsp + 0x70]
add rax, qword [rbp + 0x238]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x718]
mov qword [rsp + 0x68], rax
mov rsi, r12
xor r12d, r12d
test dil, dil
lea rdi, [0x14018a710]
je 0x1400db059
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140006db4
cmp eax, 1
jne 0x1400db04b
lea rcx, [rbp - 0x70]
call fcn.1400962cc
nop
mov r15d, 0x800
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.140096298
mov dil, r12b
lea r9, [rbp + 0x9bc0]
lea r8, str._s._cvtbackup_
mov rdx, r15
lea rcx, [rbp + 0xebc0]
call fcn.140002810
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x9bc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400daf68
lea rdx, [rbp + 0x9bc0]
lea rcx, [rbp - 0x70]
call fcn.140096308
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp - 0x70]
call fcn.140096308
lea rcx, [0x14018a710]
call fcn.140006c80
test eax, eax
je 0x1400dade3
mov r8, r15
lea rdx, [rbp + 0x9bc0]
lea rcx, [0x14018a710]
call fcn.14000678c
test al, al
je 0x1400dade3
lea rcx, [rbp + 0x9bc0]
call fcn.14006f794
test al, al
jne 0x1400dad4c
cmp word [rbp + 0xdbc0], r12w
je 0x1400daf6b
lea rcx, [rbp + 0x250]
call fcn.1400962cc
nop
lea rdx, [rbp + 0xdbc0]
lea rcx, [rbp + 0x250]
call fcn.140096308
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.14009266c
nop
jmp 0x1400daf0d
mov r8, r15
mov rdx, qword [r14]
lea rcx, [rbp + 0xebc0]
call fcn.140096298
lea rcx, [rbp + 0x17a0]
call fcn.1400803f0
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0xebc0]
call fcn.1400804ec
lea rcx, [rbp + 0x17a0]
call fcn.1400803f0
mov rbx, rax
mov ecx, 0x25a
call fcn.1400901c8
mov rcx, rax
mov rdx, rbx
call fcn.1400d06bc
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400daf2a
cmp rsi, 1
jne 0x1400daf0d
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 0x1400daf0d
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.140093204
test eax, eax
je 0x1400dae4a
jmp 0x1400daf4d
mov ecx, 0x5b0
call fcn.1400901c8
mov rcx, rax
lea r8, [rbp + 0xebc0]
lea rdx, [rbp + 0x17a0]
call fcn.1400d06bc
mov dil, 1
lea rcx, [rbp + 0x49f0]
call fcn.14009273c
nop
lea rcx, [rbp + 0x250]
call fcn.140004acc
jmp 0x1400daf6b
mov dil, 1
mov bl, r12b
cmp byte [rbp + 0x1788], r12b
jne 0x1400db02b
mov bl, 1
jmp 0x1400dafa6
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.1400963dc
test al, al
je 0x1400dafc2
lea rcx, [rbp + 0xcbc0]
call fcn.14006f794
test al, al
jne 0x1400dafbf
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.1400963dc
test al, al
jne 0x1400daf7f
jmp 0x1400dafc2
mov bl, r12b
lea rcx, [rbp - 0x70]
call fcn.14009650c
jmp 0x1400db02b
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.1400963dc
test al, al
je 0x1400db042
test dil, dil
jne 0x1400db007
test bl, bl
jne 0x1400db017
lea rcx, [rbp + 0xabc0]
call fcn.14006fde4
lea rcx, [rbp + 0xabc0]
call fcn.14006f4ac
jmp 0x1400db02b
test bl, bl
jne 0x1400db017
lea rcx, [rbp + 0xcbc0]
call fcn.14006f4ac
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.1400963dc
test al, al
jne 0x1400dafcd
lea rcx, [rbp - 0x70]
call fcn.140004acc
mov bl, byte [rsp + 0x41]
mov esi, 2
jmp 0x1400db1df
cmp byte [rbp + 0x1788], r12b
je 0x1400db108
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140006db4
mov r15d, 0x800
cmp eax, 1
jne 0x1400db10e
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.140096298
lea rcx, [rbp + 0x9bc0]
call fcn.1400803f0
mov rbx, rax
mov ecx, 0x258
call fcn.1400901c8
mov rcx, rax
mov rdx, rbx
call fcn.1400d06bc
lea rcx, [rbp + 0x9bc0]
call fcn.14006fde4
lea rcx, [rbp + 0x9bc0]
call fcn.14006f4ac
mov rcx, rdi
call fcn.140006c80
test eax, eax
je 0x1400db10e
mov r8, r15
lea rdx, [rbp + 0x9bc0]
mov rcx, rdi
call fcn.14000678c
test al, al
je 0x1400db10e
lea rcx, [rbp + 0x9bc0]
call fcn.14006f794
test al, al
jne 0x1400db098
jmp 0x1400db10e
mov r15d, 0x800
xor r9d, r9d
mov r8b, 1
lea rdx, [0x14017edfa]
mov rcx, rdi
call fcn.140006db4
cmp eax, 1
jne 0x1400db04b
mov r8, r15
lea rdx, [0x14017edfa]
lea rcx, [rbp + 0xabc0]
call fcn.140096298
cmp rsi, 1
jne 0x1400db199
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 0x1400db199
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.140006c80
test eax, eax
je 0x1400db04b
mov r8, r15
lea rdx, [rbp + 0xabc0]
mov rcx, rdi
call fcn.14000678c
test al, al
je 0x1400db04b
lea rcx, [rbp + 0xabc0]
call fcn.14006f794
test al, al
jne 0x1400db142
jmp 0x1400db04b
xor r12d, r12d
lea rcx, [rbp + 0x420]
call fcn.140093634
test bl, bl
jne 0x1400db208
jmp 0x1400db1f4
xor r12d, r12d
mov al, byte [rsp + 0x40]
test al, al
jne 0x1400db208
lea rcx, [0x14017edfa]
call fcn.14006f4ac
cmp word [rbp + 0xdbc0], r12w
je 0x1400db21e
lea rcx, [rbp + 0xdbc0]
call fcn.1400ce0cc
mov edi, dword [rsp + 0x50]
lea rcx, [rbp + 0x12bc0]
call fcn.1400d0624
lea rcx, [rbp + 0xfbc0]
call fcn.1400ce0cc
mov ebx, dword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x1400db247
mov ebx, edi
inc edi
mov dword [rsp + 0x50], edi
mov al, byte [0x140166ce6]
test al, al
mov r14d, dword [rsp + 0x4c]
je 0x1400da2c8
jmp 0x1400db268
mov al, byte [0x140166ce6]
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
cmp byte [0x140166ce7], r15b
jne 0x1400db28c
test al, al
jne 0x1400db28c
mov ecx, 0x4d0
jmp 0x1400db291
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
mov ecx, 0x272
call fcn.1400901c8
mov rcx, rax
call fcn.1400d06bc
cmp byte [0x140166ce6], r15b
je 0x1400db2ae
call fcn.1400d2698
jmp 0x1400db2ce
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.1400d26e4
call fcn.1400d3558
mov al, byte [0x140166ce4]
test al, al
je 0x1400db382
lea rax, [rbp + 0x310]
mov ecx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r13 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r13 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r13 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r13 + 0x60], xmm0
add r13, rcx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r13 - 0x10], xmm1
add rax, rcx
sub rsi, 1
jne 0x1400db2e8
movzx eax, word [rax]
mov word [r13], ax
mov byte [0x14018aca4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14018a710]
call fcn.140006db4
cmp eax, 1
je 0x1400db378
lea rcx, [0x14018d510]
call fcn.140042998
test al, al
jne 0x1400db387
mov al, byte [0x140166ce4]
test al, al
jne 0x1400db3a8
test r14d, r14d
je 0x1400db3a4
lea rcx, [0x14017edfa]
call fcn.1400803f0
mov rdx, rax
lea rcx, [0x14018d510]
call fcn.140047b54
jmp 0x1400db3c9
test al, al
je 0x1400db3c9
test r14d, r14d
je 0x1400db3c9
lea rcx, [0x14017edfa]
call fcn.1400803f0
mov rdx, rax
lea rcx, [0x14018d510]
call fcn.140046dac
nop
lea rcx, [rbp + 0x310]
call fcn.140093634
lea rsi, [0x1401cc600]
cmp byte [rbp + 0x1790], r15b
je 0x1400db3f4
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.1400a6b90
mov rcx, rsi
call fcn.1400a70b0
test r12d, r12d
je 0x1400db40a
mov ecx, r12d
call fcn.1400cf304
nop
lea rcx, [rbp + 0x730]
call fcn.14004104c
mov rcx, qword [rbp + 0x13bc0]
xor rcx, rsp
call fcn.1400fc4f0
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