Function at 0x1400db668
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.140100e60
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 [0x140191630]
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, [0x14015b450]
mov edx, 0xc8
lea rsi, [0x140205040]
mov rcx, rsi
call fcn.140002910
lea rcx, [rbp + 0x730]
call fcn.14004147c
nop
xor r15d, r15d
mov byte [rbp + 0x1790], r15b
mov ebx, 0x800
cmp byte [0x14019a720], r15b
je 0x1400db7ab
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x1401c30e0]
call fcn.14000655c
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38f0]
call fcn.1401203b0
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [rbp + 0x38f0]
call fcn.140096d80
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.14007189c
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.14004196c
jmp 0x1400db845
lea rcx, [rbp - 0x70]
call fcn.140096db4
nop
lea rbx, [rbp - 0x70]
test rdi, rdi
je 0x1400db7c3
mov rbx, rdi
jmp 0x1400db7d6
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [0x1401c5f50]
call fcn.140044c78
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
mov r9d, 0xb
lea r8, [rbp + 0x730]
lea edx, [r9 - 8]
mov rcx, rbx
call fcn.1400acdac
test al, al
jne 0x1400db80c
lea rcx, [rbp - 0x70]
call fcn.140004e58
nop
jmp 0x1400dcbc6
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400db837
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.140041854
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400db818
lea rcx, [rbp - 0x70]
call fcn.140004e58
mov ebx, 0x800
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.1400a77c0
mov r12d, r15d
mov dword [rsp + 0x48], r15d
mov rcx, qword [0x14019a6f0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x14019a6f0]
mov r14d, r15d
mov dword [rsp + 0x4c], r15d
lea rax, [rbp + 0x730]
mov qword [rsp + 0x20], rax
lea r9, [0x1400dcc10]
lea rdx, str.CONVERTARC
mov rcx, qword [0x1401d4590]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400dcb98
xor r8d, r8d
lea rdx, [0x140159c30]
mov rcx, rsi
call fcn.1400a84dc
test eax, eax
jne 0x1400db8da
cmp dword [0x14019a724], 1
jne 0x1400db8d5
cmp byte [0x1401b36db], r15b
jne 0x1400db8da
mov r8b, r15b
jmp 0x1400db8dd
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400d30b8
mov rdx, rbx
lea rcx, [rbp + 0x12bc0]
call fcn.1400d0e98
lea rcx, [rbp + 0x310]
call fcn.140093f88
nop
lea r13, [0x1401c3572]
mov esi, 2
lea r8d, [rsi + 0x7e]
cmp byte [0x14019a720], r15b
je 0x1400db97b
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 0x1400db92b
movzx eax, word [rax]
mov word [rcx], ax
mov qword [rsp + 0x70], r15
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [0x14019b788], rax
mov edi, eax
mov ebx, eax
cmp qword [rbp + 0x738], rax
jbe 0x1400db9c9
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.140041854
test byte [rax + 8], sil
je 0x1400db9bd
mov rax, qword [rax + 0x10]
add qword [0x14019b788], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400db99b
mov eax, edi
mov qword [rsp + 0x78], rax
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov ecx, edi
call fcn.1400b144c
lea r8, [rbp + 0x38f0]
mov edx, 0x67
mov rcx, qword [0x14019a708]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor ebx, ebx
mov qword [0x14019b770], rbx
cmp word [rbp + 0x788], bx
je 0x1400dba4e
lea rcx, [rbp + 0x788]
call fcn.140070398
test al, al
jne 0x1400dba4e
xor edx, edx
lea rcx, [rbp + 0x788]
call fcn.14006fef8
test al, al
jne 0x1400dba4e
lea rdx, [rbp + 0x788]
lea rcx, [0x1401d4778]
call fcn.140069c24
mov al, 1
mov byte [0x14019a722], al
jmp 0x1400dba54
mov al, byte [0x14019a722]
mov edi, ebx
mov dword [rsp + 0x50], ebx
or ebx, 0xffffffff
test al, al
jne 0x1400dca29
xor r12d, r12d
cmp byte [0x14019a723], r12b
jne 0x1400dca40
mov ecx, r14d
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
call fcn.1400b144c
lea r8, [rbp + 0x38f0]
mov edx, 0x69
mov rcx, qword [0x14019a708]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, r15
call fcn.1400b144c
lea r8, [rbp + 0x38f0]
mov edx, 0x6c
mov rcx, qword [0x14019a708]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x68]
call fcn.1400b144c
lea r8, [rbp + 0x38f0]
mov edx, 0x6e
mov rcx, qword [0x14019a708]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp ebx, 0xffffffff
je 0x1400dbb2d
movsxd r8, ebx
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x730]
call fcn.14004166c
mov rcx, qword [rax + 0x1080]
add qword [0x14019b770], rcx
or ebx, 0xffffffff
call fcn.1400d1f14
cmp edi, dword [rbp + 0x738]
jge 0x1400dca1e
movsxd rdx, edi
lea rcx, [rbp + 0x730]
call fcn.140041854
mov r14, rax
test byte [rax + 8], sil
je 0x1400dca03
mov ebx, edi
mov dword [rsp + 0x44], ebx
mov r8b, byte [rbp + 0x1789]
test r8b, r8b
je 0x1400dbb8c
test byte [rax + 0x40], 0x10
je 0x1400dbb8c
mov ecx, 0x50e
call fcn.140090bf0
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d64c4
jmp 0x1400dca03
cmp byte [0x14019a720], r12b
je 0x1400dbbff
mov rcx, r13
lea rax, [rbp + 0x310]
mov rdx, 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 rdx, 1
jne 0x1400dbba8
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x1401c3674], 1
test r8b, r8b
je 0x1400dbc0b
mov cl, 1
call fcn.14004f770
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x1401c30e0]
call fcn.1400073c0
mov ebx, eax
cmp byte [rbp + 0x1789], r12b
je 0x1400dbc4c
call fcn.14004f844
test al, al
je 0x1400dbc4c
mov ecx, 0x50e
call fcn.140090bf0
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d64c4
xor ecx, ecx
call fcn.14004f770
cmp ebx, 1
je 0x1400dbc75
cmp ebx, 0xffffffff
jne 0x1400dca01
mov rdx, qword [r14]
lea rcx, [0x1401d4778]
call fcn.140069e10
jmp 0x1400dca01
lea rdx, [rbp + 0x50]
lea rcx, [0x1401c30e0]
call fcn.140006b18
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.14007189c
test al, al
je 0x1400dca01
cmp byte [rbp + 0x1789], r12b
je 0x1400dbce9
cmp byte [rbp + 0x248], r12b
jne 0x1400dbccf
cmp byte [rbp + 0x193], r12b
je 0x1400dbce9
mov ecx, 0x50e
call fcn.140090bf0
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d64c4
jmp 0x1400dca01
mov r9b, 1
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xfbc0]
lea rcx, str.Rar_CV
call fcn.1400cfdd0
test al, al
je 0x1400dca01
lea rcx, [rbp + 0xfbc0]
call fcn.1400d1734
mov cl, 1
call fcn.1400cad4c
mov rax, qword [rsp + 0x78]
mov qword [0x14019b768], rax
mov r8d, ebx
lea rdx, [0x1401b5732]
lea rcx, [0x1401c30e0]
call fcn.14000655c
mov eax, dword [0x1401c30e4]
mov dword [0x1401b06c8], eax
mov dword [0x1401ae2ec], 1
mov dword [0x1401af6b4], esi
mov dword [0x1401af6b8], esi
lea rdx, [0x140141bd8]
lea rcx, [0x1401b6738]
call fcn.140096df0
mov ecx, 0x20f
call fcn.140090bf0
mov rcx, rax
lea rdx, [0x1401b5732]
call fcn.1400d17cc
call fcn.1400d63e4
mov r15d, eax
mov ecx, dword [0x1401af6ac]
test ecx, ecx
je 0x1400dbdaf
mov dword [rsp + 0x48], ecx
mov dword [0x1401af6ac], r12d
xor r8d, r8d
lea rdx, str.WaitForOther
lea rcx, [0x140205040]
call fcn.1400a84dc
test eax, eax
setne byte [0x1401b36dc]
mov r8b, 1
xor edx, edx
lea rcx, [0x1401c30e0]
call fcn.14000605c
cmp byte [0x14019a723], r12b
jne 0x1400dc9de
call fcn.1400d63e4
cmp r15d, eax
jne 0x1400dc9de
lea rcx, [0x140205040]
call fcn.1400cc228
movsxd r12, dword [0x1401ae358]
xor ebx, ebx
mov byte [0x1401ae5e1], bl
cmp word [0x1401ab1ce], bx
jne 0x1400dbe94
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
xor r9d, r9d
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
lea rcx, [0x1401c30e0]
call fcn.140006690
cmp qword [rsp + 0x58], rbx
jbe 0x1400dbe8a
mov r8d, 0x800
lea rdx, [0x1401ab1ce]
lea rcx, str.Rar_CM
call fcn.1400cfcf4
mov rbx, rax
test rax, rax
je 0x1400dbe88
mov r9, rax
mov r8, qword [rsp + 0x58]
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.140127ca4
mov rcx, rbx
call fcn.1401278d8
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140100b1c
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bc0]
mov rcx, qword [r14]
call fcn.1400803d4
mov r8d, edi
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xbbc0]
call fcn.140096d80
cmp word [rbp + 0xbbc0], bx
je 0x1400dbed8
mov edx, edi
lea rcx, [rbp + 0xbbc0]
call fcn.14007f660
mov rcx, qword [r14]
call fcn.1400455cc
mov dil, al
lea rax, [0x140141c40]
lea rcx, [0x140141c48]
cmp dword [0x1401b06c8], ebx
cmove rcx, rax
lea rsi, [0x140141c38]
cmp word [0x1401a91c8], bx
cmove rsi, rcx
mov word [rbp + 0xdbc0], bx
mov rdx, rsi
mov rcx, qword [r14]
call fcn.14007f694
test al, al
je 0x1400dc00f
cmp word [rbp + 0xbbc0], bx
je 0x1400dbf4b
lea rdx, [rbp + 0x11bc0]
lea rcx, [rbp + 0xbbc0]
call fcn.140099f30
test eax, eax
jne 0x1400dc00f
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.1400cfdd0
mov rcx, qword [r14]
call fcn.140081020
mov rdx, rax
mov r9d, ebx
lea r8, [0x1401b5732]
lea rcx, [rbp + 0xdbc0]
call fcn.140080ac8
lea rcx, [0x1401b5732]
call fcn.1400803b0
mov rbx, rax
xor esi, esi
test rax, rax
je 0x1400dc102
mov word [rax], si
lea rcx, [0x1401b5732]
call fcn.1400803b0
lea ecx, [rsi + 0x2e]
mov word [rbx], cx
test rax, rax
je 0x1400dc102
test dil, dil
je 0x1400dc102
cmp dword [rbp + 0x198], esi
jne 0x1400dc102
cmp byte [rbp + 0x172], sil
je 0x1400dc102
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], si
jne 0x1400dbfed
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.140120560
jmp 0x1400dc102
mov byte [rsp + 0x40], bl
lea rcx, [0x1401b5732]
cmp word [rbp + 0xbbc0], bx
je 0x1400dc053
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xbbc0]
call fcn.140096d80
mov rcx, qword [r14]
call fcn.140081020
mov rdx, rax
mov r8d, ebx
lea rcx, [0x1401b5732]
call fcn.140096d58
jmp 0x1400dc061
mov r8d, 0x800
mov rdx, qword [r14]
call fcn.140096d80
lea rcx, [0x1401b5732]
call fcn.1400803b0
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400dc0bd
mov word [rbx], ax
lea rcx, [0x1401b5732]
call fcn.1400803b0
test rax, rax
je 0x1400dc0b5
lea rdx, str..tar
mov rcx, rax
call fcn.140099f30
xor ecx, ecx
test eax, eax
je 0x1400dc0bd
test dil, dil
je 0x1400dc0b5
cmp dword [rbp + 0x198], ecx
jne 0x1400dc0b5
cmp byte [rbp + 0x172], cl
jne 0x1400dc0bd
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rsi
lea rdi, [0x1401b5732]
mov rcx, rdi
call fcn.1400810ac
mov rcx, rdi
call fcn.140070398
xor ebx, ebx
test al, al
je 0x1400dc104
mov ecx, 0x50d
call fcn.140090bf0
mov rdx, rax
mov rcx, rdi
call fcn.1400d64c4
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400dc109
xor ebx, ebx
mov dil, byte [rsp + 0x40]
call fcn.1400d63e4
cmp r15d, eax
jne 0x1400dc171
lea rcx, [rbp + 0xfbc0]
call fcn.1400d1734
mov dword [0x1401ae31c], 3
mov esi, 2
mov dword [0x1401ae318], esi
mov byte [0x1401ae36e], bl
lea rdx, [0x140141bd8]
lea rcx, [0x1401b6738]
call fcn.140096df0
mov eax, dword [0x1401af6ac]
test eax, eax
je 0x1400dc161
mov dword [rsp + 0x48], eax
mov dword [0x1401af6ac], ebx
xor edx, edx
lea rcx, [0x1401c30e0]
call fcn.1400051dc
jmp 0x1400dc176
mov esi, 2
cmp word [0x1401ab1ce], bx
je 0x1400dc18b
lea rcx, [0x1401ab1ce]
call fcn.1400cf130
xor eax, eax
cmp byte [0x14019a723], al
jne 0x1400dc9ad
call fcn.1400d63e4
cmp r15d, eax
jne 0x1400dc9ad
mov rcx, r13
lea rax, [0x1401ad1e0]
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 0x1400dc1ba
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x1401c3674], 1
lea r9d, [rdx + 1]
xor r8d, r8d
lea rdx, [0x1401b5732]
lea rcx, [0x1401c30e0]
call fcn.1400073c0
cmp eax, 1
jne 0x1400dc9ad
lea rdx, [rbp + 0x530]
lea rcx, [0x1401c30e0]
call fcn.140006b18
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0x710]
je 0x1400dc294
test rax, rax
je 0x1400dc294
lea rdx, [0x140141d10]
lea rcx, [rbp + 0x50]
call fcn.140099f30
test eax, eax
jne 0x1400dc27a
xor eax, eax
cmp byte [rbp + 0x172], al
jne 0x1400dc294
mov ecx, 0x50a
call fcn.140090bf0
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400d64c4
jmp 0x1400dc9ad
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400dc2e0
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jge 0x1400dc2e0
lea rcx, [0x1401b5732]
call fcn.140081020
mov rbx, rax
mov ecx, 0x50f
call fcn.140090bf0
mov rcx, rax
mov rdx, rbx
call fcn.1400d17cc
jmp 0x1400dc9ad
lea rcx, [rbp + 0x420]
lea rax, [0x1401ad1e0]
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 0x1400dc2f7
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400cad4c
lea rcx, [0x1401ad1e0]
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 0x1400dc365
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x1401b5732]
lea rcx, [0x1401c30e0]
call fcn.14000655c
mov eax, dword [0x1401c30e4]
mov dword [0x1401b06c8], eax
mov byte [0x1401ae5e1], 1
call fcn.1400cc74c
lea rdx, [0x140141bd8]
lea rcx, [0x1401b6738]
call fcn.140096df0
mov eax, dword [0x1401af6ac]
xor ecx, ecx
test eax, eax
je 0x1400dc40f
mov dword [rsp + 0x48], eax
mov dword [0x1401af6ac], ecx
xor r8d, r8d
xor edx, edx
lea rcx, [0x1401c30e0]
call fcn.14000605c
xor eax, eax
cmp byte [0x14019a723], al
jne 0x1400dc998
call fcn.1400d63e4
cmp r15d, eax
jne 0x1400dc998
xor ecx, ecx
cmp qword [rbp + 0x710], rcx
jne 0x1400dc461
cmp qword [rbp + 0x38a0], 0x200
jb 0x1400dc461
cmp dword [rbp + 0x220], 1
jbe 0x1400dc998
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400dc488
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jl 0x1400dc998
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, [0x1401c30e0]
je 0x1400dc815
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.1400073c0
cmp eax, 1
jne 0x1400dc807
lea rcx, [rbp - 0x70]
call fcn.140096db4
nop
mov r15d, 0x800
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.140096d80
mov dil, r12b
lea r9, [rbp + 0x9bc0]
lea r8, str._s._cvtbackup_
mov rdx, r15
lea rcx, [rbp + 0xebc0]
call fcn.140002910
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x9bc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400dc724
lea rdx, [rbp + 0x9bc0]
lea rcx, [rbp - 0x70]
call fcn.140096df0
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp - 0x70]
call fcn.140096df0
lea rcx, [0x1401c30e0]
call fcn.14000728c
test eax, eax
je 0x1400dc59f
mov r8, r15
lea rdx, [rbp + 0x9bc0]
lea rcx, [0x1401c30e0]
call fcn.140006d98
test al, al
je 0x1400dc59f
lea rcx, [rbp + 0x9bc0]
call fcn.140070398
test al, al
jne 0x1400dc508
cmp word [rbp + 0xdbc0], r12w
je 0x1400dc727
lea rcx, [rbp + 0x250]
call fcn.140096db4
nop
lea rdx, [rbp + 0xdbc0]
lea rcx, [rbp + 0x250]
call fcn.140096df0
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.140093094
nop
jmp 0x1400dc6c9
mov r8, r15
mov rdx, qword [r14]
lea rcx, [rbp + 0xebc0]
call fcn.140096d80
lea rcx, [rbp + 0x17a0]
call fcn.140081020
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0xebc0]
call fcn.14008111c
lea rcx, [rbp + 0x17a0]
call fcn.140081020
mov rbx, rax
mov ecx, 0x25a
call fcn.140090bf0
mov rcx, rax
mov rdx, rbx
call fcn.1400d17cc
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400dc6e6
cmp rsi, 1
jne 0x1400dc6c9
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 0x1400dc6c9
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.140093c2c
test eax, eax
je 0x1400dc606
jmp 0x1400dc709
mov ecx, 0x5b0
call fcn.140090bf0
mov rcx, rax
lea r8, [rbp + 0xebc0]
lea rdx, [rbp + 0x17a0]
call fcn.1400d17cc
mov dil, 1
lea rcx, [rbp + 0x49f0]
call fcn.140093164
nop
lea rcx, [rbp + 0x250]
call fcn.140004e58
jmp 0x1400dc727
mov dil, 1
mov bl, r12b
cmp byte [rbp + 0x1788], r12b
jne 0x1400dc7e7
mov bl, 1
jmp 0x1400dc762
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.140096ec4
test al, al
je 0x1400dc77e
lea rcx, [rbp + 0xcbc0]
call fcn.140070398
test al, al
jne 0x1400dc77b
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.140096ec4
test al, al
jne 0x1400dc73b
jmp 0x1400dc77e
mov bl, r12b
lea rcx, [rbp - 0x70]
call fcn.140096ff4
jmp 0x1400dc7e7
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.140096ec4
test al, al
je 0x1400dc7fe
test dil, dil
jne 0x1400dc7c3
test bl, bl
jne 0x1400dc7d3
lea rcx, [rbp + 0xabc0]
call fcn.1400709e8
lea rcx, [rbp + 0xabc0]
call fcn.1400700b0
jmp 0x1400dc7e7
test bl, bl
jne 0x1400dc7d3
lea rcx, [rbp + 0xcbc0]
call fcn.1400700b0
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.140096ec4
test al, al
jne 0x1400dc789
lea rcx, [rbp - 0x70]
call fcn.140004e58
mov bl, byte [rsp + 0x41]
mov esi, 2
jmp 0x1400dc99b
cmp byte [rbp + 0x1788], r12b
je 0x1400dc8c4
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.1400073c0
mov r15d, 0x800
cmp eax, 1
jne 0x1400dc8ca
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.140096d80
lea rcx, [rbp + 0x9bc0]
call fcn.140081020
mov rbx, rax
mov ecx, 0x258
call fcn.140090bf0
mov rcx, rax
mov rdx, rbx
call fcn.1400d17cc
lea rcx, [rbp + 0x9bc0]
call fcn.1400709e8
lea rcx, [rbp + 0x9bc0]
call fcn.1400700b0
mov rcx, rdi
call fcn.14000728c
test eax, eax
je 0x1400dc8ca
mov r8, r15
lea rdx, [rbp + 0x9bc0]
mov rcx, rdi
call fcn.140006d98
test al, al
je 0x1400dc8ca
lea rcx, [rbp + 0x9bc0]
call fcn.140070398
test al, al
jne 0x1400dc854
jmp 0x1400dc8ca
mov r15d, 0x800
xor r9d, r9d
mov r8b, 1
lea rdx, [0x1401b5732]
mov rcx, rdi
call fcn.1400073c0
cmp eax, 1
jne 0x1400dc807
mov r8, r15
lea rdx, [0x1401b5732]
lea rcx, [rbp + 0xabc0]
call fcn.140096d80
cmp rsi, 1
jne 0x1400dc955
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 0x1400dc955
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.14000728c
test eax, eax
je 0x1400dc807
mov r8, r15
lea rdx, [rbp + 0xabc0]
mov rcx, rdi
call fcn.140006d98
test al, al
je 0x1400dc807
lea rcx, [rbp + 0xabc0]
call fcn.140070398
test al, al
jne 0x1400dc8fe
jmp 0x1400dc807
xor r12d, r12d
lea rcx, [rbp + 0x420]
call fcn.14009405c
test bl, bl
jne 0x1400dc9c4
jmp 0x1400dc9b0
xor r12d, r12d
mov al, byte [rsp + 0x40]
test al, al
jne 0x1400dc9c4
lea rcx, [0x1401b5732]
call fcn.1400700b0
cmp word [rbp + 0xdbc0], r12w
je 0x1400dc9da
lea rcx, [rbp + 0xdbc0]
call fcn.1400cf17c
mov edi, dword [rsp + 0x50]
lea rcx, [rbp + 0x12bc0]
call fcn.1400d1734
lea rcx, [rbp + 0xfbc0]
call fcn.1400cf17c
mov ebx, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
jmp 0x1400dca03
mov ebx, edi
inc edi
mov dword [rsp + 0x50], edi
mov al, byte [0x14019a722]
test al, al
mov r14d, dword [rsp + 0x4c]
je 0x1400dba68
jmp 0x1400dca24
mov al, byte [0x14019a722]
mov r12d, dword [rsp + 0x48]
xor r15d, r15d
cmp byte [0x14019a723], r15b
jne 0x1400dca48
test al, al
jne 0x1400dca48
mov ecx, 0x4d0
jmp 0x1400dca4d
mov r12d, dword [rsp + 0x48]
xor r15d, r15d
mov ecx, 0x272
call fcn.140090bf0
mov rcx, rax
call fcn.1400d17cc
cmp byte [0x14019a722], r15b
je 0x1400dca6a
call fcn.1400d383c
jmp 0x1400dca8a
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.1400d3888
call fcn.1400d46fc
mov al, byte [0x14019a720]
test al, al
je 0x1400dcb3e
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 0x1400dcaa4
movzx eax, word [rax]
mov word [r13], ax
mov byte [0x1401c3674], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x1401c30e0]
call fcn.1400073c0
cmp eax, 1
je 0x1400dcb34
lea rcx, [0x1401c5f50]
call fcn.140042f5c
test al, al
jne 0x1400dcb43
mov al, byte [0x14019a720]
test al, al
jne 0x1400dcb64
test r14d, r14d
je 0x1400dcb60
lea rcx, [0x1401b5732]
call fcn.140081020
mov rdx, rax
lea rcx, [0x1401c5f50]
call fcn.140048180
jmp 0x1400dcb85
test al, al
je 0x1400dcb85
test r14d, r14d
je 0x1400dcb85
lea rcx, [0x1401b5732]
call fcn.140081020
mov rdx, rax
lea rcx, [0x1401c5f50]
call fcn.14004737c
nop
lea rcx, [rbp + 0x310]
call fcn.14009405c
lea rsi, [0x140205040]
cmp byte [rbp + 0x1790], r15b
je 0x1400dcbb0
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.1400a77c0
mov rcx, rsi
call fcn.1400a7ce0
test r12d, r12d
je 0x1400dcbc6
mov ecx, r12d
call fcn.1400d03b4
nop
lea rcx, [rbp + 0x730]
call fcn.14004160c
mov rcx, qword [rbp + 0x13bc0]
xor rcx, rsp
call fcn.140100ed0
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