Function at 0x140174220
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 - 0xdd8]
sub rsp, 0xeb0
mov rax, qword [0x14022ff58]
xor rax, rsp
mov qword [rbp + 0xda0], rax
mov rdi, rcx
xor esi, esi
mov dword [rsp + 0x34], esi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x20], eax
mov r9, qword [str.InterfaceConvertProfile]
lea r8, [0x1401f0f30]
mov r14d, 0xc8
mov edx, r14d
lea r12, [0x140256fd0]
mov rcx, r12
call fcn.1400132a4
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], si
mov byte [rbp + 0x60], sil
mov qword [rbp + 0x280], rsi
movdqu xmmword [rbp + 0x290], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x290], xmm1
mov word [rbp + 0x280], si
movabs r13, 0xa3d70a3d70a3d70b
mov r15d, 0x1000
cmp byte [0x140231ad4], sil
je 0x1401744f3
lea rdx, [rbp + 0x280]
lea rcx, [0x140234020]
call fcn.14000e804
mov qword [rbp + 0x410], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x420], xmm1
mov word [rbp + 0x410], si
mov qword [rbp + 0x430], rsi
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmmword [rbp + 0x440], xmm1
mov word [rbp + 0x430], si
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x460], rsi
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], rsi
xor edx, edx
lea r8d, [rsi + 0x60]
lea rcx, [rbp + 0x478]
call fcn.1401b0b80
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x410]
call fcn.140004948
mov qword [rbp + 0x2a0], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x2b0], xmm1
mov word [rbp + 0x2a0], si
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e0], rsi
xor r8d, r8d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x280]
call fcn.1400cd484
mov rcx, qword [rbp + 0x450]
test al, al
cmovne rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x450], rcx
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x20]
cmp rdx, qword [rbp + 0x30]
je 0x140174422
lea rdx, [rbp + 0x410]
call fcn.14000a638
jmp 0x14017442f
lea r8, [rbp + 0x410]
call fcn.14000a6b0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140006b84
nop
mov rdx, qword [rbp + 0x448]
cmp rdx, 8
jb 0x14017447e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, r15
jb 0x140174479
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017667d
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x440], xmm0
mov word [rbp + 0x430], si
mov rdx, qword [rbp + 0x428]
cmp rdx, 8
jb 0x1401744d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, r15
jb 0x1401744d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176683
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqa xmmword [rbp + 0x420], xmm0
mov word [rbp + 0x410], si
jmp 0x1401745c7
lea rcx, [rbp + 0x6e0]
call fcn.1400fdffc
nop
lea rbx, [rbp + 0x6e0]
test rdi, rdi
je 0x140174511
mov rbx, rdi
jmp 0x140174527
mov r8b, 1
lea rdx, [rbp + 0x6e0]
lea rcx, [0x140234e50]
call fcn.140088400
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], sil
mov r9d, 0xb
lea r8, [rbp + 0x20]
lea edx, [r9 - 8]
mov rcx, rbx
call fcn.14011ea88
test al, al
jne 0x14017455c
lea rcx, [rbp + 0x6e0]
call fcn.14000bc58
jmp 0x140176627
mov r10, rsi
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401745bb
mov r9, rsi
mov dword [r8 + r9 + 0xb0], esi
inc r10
add r9, r14
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
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 0x140174586
lea rcx, [rbp + 0x6e0]
call fcn.14000bc58
mov rdx, r12
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.1401144b0
mov r13d, esi
mov dword [rsp + 0x38], esi
mov rcx, qword [0x140231ad8]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140231ad8]
mov edi, esi
mov dword [rsp + 0x48], esi
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [0x1401766d0]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14023bc40]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1401765fc
mov qword [rbp + 0x70], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov r8d, 0xa
lea rdx, [0x1401efb10]
lea rcx, [rbp + 0x70]
call fcn.1400041a8
nop
mov dword [rsp + 0x34], 1
mov qword [rbp - 0x20], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
or r8, 0xffffffffffffffff
inc r8
cmp word [r12 + r8*2], si
jne 0x140174667
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.1400041a8
nop
mov dword [rsp + 0x34], 3
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.14011537c
test eax, eax
jne 0x1401746b1
cmp dword [0x140231b08], 1
jne 0x1401746ac
cmp byte [0x140232e72], sil
jne 0x1401746b1
mov bl, sil
jmp 0x1401746b3
mov bl, 1
mov r12d, 3
and r12d, 0xfffffffd
mov dword [rsp + 0x34], r12d
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1401746fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r15
jb 0x1401746f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176689
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], si
and r12d, 0xfffffffe
mov dword [rsp + 0x34], r12d
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x140174757
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140174752
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017668f
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], si
mov qword [rbp - 0x20], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp - 0x20]
call fcn.1400041a8
nop
xor r9d, r9d
mov r8b, bl
lea rdx, [rbp - 0x20]
lea ecx, [r9 + 9]
call fcn.1401651c0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1401747db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r15
jb 0x1401747d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176695
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], si
mov qword [rbp + 0x350], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x360], xmm1
mov word [rbp + 0x350], si
lea rcx, [rbp + 0x350]
call fcn.1400e0838
lea rcx, [rbp - 0x80]
call fcn.1400fa270
nop
cmp byte [0x140231ad4], sil
je 0x140174859
mov r9b, byte [rsp + 0x30]
mov r8, qword [0x140234488]
mov rdx, qword [0x140234480]
lea rcx, [rbp - 0x80]
call fcn.140006e0c
mov al, byte [0x140234498]
mov byte [rbp - 0x68], al
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8, rsi
mov qword [0x140231b70], rsi
mov r9d, esi
mov rcx, qword [rbp + 0x28]
mov r10, qword [rbp + 0x20]
sub rcx, r10
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401748bb
lea rax, [r10 + 0x40]
test byte [rax + 0x70], 2
je 0x1401748b2
add r8, qword [rax]
mov qword [0x140231b70], r8
inc r9d
add rax, r14
sub rdx, 1
jne 0x14017489f
mov eax, r9d
mov qword [rbp - 0x60], rax
mov edx, r9d
lea rcx, [rbp + 0x3f0]
call fcn.1401286fc
nop
mov r8, rax
mov edx, 0x67
mov rcx, qword [0x140231af0]
call fcn.140027fbc
nop
lea rcx, [rbp + 0x3f0]
call fcn.140006b84
mov qword [0x140231b58], rsi
cmp qword [rbp + 0x48], rsi
je 0x140174939
lea rcx, [rbp + 0x38]
call fcn.1400cb2c4
test al, al
jne 0x140174939
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.1400cab08
test al, al
jne 0x140174939
lea rdx, [rbp + 0x38]
lea rcx, [0x14023bd90]
call fcn.1400bf580
mov al, 1
mov byte [0x140231ad6], al
jmp 0x14017493f
mov al, byte [0x140231ad6]
mov rbx, rsi
mov qword [rsp + 0x50], rbx
mov r14d, esi
mov dword [rsp + 0x58], esi
test al, al
jne 0x140176485
or r15, 0xffffffffffffffff
mov qword [rsp + 0x78], rsi
xor r13d, r13d
cmp byte [0x140231ad7], r13b
jne 0x140176499
mov edx, edi
lea rcx, [rbp + 0x790]
call fcn.1401286fc
nop
mov r8, rax
mov edx, 0x69
mov rcx, qword [0x140231af0]
call fcn.140027fbc
nop
lea rcx, [rbp + 0x790]
call fcn.140006b84
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x7b0]
call fcn.1401286fc
nop
mov r8, rax
mov edx, 0x6c
mov rcx, qword [0x140231af0]
call fcn.140027fbc
nop
lea rcx, [rbp + 0x7b0]
call fcn.140006b84
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x7d0]
call fcn.1401286fc
nop
mov r8, rax
mov edx, 0x6e
mov rcx, qword [0x140231af0]
call fcn.140027fbc
nop
lea rcx, [rbp + 0x7d0]
call fcn.140006b84
cmp r15, 0xffffffffffffffff
je 0x140174a2b
imul rcx, r15, 0xc8
mov rax, qword [rbp + 0x20]
add rbx, qword [rcx + rax + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [0x140231b58], rbx
or r15, 0xffffffffffffffff
call fcn.1401636bc
mov rcx, qword [rbp + 0x28]
sub rcx, qword [rbp + 0x20]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14d, edx
jge 0x140176478
mov cl, 1
call fcn.140152fb4
mov rax, qword [rbp - 0x60]
mov qword [0x140231b50], rax
imul rdi, rsi, 0xc8
add rdi, qword [rbp + 0x20]
test byte [rdi + 0xb0], 2
je 0x140176455
mov r15, rsi
mov qword [rbp - 0x58], rsi
mov rax, qword [rdi + 0x40]
mov qword [0x140256fc8], rax
mov rbx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140174aa8
mov rbx, qword [rdi]
mov ecx, 0x216
call fcn.1400f5fe0
mov rdx, rbx
mov rcx, rax
call fcn.140162de0
mov al, byte [rbp + 0x59]
test al, al
je 0x140174ae7
test byte [rdi + 0xb4], 0x10
je 0x140174ae7
mov ecx, 0x50e
call fcn.1400f5fe0
mov rdx, rax
mov rcx, rdi
call fcn.140169900
jmp 0x140176450
cmp byte [0x140231ad4], r13b
je 0x140174b1c
mov r9b, byte [rsp + 0x30]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140234480]
call fcn.140006e0c
mov al, byte [rbp - 0x68]
mov byte [0x140234498], al
mov byte [0x1402344a0], 1
mov al, byte [rbp + 0x59]
test al, al
je 0x140174b27
mov cl, 1
call fcn.14009c240
mov r9d, 1
xor r8d, r8d
mov rdx, rdi
lea rcx, [0x140234020]
call fcn.14000fdb0
mov ebx, eax
cmp byte [rbp + 0x59], r13b
je 0x140174b65
call fcn.14009c2c0
test al, al
je 0x140174b65
mov ecx, 0x50e
call fcn.1400f5fe0
mov rdx, rax
mov rcx, rdi
call fcn.140169900
cmp ebx, 1
je 0x140174b87
cmp ebx, 0xffffffff
jne 0x140176450
mov rdx, rdi
lea rcx, [0x14023bd90]
call fcn.1400bf7f4
jmp 0x140176450
mov qword [rbp + 0x608], r13
mov qword [rbp + 0x618], r13
mov qword [rbp + 0x620], r13
mov qword [rbp + 0x618], r13
mov ebx, 7
mov qword [rbp + 0x620], rbx
mov word [rbp + 0x608], r13w
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], r13
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], rbx
mov word [rbp + 0x660], r13w
lea rdx, [rbp + 0x4e0]
lea rcx, [0x140234020]
call fcn.14000ef10
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], rbx
mov word [rbp + 0x190], r13w
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r13
mov qword [rbp + 0x1d0], r13
xor r8d, r8d
lea rdx, [rbp + 0x190]
mov rcx, rdi
call fcn.1400cd484
test al, al
jne 0x140174d66
mov rdx, qword [rbp + 0x1a8]
mov ebx, 0x1000
cmp rdx, 8
jb 0x140174c9d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, rbx
jb 0x140174c98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176677
call fcn.1401addcc
mov qword [rbp + 0x1a0], r13
mov edi, 7
mov qword [rbp + 0x1a8], rdi
mov word [rbp + 0x190], r13w
mov rdx, qword [rbp + 0x678]
cmp rdx, 8
jb 0x140174cfa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, rbx
jb 0x140174cf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017669b
call fcn.1401addcc
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], rdi
mov word [rbp + 0x660], r13w
mov rdx, qword [rbp + 0x620]
cmp rdx, 8
jb 0x140174d52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x608]
cmp rdx, rbx
mov rax, rcx
jb 0x140174d4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401766a7
call fcn.1401addcc
mov qword [rbp + 0x618], r13
mov word [rbp + 0x608], r13w
jmp 0x140176449
cmp byte [rbp + 0x59], r13b
je 0x140174e5b
cmp byte [rbp + 0x6b0], r13b
jne 0x140174d86
cmp byte [rbp + 0x653], r13b
je 0x140174e5b
mov ecx, 0x50e
call fcn.1400f5fe0
mov rdx, rax
mov rcx, rdi
call fcn.140169900
nop
mov rdx, qword [rbp + 0x1a8]
mov ebx, 0x1000
cmp rdx, 8
jb 0x140174de3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, rbx
jb 0x140174dde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176677
call fcn.1401addcc
mov qword [rbp + 0x1a0], r13
mov edi, 7
mov qword [rbp + 0x1a8], rdi
mov word [rbp + 0x190], r13w
mov rdx, qword [rbp + 0x678]
cmp rdx, 8
jb 0x140174e40
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, rbx
jb 0x140174e3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401766a1
call fcn.1401addcc
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], rdi
mov word [rbp + 0x660], r13w
jmp 0x140174d10
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rbx
mov word [rbp], r13w
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r13
mov r8d, 6
lea rdx, str.Rar_CV
lea rcx, [rbp + 0x220]
call fcn.1400041a8
nop
mov r8b, 1
lea rdx, [rbp]
lea rcx, [rbp + 0x220]
call fcn.1401603bc
test al, al
sete bl
mov rdx, qword [rbp + 0x238]
cmp rdx, 8
jb 0x140174f01
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140174efc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401766ad
call fcn.1401addcc
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], 7
mov word [rbp + 0x220], r13w
test bl, bl
je 0x140174fed
mov r8, qword [rbp + 0x18]
cmp r8, 8
jb 0x140174f3d
inc r8
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.14002709c
mov qword [rbp + 0x10], r13
mov edi, 7
mov qword [rbp + 0x18], rdi
mov word [rbp], r13w
mov r8, qword [rbp + 0x1a8]
cmp r8, 8
jb 0x140174f72
inc r8
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x190]
call fcn.14002709c
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], rdi
mov word [rbp + 0x190], r13w
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x140174fab
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.14002709c
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], rdi
mov word [rbp + 0x660], r13w
mov r8, qword [rbp + 0x620]
cmp r8, 8
jb 0x140174d52
inc r8
mov rdx, qword [rbp + 0x608]
lea rcx, [rbp + 0x608]
call fcn.14002709c
jmp 0x140174d52
lea rcx, [rbp]
call fcn.1400e2aa8
lea rdx, [0x140232ee0]
lea rcx, [0x140234020]
call fcn.14000e804
mov eax, dword [0x140234024]
mov dword [0x140232e60], eax
mov dword [0x140232aa4], 1
mov eax, 2
mov dword [0x140232e4c], eax
mov dword [0x140232e50], eax
lea rdx, [0x1401da2d0]
lea rcx, [0x140233020]
call fcn.1400fe040
lea rbx, [0x140232ee0]
cmp qword [0x140232ef8], 8
cmovae rbx, qword [0x140232ee0]
mov ecx, 0x20f
call fcn.1400f5fe0
mov rdx, rbx
mov rcx, rax
call fcn.140162de0
call fcn.140169840
mov r15d, eax
mov ecx, dword [0x140232e44]
xor ebx, ebx
test ecx, ecx
je 0x14017508d
mov dword [rsp + 0x38], ecx
mov dword [0x140232e44], ebx
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
mov r8d, 0xc
lea rdx, str.WaitForOther
lea rcx, [rbp + 0x260]
call fcn.1400041a8
nop
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rbx
or r8, 0xffffffffffffffff
lea rax, [0x140256fd0]
inc r8
cmp word [rax + r8*2], bx
jne 0x1401750dc
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1400041a8
nop
xor r8d, r8d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x240]
call fcn.14011537c
test eax, eax
setne byte [0x140232e73]
mov rdx, qword [rbp + 0x258]
cmp rdx, 8
jb 0x14017515b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140175156
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401766b3
call fcn.1401addcc
mov qword [rbp + 0x250], rbx
mov r13d, 7
mov qword [rbp + 0x258], r13
mov word [rbp + 0x240], bx
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x1401751bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401751b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401766b9
call fcn.1401addcc
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], r13
mov word [rbp + 0x260], bx
mov r8b, 1
xor edx, edx
lea rcx, [0x140234020]
call fcn.14000de50
mov rax, qword [rdi + 0x40]
cqo
and edx, 3
add rax, rdx
sar rax, 2
add qword [0x140231b58], rax
call fcn.1401636bc
cmp byte [0x140231ad7], bl
jne 0x140176317
call fcn.140169840
cmp r15d, eax
jne 0x140176317
lea rcx, [0x140256fd0]
call fcn.140155434
mov r13d, dword [0x140232af0]
mov byte [0x140232d79], bl
cmp qword [0x140232f70], rbx
jne 0x1401752fa
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x40], rbx
mov r9b, 1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [0x140234020]
call fcn.14000eadc
cmp qword [rsp + 0x40], rbx
jbe 0x1401752f0
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], rbx
mov r8d, 6
lea rdx, str.Rar_CM
lea rcx, [rbp + 0x370]
call fcn.1400041a8
nop
lea rdx, [0x140232f60]
lea rcx, [rbp + 0x370]
call fcn.140160260
mov rbx, rax
lea rcx, [rbp + 0x370]
call fcn.140006b84
test rbx, rbx
je 0x1401752ee
mov r8, qword [rsp + 0x40]
add r8, r8
mov r9, rbx
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.1401baf9c
mov rcx, rbx
call fcn.1401ba994
mov dword [0x140232a88], 3
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1401addcc
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], 7
mov word [rbp + 0x150], bx
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.1400e0f04
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rbx
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
lea rcx, [rbp + 0x110]
call fcn.1400042b0
nop
cmp qword [rbp + 0x120], rbx
je 0x140175380
lea rcx, [rbp + 0x110]
call fcn.1400df0fc
xor edx, edx
mov rcx, rdi
call fcn.1400e1b48
mov r14b, al
lea rax, [0x1401da338]
lea rcx, [0x1401da340]
cmp dword [0x140232e60], ebx
cmove rcx, rax
lea rsi, [0x1401da330]
cmp qword [0x140232f50], rbx
cmove rsi, rcx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], bx
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], rbx
or r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], bx
jne 0x1401753fe
mov rdx, rsi
lea rcx, [rbp + 0x390]
call fcn.1400041a8
nop
or r12d, 4
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x34], r12d
lea rdx, [rbp + 0x390]
mov rcx, rdi
call fcn.1400df15c
test al, al
je 0x14017547e
cmp qword [rbp + 0x120], rbx
je 0x140175479
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 8
cmovae rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 8
cmovae rcx, qword [rbp + 0x110]
call fcn.140104d38
test eax, eax
jne 0x14017547e
mov r12b, 1
jmp 0x140175481
mov r12b, bl
mov ebx, dword [rsp + 0x40]
test bl, 4
je 0x1401754a1
and ebx, 0xfffffffb
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x34], ebx
lea rcx, [rbp + 0x390]
call fcn.140006b84
xor eax, eax
test r12b, r12b
je 0x1401756b6
xor esi, esi
mov qword [rbp + 0x3b0], rsi
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rsi
lea r8d, [rax + 6]
lea rdx, str.Rar_CV
lea rcx, [rbp + 0x3b0]
call fcn.1400041a8
nop
mov r8b, 1
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x3b0]
call fcn.1401603bc
nop
lea rcx, [rbp + 0x3b0]
call fcn.140006b84
mov rdx, rdi
lea rcx, [rbp + 0x7f0]
call fcn.1400e2880
nop
lea r8, [0x140232ee0]
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.1400e1dd8
nop
lea rcx, [rbp + 0x7f0]
call fcn.140006b84
lea rcx, [0x140232ee0]
call fcn.1400e09b8
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401755ef
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
lea rdx, [0x140232ee0]
cmp qword [0x140232ef8], 8
cmovae rdx, qword [0x140232ee0]
mov r8, qword [0x140232ef0]
lea rcx, [rbp + 0x70]
call fcn.1400042b0
nop
lea rcx, [rbp + 0x70]
call fcn.1400e2960
lea rcx, [rbp + 0x70]
call fcn.1400e09b8
or rcx, 0xffffffffffffffff
cmp rax, rcx
je 0x1401755e6
test r14b, r14b
je 0x1401755e6
cmp dword [rbp + 0x658], esi
jne 0x1401755e6
cmp byte [rbp + 0x630], sil
je 0x1401755e6
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
lea r9, [0x140232ee0]
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14018974c
lea rdx, [rbp + 0x70]
lea rcx, [0x140232ee0]
call fcn.140004948
nop
lea rcx, [rbp + 0x70]
call fcn.140006b84
xor ebx, ebx
call fcn.140169840
cmp r15d, eax
jne 0x1401758b3
lea rcx, [rbp]
call fcn.1400e2aa8
mov dword [0x140232ad8], 3
mov dword [0x140232ad4], 2
mov byte [0x140232b0a], bl
lea rdx, [0x1401da2d0]
lea rcx, [0x140233020]
call fcn.1400fe040
mov eax, dword [0x140232e44]
test eax, eax
je 0x140175649
mov dword [rsp + 0x38], eax
mov dword [0x140232e44], ebx
mov rax, qword [0x140231b70]
mov qword [0x140231b68], rax
xor edx, edx
lea rsi, [0x140234020]
mov rcx, rsi
call fcn.14000c4b8
mov rax, qword [rdi + 0x40]
cqo
sub rax, rdx
sar rax, 1
add qword [0x140231b58], rax
call fcn.1401636bc
cmp byte [0x140231ad4], bl
je 0x1401758ba
test r12b, r12b
je 0x1401758ba
cmp byte [0x1402333a8], bl
je 0x1401758ba
lea rdx, [0x140233390]
lea rcx, [rbp - 0x80]
call fcn.1401720f8
jmp 0x1401758ba
mov rdx, rdi
cmp qword [rbp + 0x120], rax
je 0x140175711
lea rcx, [rbp + 0x890]
call fcn.1400e2880
nop
mov r8, rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x810]
call fcn.1400ca5c0
nop
mov rdx, rax
lea rcx, [0x140232ee0]
call fcn.140017a8c
nop
lea rcx, [rbp + 0x810]
call fcn.140006b84
nop
lea rcx, [rbp + 0x890]
call fcn.140006b84
jmp 0x14017571d
lea rcx, [0x140232ee0]
call fcn.140004948
lea rcx, [0x140232ee0]
call fcn.1400e09b8
cmp rax, 0xffffffffffffffff
je 0x14017582b
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rdx, [0x140232ee0]
cmp qword [0x140232ef8], 8
cmovae rdx, qword [0x140232ee0]
mov r8, qword [0x140232ef0]
lea rcx, [rbp - 0x20]
call fcn.1400042b0
nop
lea rcx, [rbp - 0x20]
call fcn.1400e2960
lea rcx, [rbp - 0x20]
call fcn.1400e09b8
cmp rax, 0xffffffffffffffff
je 0x1401757ea
xor eax, eax
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], rax
lea r8d, [rax + 3]
lea rdx, [0x1401da2a8]
lea rcx, [rbp + 0x3d0]
call fcn.1400041a8
nop
or ebx, 8
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x34], ebx
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp - 0x20]
call fcn.1400df15c
xor ecx, ecx
test al, al
jne 0x1401757e6
test r14b, r14b
je 0x1401757ec
cmp dword [rbp + 0x658], ecx
jne 0x1401757ec
cmp byte [rbp + 0x630], cl
je 0x1401757ec
mov bl, 1
jmp 0x1401757ee
xor ecx, ecx
mov bl, cl
mov eax, dword [rsp + 0x40]
test al, 8
je 0x14017580d
and eax, 0xfffffff7
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x34], eax
lea rcx, [rbp + 0x3d0]
call fcn.140006b84
test bl, bl
je 0x140175822
lea rdx, [rbp - 0x20]
lea rcx, [0x140232ee0]
call fcn.140004948
nop
lea rcx, [rbp - 0x20]
call fcn.140006b84
lea rax, [rbp + 0x170]
mov qword [rbp - 0x50], rax
xor ebx, ebx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], rbx
or r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], bx
jne 0x140175851
mov rdx, rsi
lea rcx, [rbp + 0x170]
call fcn.1400041a8
nop
lea rdx, [rbp + 0x170]
lea rcx, [0x140232ee0]
call fcn.1400e2ac8
lea rcx, [0x140232ee0]
call fcn.1400cb2c4
test al, al
je 0x1401755f1
mov ecx, 0x50d
call fcn.1400f5fe0
mov rdx, rax
lea rcx, [0x140232ee0]
call fcn.140169900
mov r12b, 1
jmp 0x1401755f1
lea rsi, [0x140234020]
cmp qword [0x140232f70], rbx
je 0x1401758cf
lea rcx, [0x140232f60]
call fcn.14015e984
mov r14b, bl
cmp byte [0x140231ad7], bl
jne 0x1401762bb
call fcn.140169840
cmp r15d, eax
jne 0x1401762bb
lea rdx, [0x140233390]
mov rcx, rsi
call fcn.14018626c
mov byte [0x1402344a0], 1
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140232ee0]
mov rcx, rsi
call fcn.14000fdb0
cmp eax, 1
jne 0x1401762bb
mov qword [rbp + 0x9d8], rbx
mov qword [rbp + 0x9e8], rbx
mov qword [rbp + 0x9f0], rbx
mov qword [rbp + 0x9e8], rbx
mov eax, 7
mov qword [rbp + 0x9f0], rax
mov word [rbp + 0x9d8], bx
mov qword [rbp + 0x9f8], rbx
mov qword [rbp + 0xa30], rbx
mov qword [rbp + 0xa40], rbx
mov qword [rbp + 0xa48], rbx
mov qword [rbp + 0xa40], rbx
mov qword [rbp + 0xa48], rax
mov word [rbp + 0xa30], bx
lea rdx, [rbp + 0x8b0]
mov rcx, rsi
call fcn.14000ef10
mov rax, qword [rbp + 0x698]
cmp rax, qword [rbp + 0xa68]
je 0x1401759e0
test rax, rax
je 0x1401759e0
lea rdx, [0x1401da450]
lea rcx, [rbp + 0x4e0]
call fcn.140104d38
test eax, eax
jne 0x1401759c6
cmp byte [rbp + 0x630], bl
jne 0x1401759e0
mov ecx, 0x50a
call fcn.1400f5fe0
mov rdx, rax
mov rcx, rdi
call fcn.140169900
jmp 0x14017629d
movsxd rax, dword [rbp + 0x5c]
test eax, eax
je 0x140175a47
mov rcx, rax
imul rcx, qword [rbp + 0x6a0]
imul rax, qword [rbp + 0xa70], 0x64
cmp rcx, rax
jge 0x140175a47
lea rdx, [0x140232ee0]
lea rcx, [rbp + 0x830]
call fcn.1400e2880
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x140175a20
mov rbx, qword [rax]
mov ecx, 0x50f
call fcn.1400f5fe0
mov rdx, rbx
mov rcx, rax
call fcn.140162de0
nop
lea rcx, [rbp + 0x830]
call fcn.140006b84
jmp 0x14017629b
lea rdx, [0x140233390]
lea rcx, [rbp + 0x3f0]
call fcn.1400c4068
nop
mov cl, 1
call fcn.140152fb4
lea rdx, [rbp + 0x3f0]
lea rcx, [0x140233390]
call fcn.1401720f8
lea rdx, [0x140232ee0]
mov rcx, rsi
call fcn.14000e804
mov eax, dword [0x140234024]
mov dword [0x140232e60], eax
mov byte [0x140232d79], 1
call fcn.140155cfc
lea rdx, [0x1401da2d0]
lea rcx, [0x140233020]
call fcn.1400fe040
mov eax, dword [0x140232e44]
test eax, eax
je 0x140175ac3
mov dword [rsp + 0x38], eax
mov dword [0x140232e44], ebx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14000de50
mov rax, qword [rdi + 0x40]
cqo
and edx, 3
add rax, rdx
sar rax, 2
add qword [0x140231b58], rax
call fcn.1401636bc
cmp byte [0x140231ad7], bl
jne 0x14017628f
call fcn.140169840
cmp r15d, eax
jne 0x14017628f
cmp qword [rbp + 0xa68], rbx
jne 0x140175b29
cmp qword [rbp + 0x1b0], 0x200
jb 0x140175b29
cmp dword [rbp + 0x684], 1
jbe 0x14017628f
movsxd rax, dword [rbp + 0x5c]
test eax, eax
je 0x140175b4d
mov rcx, rax
imul rcx, qword [rbp + 0x6a0]
imul rax, qword [rbp + 0xa70], 0x64
cmp rcx, rax
jl 0x14017628f
mov r14b, 1
inc dword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x6a0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
add rax, qword [rbp + 0xa70]
mov qword [rsp + 0x70], rax
test r12b, r12b
je 0x1401760ac
xor r9d, r9d
mov r8b, r14b
mov rdx, rdi
mov rcx, rsi
call fcn.14000fdb0
cmp eax, 1
jne 0x14017628f
lea rcx, [rbp + 0x6e0]
call fcn.1400fdffc
nop
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140175bc8
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x130]
call fcn.1400042b0
nop
mov sil, bl
lea r8, str.._cvtbackup_
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x310]
call fcn.140006d8c
nop
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 8
cmovae rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 8
cmovae rcx, qword [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x140175f16
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x6e0]
call fcn.1400fe030
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x6e0]
call fcn.1400fe030
lea rcx, [0x140234020]
call fcn.14000fcac
nop
lea rcx, [rbp + 0x310]
test eax, eax
je 0x140175ca2
call fcn.140006b84
lea rdx, [rbp + 0x130]
lea rcx, [0x140234020]
call fcn.14000f2cc
test al, al
je 0x140175ca7
lea rcx, [rbp + 0x130]
call fcn.1400cb2c4
test al, al
je 0x140175ca7
jmp 0x140175bdc
call fcn.140006b84
cmp qword [rbp + 0x100], rbx
je 0x140175f25
lea rcx, [rbp + 0x410]
call fcn.1400fdffc
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x410]
call fcn.1400fe030
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], rbx
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], 7
mov word [rbp + 0x2a0], bx
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2e0], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xb70]
call fcn.1400f8400
nop
jmp 0x140175e7a
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140175d5c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0xb0]
call fcn.1400042b0
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x850]
call fcn.1400e2880
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.1400e2b74
nop
lea rcx, [rbp + 0x850]
call fcn.140006b84
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x870]
call fcn.1400e2880
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x140175dbd
mov rbx, qword [rax]
mov ecx, 0x25a
call fcn.1400f5fe0
mov rdx, rbx
mov rcx, rax
call fcn.140162de0
nop
lea rcx, [rbp + 0x870]
call fcn.140006b84
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 8
cmovae rcx, qword [rbp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
xor ebx, ebx
test eax, eax
je 0x140175e97
cmp r13d, 1
jne 0x140175e6e
lea rcx, [rbp + 0xa90]
call fcn.1400c9334
nop
lea r8d, [rbx + 2]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa90]
call fcn.1400c9a30
test al, al
je 0x140175e61
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xa90]
call fcn.1400ca100
nop
lea rcx, [rbp + 0xa90]
call fcn.1400c9390
nop
lea rcx, [rbp + 0xb0]
call fcn.140006b84
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xb70]
call fcn.1400f9b90
test eax, eax
je 0x140175d3a
jmp 0x140175eee
lea rbx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rbx, qword [rbp + 0xb0]
mov ecx, 0x5b0
call fcn.1400f5fe0
movaps xmm0, xmmword [rbp + 0x2a0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [rbp + 0x2b0]
movaps xmmword [rbp - 0x30], xmm1
mov r8, rbx
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140162de0
mov sil, 1
lea rcx, [rbp + 0xb0]
call fcn.140006b84
xor ebx, ebx
lea rcx, [rbp + 0xb70]
call fcn.1400f8500
nop
lea rcx, [rbp + 0x2a0]
call fcn.140006b84
nop
lea rcx, [rbp + 0x410]
call fcn.14000bc58
jmp 0x140175f25
mov sil, 1
lea rcx, [rbp + 0x310]
call fcn.140006b84
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xe0], rbx
mov eax, 7
mov qword [rbp + 0xe8], rax
mov word [rbp + 0xd0], bx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rax
mov word [rbp + 0x90], bx
xor edi, edi
cmp byte [rbp + 0x58], dil
jne 0x140176059
mov bl, 1
jmp 0x140175fb5
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x6e0]
call fcn.1400fe0dc
test al, al
je 0x140175fd1
lea rcx, [rbp + 0x90]
call fcn.1400cb2c4
test al, al
jne 0x140175fce
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x6e0]
call fcn.1400fe0dc
test al, al
jne 0x140175f8e
jmp 0x140175fd1
mov bl, dil
lea rcx, [rbp + 0x6e0]
call fcn.1400fe240
jmp 0x140176059
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x6e0]
call fcn.1400fe0dc
test al, al
je 0x140176074
test bl, bl
jne 0x140176025
test sil, sil
jne 0x140176019
lea rcx, [rbp + 0xd0]
call fcn.1400cc064
lea rcx, [rbp + 0xd0]
call fcn.1400cadb0
jmp 0x140176059
lea rcx, [rbp + 0x90]
call fcn.1400cadb0
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rcx, qword [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x6e0]
call fcn.1400fe0dc
test al, al
jne 0x140175fdf
lea rcx, [rbp + 0x90]
call fcn.140006b84
nop
lea rcx, [rbp + 0xd0]
call fcn.140006b84
nop
lea rcx, [rbp + 0x130]
call fcn.140006b84
nop
lea rcx, [rbp + 0x6e0]
call fcn.14000bc58
jmp 0x14017628f
cmp byte [rbp + 0x58], bl
je 0x14017619d
xor r9d, r9d
mov r8b, r14b
mov rdx, rdi
mov rcx, rsi
call fcn.14000fdb0
cmp eax, 1
jne 0x14017619d
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], rbx
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x1401760f2
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp + 0x200]
call fcn.1400042b0
nop
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x6c0]
call fcn.1400e2880
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x140176122
mov rbx, qword [rax]
mov ecx, 0x258
call fcn.1400f5fe0
mov rdx, rbx
mov rcx, rax
call fcn.140162de0
nop
lea rcx, [rbp + 0x6c0]
call fcn.140006b84
lea rcx, [rbp + 0x200]
call fcn.1400cc064
lea rcx, [rbp + 0x200]
call fcn.1400cadb0
mov rcx, rsi
call fcn.14000fcac
xor ebx, ebx
test eax, eax
je 0x140176191
lea rdx, [rbp + 0x200]
mov rcx, rsi
call fcn.14000f2cc
test al, al
je 0x140176191
lea rcx, [rbp + 0x200]
call fcn.1400cb2c4
test al, al
jne 0x140176102
lea rcx, [rbp + 0x200]
call fcn.140006b84
xor r9d, r9d
mov r8b, 1
lea rdx, [0x140232ee0]
mov rcx, rsi
call fcn.14000fdb0
cmp eax, 1
jne 0x14017628f
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], rbx
lea rdx, [0x140232ee0]
cmp qword [0x140232ef8], 8
cmovae rdx, qword [0x140232ee0]
mov r8, qword [0x140232ef0]
lea rcx, [rbp + 0x330]
call fcn.1400042b0
nop
cmp r13d, 1
jne 0x14017624f
lea rcx, [rbp + 0xb00]
call fcn.1400c9334
nop
lea r8d, [r13 + 1]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xb00]
call fcn.1400c9a30
test al, al
je 0x140176243
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xb00]
call fcn.1400ca100
nop
lea rcx, [rbp + 0xb00]
call fcn.1400c9390
mov rcx, rsi
call fcn.14000fcac
test eax, eax
je 0x140176282
lea rdx, [rbp + 0x330]
mov rcx, rsi
call fcn.14000f2cc
test al, al
je 0x140176282
lea rcx, [rbp + 0x330]
call fcn.1400cb2c4
test al, al
jne 0x1401761fb
lea rcx, [rbp + 0x330]
call fcn.140006b84
nop
lea rcx, [rbp + 0x3f0]
call fcn.1400fa2d0
xor ebx, ebx
lea rcx, [rbp + 0xa30]
call fcn.140006b84
nop
lea rcx, [rbp + 0x9d8]
call fcn.140006b84
test r14b, r14b
jne 0x1401762cc
test r12b, r12b
jne 0x1401762cc
lea rcx, [0x140232ee0]
call fcn.1400cadb0
cmp qword [rbp + 0x100], rbx
je 0x1401762e2
lea rcx, [rbp + 0xf0]
call fcn.14015eafc
nop
lea rcx, [rbp + 0xf0]
call fcn.140006b84
nop
lea rcx, [rbp + 0x110]
call fcn.140006b84
nop
lea rcx, [rbp + 0x150]
call fcn.140006b84
mov r12d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x58]
lea rcx, [rbp + 0x350]
call fcn.1400e2aa8
lea rcx, [rbp]
call fcn.14015eafc
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14017636d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140176368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401766bf
call fcn.1401addcc
mov qword [rbp + 0x10], rbx
mov edi, 7
mov qword [rbp + 0x18], rdi
mov word [rbp], bx
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x1401763c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401763bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140176677
call fcn.1401addcc
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], rdi
mov word [rbp + 0x190], bx
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x1401763fc
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.14002709c
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov word [rbp + 0x660], bx
mov r8, qword [rbp + 0x620]
cmp r8, 8
jb 0x140176434
inc r8
mov rdx, qword [rbp + 0x608]
lea rcx, [rbp + 0x608]
call fcn.14002709c
mov qword [rbp + 0x618], rbx
mov word [rbp + 0x608], bx
mov r15, qword [rbp - 0x58]
xor r13d, r13d
mov qword [rbp + 0x620], rdi
mov rbx, qword [rsp + 0x50]
inc r14d
mov dword [rsp + 0x58], r14d
inc rsi
mov qword [rsp + 0x78], rsi
mov al, byte [0x140231ad6]
mov edi, dword [rsp + 0x48]
test al, al
jne 0x14017647e
jmp 0x140174962
mov al, byte [0x140231ad6]
xor esi, esi
mov r13d, dword [rsp + 0x38]
cmp byte [0x140231ad7], sil
jne 0x1401764a0
test al, al
jne 0x1401764a0
mov ecx, 0x4d0
jmp 0x1401764a5
mov r13d, dword [rsp + 0x38]
xor esi, esi
mov ecx, 0x272
call fcn.1400f5fe0
mov rcx, rax
call fcn.140162de0
cmp byte [0x140231ad6], sil
je 0x1401764c7
call fcn.140165fa0
mov ebx, 1
jmp 0x1401764e9
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.140165fec
call fcn.14016706c
mov al, byte [0x140231ad4]
test al, al
je 0x14017655c
mov r9b, byte [rsp + 0x30]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140234480]
call fcn.140006e0c
mov al, byte [rbp - 0x68]
mov byte [0x140234498], al
mov byte [0x1402344a0], bl
mov al, byte [0x140231ad4]
test al, al
je 0x14017655c
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [0x140234020]
call fcn.14000fdb0
cmp eax, ebx
je 0x140176552
lea rcx, [0x140234e50]
call fcn.14008439c
test al, al
jne 0x140176560
mov al, byte [0x140231ad4]
test al, al
jne 0x140176591
test edi, edi
je 0x14017658d
lea rdx, [0x140232ee0]
lea rcx, [rbp + 0x6c0]
call fcn.1400e2880
nop
mov rdx, rax
lea rcx, [0x140234e50]
call fcn.14008efb0
nop
lea rcx, [rbp + 0x6c0]
jmp 0x1401765d9
test al, al
je 0x1401765df
test edi, edi
je 0x1401765df
mov qword [rbp + 0x170], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x180], xmm0
mov r8, rbx
lea rdx, [0x1401da77c]
lea rcx, [rbp + 0x170]
call fcn.1400041a8
nop
lea rdx, [rbp + 0x170]
lea rcx, [0x140234e50]
call fcn.14008d37c
nop
lea rcx, [rbp + 0x170]
call fcn.140006b84
nop
lea rcx, [rbp - 0x80]
call fcn.1400fa2d0
nop
lea rcx, [rbp + 0x350]
call fcn.140006b84
lea r12, [0x140256fd0]
cmp byte [rbp + 0x60], sil
je 0x140176611
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, r12
call fcn.1401144b0
mov rcx, r12
call fcn.1401149c0
test r13d, r13d
je 0x140176627
mov ecx, r13d
call fcn.1401609b0
nop
lea rcx, [rbp + 0x280]
call fcn.140006b84
nop
lea rcx, [rbp + 0x38]
call fcn.140006b84
nop
lea rcx, [rbp + 0x20]
call fcn.140012e14
mov rcx, qword [rbp + 0xda0]
xor rcx, rsp
call fcn.1401adee0
lea r11, [rsp + 0xeb0]
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.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3