Function at 0x1400c7270
Capabilities:
Move file
Write file on windows

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x13d60
call fcn.1400fe810
sub rsp, rax
mov qword [rsp + 0x90], 0xfffffffffffffffe
mov qword [rsp + 0x13d98], rbx
mov qword [rsp + 0x13da0], rbp
mov qword [rsp + 0x13da8], rsi
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0x13d50], rax
mov rbx, 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 rbp, [0x14018c4a0]
mov rcx, rbp
call fcn.1400e0c0c
lea rcx, [rsp + 0x840]
call fcn.14008e61c
nop
xor r15d, r15d
mov byte [rsp + 0x1950], r15b
cmp byte [0x1401561c5], r15b
je 0x1400c73d1
mov r8d, 0x800
lea rdx, [rsp + 0x10d50]
lea rcx, [0x140164e70]
call fcn.14007858c
xor edx, edx
mov r8d, 0x10f0
lea rcx, [rsp + 0x1960]
call fcn.1400eada0
mov rdx, r15
movzx eax, word [rsp + rdx + 0x10d50]
mov word [rsp + rdx + 0x1960], ax
add rdx, 2
cmp ax, r15w
jne 0x1400c7344
mov qword [rsp + 0x3a60], r15
mov qword [rsp + 0x3a68], r15
mov qword [rsp + 0x3a70], r15
xor r8d, r8d
lea rdx, [rsp + 0x2a50]
lea rcx, [rsp + 0x10d50]
call fcn.140043f04
mov rcx, qword [rsp + 0x29e0]
cmp al, r15b
cmovne rcx, qword [rsp + 0x3a50]
mov qword [rsp + 0x29e0], rcx
lea rdx, [rsp + 0x1960]
lea rcx, [rsp + 0x840]
call fcn.14008e3c4
lea rcx, [rsp + 0x840]
call fcn.14008e4cc
jmp 0x1400c74d2
lea rcx, [rsp + 0xa0]
call fcn.140066320
nop
lea rdi, [rsp + 0xa0]
cmp rbx, r15
je 0x1400c73f1
mov rdi, rbx
jmp 0x1400c7408
mov r8b, 1
lea rdx, [rsp + 0xa0]
lea rcx, [0x140162be0]
call fcn.140092ce8
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x38], r15b
mov dword [rsp + 0x30], r15d
mov byte [rsp + 0x28], r15b
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rsp + 0x840]
mov edx, 3
mov rcx, rdi
call fcn.14009fa98
cmp al, r15b
jne 0x1400c7492
mov rcx, qword [rsp + 0xa0]
cmp rcx, r15
je 0x1400c7451
call fcn.1400ea2a8
nop
mov rcx, qword [rsp + 0x920]
cmp rcx, r15
je 0x1400c7464
call fcn.1400ea2a8
nop
mov rcx, qword [rsp + 0x8f8]
cmp rcx, r15
je 0x1400c7477
call fcn.1400ea2a8
nop
mov rcx, qword [rsp + 0x840]
cmp rcx, r15
je 0x1400c87b8
call fcn.1400ea2a8
jmp 0x1400c87b8
mov rdi, r15
cmp qword [rsp + 0x918], r15
jbe 0x1400c74c0
mov rdx, rdi
lea rcx, [rsp + 0x840]
call fcn.14008e5e0
mov dword [rax + 8], r15d
inc rdi
cmp rdi, qword [rsp + 0x918]
jb 0x1400c749f
mov rcx, qword [rsp + 0xa0]
cmp rcx, r15
je 0x1400c74d2
call fcn.1400ea2a8
mov rdx, rbp
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.14009bdc0
mov r14b, r15b
mov byte [rsp + 0x50], r15b
mov rcx, qword [0x140158350]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140158350]
mov esi, r15d
mov dword [rsp + 0x54], r15d
lea rax, [rsp + 0x840]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c481c]
lea rdx, str.CONVERTARC
mov rcx, qword [0x140149f18]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, r15
je 0x1400c8754
xor r8d, r8d
lea rdx, [0x140114828]
mov rcx, rbp
call fcn.14009b908
cmp eax, r15d
jne 0x1400c7569
cmp dword [0x1401571f0], 1
jne 0x1400c7564
cmp byte [0x140172efb], r15b
jne 0x1400c7569
mov r8b, r15b
jmp 0x1400c756c
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 9]
call fcn.1400b9a04
mov edx, 0x800
lea rcx, [rsp + 0x11d50]
call fcn.1400b6784
lea rcx, [rsp + 0x420]
call fcn.140063478
nop
cmp byte [0x1401561c5], r15b
je 0x1400c75bc
lea rcx, [rsp + 0x420]
lea rdx, [0x1401653a2]
mov r8d, 0x102
call fcn.1400e9de0
mov rbp, r15
mov qword [rsp + 0x80], r15
mov r13, r15
mov qword [rsp + 0x68], r15
mov qword [0x140157278], r15
mov ebx, r15d
mov rdi, r15
cmp qword [rsp + 0x918], r15
jbe 0x1400c7616
mov rdx, rdi
lea rcx, [rsp + 0x840]
call fcn.14008e5e0
test byte [rax + 8], 2
je 0x1400c7609
mov rax, qword [rax + 0x10]
add qword [0x140157278], rax
inc ebx
inc rdi
cmp rdi, qword [rsp + 0x918]
jb 0x1400c75e6
mov qword [rsp + 0x88], rbx
mov r8d, 0x880
lea rdx, [rsp + 0xcc50]
mov rcx, rbx
call fcn.1400a3dd0
lea r8, [rsp + 0xcc50]
mov edx, 0x65
mov rcx, qword [0x1401561c8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov qword [0x1401582b8], r15
mov edi, r15d
mov dword [rsp + 0x58], r15d
or r12d, 0xffffffff
mov al, byte [0x1401572a1]
cmp al, r15b
jne 0x1400c862c
cmp byte [0x1401561c4], r15b
jne 0x1400c8641
mov ecx, esi
mov r14d, 0x880
mov r8, r14
lea rdx, [rsp + 0xcc50]
call fcn.1400a3dd0
lea r8, [rsp + 0xcc50]
mov edx, 0x66
mov rcx, qword [0x1401561c8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8, r14
lea rdx, [rsp + 0xcc50]
mov rcx, rbp
call fcn.1400a3dd0
lea r8, [rsp + 0xcc50]
mov edx, 0x67
mov rcx, qword [0x1401561c8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8, r14
lea rdx, [rsp + 0xcc50]
mov rcx, r13
call fcn.1400a3dd0
lea r8, [rsp + 0xcc50]
mov edx, 0x68
mov rcx, qword [0x1401561c8]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp r12d, 0xffffffff
je 0x1400c7739
movsxd r8, r12d
lea rdx, [rsp + 0x1960]
lea rcx, [rsp + 0x840]
call fcn.14008e734
mov rcx, qword [rax + 0x1080]
add qword [0x1401582b8], rcx
or r12d, 0xffffffff
call fcn.1400b8b04
cmp edi, dword [rsp + 0x918]
jge 0x1400c8621
movsxd rdx, edi
lea rcx, [rsp + 0x840]
call fcn.14008e5e0
mov rbp, rax
test byte [rax + 8], 2
je 0x1400c85fd
mov r12d, edi
mov dword [rsp + 0x78], edi
cmp byte [rsp + 0x1949], r15b
je 0x1400c779a
test byte [rax + 0x30], 0x10
je 0x1400c779a
mov ecx, 0x50e
call fcn.14005fad8
mov rdx, rax
mov rcx, qword [rbp]
call fcn.1400c5da8
jmp 0x1400c85fd
cmp byte [0x1401561c5], r15b
je 0x1400c77c4
lea rcx, [0x1401653a2]
lea rdx, [rsp + 0x420]
mov r8d, 0x102
call fcn.1400e9de0
mov byte [0x1401654a4], 1
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rbp]
lea rcx, [0x140164e70]
call fcn.140079b04
cmp eax, 1
jne 0x1400c85fd
lea rdx, [rsp + 0x220]
lea rcx, [0x140164e70]
call fcn.1400785a8
mov qword [rsp + 0x3a60], r15
mov qword [rsp + 0x3a68], r15
mov qword [rsp + 0x3a70], r15
xor r8d, r8d
lea rdx, [rsp + 0x2a50]
mov rcx, qword [rbp]
call fcn.140043f04
cmp al, r15b
je 0x1400c85fd
cmp byte [rsp + 0x1949], r15b
je 0x1400c7868
cmp byte [rsp + 0x418], r15b
jne 0x1400c784d
cmp byte [rsp + 0x363], r15b
je 0x1400c7868
mov ecx, 0x50e
call fcn.14005fad8
mov rdx, rax
mov rcx, qword [rbp]
call fcn.1400c5da8
jmp 0x1400c85fd
mov r9b, 1
mov r14d, 0x800
mov r8, r14
lea rdx, [rsp + 0xfd50]
lea rcx, str.Rar_CV
call fcn.1400b5d70
cmp al, r15b
je 0x1400c85fd
lea rcx, [rsp + 0xfd50]
call fcn.1400b6720
mov cl, 1
call fcn.1400b1510
mov qword [0x140157280], rbx
mov r8, r14
lea rdx, [0x140173f4a]
lea rcx, [0x140164e70]
call fcn.14007858c
mov edx, dword [0x140164e74]
mov dword [0x140170ee8], edx
mov dword [0x14016ec4c], 1
mov eax, 4
mov dword [0x14016fed8], eax
mov dword [0x14016fedc], eax
lea rdx, [0x14010be18]
lea rcx, [0x140174f50]
call fcn.140066178
mov ecx, 0x20f
call fcn.14005fad8
mov rcx, rax
lea rdx, [0x140173f4a]
call fcn.1400b7148
mov r12d, dword [0x14018f638]
cmp byte [0x14016fed1], r15b
je 0x1400c7932
mov byte [0x14016fed1], r15b
mov al, 1
mov byte [rsp + 0x50], al
mov r8b, 1
xor edx, edx
lea rcx, [0x140164e70]
call fcn.14007a77c
cmp byte [0x1401561c4], r15b
jne 0x1400c85de
cmp r12d, dword [0x14018f638]
jne 0x1400c85de
lea rcx, [0x14018c4a0]
call fcn.1400b19c0
movsxd r13, dword [0x14016ecb0]
mov byte [0x14016ee09], r15b
cmp word [0x14016bb2e], r15w
jne 0x1400c79f2
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [0x140164e70]
call fcn.140078db0
cmp qword [rsp + 0x70], r15
jbe 0x1400c79e8
mov r8, r14
lea rdx, [0x14016bb2e]
lea rcx, str.Rar_CM
call fcn.1400b5c90
mov rdi, rax
cmp rax, r15
je 0x1400c79e8
mov r9, rax
mov r8, qword [rsp + 0x70]
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.1400ef054
mov rcx, rdi
call fcn.1400eee40
mov rcx, qword [rsp + 0x60]
call fcn.1400e9b08
mov r8, r14
lea rdx, [rsp + 0x12d50]
mov rcx, qword [rbp]
call fcn.140050f64
mov r8, r14
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0xed50]
call fcn.140065d00
cmp word [rsp + 0xed50], r15w
je 0x1400c7a39
mov rdx, r14
lea rcx, [rsp + 0xed50]
call fcn.1400504dc
mov rcx, qword [rbp]
call fcn.14008f714
mov bl, al
lea rax, [0x14010bf20]
lea rcx, [0x14010aa00]
cmp dword [0x140170ee8], r15d
cmove rcx, rax
lea rsi, [0x14010bf28]
cmp word [0x140169b28], r15w
cmove rsi, rcx
mov word [rsp + 0xbc50], r15w
mov rdx, rsi
mov rcx, qword [rbp]
call fcn.140050f28
cmp al, r15b
je 0x1400c7b6f
cmp word [rsp + 0xed50], r15w
je 0x1400c7ab7
lea rdx, [rsp + 0x12d50]
lea rcx, [rsp + 0xed50]
call fcn.140068d30
cmp eax, r15d
jne 0x1400c7b6f
mov r15b, 1
mov r9b, r15b
mov r8, r14
lea rdx, [rsp + 0xbc50]
lea rcx, str.Rar_CV
call fcn.1400b5d70
mov rcx, qword [rbp]
call fcn.140050ce8
mov rdx, rax
mov r9, r14
lea rsi, [0x140173f4a]
mov r8, rsi
lea rcx, [rsp + 0xbc50]
call fcn.140050528
mov rcx, rsi
call fcn.140050f04
mov rdi, rax
xor r14d, r14d
cmp rax, r14
je 0x1400c7c93
mov word [rax], r14w
mov rcx, rsi
call fcn.140050f04
mov r11, rax
lea eax, [r14 + 0x2e]
mov word [rdi], ax
cmp r11, r14
je 0x1400c7c93
cmp bl, r14b
je 0x1400c7c93
cmp dword [rsp + 0x368], r14d
jne 0x1400c7c93
cmp byte [rsp + 0x342], r14b
je 0x1400c7c93
sub r11, rdi
movzx eax, word [rdi]
mov word [r11 + rdi], ax
add rdi, 2
cmp ax, r14w
jne 0x1400c7b58
jmp 0x1400c7c93
xor r14d, r14d
cmp word [rsp + 0xed50], r14w
je 0x1400c7bd4
mov rcx, r14
lea rdx, [0x140168b10]
movzx eax, word [rsp + rcx + 0xed50]
mov word [rcx + rdx + 0xb43a], ax
add rcx, 2
cmp ax, r14w
jne 0x1400c7b87
mov rcx, qword [rbp]
call fcn.140050ce8
mov r11, rax
lea rdi, [0x140173f4a]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
xor edx, edx
movzx ecx, word [r11 + rdx]
mov word [rdi + rdx - 2], cx
add rdx, 2
test cx, cx
jne 0x1400c7bbf
jmp 0x1400c7bf3
mov rcx, qword [rbp]
lea rdx, [0x140173f4a]
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, 2
add rdx, 2
cmp ax, r14w
jne 0x1400c7bdf
lea rcx, [0x140173f4a]
call fcn.140050f04
mov rdi, rax
cmp rax, r14
je 0x1400c7c51
mov word [rax], r14w
lea rcx, [0x140173f4a]
call fcn.140050f04
cmp rax, r14
je 0x1400c7c49
lea rdx, str..tar
mov rcx, rax
call fcn.140068d30
cmp eax, r14d
je 0x1400c7c51
cmp bl, r14b
je 0x1400c7c49
cmp dword [rsp + 0x368], r14d
jne 0x1400c7c49
cmp byte [rsp + 0x342], r14b
jne 0x1400c7c51
mov eax, 0x2e
mov word [rdi], ax
mov r8d, 0x800
mov rdx, rsi
lea rcx, [0x140173f4a]
call fcn.140051730
lea rcx, [0x140173f4a]
call fcn.14004258c
cmp al, r14b
je 0x1400c7c93
mov ecx, 0x50d
call fcn.14005fad8
mov rdx, rax
lea rcx, [0x140173f4a]
call fcn.1400c5da8
mov r15b, 1
cmp r12d, dword [0x14018f638]
jne 0x1400c7d00
lea rcx, [rsp + 0xfd50]
call fcn.1400b6720
mov dword [0x14016ec78], 3
mov dword [0x14016ec74], 2
mov byte [0x14016ecc6], r14b
lea rdx, [0x14010be18]
lea rcx, [0x140174f50]
call fcn.140066178
cmp byte [0x14016fed1], r14b
je 0x1400c7ced
mov byte [0x14016fed1], r14b
mov al, 1
mov byte [rsp + 0x50], al
xor edx, edx
lea rsi, [0x140164e70]
mov rcx, rsi
call fcn.14007a3e4
jmp 0x1400c7d07
lea rsi, [0x140164e70]
cmp word [0x14016bb2e], r14w
je 0x1400c7d1d
lea rcx, [0x14016bb2e]
call fcn.1400b5f98
xor ebx, ebx
cmp byte [0x1401561c4], bl
jne 0x1400c8583
cmp r12d, dword [0x14018f638]
jne 0x1400c857e
lea rcx, [0x1401653a2]
lea rdx, [0x14016db40]
mov edi, 0x102
mov r8, rdi
call fcn.1400e9de0
mov byte [0x1401654a4], 1
lea r9d, [rbx + 1]
xor r8d, r8d
lea rdx, [0x140173f4a]
mov rcx, rsi
call fcn.140079b04
cmp eax, 1
jne 0x1400c8579
lea rdx, [rsp + 0x530]
mov rcx, rsi
call fcn.1400785a8
mov rdx, qword [rsp + 0x400]
cmp rdx, qword [rsp + 0x710]
je 0x1400c7ddf
cmp rdx, rbx
je 0x1400c7ddf
lea rdx, [0x1401099e8]
lea rcx, [rsp + 0x220]
call fcn.140068d30
cmp eax, ebx
jne 0x1400c7dc1
cmp byte [rsp + 0x342], bl
jne 0x1400c7ddf
mov ecx, 0x50a
call fcn.14005fad8
mov rdx, rax
mov rcx, qword [rbp]
call fcn.1400c5da8
xor r12d, r12d
jmp 0x1400c8586
movsxd rax, dword [rsp + 0x194c]
cmp eax, ebx
je 0x1400c7e34
mov rcx, rax
imul rcx, qword [rsp + 0x408]
mov rax, qword [rsp + 0x718]
imul rax, rax, 0x64
cmp rcx, rax
jge 0x1400c7e34
lea rcx, [0x140173f4a]
call fcn.140050ce8
mov rdi, rax
mov ecx, 0x50f
call fcn.14005fad8
mov rcx, rax
mov rdx, rdi
call fcn.1400b7148
xor r12d, r12d
jmp 0x1400c8586
lea rcx, [rsp + 0x730]
lea rdx, [0x14016db40]
mov r8, rdi
call fcn.1400e9de0
nop
mov cl, 1
call fcn.1400b1510
lea rcx, [0x14016db40]
lea rdx, [rsp + 0x730]
mov r8, rdi
call fcn.1400e9de0
mov r8d, 0x800
lea rdx, [0x140173f4a]
mov rcx, rsi
call fcn.14007858c
mov edx, dword [0x140164e74]
mov dword [0x140170ee8], edx
mov byte [0x14016ee09], 1
mov qword [0x14016ede8], rbx
mov qword [0x14016edf0], rbx
lea rdx, [0x14010be18]
lea rcx, [0x140174f50]
call fcn.140066178
lea rcx, [0x140173f4a]
call fcn.140050ce8
mov rdi, rax
mov ecx, 0x210
call fcn.14005fad8
mov rcx, rax
mov rdx, rdi
call fcn.1400b7148
cmp byte [0x14016fed1], bl
je 0x1400c7eeb
mov byte [0x14016fed1], bl
mov al, 1
mov byte [rsp + 0x50], al
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14007a77c
cmp byte [0x1401561c4], bl
jne 0x1400c8562
cmp r12d, dword [0x14018f638]
jne 0x1400c855d
xor r12d, r12d
cmp qword [rsp + 0x710], r12
jne 0x1400c7f3a
cmp qword [rsp + 0x3a50], 0x200
jb 0x1400c7f3a
cmp dword [rsp + 0x3f0], 1
jbe 0x1400c8565
movsxd rax, dword [rsp + 0x194c]
cmp eax, r12d
je 0x1400c7f68
mov rcx, rax
imul rcx, qword [rsp + 0x408]
mov rax, qword [rsp + 0x718]
imul rax, rax, 0x64
cmp rcx, rax
jl 0x1400c8565
mov r14b, 1
lea rcx, [0x140173f4a]
call fcn.140050ce8
mov rdi, rax
mov ecx, 0x25a
call fcn.14005fad8
mov rcx, rax
mov rdx, rdi
call fcn.1400b7148
inc dword [rsp + 0x54]
mov rax, qword [rsp + 0x80]
add rax, qword [rsp + 0x408]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x68]
add rcx, qword [rsp + 0x718]
mov qword [rsp + 0x68], rcx
mov rsi, r13
mov qword [rsp + 0x60], r13
cmp r15b, r12b
je 0x1400c83a8
xor r9d, r9d
mov r8b, r14b
mov rdx, qword [rbp]
lea rbx, [0x140164e70]
mov rcx, rbx
call fcn.140079b04
cmp eax, 1
jne 0x1400c8565
lea rcx, [rsp + 0xa0]
call fcn.140066320
nop
mov rcx, qword [rbp]
lea rdx, [rsp + 0x9c50]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
cmp ax, r12w
jne 0x1400c800d
mov bl, r12b
mov r13d, 0x800
lea r9, [rsp + 0x9c50]
lea r8, str._s._cvtbackup_
mov rdx, r13
lea rcx, [rsp + 0x8c50]
call fcn.1400e0c0c
lea rdx, [rsp + 0x8c50]
lea rcx, [rsp + 0x9c50]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
cmp eax, r12d
je 0x1400c8253
lea rdx, [rsp + 0x9c50]
lea rcx, [rsp + 0xa0]
call fcn.140066178
lea rdx, [rsp + 0x8c50]
lea rcx, [rsp + 0xa0]
call fcn.140066178
lea rcx, [0x140164e70]
call fcn.1400785a0
cmp eax, r12d
je 0x1400c80d2
mov r8, r13
lea rdx, [rsp + 0x9c50]
lea rcx, [0x140164e70]
call fcn.14007906c
cmp al, r12b
je 0x1400c80d2
lea rcx, [rsp + 0x9c50]
call fcn.14004258c
cmp al, r12b
jne 0x1400c8027
cmp word [rsp + 0xbc50], r12w
je 0x1400c8255
lea rcx, [rsp + 0x160]
call fcn.140066320
nop
lea rdx, [rsp + 0xbc50]
lea rcx, [rsp + 0x160]
call fcn.140066178
mov qword [rsp + 0x2970], r12
mov qword [rsp + 0x2978], r12
mov qword [rsp + 0x2980], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x3aa0]
call fcn.140062264
nop
lea rdx, [rsp + 0x1960]
lea rcx, [rsp + 0x3aa0]
call fcn.140063054
cmp eax, r12d
jne 0x1400c8231
mov rcx, qword [rbp]
lea rdx, [rsp + 0x8c50]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
cmp ax, r12w
jne 0x1400c816a
lea rcx, [rsp + 0x1960]
call fcn.140050ce8
mov rdx, rax
mov r8, r13
lea rcx, [rsp + 0x8c50]
call fcn.140050ed0
lea rdx, [rsp + 0x8c50]
lea rcx, [rsp + 0x1960]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
cmp eax, r12d
je 0x1400c822f
cmp rsi, 1
jne 0x1400c820f
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, [rsp + 0x8c50]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400c820f
lea r9, [rsp + 0x2998]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x1960]
lea rcx, [rsp + 0x3aa0]
call fcn.140063054
cmp eax, r12d
je 0x1400c815b
jmp 0x1400c8231
mov bl, 1
lea rcx, [rsp + 0x3aa0]
call fcn.140062328
nop
mov rcx, qword [rsp + 0x160]
cmp rcx, r12
je 0x1400c8255
call fcn.1400ea2a8
jmp 0x1400c8255
mov bl, 1
mov dil, r12b
cmp byte [rsp + 0x1948], r12b
jne 0x1400c82e0
mov dil, 1
mov r8, r13
lea rdx, [rsp + 0xdd50]
lea rcx, [rsp + 0xa0]
call fcn.140066358
cmp al, r12b
je 0x1400c82d3
mov r8, r13
lea rdx, [rsp + 0xac50]
lea rcx, [rsp + 0xa0]
call fcn.140066358
cmp al, r12b
je 0x1400c82d3
lea rcx, [rsp + 0xdd50]
call fcn.14004258c
cmp al, r12b
jne 0x1400c82d0
mov r8, r13
lea rdx, [rsp + 0xdd50]
lea rcx, [rsp + 0xa0]
call fcn.140066358
cmp al, r12b
jne 0x1400c8282
jmp 0x1400c82d3
mov dil, r12b
lea rcx, [rsp + 0xa0]
call fcn.140066108
mov r8, r13
lea rdx, [rsp + 0xdd50]
lea rcx, [rsp + 0xa0]
call fcn.140066358
cmp al, r12b
je 0x1400c838d
mov r8, r13
lea rdx, [rsp + 0xac50]
lea rcx, [rsp + 0xa0]
call fcn.140066358
cmp al, r12b
je 0x1400c838d
cmp bl, r12b
jne 0x1400c8344
cmp dil, r12b
jne 0x1400c8356
lea rcx, [rsp + 0xac50]
call fcn.1400425a0
lea rcx, [rsp + 0xac50]
call fcn.140042190
jmp 0x1400c836c
cmp dil, r12b
jne 0x1400c8356
lea rcx, [rsp + 0xdd50]
call fcn.140042190
lea rdx, [rsp + 0xdd50]
lea rcx, [rsp + 0xac50]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
mov r8, r13
lea rdx, [rsp + 0xdd50]
lea rcx, [rsp + 0xa0]
call fcn.140066358
cmp al, r12b
jne 0x1400c8301
mov rcx, qword [rsp + 0xa0]
cmp rcx, r12
je 0x1400c8565
call fcn.1400ea2a8
jmp 0x1400c8565
cmp byte [rsp + 0x1948], r12b
je 0x1400c8473
xor r9d, r9d
mov r8b, 1
mov rdx, qword [rbp]
lea rbx, [0x140164e70]
mov rcx, rbx
call fcn.140079b04
cmp eax, 1
jne 0x1400c847a
mov rcx, qword [rbp]
lea rdx, [rsp + 0x9c50]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
cmp ax, r12w
jne 0x1400c83e7
lea rcx, [rsp + 0x9c50]
call fcn.140050ce8
mov rdi, rax
mov ecx, 0x258
call fcn.14005fad8
mov rcx, rax
mov rdx, rdi
call fcn.1400b7148
lea rcx, [rsp + 0x9c50]
call fcn.1400425a0
lea rcx, [rsp + 0x9c50]
call fcn.140042190
mov rcx, rbx
call fcn.1400785a0
cmp eax, r12d
je 0x1400c847a
mov r8d, 0x800
lea rdx, [rsp + 0x9c50]
mov rcx, rbx
call fcn.14007906c
cmp al, r12b
je 0x1400c847a
lea rcx, [rsp + 0x9c50]
call fcn.14004258c
cmp al, r12b
jne 0x1400c83f8
jmp 0x1400c847a
lea rbx, [0x140164e70]
xor r9d, r9d
mov r8b, 1
lea rdx, [0x140173f4a]
mov rcx, rbx
call fcn.140079b04
cmp eax, 1
jne 0x1400c8565
mov rcx, r12
lea rsi, [0x140168b10]
movzx eax, word [rcx + rsi + 0xb43a]
mov word [rsp + rcx + 0x8c50], ax
add rcx, 2
cmp ax, r12w
jne 0x1400c84a2
mov rsi, qword [rsp + 0x60]
mov r13d, 0x800
cmp rsi, 1
jne 0x1400c8520
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, [rsp + 0x8c50]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400c8520
lea r9, [rsp + 0x3a88]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.1400785a0
cmp eax, r12d
je 0x1400c8565
mov r8, r13
lea rdx, [rsp + 0x8c50]
mov rcx, rbx
call fcn.14007906c
cmp al, r12b
je 0x1400c8565
lea rcx, [rsp + 0x8c50]
call fcn.14004258c
cmp al, r12b
jne 0x1400c84c7
jmp 0x1400c8565
xor r12d, r12d
jmp 0x1400c8565
xor r12d, r12d
lea rcx, [rsp + 0x730]
call fcn.1400634a0
cmp r14b, r12b
jne 0x1400c8597
jmp 0x1400c8586
xor r12d, r12d
jmp 0x1400c8586
xor r12d, r12d
jmp 0x1400c8586
xor r12d, r12d
cmp r15b, r12b
jne 0x1400c8597
lea rcx, [0x140173f4a]
call fcn.140042190
xor r15d, r15d
cmp word [rsp + 0xbc50], r15w
je 0x1400c85c9
lea rcx, [rsp + 0xbc50]
call fcn.1400b6388
mov edi, dword [rsp + 0x58]
mov esi, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x68]
jmp 0x1400c85de
mov edi, dword [rsp + 0x58]
mov esi, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x68]
lea rcx, [rsp + 0x11d50]
call fcn.1400b6720
lea rcx, [rsp + 0xfd50]
call fcn.1400b6388
mov r12d, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x58], edi
mov al, byte [0x1401572a1]
cmp al, r15b
mov rbp, qword [rsp + 0x80]
je 0x1400c7670
mov r14b, byte [rsp + 0x50]
jmp 0x1400c862c
mov al, byte [0x1401572a1]
mov r14b, byte [rsp + 0x50]
cmp byte [0x1401561c4], r15b
jne 0x1400c8646
cmp al, r15b
jne 0x1400c8646
mov ecx, 0x4d0
jmp 0x1400c864b
mov r14b, byte [rsp + 0x50]
mov ecx, 0x271
call fcn.14005fad8
mov rcx, rax
call fcn.1400b7148
cmp byte [0x1401572a1], r15b
je 0x1400c8670
mov rcx, qword [0x1401561c8]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400c8691
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, rdx
call fcn.1400b7ef0
call fcn.1400b7264
mov al, byte [0x1401561c5]
cmp al, r15b
je 0x1400c86f8
lea rcx, [0x1401653a2]
lea rdx, [rsp + 0x420]
mov r8d, 0x102
call fcn.1400e9de0
mov byte [0x1401654a4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x10d50]
lea rcx, [0x140164e70]
call fcn.140079b04
cmp eax, 1
je 0x1400c86ed
lea rcx, [0x140162be0]
call fcn.140091528
cmp al, r15b
jne 0x1400c86fd
mov al, byte [0x1401561c5]
cmp al, r15b
jne 0x1400c871f
cmp esi, r15d
jbe 0x1400c871a
lea rcx, [0x140173f4a]
call fcn.140050ce8
mov rdx, rax
lea rcx, [0x140162be0]
call fcn.140093bdc
jmp 0x1400c8740
cmp al, r15b
je 0x1400c8740
cmp esi, r15d
jbe 0x1400c8740
lea rcx, [0x140173f4a]
call fcn.140050ce8
mov rdx, rax
lea rcx, [0x140162be0]
call fcn.140092f40
nop
lea rcx, [rsp + 0x420]
call fcn.1400634a0
lea rbp, [0x14018c4a0]
cmp byte [rsp + 0x1950], r15b
je 0x1400c876d
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rbp
call fcn.14009bdc0
mov rcx, rbp
call fcn.14009bfd4
cmp r14b, r15b
je 0x1400c8780
call fcn.1400b5fe4
nop
mov rcx, qword [rsp + 0x920]
cmp rcx, r15
je 0x1400c8793
call fcn.1400ea2a8
nop
mov rcx, qword [rsp + 0x8f8]
cmp rcx, r15
je 0x1400c87a6
call fcn.1400ea2a8
nop
mov rcx, qword [rsp + 0x840]
cmp rcx, r15
je 0x1400c87b8
call fcn.1400ea2a8
mov rcx, qword [rsp + 0x13d50]
xor rcx, rsp
call fcn.1400e9d80
lea r11, [rsp + 0x13d60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret