Function at 0x1400d9e78
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.1400fc460
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, str._s_u
mov edx, 0xc8
lea rsi, [0x1401cc600]
mov rcx, rsi
call fcn.140002810
lea rcx, [rbp + 0x730]
call fcn.140040d8c
nop
xor r15d, r15d
mov byte [rbp + 0x1790], r15b
mov ebx, 0x800
lea r14d, [r15 + 3]
cmp byte [0x140166ce4], r15b
je 0x1400d9fbf
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14018a710]
call fcn.14000606c
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38f0]
call fcn.1400fd6e0
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [rbp + 0x38f0]
call fcn.140096188
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.140070b8c
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.14004127c
jmp 0x1400da055
lea rcx, [rbp - 0x70]
call fcn.1400961bc
nop
lea rbx, [rbp - 0x70]
test rdi, rdi
je 0x1400d9fd7
mov rbx, rdi
jmp 0x1400d9fea
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [0x14018d510]
call fcn.140044518
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.1400abf6c
test al, al
jne 0x1400da01c
lea rcx, [rbp - 0x70]
call fcn.140004af8
nop
jmp 0x1400db3ba
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400da047
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.140041164
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400da028
lea rcx, [rbp - 0x70]
call fcn.140004af8
mov ebx, 0x800
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.1400a6b80
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, [0x1400db400]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14019bb50]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400db38c
xor r8d, r8d
lea rdx, [0x140134078]
mov rcx, rsi
call fcn.1400a789c
test eax, eax
jne 0x1400da0ea
cmp dword [0x140167d48], 1
jne 0x1400da0e5
cmp byte [0x14017ddab], r15b
jne 0x1400da0ea
mov r8b, r15b
jmp 0x1400da0ed
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400d1ec4
mov rdx, rbx
lea rcx, [rbp + 0x12bc0]
call fcn.1400cfdb4
lea rcx, [rbp + 0x310]
call fcn.140093450
nop
lea r13, [0x14018aba2]
mov esi, 2
lea r8d, [rsi + 0x7e]
cmp byte [0x140166ce4], r15b
je 0x1400da18b
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 0x1400da13b
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 0x1400da1d9
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.140041164
test byte [rax + 8], sil
je 0x1400da1cd
mov rax, qword [rax + 0x10]
add qword [0x140168ea0], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400da1ab
mov eax, edi
mov qword [rsp + 0x78], rax
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov ecx, edi
call fcn.1400b04ec
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 0x1400da25e
lea rcx, [rbp + 0x788]
call fcn.14006f688
test al, al
jne 0x1400da25e
xor edx, edx
lea rcx, [rbp + 0x788]
call fcn.14006f1e8
test al, al
jne 0x1400da25e
lea rdx, [rbp + 0x788]
lea rcx, [0x14019bd38]
call fcn.1400693d4
mov al, 1
mov byte [0x140166ce6], al
jmp 0x1400da264
mov al, byte [0x140166ce6]
mov edi, ebx
mov dword [rsp + 0x50], ebx
or ebx, 0xffffffff
test al, al
jne 0x1400db21d
xor r12d, r12d
cmp byte [0x140166ce7], r12b
jne 0x1400db234
mov ecx, r14d
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
call fcn.1400b04ec
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.1400b04ec
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.1400b04ec
lea r8, [rbp + 0x38f0]
mov edx, 0x6e
mov rcx, qword [0x140167d30]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp ebx, 0xffffffff
je 0x1400da33d
movsxd r8, ebx
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x730]
call fcn.140040f7c
mov rcx, qword [rax + 0x1080]
add qword [0x140168e88], rcx
or ebx, 0xffffffff
call fcn.1400d0db4
cmp edi, dword [rbp + 0x738]
jge 0x1400db212
movsxd rdx, edi
lea rcx, [rbp + 0x730]
call fcn.140041164
mov r14, rax
test byte [rax + 8], sil
je 0x1400db1f7
mov ebx, edi
mov dword [rsp + 0x48], ebx
mov dl, byte [rbp + 0x1789]
test dl, dl
je 0x1400da39a
test byte [rax + 0x40], 0x10
je 0x1400da39a
mov ecx, 0x50e
call fcn.1400900b8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d51d4
jmp 0x1400db1f7
cmp byte [0x140166ce4], r12b
je 0x1400da40d
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 0x1400da3b6
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14018aca4], 1
test dl, dl
je 0x1400da418
mov cl, 1
call fcn.14004efe0
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x14018a710]
call fcn.140006ed0
mov ebx, eax
cmp byte [rbp + 0x1789], r12b
je 0x1400da459
call fcn.14004f0b4
test al, al
je 0x1400da459
mov ecx, 0x50e
call fcn.1400900b8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d51d4
xor ecx, ecx
call fcn.14004efe0
cmp ebx, 1
jne 0x1400db1f5
lea rdx, [rbp + 0x50]
lea rcx, [0x14018a710]
call fcn.140006628
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.140070b8c
test al, al
je 0x1400db1f5
cmp byte [rbp + 0x1789], r12b
je 0x1400da4dd
cmp byte [rbp + 0x248], r12b
jne 0x1400da4c3
cmp byte [rbp + 0x193], r12b
je 0x1400da4dd
mov ecx, 0x50e
call fcn.1400900b8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d51d4
jmp 0x1400db1f5
mov r9b, 1
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xfbc0]
lea rcx, str.Rar_CV
call fcn.1400cecd0
test al, al
je 0x1400db1f5
lea rcx, [rbp + 0xfbc0]
call fcn.1400d05d4
mov cl, 1
call fcn.1400c9ca4
mov rax, qword [rsp + 0x78]
mov qword [0x140168e80], rax
mov r8d, ebx
lea rdx, [0x14017edfa]
lea rcx, [0x14018a710]
call fcn.14000606c
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.1400961f8
mov ecx, 0x20f
call fcn.1400900b8
mov rcx, rax
lea rdx, [0x14017edfa]
call fcn.1400d066c
call fcn.1400d50f4
mov r15d, eax
mov ecx, dword [0x14017ad7c]
test ecx, ecx
je 0x1400da5a3
mov dword [rsp + 0x44], ecx
mov dword [0x14017ad7c], r12d
xor r8d, r8d
lea rdx, str.WaitForOther
lea rcx, [0x1401cc600]
call fcn.1400a789c
test eax, eax
setne byte [0x14017ddac]
mov r8b, 1
xor edx, edx
lea rcx, [0x14018a710]
call fcn.140005bbc
cmp byte [0x140166ce7], r12b
jne 0x1400db1d2
call fcn.1400d50f4
cmp r15d, eax
jne 0x1400db1d2
lea rcx, [0x1401cc600]
call fcn.1400cb110
movsxd r12, dword [0x140179a28]
xor ebx, ebx
mov byte [0x140179cb1], bl
cmp word [0x14017689e], bx
jne 0x1400da688
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.1400061a0
cmp qword [rsp + 0x58], rbx
jbe 0x1400da67e
mov r8d, 0x800
lea rdx, [0x14017689e]
lea rcx, str.Rar_CM
call fcn.1400cebf4
mov rbx, rax
test rax, rax
je 0x1400da67c
mov r9, rax
mov r8, qword [rsp + 0x58]
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.140103d74
mov rcx, rbx
call fcn.1401039a8
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400fc57c
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bc0]
mov rcx, qword [r14]
call fcn.14007f694
mov r8d, edi
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xbbc0]
call fcn.140096188
cmp word [rbp + 0xbbc0], bx
je 0x1400da6cc
mov edx, edi
lea rcx, [rbp + 0xbbc0]
call fcn.14007e920
mov rcx, qword [r14]
call fcn.140044e6c
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.14007e954
test al, al
je 0x1400da803
cmp word [rbp + 0xbbc0], bx
je 0x1400da73f
lea rdx, [rbp + 0x11bc0]
lea rcx, [rbp + 0xbbc0]
call fcn.140099328
test eax, eax
jne 0x1400da803
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.1400cecd0
mov rcx, qword [r14]
call fcn.1400802e0
mov rdx, rax
mov r9d, ebx
lea r8, [0x14017edfa]
lea rcx, [rbp + 0xdbc0]
call fcn.14007fd88
lea rcx, [0x14017edfa]
call fcn.14007f670
mov rbx, rax
xor esi, esi
test rax, rax
je 0x1400da8f6
mov word [rax], si
lea rcx, [0x14017edfa]
call fcn.14007f670
lea ecx, [rsi + 0x2e]
mov word [rbx], cx
test rax, rax
je 0x1400da8f6
test dil, dil
je 0x1400da8f6
cmp dword [rbp + 0x198], esi
jne 0x1400da8f6
cmp byte [rbp + 0x172], sil
je 0x1400da8f6
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], si
jne 0x1400da7e1
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.1400fd890
jmp 0x1400da8f6
mov byte [rsp + 0x40], bl
lea rcx, [0x14017edfa]
cmp word [rbp + 0xbbc0], bx
je 0x1400da847
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xbbc0]
call fcn.140096188
mov rcx, qword [r14]
call fcn.1400802e0
mov rdx, rax
mov r8d, ebx
lea rcx, [0x14017edfa]
call fcn.140096160
jmp 0x1400da855
mov r8d, 0x800
mov rdx, qword [r14]
call fcn.140096188
lea rcx, [0x14017edfa]
call fcn.14007f670
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400da8b1
mov word [rbx], ax
lea rcx, [0x14017edfa]
call fcn.14007f670
test rax, rax
je 0x1400da8a9
lea rdx, str..tar
mov rcx, rax
call fcn.140099328
xor ecx, ecx
test eax, eax
je 0x1400da8b1
test dil, dil
je 0x1400da8a9
cmp dword [rbp + 0x198], ecx
jne 0x1400da8a9
cmp byte [rbp + 0x172], cl
jne 0x1400da8b1
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rsi
lea rdi, [0x14017edfa]
mov rcx, rdi
call fcn.14008036c
mov rcx, rdi
call fcn.14006f688
xor ebx, ebx
test al, al
je 0x1400da8f8
mov ecx, 0x50d
call fcn.1400900b8
mov rdx, rax
mov rcx, rdi
call fcn.1400d51d4
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400da8fd
xor ebx, ebx
mov dil, byte [rsp + 0x40]
call fcn.1400d50f4
cmp r15d, eax
jne 0x1400da965
lea rcx, [rbp + 0xfbc0]
call fcn.1400d05d4
mov dword [0x1401799e8], 3
mov esi, 2
mov dword [0x1401799e4], esi
mov byte [0x140179a3e], bl
lea rdx, [0x14011c528]
lea rcx, [0x14017fe00]
call fcn.1400961f8
mov eax, dword [0x14017ad7c]
test eax, eax
je 0x1400da955
mov dword [rsp + 0x44], eax
mov dword [0x14017ad7c], ebx
xor edx, edx
lea rcx, [0x14018a710]
call fcn.140004e24
jmp 0x1400da96a
mov esi, 2
cmp word [0x14017689e], bx
je 0x1400da97f
lea rcx, [0x14017689e]
call fcn.1400ce030
xor eax, eax
cmp byte [0x140166ce7], al
jne 0x1400db1a1
call fcn.1400d50f4
cmp r15d, eax
jne 0x1400db1a1
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 0x1400da9ae
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.140006ed0
cmp eax, 1
jne 0x1400db1a1
lea rdx, [rbp + 0x530]
lea rcx, [0x14018a710]
call fcn.140006628
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0x710]
je 0x1400daa88
test rax, rax
je 0x1400daa88
lea rdx, [0x14011c628]
lea rcx, [rbp + 0x50]
call fcn.140099328
test eax, eax
jne 0x1400daa6e
xor eax, eax
cmp byte [rbp + 0x172], al
jne 0x1400daa88
mov ecx, 0x50a
call fcn.1400900b8
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d51d4
jmp 0x1400db1a1
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400daad4
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jge 0x1400daad4
lea rcx, [0x14017edfa]
call fcn.1400802e0
mov rbx, rax
mov ecx, 0x50f
call fcn.1400900b8
mov rcx, rax
mov rdx, rbx
call fcn.1400d066c
jmp 0x1400db1a1
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 0x1400daaeb
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400c9ca4
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 0x1400dab59
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x14017edfa]
lea rcx, [0x14018a710]
call fcn.14000606c
mov eax, dword [0x14018a714]
mov dword [0x14017bd98], eax
mov byte [0x140179cb1], 1
call fcn.1400cb634
lea rdx, [0x14011c528]
lea rcx, [0x14017fe00]
call fcn.1400961f8
mov eax, dword [0x14017ad7c]
xor ecx, ecx
test eax, eax
je 0x1400dac03
mov dword [rsp + 0x44], eax
mov dword [0x14017ad7c], ecx
xor r8d, r8d
xor edx, edx
lea rcx, [0x14018a710]
call fcn.140005bbc
xor eax, eax
cmp byte [0x140166ce7], al
jne 0x1400db18c
call fcn.1400d50f4
cmp r15d, eax
jne 0x1400db18c
xor ecx, ecx
cmp qword [rbp + 0x710], rcx
jne 0x1400dac55
cmp qword [rbp + 0x38a0], 0x200
jb 0x1400dac55
cmp dword [rbp + 0x220], 1
jbe 0x1400db18c
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400dac7c
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jl 0x1400db18c
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 0x1400db009
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140006ed0
cmp eax, 1
jne 0x1400daffb
lea rcx, [rbp - 0x70]
call fcn.1400961bc
nop
mov r15d, 0x800
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.140096188
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 0x1400daf18
lea rdx, [rbp + 0x9bc0]
lea rcx, [rbp - 0x70]
call fcn.1400961f8
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp - 0x70]
call fcn.1400961f8
lea rcx, [0x14018a710]
call fcn.140006d9c
test eax, eax
je 0x1400dad93
mov r8, r15
lea rdx, [rbp + 0x9bc0]
lea rcx, [0x14018a710]
call fcn.1400068a8
test al, al
je 0x1400dad93
lea rcx, [rbp + 0x9bc0]
call fcn.14006f688
test al, al
jne 0x1400dacfc
cmp word [rbp + 0xdbc0], r12w
je 0x1400daf1b
lea rcx, [rbp + 0x250]
call fcn.1400961bc
nop
lea rdx, [rbp + 0xdbc0]
lea rcx, [rbp + 0x250]
call fcn.1400961f8
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.14009255c
nop
jmp 0x1400daebd
mov r8, r15
mov rdx, qword [r14]
lea rcx, [rbp + 0xebc0]
call fcn.140096188
lea rcx, [rbp + 0x17a0]
call fcn.1400802e0
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0xebc0]
call fcn.1400803dc
lea rcx, [rbp + 0x17a0]
call fcn.1400802e0
mov rbx, rax
mov ecx, 0x25a
call fcn.1400900b8
mov rcx, rax
mov rdx, rbx
call fcn.1400d066c
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400daeda
cmp rsi, 1
jne 0x1400daebd
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 0x1400daebd
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.1400930f4
test eax, eax
je 0x1400dadfa
jmp 0x1400daefd
mov ecx, 0x5b0
call fcn.1400900b8
mov rcx, rax
lea r8, [rbp + 0xebc0]
lea rdx, [rbp + 0x17a0]
call fcn.1400d066c
mov dil, 1
lea rcx, [rbp + 0x49f0]
call fcn.14009262c
nop
lea rcx, [rbp + 0x250]
call fcn.140004af8
jmp 0x1400daf1b
mov dil, 1
mov bl, r12b
cmp byte [rbp + 0x1788], r12b
jne 0x1400dafdb
mov bl, 1
jmp 0x1400daf56
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.1400962cc
test al, al
je 0x1400daf72
lea rcx, [rbp + 0xcbc0]
call fcn.14006f688
test al, al
jne 0x1400daf6f
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.1400962cc
test al, al
jne 0x1400daf2f
jmp 0x1400daf72
mov bl, r12b
lea rcx, [rbp - 0x70]
call fcn.1400963fc
jmp 0x1400dafdb
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.1400962cc
test al, al
je 0x1400daff2
test dil, dil
jne 0x1400dafb7
test bl, bl
jne 0x1400dafc7
lea rcx, [rbp + 0xabc0]
call fcn.14006fcd8
lea rcx, [rbp + 0xabc0]
call fcn.14006f3a0
jmp 0x1400dafdb
test bl, bl
jne 0x1400dafc7
lea rcx, [rbp + 0xcbc0]
call fcn.14006f3a0
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.1400962cc
test al, al
jne 0x1400daf7d
lea rcx, [rbp - 0x70]
call fcn.140004af8
mov bl, byte [rsp + 0x41]
mov esi, 2
jmp 0x1400db18f
cmp byte [rbp + 0x1788], r12b
je 0x1400db0b8
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140006ed0
mov r15d, 0x800
cmp eax, 1
jne 0x1400db0be
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.140096188
lea rcx, [rbp + 0x9bc0]
call fcn.1400802e0
mov rbx, rax
mov ecx, 0x258
call fcn.1400900b8
mov rcx, rax
mov rdx, rbx
call fcn.1400d066c
lea rcx, [rbp + 0x9bc0]
call fcn.14006fcd8
lea rcx, [rbp + 0x9bc0]
call fcn.14006f3a0
mov rcx, rdi
call fcn.140006d9c
test eax, eax
je 0x1400db0be
mov r8, r15
lea rdx, [rbp + 0x9bc0]
mov rcx, rdi
call fcn.1400068a8
test al, al
je 0x1400db0be
lea rcx, [rbp + 0x9bc0]
call fcn.14006f688
test al, al
jne 0x1400db048
jmp 0x1400db0be
mov r15d, 0x800
xor r9d, r9d
mov r8b, 1
lea rdx, [0x14017edfa]
mov rcx, rdi
call fcn.140006ed0
cmp eax, 1
jne 0x1400daffb
mov r8, r15
lea rdx, [0x14017edfa]
lea rcx, [rbp + 0xabc0]
call fcn.140096188
cmp rsi, 1
jne 0x1400db149
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 0x1400db149
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.140006d9c
test eax, eax
je 0x1400daffb
mov r8, r15
lea rdx, [rbp + 0xabc0]
mov rcx, rdi
call fcn.1400068a8
test al, al
je 0x1400daffb
lea rcx, [rbp + 0xabc0]
call fcn.14006f688
test al, al
jne 0x1400db0f2
jmp 0x1400daffb
xor r12d, r12d
lea rcx, [rbp + 0x420]
call fcn.140093524
test bl, bl
jne 0x1400db1b8
jmp 0x1400db1a4
xor r12d, r12d
mov al, byte [rsp + 0x40]
test al, al
jne 0x1400db1b8
lea rcx, [0x14017edfa]
call fcn.14006f3a0
cmp word [rbp + 0xdbc0], r12w
je 0x1400db1ce
lea rcx, [rbp + 0xdbc0]
call fcn.1400ce07c
mov edi, dword [rsp + 0x50]
lea rcx, [rbp + 0x12bc0]
call fcn.1400d05d4
lea rcx, [rbp + 0xfbc0]
call fcn.1400ce07c
mov ebx, dword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x1400db1f7
mov ebx, edi
inc edi
mov dword [rsp + 0x50], edi
mov al, byte [0x140166ce6]
test al, al
mov r14d, dword [rsp + 0x4c]
je 0x1400da278
jmp 0x1400db218
mov al, byte [0x140166ce6]
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
cmp byte [0x140166ce7], r15b
jne 0x1400db23c
test al, al
jne 0x1400db23c
mov ecx, 0x4d0
jmp 0x1400db241
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
mov ecx, 0x272
call fcn.1400900b8
mov rcx, rax
call fcn.1400d066c
cmp byte [0x140166ce6], r15b
je 0x1400db25e
call fcn.1400d2648
jmp 0x1400db27e
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.1400d2694
call fcn.1400d3508
mov al, byte [0x140166ce4]
test al, al
je 0x1400db332
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 0x1400db298
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.140006ed0
cmp eax, 1
je 0x1400db328
lea rcx, [0x14018d510]
call fcn.140042868
test al, al
jne 0x1400db337
mov al, byte [0x140166ce4]
test al, al
jne 0x1400db358
test r14d, r14d
je 0x1400db354
lea rcx, [0x14017edfa]
call fcn.1400802e0
mov rdx, rax
lea rcx, [0x14018d510]
call fcn.140047a24
jmp 0x1400db379
test al, al
je 0x1400db379
test r14d, r14d
je 0x1400db379
lea rcx, [0x14017edfa]
call fcn.1400802e0
mov rdx, rax
lea rcx, [0x14018d510]
call fcn.140046c7c
nop
lea rcx, [rbp + 0x310]
call fcn.140093524
lea rsi, [0x1401cc600]
cmp byte [rbp + 0x1790], r15b
je 0x1400db3a4
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.1400a6b80
mov rcx, rsi
call fcn.1400a70a0
test r12d, r12d
je 0x1400db3ba
mov ecx, r12d
call fcn.1400cf2b4
nop
lea rcx, [rbp + 0x730]
call fcn.140040f1c
mov rcx, qword [rbp + 0x13bc0]
xor rcx, rsp
call fcn.1400fc4d0
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