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

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13bd0]
mov eax, 0x13cd0
call fcn.1400f31b0
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x13d08], rbx
mov qword [rsp + 0x13d10], rsi
mov qword [rsp + 0x13d18], rdi
mov rax, qword [0x1401542d0]
xor rax, rsp
mov qword [rbp + 0x13bc0], rax
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x20], eax
mov r9, qword [str.InterfaceConvertProfile]
lea r8, [0x14012a538]
mov edx, 0xc8
lea rsi, [0x1401c06c0]
mov rcx, rsi
call fcn.140002694
lea rcx, [rbp + 0x730]
call fcn.14003c414
nop
xor r15d, r15d
mov byte [rbp + 0x1790], r15b
mov ebx, 0x800
lea r14d, [r15 + 3]
cmp byte [0x14015bbe2], r15b
je 0x1400d1b77
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14017e620]
call fcn.140005120
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38f0]
call fcn.1400f4420
mov r8d, ebx
lea rdx, [rbp + 0x10bc0]
lea rcx, [rbp + 0x38f0]
call fcn.14008eff0
mov qword [rbp + 0x38b0], r15
mov qword [rbp + 0x38b8], r15
mov qword [rbp + 0x38c0], r15
xor r8d, r8d
lea rdx, [rbp + 0x28a0]
lea rcx, [rbp + 0x10bc0]
call fcn.14006a780
mov rcx, qword [rbp + 0x4970]
test al, al
cmovne rcx, qword [rbp + 0x38a0]
mov qword [rbp + 0x4970], rcx
lea rdx, [rbp + 0x38f0]
lea rcx, [rbp + 0x730]
call fcn.14003c8c0
lea rcx, [rbp + 0x730]
call fcn.1400f436c
jmp 0x1400d1c0d
lea rcx, [rbp - 0x70]
call fcn.14008f024
nop
lea rbx, [rbp - 0x70]
test rdi, rdi
je 0x1400d1b8f
mov rbx, rdi
jmp 0x1400d1ba2
mov r8b, 1
lea rdx, [rbp - 0x70]
lea rcx, [0x140181400]
call fcn.14003f38c
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
mov r9d, r14d
lea r8, [rbp + 0x730]
mov edx, r14d
mov rcx, rbx
call fcn.1400a4c50
test al, al
jne 0x1400d1bd4
lea rcx, [rbp - 0x70]
call fcn.140004118
nop
jmp 0x1400d2f1c
mov rbx, r15
cmp qword [rbp + 0x738], r15
jbe 0x1400d1bff
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003c7a8
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400d1be0
lea rcx, [rbp - 0x70]
call fcn.140004118
mov ebx, 0x800
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.14009f844
mov r13d, r15d
mov dword [rsp + 0x44], r15d
mov rcx, qword [0x14015bc78]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x14015bc78]
mov r14d, r15d
mov dword [rsp + 0x4c], r15d
lea rax, [rbp + 0x730]
mov qword [rsp + 0x20], rax
lea r9, [0x1400d2f58]
lea rdx, str.CONVERTARC
mov rcx, qword [0x14018fc30]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400d2eee
xor r8d, r8d
lea rdx, [0x140128e48]
mov rcx, rsi
call fcn.1400a0584
test eax, eax
jne 0x1400d1ca2
cmp dword [0x14015abb0], 1
jne 0x1400d1c9d
cmp byte [0x140171cbb], r15b
jne 0x1400d1ca2
mov r8b, r15b
jmp 0x1400d1ca5
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400c9b6c
mov rdx, rbx
lea rcx, [rbp + 0x12bc0]
call fcn.1400c7ea0
lea rcx, [rbp + 0x310]
call fcn.14008c240
nop
lea r12, [0x14017eaa2]
mov esi, 2
lea r8d, [rsi + 0x7e]
cmp byte [0x14015bbe2], r15b
je 0x1400d1d43
lea rcx, [rbp + 0x310]
mov rax, r12
mov edx, esi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400d1cf3
movzx eax, word [rax]
mov word [rcx], ax
mov qword [rsp + 0x70], r15
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [0x14015bc18], rax
mov edi, eax
mov ebx, eax
cmp qword [rbp + 0x738], rax
jbe 0x1400d1d91
mov rdx, rbx
lea rcx, [rbp + 0x730]
call fcn.14003c7a8
test byte [rax + 8], sil
je 0x1400d1d85
mov rax, qword [rax + 0x10]
add qword [0x14015bc18], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x738]
jb 0x1400d1d63
mov eax, edi
mov qword [rsp + 0x78], rax
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov ecx, edi
call fcn.1400a9154
lea r8, [rbp + 0x38f0]
mov edx, 0x67
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor ecx, ecx
mov qword [0x14015bc00], rcx
mov edi, ecx
mov dword [rsp + 0x50], ecx
or ebx, 0xffffffff
mov al, byte [0x14015abb5]
test al, al
jne 0x1400d2d70
xor r13d, r13d
cmp byte [0x14015abb6], r13b
jne 0x1400d2d87
mov ecx, r14d
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
call fcn.1400a9154
lea r8, [rbp + 0x38f0]
mov edx, 0x69
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, r15
call fcn.1400a9154
lea r8, [rbp + 0x38f0]
mov edx, 0x6c
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, 0x880
lea rdx, [rbp + 0x38f0]
mov rcx, qword [rsp + 0x68]
call fcn.1400a9154
lea r8, [rbp + 0x38f0]
mov edx, 0x6e
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp ebx, 0xffffffff
je 0x1400d1ead
movsxd r8, ebx
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x730]
call fcn.14003c5d8
mov rcx, qword [rax + 0x1080]
add qword [0x14015bc00], rcx
or ebx, 0xffffffff
call fcn.1400c8d0c
cmp edi, dword [rbp + 0x738]
jge 0x1400d2d65
movsxd rdx, edi
lea rcx, [rbp + 0x730]
call fcn.14003c7a8
mov r14, rax
test byte [rax + 8], sil
je 0x1400d2d4a
mov ebx, edi
mov dword [rsp + 0x48], ebx
mov dl, byte [rbp + 0x1789]
test dl, dl
je 0x1400d1f0a
test byte [rax + 0x40], 0x10
je 0x1400d1f0a
mov ecx, 0x50e
call fcn.140088ebc
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400ccda8
jmp 0x1400d2d4a
cmp byte [0x14015bbe2], r13b
je 0x1400d1f7d
mov rcx, r12
lea rax, [rbp + 0x310]
mov r8, rsi
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub r8, 1
jne 0x1400d1f26
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14017eba4], 1
test dl, dl
je 0x1400d1f88
mov cl, 1
call fcn.140049300
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x14017e620]
call fcn.140005d54
mov ebx, eax
cmp byte [rbp + 0x1789], r13b
je 0x1400d1fc9
call fcn.1400493cc
test al, al
je 0x1400d1fc9
mov ecx, 0x50e
call fcn.140088ebc
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400ccda8
xor ecx, ecx
call fcn.140049300
cmp ebx, 1
jne 0x1400d2d48
lea rdx, [rbp + 0x50]
lea rcx, [0x14017e620]
call fcn.140005518
mov qword [rbp + 0x38b0], r13
mov qword [rbp + 0x38b8], r13
mov qword [rbp + 0x38c0], r13
xor r8d, r8d
lea rdx, [rbp + 0x28a0]
mov rcx, qword [r14]
call fcn.14006a780
test al, al
je 0x1400d2d48
cmp byte [rbp + 0x1789], r13b
je 0x1400d204d
cmp byte [rbp + 0x248], r13b
jne 0x1400d2033
cmp byte [rbp + 0x193], r13b
je 0x1400d204d
mov ecx, 0x50e
call fcn.140088ebc
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400ccda8
jmp 0x1400d2d48
mov r9b, 1
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xfbc0]
lea rcx, str.Rar_CV
call fcn.1400c6ebc
test al, al
je 0x1400d2d48
lea rcx, [rbp + 0xfbc0]
call fcn.1400c85d0
mov cl, 1
call fcn.1400c1ec4
mov rax, qword [rsp + 0x78]
mov qword [0x14015bbf8], rax
mov r8d, ebx
lea rdx, [0x140172d0a]
lea rcx, [0x14017e620]
call fcn.140005120
mov eax, dword [0x14017e624]
mov dword [0x14016fca8], eax
mov dword [0x14016d8cc], 1
mov dword [0x14016ec94], esi
mov dword [0x14016ec98], esi
lea rdx, [0x140111558]
lea rcx, [0x140173d10]
call fcn.14008f060
mov ecx, 0x20f
call fcn.140088ebc
mov rcx, rax
lea rdx, [0x140172d0a]
call fcn.1400c8668
call fcn.1400cccec
mov r15d, eax
mov ecx, dword [0x14016ec8c]
test ecx, ecx
je 0x1400d2115
mov eax, ecx
mov dword [rsp + 0x44], ecx
mov dword [0x14016ec8c], r13d
mov r8b, 1
xor edx, edx
lea rcx, [0x14017e620]
call fcn.140004c68
cmp byte [0x14015abb6], r13b
jne 0x1400d2d25
call fcn.1400cccec
cmp r15d, eax
jne 0x1400d2d25
lea rcx, [0x1401c06c0]
call fcn.1400c3330
movsxd r13, dword [0x14016d938]
xor ebx, ebx
mov byte [0x14016dbc1], bl
cmp word [0x14016a7ae], bx
jne 0x1400d21db
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
xor r9d, r9d
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
lea rcx, [0x14017e620]
call fcn.140005240
cmp qword [rsp + 0x58], rbx
jbe 0x1400d21d1
mov r8d, 0x800
lea rdx, [0x14016a7ae]
lea rcx, str.Rar_CM
call fcn.1400c6de0
mov rbx, rax
test rax, rax
je 0x1400d21cf
mov r9, rax
mov r8, qword [rsp + 0x58]
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.1400fa838
mov rcx, rbx
call fcn.1400fa46c
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400f2e7c
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bc0]
mov rcx, qword [r14]
call fcn.140079010
mov r8d, edi
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xbbc0]
call fcn.14008eff0
cmp word [rbp + 0xbbc0], bx
je 0x1400d221f
mov edx, edi
lea rcx, [rbp + 0xbbc0]
call fcn.1400782a4
mov rcx, qword [r14]
call fcn.14003fce0
mov dil, al
lea rax, [0x140111588]
lea rcx, [0x140111590]
cmp dword [0x14016fca8], ebx
cmove rcx, rax
lea rsi, [0x140111580]
cmp word [0x1401687a8], bx
cmove rsi, rcx
mov word [rbp + 0xdbc0], bx
mov rdx, rsi
mov rcx, qword [r14]
call fcn.1400782dc
test al, al
je 0x1400d2356
cmp word [rbp + 0xbbc0], bx
je 0x1400d2292
lea rdx, [rbp + 0x11bc0]
lea rcx, [rbp + 0xbbc0]
call fcn.1400920d4
test eax, eax
jne 0x1400d2356
mov byte [rsp + 0x40], 1
mov r9b, 1
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xdbc0]
lea rcx, str.Rar_CV
call fcn.1400c6ebc
mov rcx, qword [r14]
call fcn.140079c5c
mov rdx, rax
mov r9d, ebx
lea r8, [0x140172d0a]
lea rcx, [rbp + 0xdbc0]
call fcn.140079704
lea rcx, [0x140172d0a]
call fcn.140078fec
mov rbx, rax
xor esi, esi
test rax, rax
je 0x1400d2449
mov word [rax], si
lea rcx, [0x140172d0a]
call fcn.140078fec
lea ecx, [rsi + 0x2e]
mov word [rbx], cx
test rax, rax
je 0x1400d2449
test dil, dil
je 0x1400d2449
cmp dword [rbp + 0x198], esi
jne 0x1400d2449
cmp byte [rbp + 0x172], sil
je 0x1400d2449
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], si
jne 0x1400d2334
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.1400f45d0
jmp 0x1400d2449
mov byte [rsp + 0x40], bl
lea rcx, [0x140172d0a]
cmp word [rbp + 0xbbc0], bx
je 0x1400d239a
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xbbc0]
call fcn.14008eff0
mov rcx, qword [r14]
call fcn.140079c5c
mov rdx, rax
mov r8d, ebx
lea rcx, [0x140172d0a]
call fcn.14008efc8
jmp 0x1400d23a8
mov r8d, 0x800
mov rdx, qword [r14]
call fcn.14008eff0
lea rcx, [0x140172d0a]
call fcn.140078fec
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400d2404
mov word [rbx], ax
lea rcx, [0x140172d0a]
call fcn.140078fec
test rax, rax
je 0x1400d23fc
lea rdx, str..tar
mov rcx, rax
call fcn.1400920d4
xor ecx, ecx
test eax, eax
je 0x1400d2404
test dil, dil
je 0x1400d23fc
cmp dword [rbp + 0x198], ecx
jne 0x1400d23fc
cmp byte [rbp + 0x172], cl
jne 0x1400d2404
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rsi
lea rdi, [0x140172d0a]
mov rcx, rdi
call fcn.140079ce8
mov rcx, rdi
call fcn.140069278
xor ebx, ebx
test al, al
je 0x1400d244b
mov ecx, 0x50d
call fcn.140088ebc
mov rdx, rax
mov rcx, rdi
call fcn.1400ccda8
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400d2450
xor ebx, ebx
mov dil, byte [rsp + 0x40]
call fcn.1400cccec
cmp r15d, eax
jne 0x1400d24b8
lea rcx, [rbp + 0xfbc0]
call fcn.1400c85d0
mov dword [0x14016d8f8], 3
mov esi, 2
mov dword [0x14016d8f4], esi
mov byte [0x14016d94e], bl
lea rdx, [0x140111558]
lea rcx, [0x140173d10]
call fcn.14008f060
mov eax, dword [0x14016ec8c]
test eax, eax
je 0x1400d24a8
mov dword [rsp + 0x44], eax
mov dword [0x14016ec8c], ebx
xor edx, edx
lea rcx, [0x14017e620]
call fcn.140004184
jmp 0x1400d24bd
mov esi, 2
cmp word [0x14016a7ae], bx
je 0x1400d24d2
lea rcx, [0x14016a7ae]
call fcn.1400c6250
xor eax, eax
cmp byte [0x14015abb6], al
jne 0x1400d2cf4
call fcn.1400cccec
cmp r15d, eax
jne 0x1400d2cf4
mov rcx, r12
lea rax, [0x14016c7c0]
mov rdx, rsi
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400d2501
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14017eba4], 1
lea r9d, [rdx + 1]
xor r8d, r8d
lea rdx, [0x140172d0a]
lea rcx, [0x14017e620]
call fcn.140005d54
cmp eax, 1
jne 0x1400d2cf4
lea rdx, [rbp + 0x530]
lea rcx, [0x14017e620]
call fcn.140005518
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0x710]
je 0x1400d25db
test rax, rax
je 0x1400d25db
lea rdx, [0x140111658]
lea rcx, [rbp + 0x50]
call fcn.1400920d4
test eax, eax
jne 0x1400d25c1
xor eax, eax
cmp byte [rbp + 0x172], al
jne 0x1400d25db
mov ecx, 0x50a
call fcn.140088ebc
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400ccda8
jmp 0x1400d2cf4
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400d2627
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jge 0x1400d2627
lea rcx, [0x140172d0a]
call fcn.140079c5c
mov rbx, rax
mov ecx, 0x50f
call fcn.140088ebc
mov rcx, rax
mov rdx, rbx
call fcn.1400c8668
jmp 0x1400d2cf4
lea rcx, [rbp + 0x420]
lea rax, [0x14016c7c0]
mov rdx, rsi
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400d263e
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400c1ec4
lea rcx, [0x14016c7c0]
lea rax, [rbp + 0x420]
mov rdx, rsi
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400d26ac
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x140172d0a]
lea rcx, [0x14017e620]
call fcn.140005120
mov eax, dword [0x14017e624]
mov dword [0x14016fca8], eax
mov byte [0x14016dbc1], 1
call fcn.1400c3854
lea rdx, [0x140111558]
lea rcx, [0x140173d10]
call fcn.14008f060
mov eax, dword [0x14016ec8c]
xor ecx, ecx
test eax, eax
je 0x1400d2756
mov dword [rsp + 0x44], eax
mov dword [0x14016ec8c], ecx
xor r8d, r8d
xor edx, edx
lea rcx, [0x14017e620]
call fcn.140004c68
xor eax, eax
cmp byte [0x14015abb6], al
jne 0x1400d2cdf
call fcn.1400cccec
cmp r15d, eax
jne 0x1400d2cdf
xor ecx, ecx
cmp qword [rbp + 0x710], rcx
jne 0x1400d27a8
cmp qword [rbp + 0x38a0], 0x200
jb 0x1400d27a8
cmp dword [rbp + 0x220], 1
jbe 0x1400d2cdf
movsxd rax, dword [rbp + 0x178c]
test eax, eax
je 0x1400d27cf
mov rcx, rax
imul rcx, qword [rbp + 0x238]
imul rax, qword [rbp + 0x718], 0x64
cmp rcx, rax
jl 0x1400d2cdf
mov byte [rsp + 0x41], 1
inc dword [rsp + 0x4c]
mov rax, qword [rsp + 0x70]
add rax, qword [rbp + 0x238]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x718]
mov qword [rsp + 0x68], rax
mov rsi, r13
xor r13d, r13d
test dil, dil
lea rdi, [0x14017e620]
je 0x1400d2b5c
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005d54
cmp eax, 1
jne 0x1400d2b4e
lea rcx, [rbp - 0x70]
call fcn.14008f024
nop
mov r15d, 0x800
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.14008eff0
mov dil, r13b
lea r9, [rbp + 0x9bc0]
lea r8, str._s._cvtbackup_
mov rdx, r15
lea rcx, [rbp + 0xebc0]
call fcn.140002694
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x9bc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400d2a6b
lea rdx, [rbp + 0x9bc0]
lea rcx, [rbp - 0x70]
call fcn.14008f060
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp - 0x70]
call fcn.14008f060
lea rcx, [0x14017e620]
call fcn.140005c58
test eax, eax
je 0x1400d28e6
mov r8, r15
lea rdx, [rbp + 0x9bc0]
lea rcx, [0x14017e620]
call fcn.140005790
test al, al
je 0x1400d28e6
lea rcx, [rbp + 0x9bc0]
call fcn.140069278
test al, al
jne 0x1400d284f
cmp word [rbp + 0xdbc0], r13w
je 0x1400d2a6e
lea rcx, [rbp + 0x250]
call fcn.14008f024
nop
lea rdx, [rbp + 0xdbc0]
lea rcx, [rbp + 0x250]
call fcn.14008f060
mov qword [rbp + 0x27b0], r13
mov qword [rbp + 0x27b8], r13
mov qword [rbp + 0x27c0], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x49f0]
call fcn.14008b34c
nop
jmp 0x1400d2a10
mov r8, r15
mov rdx, qword [r14]
lea rcx, [rbp + 0xebc0]
call fcn.14008eff0
lea rcx, [rbp + 0x17a0]
call fcn.140079c5c
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0xebc0]
call fcn.140079d58
lea rcx, [rbp + 0x17a0]
call fcn.140079c5c
mov rbx, rax
mov ecx, 0x25a
call fcn.140088ebc
mov rcx, rax
mov rdx, rbx
call fcn.1400c8668
lea rdx, [rbp + 0xebc0]
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400d2a2d
cmp rsi, 1
jne 0x1400d2a10
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0xebc0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400d2a10
lea r9, [rbp + 0x27d8]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x49f0]
call fcn.14008bee4
test eax, eax
je 0x1400d294d
jmp 0x1400d2a50
mov ecx, 0x5b0
call fcn.140088ebc
mov rcx, rax
lea r8, [rbp + 0xebc0]
lea rdx, [rbp + 0x17a0]
call fcn.1400c8668
mov dil, 1
lea rcx, [rbp + 0x49f0]
call fcn.14008b41c
nop
lea rcx, [rbp + 0x250]
call fcn.140004118
jmp 0x1400d2a6e
mov dil, 1
mov bl, r13b
cmp byte [rbp + 0x1788], r13b
jne 0x1400d2b2e
mov bl, 1
jmp 0x1400d2aa9
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008f134
test al, al
je 0x1400d2ac5
lea rcx, [rbp + 0xcbc0]
call fcn.140069278
test al, al
jne 0x1400d2ac2
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.14008f134
test al, al
jne 0x1400d2a82
jmp 0x1400d2ac5
mov bl, r13b
lea rcx, [rbp - 0x70]
call fcn.14008f264
jmp 0x1400d2b2e
mov r8, r15
lea rdx, [rbp + 0xabc0]
lea rcx, [rbp - 0x70]
call fcn.14008f134
test al, al
je 0x1400d2b45
test dil, dil
jne 0x1400d2b0a
test bl, bl
jne 0x1400d2b1a
lea rcx, [rbp + 0xabc0]
call fcn.1400698cc
lea rcx, [rbp + 0xabc0]
call fcn.140068f90
jmp 0x1400d2b2e
test bl, bl
jne 0x1400d2b1a
lea rcx, [rbp + 0xcbc0]
call fcn.140068f90
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp + 0xabc0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
mov r8, r15
lea rdx, [rbp + 0xcbc0]
lea rcx, [rbp - 0x70]
call fcn.14008f134
test al, al
jne 0x1400d2ad0
lea rcx, [rbp - 0x70]
call fcn.140004118
mov bl, byte [rsp + 0x41]
mov esi, 2
jmp 0x1400d2ce2
cmp byte [rbp + 0x1788], r13b
je 0x1400d2c0b
xor r9d, r9d
mov r8b, 1
mov rdx, qword [r14]
mov rcx, rdi
call fcn.140005d54
mov r15d, 0x800
cmp eax, 1
jne 0x1400d2c11
mov r8d, r15d
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bc0]
call fcn.14008eff0
lea rcx, [rbp + 0x9bc0]
call fcn.140079c5c
mov rbx, rax
mov ecx, 0x258
call fcn.140088ebc
mov rcx, rax
mov rdx, rbx
call fcn.1400c8668
lea rcx, [rbp + 0x9bc0]
call fcn.1400698cc
lea rcx, [rbp + 0x9bc0]
call fcn.140068f90
mov rcx, rdi
call fcn.140005c58
test eax, eax
je 0x1400d2c11
mov r8, r15
lea rdx, [rbp + 0x9bc0]
mov rcx, rdi
call fcn.140005790
test al, al
je 0x1400d2c11
lea rcx, [rbp + 0x9bc0]
call fcn.140069278
test al, al
jne 0x1400d2b9b
jmp 0x1400d2c11
mov r15d, 0x800
xor r9d, r9d
mov r8b, 1
lea rdx, [0x140172d0a]
mov rcx, rdi
call fcn.140005d54
cmp eax, 1
jne 0x1400d2b4e
mov r8, r15
lea rdx, [0x140172d0a]
lea rcx, [rbp + 0xabc0]
call fcn.14008eff0
cmp rsi, 1
jne 0x1400d2c9c
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0xabc0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400d2c9c
lea r9, [rbp + 0x38d8]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call fcn.140005c58
test eax, eax
je 0x1400d2b4e
mov r8, r15
lea rdx, [rbp + 0xabc0]
mov rcx, rdi
call fcn.140005790
test al, al
je 0x1400d2b4e
lea rcx, [rbp + 0xabc0]
call fcn.140069278
test al, al
jne 0x1400d2c45
jmp 0x1400d2b4e
xor r13d, r13d
lea rcx, [rbp + 0x420]
call fcn.14008c268
test bl, bl
jne 0x1400d2d0b
jmp 0x1400d2cf7
xor r13d, r13d
mov al, byte [rsp + 0x40]
test al, al
jne 0x1400d2d0b
lea rcx, [0x140172d0a]
call fcn.140068f90
cmp word [rbp + 0xdbc0], r13w
je 0x1400d2d21
lea rcx, [rbp + 0xdbc0]
call fcn.1400c629c
mov edi, dword [rsp + 0x50]
lea rcx, [rbp + 0x12bc0]
call fcn.1400c85d0
lea rcx, [rbp + 0xfbc0]
call fcn.1400c629c
mov ebx, dword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x1400d2d4a
mov ebx, edi
inc edi
mov dword [rsp + 0x50], edi
mov al, byte [0x14015abb5]
test al, al
mov r14d, dword [rsp + 0x4c]
je 0x1400d1de8
jmp 0x1400d2d6b
mov al, byte [0x14015abb5]
mov r13d, dword [rsp + 0x44]
xor r15d, r15d
cmp byte [0x14015abb6], r15b
jne 0x1400d2d8f
test al, al
jne 0x1400d2d8f
mov ecx, 0x4d0
jmp 0x1400d2d94
mov r13d, dword [rsp + 0x44]
xor r15d, r15d
mov ecx, 0x272
call fcn.140088ebc
mov rcx, rax
call fcn.1400c8668
cmp byte [0x14015abb5], r15b
je 0x1400d2db9
mov rcx, qword [0x14015cc90]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400d2dd9
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov ecx, edx
call fcn.1400ca220
call fcn.1400cb080
mov al, byte [0x14015bbe2]
test al, al
je 0x1400d2e94
lea rax, [rbp + 0x310]
mov ecx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r12 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r12 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r12 + 0x60], xmm0
add r12, rcx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r12 - 0x10], xmm1
add rax, rcx
sub rsi, 1
jne 0x1400d2df3
movzx eax, word [rax]
mov word [r12], ax
mov byte [0x14017eba4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10bc0]
lea rcx, [0x14017e620]
call fcn.140005d54
cmp eax, 1
je 0x1400d2e8a
lea rcx, [0x140181400]
call fcn.14003d8e0
test al, al
jne 0x1400d2e99
mov al, byte [0x14015bbe2]
test al, al
jne 0x1400d2eba
test r14d, r14d
je 0x1400d2eb6
lea rcx, [0x140172d0a]
call fcn.140079c5c
mov rdx, rax
lea rcx, [0x140181400]
call fcn.140042678
jmp 0x1400d2edb
test al, al
je 0x1400d2edb
test r14d, r14d
je 0x1400d2edb
lea rcx, [0x140172d0a]
call fcn.140079c5c
mov rdx, rax
lea rcx, [0x140181400]
call fcn.140041acc
nop
lea rcx, [rbp + 0x310]
call fcn.14008c268
lea rsi, [0x1401c06c0]
cmp byte [rbp + 0x1790], r15b
je 0x1400d2f06
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.14009f844
mov rcx, rsi
call fcn.14009fd5c
test r13d, r13d
je 0x1400d2f1c
mov ecx, r13d
call fcn.1400c7468
nop
lea rcx, [rbp + 0x730]
call fcn.14003c564
mov rcx, qword [rbp + 0x13bc0]
xor rcx, rsp
call fcn.1400f3220
lea r11, [rsp + 0x13cd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret