Function at 0x140176d2c
Capabilities:
Move file

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe28]
sub rsp, 0xf00
mov rax, qword [0x140231ec8]
xor rax, rsp
mov qword [rbp + 0xdf0], rax
mov rdi, rcx
xor esi, esi
mov dword [rsp + 0x38], esi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x20], eax
mov r9, qword [str.InterfaceConvertProfile]
lea r8, str._s_u
mov r14d, 0xc8
mov edx, r14d
lea r12, [0x14025afe0]
mov rcx, r12
call fcn.1400132f8
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], si
mov byte [rbp + 0x50], sil
mov qword [rbp + 0x2e0], rsi
movdqu xmmword [rbp + 0x2f0], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqu xmmword [rbp + 0x2f0], xmm1
mov word [rbp + 0x2e0], si
movabs r13, 0xa3d70a3d70a3d70b
mov r15d, 0x1000
cmp byte [0x140233a44], sil
je 0x14017704b
lea rdx, [rbp + 0x2e0]
lea rcx, [0x140236030]
call fcn.14000e854
mov qword [rbp + 0x400], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqa xmmword [rbp + 0x410], xmm1
mov word [rbp + 0x400], si
mov qword [rbp + 0x420], rsi
movdqa xmmword [rbp + 0x430], xmm0
movdqa xmmword [rbp + 0x430], xmm1
mov word [rbp + 0x420], si
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], rsi
mov qword [rbp + 0x458], rsi
mov qword [rbp + 0x460], rsi
xor edx, edx
lea r8d, [rsi + 0x60]
lea rcx, [rbp + 0x468]
call fcn.1401b2770
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x400]
call fcn.140004958
mov qword [rbp + 0x270], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqa xmmword [rbp + 0x280], xmm1
mov word [rbp + 0x270], si
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], rsi
xor r8d, r8d
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2e0]
call fcn.1400ce1b4
mov rcx, qword [rbp + 0x440]
test al, al
cmovne rcx, qword [rbp + 0x290]
mov qword [rbp + 0x440], rcx
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x10]
cmp rdx, qword [rbp + 0x20]
je 0x140176f2e
lea rdx, [rbp + 0x400]
call fcn.14000a648
jmp 0x140176f3b
lea r8, [rbp + 0x400]
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 8
jb 0x140176f7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, r15
jb 0x140176f78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179239
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqa xmmword [rbp + 0x280], xmm0
mov word [rbp + 0x270], si
mov rdx, qword [rbp + 0x438]
cmp rdx, 8
jb 0x140176fd6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, r15
jb 0x140176fd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017923f
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqa xmmword [rbp + 0x430], xmm0
mov word [rbp + 0x420], si
mov rdx, qword [rbp + 0x418]
cmp rdx, 8
jb 0x14017702f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, r15
jb 0x14017702a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179245
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqa xmmword [rbp + 0x410], xmm0
mov word [rbp + 0x400], si
jmp 0x14017711f
lea rcx, [rbp + 0x6d0]
call fcn.1400ff0e0
nop
lea rbx, [rbp + 0x6d0]
test rdi, rdi
je 0x140177069
mov rbx, rdi
jmp 0x14017707f
mov r8b, 1
lea rdx, [rbp + 0x6d0]
lea rcx, [0x140236e60]
call fcn.140088b10
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], sil
mov r9d, 0xb
lea r8, [rbp + 0x10]
lea edx, [r9 - 8]
mov rcx, rbx
call fcn.14011fd18
test al, al
jne 0x1401770b4
lea rcx, [rbp + 0x6d0]
call fcn.14000bc68
jmp 0x1401791e3
mov r10, rsi
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140177113
mov r9, rsi
mov dword [r9 + r8 + 0xb0], esi
inc r10
add r9, r14
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x1401770de
lea rcx, [rbp + 0x6d0]
call fcn.14000bc68
mov rdx, r12
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.140115714
mov r13d, esi
mov dword [rsp + 0x3c], esi
mov rcx, qword [0x140233a48]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140233a48]
mov edi, esi
mov dword [rsp + 0x34], esi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [0x140179290]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14023fc50]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1401791b8
mov qword [rbp + 0x60], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov r8d, 0xa
lea rdx, [0x1401f1a00]
lea rcx, [rbp + 0x60]
call fcn.1400041b8
nop
mov dword [rsp + 0x38], 1
mov qword [rbp - 0x30], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
or r8, 0xffffffffffffffff
inc r8
cmp word [r12 + r8*2], si
jne 0x1401771bc
mov rdx, r12
lea rcx, [rbp - 0x30]
call fcn.1400041b8
nop
mov dword [rsp + 0x38], 3
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.1401165ec
test eax, eax
jne 0x140177206
cmp dword [0x140233a70], 1
jne 0x140177201
cmp byte [0x140234e42], sil
jne 0x140177206
mov bl, sil
jmp 0x140177208
mov bl, 1
mov r12d, 3
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140177253
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r15
jb 0x14017724e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017924b
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], si
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x1401772a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x1401772a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179251
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], si
mov qword [rbp - 0x30], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rbp - 0x30]
call fcn.1400041b8
nop
xor r9d, r9d
mov r8b, bl
lea rdx, [rbp - 0x30]
lea ecx, [r9 + 9]
call fcn.140166950
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14017732a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r15
jb 0x140177325
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179257
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], si
mov qword [rbp + 0x340], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x350], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqu xmmword [rbp + 0x350], xmm1
mov word [rbp + 0x340], si
lea rcx, [rbp + 0x340]
call fcn.1400e1888
lea rcx, [rsp + 0x78]
call fcn.1400fb298
nop
cmp byte [0x140233a44], sil
je 0x1401773aa
mov r9b, byte [rsp + 0x30]
mov r8, qword [0x140236498]
mov rdx, qword [0x140236490]
lea rcx, [rsp + 0x78]
call fcn.140006e1c
mov al, byte [0x1402364a8]
mov byte [rbp - 0x70], al
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8, rsi
mov qword [0x140233ad8], rsi
mov r9d, esi
mov rcx, qword [rbp + 0x18]
mov r10, qword [rbp + 0x10]
sub rcx, r10
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14017740c
lea rax, [r10 + 0x40]
test byte [rax + 0x70], 2
je 0x140177403
add r8, qword [rax]
mov qword [0x140233ad8], r8
inc r9d
add rax, r14
sub rdx, 1
jne 0x1401773f0
mov eax, r9d
mov qword [rbp - 0x68], rax
mov edx, r9d
lea rcx, [rbp + 0x3e0]
call fcn.14012998c
nop
mov r8, rax
mov edx, 0x67
mov rcx, qword [0x140233a58]
call fcn.14002814c
nop
lea rcx, [rbp + 0x3e0]
call fcn.140006b94
mov qword [0x140233ac0], rsi
cmp qword [rbp + 0x38], rsi
je 0x14017748a
lea rcx, [rbp + 0x28]
call fcn.1400cbff4
test al, al
jne 0x14017748a
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x28]
call fcn.1400cb838
test al, al
jne 0x14017748a
lea rdx, [rbp + 0x28]
lea rcx, [0x14023fda0]
call fcn.1400c0310
mov al, 1
mov byte [0x140233a46], al
jmp 0x140177490
mov al, byte [0x140233a46]
mov rbx, rsi
mov qword [rsp + 0x70], rbx
mov r14d, esi
mov dword [rsp + 0x48], esi
test al, al
jne 0x14017903f
or r15, 0xffffffffffffffff
mov qword [rsp + 0x68], rsi
xor r13d, r13d
cmp byte [0x140233a47], r13b
jne 0x140179053
mov edx, edi
lea rcx, [rbp + 0x820]
call fcn.14012998c
nop
mov r8, rax
mov edx, 0x69
mov rcx, qword [0x140233a58]
call fcn.14002814c
nop
lea rcx, [rbp + 0x820]
call fcn.140006b94
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp + 0x8a0]
call fcn.14012998c
nop
mov r8, rax
mov edx, 0x6c
mov rcx, qword [0x140233a58]
call fcn.14002814c
nop
lea rcx, [rbp + 0x8a0]
call fcn.140006b94
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x8c0]
call fcn.14012998c
nop
mov r8, rax
mov edx, 0x6e
mov rcx, qword [0x140233a58]
call fcn.14002814c
nop
lea rcx, [rbp + 0x8c0]
call fcn.140006b94
cmp r15, 0xffffffffffffffff
je 0x14017757c
imul rcx, r15, 0xc8
mov rax, qword [rbp + 0x10]
add rbx, qword [rcx + rax + 0x40]
mov qword [rsp + 0x70], rbx
mov qword [0x140233ac0], rbx
or r15, 0xffffffffffffffff
call fcn.140164dec
mov rcx, qword [rbp + 0x18]
sub rcx, qword [rbp + 0x10]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14d, edx
jge 0x140179032
mov cl, 1
call fcn.1401544ac
mov rax, qword [rbp - 0x68]
mov qword [0x140233ab8], rax
imul rbx, rsi, 0xc8
add rbx, qword [rbp + 0x10]
test byte [rbx + 0xb0], 2
je 0x14017900e
mov r15, rsi
mov qword [rbp - 0x60], rsi
mov rax, qword [rbx + 0x40]
mov qword [0x14025afd8], rax
mov rdi, rbx
cmp qword [rbx + 0x18], 8
jb 0x1401775f9
mov rdi, qword [rbx]
mov ecx, 0x216
call fcn.1400f70b0
mov rdx, rdi
mov rcx, rax
call fcn.140164510
mov al, byte [rbp + 0x49]
test al, al
je 0x140177638
test byte [rbx + 0xb4], 0x10
je 0x140177638
mov ecx, 0x50e
call fcn.1400f70b0
mov rdx, rax
mov rcx, rbx
call fcn.14016c860
jmp 0x14017900a
cmp byte [0x140233a44], r13b
je 0x14017766e
mov r9b, byte [rsp + 0x30]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
lea rcx, [0x140236490]
call fcn.140006e1c
mov al, byte [rbp - 0x70]
mov byte [0x1402364a8], al
mov byte [0x1402364b0], 1
mov al, byte [rbp + 0x49]
test al, al
je 0x140177679
mov cl, 1
call fcn.14009c570
mov r9d, 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x140236030]
call fcn.14000fe00
mov edi, eax
cmp byte [rbp + 0x49], r13b
je 0x1401776b7
call fcn.14009c5f0
test al, al
je 0x1401776b7
mov ecx, 0x50e
call fcn.1400f70b0
mov rdx, rax
mov rcx, rbx
call fcn.14016c860
cmp edi, 1
je 0x1401776d9
cmp edi, 0xffffffff
jne 0x14017900a
mov rdx, rbx
lea rcx, [0x14023fda0]
call fcn.1400c0584
jmp 0x14017900a
mov qword [rbp + 0x5f8], r13
mov qword [rbp + 0x608], r13
mov qword [rbp + 0x610], r13
mov qword [rbp + 0x608], r13
mov edi, 7
mov qword [rbp + 0x610], rdi
mov word [rbp + 0x5f8], r13w
mov qword [rbp + 0x618], r13
mov qword [rbp + 0x650], r13
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x668], rdi
mov word [rbp + 0x650], r13w
lea rdx, [rbp + 0x4d0]
lea rcx, [0x140236030]
call fcn.14000ef60
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], rdi
mov word [rbp + 0x1c0], r13w
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], r13
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.1400ce1b4
test al, al
jne 0x1401778b8
mov rdx, qword [rbp + 0x1d8]
mov edi, 0x1000
cmp rdx, 8
jb 0x1401777ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, rdi
jb 0x1401777ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017927b
call fcn.1401af9bc
mov qword [rbp + 0x1d0], r13
mov ebx, 7
mov qword [rbp + 0x1d8], rbx
mov word [rbp + 0x1c0], r13w
mov rdx, qword [rbp + 0x668]
cmp rdx, 8
jb 0x14017784c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, rdi
jb 0x140177847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017925d
call fcn.1401af9bc
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x668], rbx
mov word [rbp + 0x650], r13w
mov rdx, qword [rbp + 0x610]
cmp rdx, 8
jb 0x1401778a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5f8]
cmp rdx, rdi
mov rax, rcx
jb 0x14017789f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179269
call fcn.1401af9bc
mov qword [rbp + 0x608], r13
mov word [rbp + 0x5f8], r13w
jmp 0x140179003
cmp byte [rbp + 0x49], r13b
je 0x1401779ad
cmp byte [rbp + 0x6a0], r13b
jne 0x1401778d8
cmp byte [rbp + 0x643], r13b
je 0x1401779ad
mov ecx, 0x50e
call fcn.1400f70b0
mov rdx, rax
mov rcx, rbx
call fcn.14016c860
nop
mov rdx, qword [rbp + 0x1d8]
mov edi, 0x1000
cmp rdx, 8
jb 0x140177935
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, rdi
jb 0x140177930
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017927b
call fcn.1401af9bc
mov qword [rbp + 0x1d0], r13
mov ebx, 7
mov qword [rbp + 0x1d8], rbx
mov word [rbp + 0x1c0], r13w
mov rdx, qword [rbp + 0x668]
cmp rdx, 8
jb 0x140177992
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, rdi
jb 0x14017798d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179263
call fcn.1401af9bc
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x668], rbx
mov word [rbp + 0x650], r13w
jmp 0x140177862
mov qword [rbp - 0x10], r13
mov qword [rbp], r13
mov qword [rbp + 8], r13
mov qword [rbp], r13
mov qword [rbp + 8], rdi
mov word [rbp - 0x10], r13w
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], r13
mov r8d, 6
lea rdx, str.Rar_CV
lea rcx, [rbp + 0x230]
call fcn.1400041b8
nop
mov r8b, 1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x230]
call fcn.140161aec
test al, al
sete dil
mov rdx, qword [rbp + 0x248]
cmp rdx, 8
jb 0x140177a54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177a4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017926f
call fcn.1401af9bc
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], 7
mov word [rbp + 0x230], r13w
test dil, dil
je 0x140177ba6
mov rdx, qword [rbp + 8]
mov edi, 0x1000
cmp rdx, 8
jb 0x140177ab8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, rdi
jb 0x140177ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179275
call fcn.1401af9bc
mov qword [rbp], r13
mov ebx, 7
mov qword [rbp + 8], rbx
mov word [rbp - 0x10], r13w
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140177b0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, rdi
jb 0x140177b07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017927b
call fcn.1401af9bc
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], rbx
mov word [rbp + 0x1c0], r13w
mov rdx, qword [rbp + 0x668]
cmp rdx, 8
jb 0x140177b64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, rdi
jb 0x140177b5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179233
call fcn.1401af9bc
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x668], rbx
mov word [rbp + 0x650], r13w
mov r8, qword [rbp + 0x610]
cmp r8, 8
jb 0x1401778a4
inc r8
mov rdx, qword [rbp + 0x5f8]
lea rcx, [rbp + 0x5f8]
call fcn.1400271bc
jmp 0x1401778a4
lea rcx, [rbp - 0x10]
call fcn.1400e3b64
lea rdx, [0x140234eb0]
lea rcx, [0x140236030]
call fcn.14000e854
mov eax, dword [0x140236034]
mov dword [0x140234e30], eax
mov dword [0x140234a74], 1
mov eax, 2
mov dword [0x140234e1c], eax
mov dword [0x140234e20], eax
lea rdx, [0x1401dc2f0]
lea rcx, [0x140234ff0]
call fcn.1400ff124
call fcn.14016c7a0
mov r15d, eax
mov ecx, dword [0x140234e14]
test ecx, ecx
je 0x140177c19
mov dword [rsp + 0x3c], ecx
mov dword [0x140234e14], r13d
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r13
mov r8d, 0xc
lea rdx, str.WaitForOther
lea rcx, [rbp + 0x160]
call fcn.1400041b8
nop
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], r13
or r8, 0xffffffffffffffff
lea rax, [0x14025afe0]
inc r8
cmp word [rax + r8*2], r13w
jne 0x140177c68
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1400041b8
nop
xor r8d, r8d
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x140]
call fcn.1401165ec
test eax, eax
setne byte [0x140234e43]
mov r8, qword [rbp + 0x158]
cmp r8, 8
jb 0x140177cc4
inc r8
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.1400271bc
mov qword [rbp + 0x150], r13
mov edi, 7
mov qword [rbp + 0x158], rdi
mov word [rbp + 0x140], r13w
mov r8, qword [rbp + 0x178]
cmp r8, 8
jb 0x140177d02
inc r8
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.1400271bc
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], rdi
mov word [rbp + 0x160], r13w
lea rdx, [0x140234eb0]
lea rcx, [rbp + 0x780]
call fcn.1400e393c
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x140177d38
mov rdi, qword [rax]
mov ecx, 0x20f
call fcn.1400f70b0
mov rdx, rdi
mov rcx, rax
call fcn.140164510
nop
lea rcx, [rbp + 0x780]
call fcn.140006b94
mov r8b, 1
xor edx, edx
lea rcx, [0x140236030]
call fcn.14000de90
mov rax, qword [rbx + 0x40]
cqo
and edx, 3
add rax, rdx
sar rax, 2
add qword [0x140233ac0], rax
call fcn.140164dec
xor edi, edi
cmp byte [0x140233a47], dil
jne 0x140178f1a
call fcn.14016c7a0
cmp r15d, eax
jne 0x140178f1a
lea rcx, [0x14025afe0]
call fcn.140156a38
mov r13d, dword [0x140234ac0]
mov byte [0x140234d49], dil
cmp qword [0x140234f40], rdi
jne 0x140177e85
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rdi
mov r9b, 1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [0x140236030]
call fcn.14000eb2c
cmp qword [rsp + 0x40], rdi
jbe 0x140177e7b
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x378], rdi
lea r8d, [rdi + 6]
lea rdx, str.Rar_CM
lea rcx, [rbp + 0x360]
call fcn.1400041b8
nop
lea rdx, [0x140234f30]
lea rcx, [rbp + 0x360]
call fcn.140161990
mov rdi, rax
lea rcx, [rbp + 0x360]
call fcn.140006b94
test rdi, rdi
je 0x140177e79
mov r8, qword [rsp + 0x40]
add r8, r8
mov r9, rdi
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.1401bcb8c
mov rcx, rdi
call fcn.1401bc584
mov dword [0x140234a58], 3
xor edi, edi
mov rcx, qword [rsp + 0x50]
call fcn.1401af9bc
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], di
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.1400e1f54
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x38]
lea rcx, [rbp + 0x100]
call fcn.1400042c0
nop
cmp qword [rbp + 0x110], rdi
je 0x140177f0b
lea rcx, [rbp + 0x100]
call fcn.1400e012c
xor edx, edx
mov rcx, rbx
call fcn.1400e2b98
mov r14b, al
lea rax, [0x1401dc358]
lea rcx, [0x1401dc360]
cmp dword [0x140234e30], edi
cmove rcx, rax
lea rsi, [0x1401dc350]
cmp qword [0x140234f20], rdi
cmove rsi, rcx
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], di
mov qword [rbp + 0x380], rdi
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x398], rdi
or r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], di
jne 0x140177f89
mov rdx, rsi
lea rcx, [rbp + 0x380]
call fcn.1400041b8
nop
or r12d, 4
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x380]
mov rcx, rbx
call fcn.1400e018c
test al, al
je 0x140178009
cmp qword [rbp + 0x110], rdi
je 0x140178004
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae rcx, qword [rbp + 0x100]
call fcn.140105f6c
test eax, eax
jne 0x140178009
mov r12b, 1
jmp 0x14017800c
mov r12b, dil
mov edi, dword [rsp + 0x40]
test dil, 4
je 0x14017802d
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], edi
lea rcx, [rbp + 0x380]
call fcn.140006b94
xor eax, eax
test r12b, r12b
je 0x1401783af
xor esi, esi
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3b0], rsi
mov qword [rbp + 0x3b8], rsi
lea r8d, [rax + 6]
lea rdx, str.Rar_CV
lea rcx, [rbp + 0x3a0]
call fcn.1400041b8
nop
mov r8b, 1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x3a0]
call fcn.140161aec
nop
lea rcx, [rbp + 0x3a0]
call fcn.140006b94
mov rdx, rbx
lea rcx, [rbp + 0x7a0]
call fcn.1400e393c
nop
lea r8, [0x140234eb0]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400e2e28
nop
lea rcx, [rbp + 0x7a0]
call fcn.140006b94
lea rcx, [0x140234eb0]
call fcn.1400e1a08
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140178175
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
lea rdx, [0x140234eb0]
cmp qword [0x140234ec8], 8
cmovae rdx, qword [0x140234eb0]
mov r8, qword [0x140234ec0]
lea rcx, [rbp + 0x60]
call fcn.1400042c0
nop
lea rcx, [rbp + 0x60]
call fcn.1400e3a1c
lea rcx, [rbp + 0x60]
call fcn.1400e1a08
or rcx, 0xffffffffffffffff
cmp rax, rcx
je 0x14017816c
test r14b, r14b
je 0x14017816c
cmp dword [rbp + 0x648], esi
jne 0x14017816c
cmp byte [rbp + 0x620], sil
je 0x14017816c
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
lea r9, [0x140234eb0]
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14018b33c
lea rdx, [rbp + 0x60]
lea rcx, [0x140234eb0]
call fcn.140004958
nop
lea rcx, [rbp + 0x60]
call fcn.140006b94
lea rsi, [0x140234eb0]
xor edi, edi
call fcn.14016c7a0
cmp r15d, eax
jne 0x140178273
lea rcx, [rbp - 0x10]
call fcn.1400e3b64
mov dword [0x140234aa8], 3
mov dword [0x140234aa4], 2
mov byte [0x140234ada], dil
lea rdx, [0x1401dc2f0]
lea rcx, [0x140234ff0]
call fcn.1400ff124
mov eax, dword [0x140234e14]
test eax, eax
je 0x1401781d7
mov dword [rsp + 0x3c], eax
mov dword [0x140234e14], edi
mov rax, qword [0x140233ad8]
mov qword [0x140233ad0], rax
mov rdx, rsi
lea rcx, [rbp + 0x800]
call fcn.1400e393c
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x140178201
mov rdi, qword [rax]
mov ecx, 0x20d
call fcn.1400f70b0
mov rdx, rdi
mov rcx, rax
call fcn.140164510
nop
lea rcx, [rbp + 0x800]
call fcn.140006b94
xor edx, edx
lea rcx, [0x140236030]
call fcn.14000c4c8
mov rax, qword [rbx + 0x40]
cqo
sub rax, rdx
sar rax, 1
add qword [0x140233ac0], rax
call fcn.140164dec
xor edi, edi
cmp byte [0x140233a44], dil
je 0x140178273
test r12b, r12b
je 0x140178273
cmp byte [0x140235378], dil
je 0x140178273
lea rdx, [0x140235360]
lea rcx, [rsp + 0x78]
call fcn.1401752c8
cmp qword [0x140234f40], rdi
je 0x140178288
lea rcx, [0x140234f30]
call fcn.1401600b4
mov r14b, dil
cmp byte [0x140233a47], dil
jne 0x140178ec2
call fcn.14016c7a0
cmp r15d, eax
jne 0x140178ec2
lea rdx, [0x140235360]
lea rcx, [0x140236030]
call fcn.140187fdc
mov byte [0x1402364b0], 1
mov r9d, 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x140236030]
call fcn.14000fe00
cmp eax, 1
jne 0x140178ec2
mov qword [rbp + 0xa28], rdi
mov qword [rbp + 0xa38], rdi
mov qword [rbp + 0xa40], rdi
mov qword [rbp + 0xa38], rdi
mov eax, 7
mov qword [rbp + 0xa40], rax
mov word [rbp + 0xa28], di
mov qword [rbp + 0xa48], rdi
mov qword [rbp + 0xa80], rdi
mov qword [rbp + 0xa90], rdi
mov qword [rbp + 0xa98], rdi
mov qword [rbp + 0xa90], rdi
mov qword [rbp + 0xa98], rax
mov word [rbp + 0xa80], di
lea rdx, [rbp + 0x900]
lea rcx, [0x140236030]
call fcn.14000ef60
mov rax, qword [rbp + 0x688]
cmp rax, qword [rbp + 0xab8]
je 0x1401785aa
test rax, rax
je 0x1401785aa
lea rdx, [0x1401dc470]
lea rcx, [rbp + 0x4d0]
call fcn.140105f6c
test eax, eax
jne 0x140178395
cmp byte [rbp + 0x620], dil
jne 0x1401785aa
mov ecx, 0x50a
call fcn.1400f70b0
mov rdx, rax
mov rcx, rbx
call fcn.14016c860
jmp 0x140178ea4
mov rdx, rbx
cmp qword [rbp + 0x110], rax
je 0x14017840a
lea rcx, [rbp + 0x7e0]
call fcn.1400e393c
nop
mov r8, rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x7c0]
call fcn.1400cb2f0
nop
mov rdx, rax
lea rcx, [0x140234eb0]
call fcn.140017bbc
nop
lea rcx, [rbp + 0x7c0]
call fcn.140006b94
nop
lea rcx, [rbp + 0x7e0]
call fcn.140006b94
jmp 0x140178416
lea rcx, [0x140234eb0]
call fcn.140004958
lea rcx, [0x140234eb0]
call fcn.1400e1a08
cmp rax, 0xffffffffffffffff
je 0x140178527
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
lea rdx, [0x140234eb0]
cmp qword [0x140234ec8], 8
cmovae rdx, qword [0x140234eb0]
mov r8, qword [0x140234ec0]
lea rcx, [rbp - 0x30]
call fcn.1400042c0
nop
lea rcx, [rbp - 0x30]
call fcn.1400e3a1c
lea rcx, [rbp - 0x30]
call fcn.1400e1a08
cmp rax, 0xffffffffffffffff
je 0x1401784e4
xor eax, eax
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], rax
lea r8d, [rax + 3]
lea rdx, [0x1401dc2c8]
lea rcx, [rbp + 0x3c0]
call fcn.1400041b8
nop
or edi, 8
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], edi
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp - 0x30]
call fcn.1400e018c
xor ecx, ecx
test al, al
jne 0x1401784df
test r14b, r14b
je 0x1401784e6
cmp dword [rbp + 0x648], ecx
jne 0x1401784e6
cmp byte [rbp + 0x620], cl
je 0x1401784e6
mov dil, 1
jmp 0x1401784e9
xor ecx, ecx
mov dil, cl
mov eax, dword [rsp + 0x40]
test al, 8
je 0x140178508
and eax, 0xfffffff7
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
lea rcx, [rbp + 0x3c0]
call fcn.140006b94
test dil, dil
je 0x14017851e
lea rdx, [rbp - 0x30]
lea rcx, [0x140234eb0]
call fcn.140004958
nop
lea rcx, [rbp - 0x30]
call fcn.140006b94
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x58], rax
xor edi, edi
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], rdi
or r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], di
jne 0x14017854d
mov rdx, rsi
lea rcx, [rbp + 0x1a0]
call fcn.1400041b8
nop
lea rdx, [rbp + 0x1a0]
lea rsi, [0x140234eb0]
mov rcx, rsi
call fcn.1400e3b84
mov rcx, rsi
call fcn.1400cbff4
test al, al
je 0x14017817e
mov ecx, 0x50d
call fcn.1400f70b0
mov rdx, rax
mov rcx, rsi
call fcn.14016c860
mov r12b, 1
jmp 0x14017817e
movsxd rax, dword [rbp + 0x4c]
test eax, eax
je 0x14017860d
mov rcx, rax
imul rcx, qword [rbp + 0x690]
imul rax, qword [rbp + 0xac0], 0x64
cmp rcx, rax
jge 0x14017860d
mov rdx, rsi
lea rcx, [rbp + 0x8e0]
call fcn.1400e393c
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x1401785e6
mov rbx, qword [rax]
mov ecx, 0x50f
call fcn.1400f70b0
mov rdx, rbx
mov rcx, rax
call fcn.140164510
nop
lea rcx, [rbp + 0x8e0]
call fcn.140006b94
jmp 0x140178ea4
lea rdx, [0x140235360]
lea rcx, [rbp + 0x3e0]
call fcn.1400c4e6c
nop
mov cl, 1
call fcn.1401544ac
lea rdx, [rbp + 0x3e0]
lea rcx, [0x140235360]
call fcn.1401752c8
mov rdx, rsi
lea rcx, [0x140236030]
call fcn.14000e854
mov eax, dword [0x140236034]
mov dword [0x140234e30], eax
mov byte [0x140234d49], 1
call fcn.140157300
lea rdx, [0x1401dc2f0]
lea rcx, [0x140234ff0]
call fcn.1400ff124
mov eax, dword [0x140234e14]
test eax, eax
je 0x140178689
mov dword [rsp + 0x3c], eax
mov dword [0x140234e14], edi
mov rdx, rsi
lea rcx, [rbp + 0x840]
call fcn.1400e393c
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1401786a5
mov rdi, qword [rax]
mov ecx, 0x210
call fcn.1400f70b0
mov rdx, rdi
mov rcx, rax
call fcn.140164510
nop
lea rcx, [rbp + 0x840]
call fcn.140006b94
xor r8d, r8d
xor edx, edx
lea rcx, [0x140236030]
call fcn.14000de90
mov rax, qword [rbx + 0x40]
cqo
and edx, 3
add rax, rdx
sar rax, 2
add qword [0x140233ac0], rax
call fcn.140164dec
xor edi, edi
cmp byte [0x140233a47], dil
jne 0x140178e97
call fcn.14016c7a0
cmp r15d, eax
jne 0x140178e97
cmp qword [rbp + 0xab8], rdi
jne 0x140178734
cmp qword [rbp + 0x1e0], 0x200
jb 0x140178734
cmp dword [rbp + 0x674], 1
jbe 0x140178e97
movsxd rax, dword [rbp + 0x4c]
test eax, eax
je 0x140178758
mov rcx, rax
imul rcx, qword [rbp + 0x690]
imul rax, qword [rbp + 0xac0], 0x64
cmp rcx, rax
jl 0x140178e97
mov r14b, 1
inc dword [rsp + 0x34]
mov rax, qword [rsp + 0x58]
add rax, qword [rbp + 0x690]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
add rax, qword [rbp + 0xac0]
mov qword [rsp + 0x60], rax
lea r15, [0x140236030]
test r12b, r12b
je 0x140178cbd
xor r9d, r9d
mov r8b, r14b
mov rdx, rbx
mov rcx, r15
call fcn.14000fe00
cmp eax, 1
jne 0x140178e97
lea rcx, [rbp + 0x6d0]
call fcn.1400ff0e0
nop
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1401787da
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x120]
call fcn.1400042c0
nop
mov sil, dil
lea r8, str.._cvtbackup_
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x300]
call fcn.140006d9c
nop
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 8
cmovae rdx, qword [rbp + 0x300]
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae rcx, qword [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x140178b1f
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x6d0]
call fcn.1400ff114
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x6d0]
call fcn.1400ff114
mov rcx, r15
call fcn.14000fcfc
nop
lea rcx, [rbp + 0x300]
test eax, eax
je 0x1401788ac
call fcn.140006b94
lea rdx, [rbp + 0x120]
mov rcx, r15
call fcn.14000f31c
test al, al
je 0x1401788b1
lea rcx, [rbp + 0x120]
call fcn.1400cbff4
test al, al
je 0x1401788b1
jmp 0x1401787ee
call fcn.140006b94
cmp qword [rbp + 0xf0], rdi
je 0x140178b2e
lea rcx, [rbp + 0x400]
call fcn.1400ff0e0
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x400]
call fcn.1400ff114
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rdi
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], 7
mov word [rbp + 0x270], di
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], rdi
mov qword [rbp + 0x2b0], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0xbc0]
call fcn.1400f94d4
nop
jmp 0x140178a84
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140178966
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1400042c0
nop
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x860]
call fcn.1400e393c
nop
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400e3c30
nop
lea rcx, [rbp + 0x860]
call fcn.140006b94
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x880]
call fcn.1400e393c
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1401789c7
mov rdi, qword [rax]
mov ecx, 0x25a
call fcn.1400f70b0
mov rdx, rdi
mov rcx, rax
call fcn.140164510
nop
lea rcx, [rbp + 0x880]
call fcn.140006b94
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], 8
cmovae rcx, qword [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
xor edi, edi
test eax, eax
je 0x140178aa1
cmp r13d, 1
jne 0x140178a78
lea rcx, [rbp + 0xae0]
call fcn.1400ca078
nop
lea r8d, [rdi + 2]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xae0]
call fcn.1400ca760
test al, al
je 0x140178a6b
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xae0]
call fcn.1400cae30
nop
lea rcx, [rbp + 0xae0]
call fcn.1400ca0d4
nop
lea rcx, [rbp + 0xa0]
call fcn.140006b94
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xbc0]
call fcn.1400fac68
test eax, eax
je 0x140178944
jmp 0x140178af7
lea rbx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rbx, qword [rbp + 0xa0]
mov ecx, 0x5b0
call fcn.1400f70b0
movaps xmm0, xmmword [rbp + 0x270]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp + 0x280]
movaps xmmword [rbp - 0x40], xmm1
mov r8, rbx
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140164510
mov sil, 1
lea rcx, [rbp + 0xa0]
call fcn.140006b94
nop
lea rcx, [rbp + 0xbc0]
call fcn.1400f95d4
nop
lea rcx, [rbp + 0x270]
call fcn.140006b94
nop
lea rcx, [rbp + 0x400]
call fcn.14000bc68
jmp 0x140178b2e
mov sil, 1
lea rcx, [rbp + 0x300]
call fcn.140006b94
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xd0], rdi
mov eax, 7
mov qword [rbp + 0xd8], rax
mov word [rbp + 0xc0], di
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rax
mov word [rbp + 0x80], di
mov bl, dil
cmp byte [rbp + 0x48], dil
jne 0x140178c63
mov bl, 1
jmp 0x140178bbf
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x6d0]
call fcn.1400ff1c0
test al, al
je 0x140178bdb
lea rcx, [rbp + 0x80]
call fcn.1400cbff4
test al, al
jne 0x140178bd8
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x6d0]
call fcn.1400ff1c0
test al, al
jne 0x140178b98
jmp 0x140178bdb
mov bl, dil
lea rcx, [rbp + 0x6d0]
call fcn.1400ff324
jmp 0x140178c63
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x6d0]
call fcn.1400ff1c0
test al, al
je 0x140178c7e
test bl, bl
jne 0x140178c2f
test sil, sil
jne 0x140178c23
lea rcx, [rbp + 0xc0]
call fcn.1400ccd94
lea rcx, [rbp + 0xc0]
call fcn.1400cbae0
jmp 0x140178c63
lea rcx, [rbp + 0x80]
call fcn.1400cbae0
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rcx, qword [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x6d0]
call fcn.1400ff1c0
test al, al
jne 0x140178be9
lea rcx, [rbp + 0x80]
call fcn.140006b94
nop
lea rcx, [rbp + 0xc0]
call fcn.140006b94
nop
lea rcx, [rbp + 0x120]
call fcn.140006b94
nop
lea rcx, [rbp + 0x6d0]
call fcn.14000bc68
lea rsi, [0x140234eb0]
jmp 0x140178e97
cmp byte [rbp + 0x48], dil
je 0x140178dad
xor r9d, r9d
mov r8b, r14b
mov rdx, rbx
mov rcx, r15
call fcn.14000fe00
cmp eax, 1
jne 0x140178dad
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rdi
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x140178d04
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x250]
call fcn.1400042c0
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x6b0]
call fcn.1400e393c
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x140178d34
mov rbx, qword [rax]
mov ecx, 0x258
call fcn.1400f70b0
mov rdx, rbx
mov rcx, rax
call fcn.140164510
nop
lea rcx, [rbp + 0x6b0]
call fcn.140006b94
lea rcx, [rbp + 0x250]
call fcn.1400ccd94
lea rcx, [rbp + 0x250]
call fcn.1400cbae0
mov rcx, r15
call fcn.14000fcfc
test eax, eax
je 0x140178da1
lea rdx, [rbp + 0x250]
mov rcx, r15
call fcn.14000f31c
test al, al
je 0x140178da1
lea rcx, [rbp + 0x250]
call fcn.1400cbff4
test al, al
jne 0x140178d14
lea rcx, [rbp + 0x250]
call fcn.140006b94
xor r9d, r9d
mov r8b, 1
mov rdx, rsi
mov rcx, r15
call fcn.14000fe00
cmp eax, 1
jne 0x140178e97
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], rdi
mov rdx, rsi
cmp qword [0x140234ec8], 8
cmovae rdx, qword [0x140234eb0]
mov r8, qword [0x140234ec0]
lea rcx, [rbp + 0x320]
call fcn.1400042c0
nop
cmp r13d, 1
jne 0x140178e57
lea rcx, [rbp + 0xb50]
call fcn.1400ca078
nop
lea r8d, [r13 + 1]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xb50]
call fcn.1400ca760
test al, al
je 0x140178e4b
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xb50]
call fcn.1400cae30
nop
lea rcx, [rbp + 0xb50]
call fcn.1400ca0d4
mov rcx, r15
call fcn.14000fcfc
test eax, eax
je 0x140178e8a
lea rdx, [rbp + 0x320]
mov rcx, r15
call fcn.14000f31c
test al, al
je 0x140178e8a
lea rcx, [rbp + 0x320]
call fcn.1400cbff4
test al, al
jne 0x140178e03
lea rcx, [rbp + 0x320]
call fcn.140006b94
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400fb2f8
nop
lea rcx, [rbp + 0xa80]
call fcn.140006b94
nop
lea rcx, [rbp + 0xa28]
call fcn.140006b94
test r14b, r14b
jne 0x140178ecf
test r12b, r12b
jne 0x140178ecf
mov rcx, rsi
call fcn.1400cbae0
cmp qword [rbp + 0xf0], rdi
je 0x140178ee5
lea rcx, [rbp + 0xe0]
call fcn.14016022c
nop
lea rcx, [rbp + 0xe0]
call fcn.140006b94
nop
lea rcx, [rbp + 0x100]
call fcn.140006b94
nop
lea rcx, [rbp + 0x180]
call fcn.140006b94
mov r12d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x48]
lea rcx, [rbp + 0x340]
call fcn.1400e3b64
lea rcx, [rbp - 0x10]
call fcn.14016022c
nop
mov r8, qword [rbp + 8]
cmp r8, 8
jb 0x140178f4a
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.1400271bc
mov qword [rbp], rdi
mov ebx, 7
mov qword [rbp + 8], rbx
mov word [rbp - 0x10], di
mov r8, qword [rbp + 0x1d8]
cmp r8, 8
jb 0x140178f7e
inc r8
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x1c0]
call fcn.1400271bc
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rbx
mov word [rbp + 0x1c0], di
mov r8, qword [rbp + 0x668]
cmp r8, 8
jb 0x140178fb6
inc r8
mov rdx, qword [rbp + 0x650]
lea rcx, [rbp + 0x650]
call fcn.1400271bc
mov qword [rbp + 0x660], rdi
mov qword [rbp + 0x668], rbx
mov word [rbp + 0x650], di
mov r8, qword [rbp + 0x610]
cmp r8, 8
jb 0x140178fee
inc r8
mov rdx, qword [rbp + 0x5f8]
lea rcx, [rbp + 0x5f8]
call fcn.1400271bc
mov qword [rbp + 0x608], rdi
mov word [rbp + 0x5f8], di
mov r15, qword [rbp - 0x60]
xor r13d, r13d
mov qword [rbp + 0x610], rbx
mov edi, dword [rsp + 0x34]
inc r14d
mov dword [rsp + 0x48], r14d
inc rsi
mov qword [rsp + 0x68], rsi
mov al, byte [0x140233a46]
test al, al
jne 0x140179038
mov rbx, qword [rsp + 0x70]
jmp 0x1401774b3
mov al, byte [0x140233a46]
xor esi, esi
mov r13d, dword [rsp + 0x3c]
cmp byte [0x140233a47], sil
jne 0x14017905a
test al, al
jne 0x14017905a
mov ecx, 0x4d0
jmp 0x14017905f
mov r13d, dword [rsp + 0x3c]
xor esi, esi
mov ecx, 0x272
call fcn.1400f70b0
mov rcx, rax
call fcn.140164510
cmp byte [0x140233a46], sil
je 0x140179081
call fcn.140167730
mov ebx, 1
jmp 0x1401790a3
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor r8d, r8d
lea ebx, [r9 + 1]
mov edx, ebx
mov ecx, ebx
call fcn.14016777c
call fcn.1401687fc
mov al, byte [0x140233a44]
test al, al
je 0x140179117
mov r9b, byte [rsp + 0x30]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
lea rcx, [0x140236490]
call fcn.140006e1c
mov al, byte [rbp - 0x70]
mov byte [0x1402364a8], al
mov byte [0x1402364b0], bl
mov al, byte [0x140233a44]
test al, al
je 0x140179117
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [0x140236030]
call fcn.14000fe00
cmp eax, ebx
je 0x14017910d
lea rcx, [0x140236e60]
call fcn.140084ac0
test al, al
jne 0x14017911b
mov al, byte [0x140233a44]
test al, al
jne 0x14017914c
test edi, edi
je 0x140179148
lea rdx, [0x140234eb0]
lea rcx, [rbp + 0x6b0]
call fcn.1400e393c
nop
mov rdx, rax
lea rcx, [0x140236e60]
call fcn.14008f380
nop
lea rcx, [rbp + 0x6b0]
jmp 0x140179194
test al, al
je 0x14017919a
test edi, edi
je 0x14017919a
mov qword [rbp + 0x1a0], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1b0], xmm0
mov r8, rbx
lea rdx, [0x1401dc78c]
lea rcx, [rbp + 0x1a0]
call fcn.1400041b8
nop
lea rdx, [rbp + 0x1a0]
lea rcx, [0x140236e60]
call fcn.14008d75c
nop
lea rcx, [rbp + 0x1a0]
call fcn.140006b94
nop
lea rcx, [rsp + 0x78]
call fcn.1400fb2f8
nop
lea rcx, [rbp + 0x340]
call fcn.140006b94
lea r12, [0x14025afe0]
cmp byte [rbp + 0x50], sil
je 0x1401791cd
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, r12
call fcn.140115714
mov rcx, r12
call fcn.140115c30
test r13d, r13d
je 0x1401791e3
mov ecx, r13d
call fcn.1401620e0
nop
lea rcx, [rbp + 0x2e0]
call fcn.140006b94
nop
lea rcx, [rbp + 0x28]
call fcn.140006b94
nop
lea rcx, [rbp + 0x10]
call fcn.140012e68
mov rcx, qword [rbp + 0xdf0]
xor rcx, rsp
call fcn.1401afad0
lea r11, [rsp + 0xf00]
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
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
int3
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
int3