Function at 0x14008c910
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
mov rdi, qword [0x1400f5f70]
mov rax, qword [rdi]
mov qword [rsp + 0x138], rax
xor eax, eax
cmp qword [rcx + 8], 0
mov rbp, rcx
mov rbx, rdx
jne 0x14008b8f8
call fcn.1400be9d0
mov dword [rbx], 0x16
mov qword [rbx + 8], rax
xor esi, esi
mov rbx, qword [0x1400f5f70]
mov rax, qword [rsp + 0x138]
sub rax, qword [rbx]
jne 0x14008c65f
mov eax, esi
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14008df10
mov edx, eax
cmp al, 2
je 0x14008b8c3
mov r13d, dword [rbx]
test r13d, r13d
jne 0x14008bd10
add edx, 1
cmp dl, 1
ja 0x14008c4c0
lea rax, [rsp + 0x60]
pxor xmm0, xmm0
xor edx, edx
mov qword [rsp + 0x60], 0
mov rcx, rax
mov qword [rsp + 0x40], rax
lea rdi, [rsp + 0xc0]
lea rsi, [rsp + 0xb0]
mov qword [rsp + 0x68], 0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
call fcn.14009a260
mov rax, qword [rbp + 8]
mov r14, qword [rbp]
mov qword [rsp + 0xb0], rdi
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0x58], r13
mov rax, r13
cmp r12, 0xe
ja 0x14008c420
cmp r13, 1
jne 0x14008c4d8
movzx edx, word [r14]
mov rcx, rdi
mov word [rsp + 0xc0], dx
mov edx, 2
xor r12d, r12d
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xd0]
mov word [rcx + rdx], r12w
lea rdx, [rbp + 0x20]
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140092ee0
mov rcx, rsi
call fcn.140025ac0
test al, al
jne 0x14008c2e0
lea rax, [rsp + 0xe0]
lea r12, [rsp + 0x120]
movabs r14, 0xcccccccccccccccd
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.1400272d0
mov rax, qword [rsp + 0xe8]
cmp rax, 1
je 0x14008bd20
cmp rax, 2
jne 0x14008ba58
mov rax, qword [rsp + 0xe0]
cmp word [rax], 0x2e
je 0x14008c2c8
mov rcx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x88]
sub rcx, 0x28
mov r13, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
cmp r15, rcx
je 0x14008be90
lea rcx, [r15 + 0x10]
mov qword [r15], rcx
mov rax, qword [rsp + 0xb0]
cmp rax, rdi
je 0x14008c2a0
mov qword [r15], rax
mov rax, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xb8]
mov qword [r15 + 0x10], rax
mov qword [r15 + 8], r10
xor r8d, r8d
mov rcx, rsi
add r15, 0x28
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], 0
mov qword [r15 - 8], rax
mov word [rsp + 0xc0], r8w
mov qword [rsp + 0xd0], 0
call fcn.140092090
mov rax, rbp
sub rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], r15
sar rax, 3
cmp rbp, 1
adc rax, 0xffffffffffffffff
lea rdx, [rax + rax*2]
mov rax, r15
sub rax, r13
sar rax, 3
imul rax, r14
lea rdx, [rax + rdx*4]
mov rax, qword [rsp + 0x80]
sub rax, qword [rsp + 0x70]
sar rax, 3
imul rax, r14
add rax, rdx
cmp rax, 0x3e8
ja 0x14008c010
cmp r15, r13
je 0x14008c578
mov rcx, qword [rsp + 0x28]
lea rdx, [r15 - 0x28]
call fcn.140024790
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xb0]
mov rbp, r12
mov r8, qword [rsp + 0x118]
cmp rax, r12
je 0x14008c260
movq xmm0, r8
movhps xmm0, qword [rsp + 0x120]
cmp rcx, rdi
je 0x14008c0b0
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0xb8], xmm0
test rcx, rcx
je 0x14008c0c0
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x120], rdx
mov rax, qword [rsp + 0x130]
xor r9d, r9d
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x118], 0
mov word [rcx], r9w
mov qword [rsp + 0x130], 0
mov qword [rsp + 0xd0], rax
test rdx, rdx
je 0x14008bc3a
mov rcx, qword [rsp + 0x38]
call fcn.140026660
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x118], 0
xor r8d, r8d
mov word [rcx], r8w
mov rcx, qword [rsp + 0x28]
call fcn.140092090
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x14008bc71
lea rcx, [rsp + 0x130]
call fcn.140026660
mov rcx, qword [rsp + 0x110]
cmp rcx, rbp
je 0x14008bc90
mov rax, qword [rsp + 0x120]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
cmp qword [rsp + 0xb8], 0
je 0x14008c0e0
mov rdx, rbx
mov rcx, rsi
call fcn.14008df10
mov ebp, eax
add eax, 1
cmp al, 1
ja 0x14008be38
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14008bcd1
lea rcx, [rsp + 0x100]
call fcn.140026660
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x14008bcf8
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
cmp bpl, 0xff
je 0x14008ba21
jmp 0x14008c127
cmp al, 0xff
jne 0x14008b8c3
jmp 0x14008b91b
mov rax, qword [rsp + 0xe0]
cmp word [rax], 0x2e
jne 0x14008ba58
lea r15, [rsp + 0x110]
mov rdx, rsi
mov rcx, r15
call fcn.140024790
mov rax, qword [rsp + 0x110]
lea rbp, [rsp + 0x120]
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x118]
cmp rax, rbp
je 0x14008c530
movq xmm0, r8
movhps xmm0, qword [rsp + 0x120]
cmp rcx, rdi
je 0x14008c500
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0xb8], xmm0
test rcx, rcx
je 0x14008c510
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x120], rdx
mov rax, qword [rsp + 0x130]
xor r13d, r13d
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x118], 0
mov word [rcx], r13w
mov qword [rsp + 0x130], 0
mov qword [rsp + 0xd0], rax
test rdx, rdx
je 0x14008be03
mov rcx, qword [rsp + 0x38]
call fcn.140026660
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x118], 0
xor r11d, r11d
mov word [rcx], r11w
mov rcx, r15
call fcn.140092090
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x14008bc64
jmp 0x14008bc71
mov ecx, dword [rbx]
test ecx, ecx
jne 0x14008c01f
cmp bpl, 2
jne 0x14008c5bb
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14008c100
lea rcx, [rsp + 0x100]
call fcn.140026660
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0xf0]
cmp rcx, rax
jne 0x14008bce6
jmp 0x14008c127
mov rcx, rbp
sub rcx, r8
movabs r8, 0xcccccccccccccccd
sar rcx, 3
cmp rbp, 1
adc rcx, 0xffffffffffffffff
sub r15, r13
sub rax, rdx
movabs rdx, 0x333333333333333
sar r15, 3
sar rax, 3
lea rcx, [rcx + rcx*2]
imul r15, r8
imul rax, r8
lea rcx, [r15 + rcx*4]
add rax, rcx
cmp rax, rdx
je 0x14008c664
mov rax, qword [rsp + 0x68]
mov rdx, rbp
sub rdx, qword [rsp + 0x60]
sar rdx, 3
sub rax, rdx
cmp rax, 1
jbe 0x14008c470
mov ecx, 0x1e0
call fcn.1400ea4a0
mov r15, qword [rsp + 0x90]
mov qword [rbp + 8], rax
lea rcx, [r15 + 0x10]
mov qword [r15], rcx
mov rax, qword [rsp + 0xb0]
cmp rax, rdi
je 0x14008c4e0
mov qword [r15], rax
mov rax, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xb8]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0xd0]
mov qword [r15 + 8], r13
xor ecx, ecx
mov word [rsp + 0xc0], cx
mov rcx, rsi
mov qword [r15 + 0x20], rax
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xd0], 0
call fcn.140092090
mov rax, qword [rbp + 8]
lea rdx, [rbp + 8]
movabs r8, 0xcccccccccccccccd
mov qword [rsp + 0xa8], rdx
lea rcx, [rax + 0x1e0]
movq xmm0, rax
mov qword [rsp + 0x90], rax
mov rax, rdx
sub rax, qword [rsp + 0x88]
movq xmm1, rcx
sar rax, 3
punpcklqdq xmm0, xmm1
lea rcx, [rax + rax*2 - 3]
mov rax, qword [rsp + 0x80]
sub rax, qword [rsp + 0x70]
movups xmmword [rsp + 0x98], xmm0
sar rax, 3
imul rax, r8
lea rax, [rax + rcx*4]
cmp rax, 0x3e8
ja 0x14008c010
mov r15, qword [rdx - 8]
add r15, 0x1e0
jmp 0x14008bb73
call fcn.1400be9d0
mov dword [rbx], 0x26
mov qword [rbx + 8], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14008c039
lea rcx, [rsp + 0x100]
call fcn.140026660
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x14008c060
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
xor esi, esi
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14008c079
mov rcx, qword [rsp + 0x38]
call fcn.140026660
mov rcx, qword [rsp + 0xb0]
cmp rcx, rdi
je 0x14008c098
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
mov rcx, qword [rsp + 0x40]
call fcn.1400bfea0
jmp 0x14008b8c5
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0xb8], xmm0
lea rbp, [rsp + 0x120]
mov qword [rsp + 0x110], r12
mov rcx, rbp
jmp 0x14008bbec
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14008c100
lea rcx, [rsp + 0x100]
call fcn.140026660
nop word [rax + rax]
mov rcx, qword [rsp + 0xe0]
lea rax, [rsp + 0xf0]
cmp rcx, rax
je 0x14008c127
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
mov rbp, qword [rsp + 0x90]
jmp 0x14008c196
lea r12, [rbp - 0x28]
mov rdx, rbx
mov rcx, r12
call fcn.14001fb40
mov esi, eax
mov eax, dword [rbx]
test eax, eax
jne 0x14008c060
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x90], r12
test rdx, rdx
je 0x14008c16d
lea rcx, [rbp - 8]
call fcn.140026660
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x18]
cmp rcx, rax
je 0x14008c188
mov rax, qword [rbp - 0x18]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
mov rbp, r12
cmp qword [rsp + 0x70], rbp
je 0x14008c062
mov r12, qword [rsp + 0xa8]
cmp rbp, qword [rsp + 0x98]
jne 0x14008c138
mov rax, qword [r12 - 8]
mov rdx, rbx
lea rcx, [rax + 0x1b8]
call fcn.14001fb40
mov edx, dword [rbx]
mov esi, eax
test edx, edx
jne 0x14008c060
mov edx, 0x1e0
mov rcx, rbp
call fcn.1400ea460
lea rax, [r12 - 8]
mov r12, qword [r12 - 8]
mov qword [rsp + 0xa8], rax
mov rdx, qword [r12 + 0x1d8]
lea rax, [r12 + 0x1e0]
lea rbp, [r12 + 0x1b8]
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x90], rbp
test rdx, rdx
je 0x14008c229
lea rcx, [r12 + 0x1d8]
call fcn.140026660
mov rcx, qword [r12 + 0x1b8]
lea rax, [r12 + 0x1c8]
cmp rcx, rax
je 0x14008c18b
mov rax, qword [r12 + 0x1c8]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
jmp 0x14008c18b
test r8, r8
je 0x14008c49b
cmp r8, 1
je 0x14008c490
add r8, r8
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x118]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x110]
jmp 0x14008c4a1
mov r10, qword [rsp + 0xb8]
mov rdx, rdi
lea r8, [r10 + r10 + 2]
mov qword [rsp + 0x48], r10
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x48]
jmp 0x14008bac9
cmp word [rax + 2], 0x2e
jne 0x14008ba58
jmp 0x14008bd32
mov rcx, rsi
call fcn.140024ab0
test al, al
jne 0x14008b9f5
lea r15, [rsp + 0x110]
mov rdx, rsi
mov rcx, r15
call fcn.140024790
mov rax, qword [rsp + 0x110]
lea rbp, [rsp + 0x120]
mov rcx, qword [rsp + 0xb0]
movq xmm0, qword [rsp + 0x118]
cmp rax, rbp
je 0x14008c5cf
movhps xmm0, qword [rsp + 0x120]
cmp rcx, rdi
je 0x14008c593
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0xb8], xmm0
test rcx, rcx
je 0x14008c5a3
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x120], rdx
mov rax, qword [rsp + 0x130]
xor r10d, r10d
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x118], 0
mov word [rcx], r10w
mov qword [rsp + 0x130], 0
mov qword [rsp + 0xd0], rax
test rdx, rdx
je 0x14008c3bd
mov rcx, qword [rsp + 0x38]
call fcn.140026660
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x118], 0
xor r9d, r9d
mov word [rcx], r9w
mov rcx, r15
call fcn.140092090
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x14008c3f2
lea rcx, [rsp + 0x130]
call fcn.140026660
mov rcx, qword [rsp + 0x110]
cmp rcx, rbp
je 0x14008b9f5
mov rax, qword [rsp + 0x120]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
jmp 0x14008b9f5
lea rdx, [rsp + 0x58]
xor r8d, r8d
mov rcx, rsi
call fcn.1400cd040
mov qword [rsp + 0xb0], rax
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
test r13, r13
je 0x14008c458
mov r8, r12
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb0]
lea rdx, [rax + rax]
jmp 0x14008b9bc
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 1
call fcn.1400bfcd0
mov rbp, qword [rsp + 0xa8]
jmp 0x14008befe
movzx eax, word [rsp + 0x120]
mov word [rcx], ax
mov rax, rcx
mov rcx, r12
xor r10d, r10d
mov qword [rsp + 0xb8], r8
mov word [rax + r8*2], r10w
jmp 0x14008bbec
call fcn.1400be9d0
mov dword [rbx], 0x14
mov qword [rbx + 8], rax
jmp 0x14008b8c3
mov rcx, rdi
jmp 0x14008c448
mov r13, qword [rsp + 0xb8]
mov rdx, rdi
lea r8, [r13 + r13 + 2]
call sub.msvcrt.dll_memcpy
jmp 0x14008bf43
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0x110], rbp
lea rbp, [rsp + 0x120]
mov rcx, rbp
jmp 0x14008bdb5
test r8, r8
je 0x14008c58b
cmp r8, 1
je 0x14008c580
add r8, r8
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x118]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x110]
xor edx, edx
mov qword [rsp + 0xb8], r8
mov word [rax + r8*2], dx
jmp 0x14008bdb5
mov rdx, rbp
jmp 0x14008bff9
movzx eax, word [rsp + 0x120]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x14008c55e
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0x110], rbp
lea rbp, [rsp + 0x120]
mov rcx, rbp
jmp 0x14008c36f
call fcn.1400be9d0
mov dword [rbx], 0x14
mov qword [rbx + 8], rax
jmp 0x14008c01f
movq rax, xmm0
test rax, rax
je 0x14008c62e
cmp rax, 1
je 0x14008c623
movq r8, xmm0
mov rdx, rbp
add r8, r8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb0]
movq xmm0, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
movq rdx, xmm0
xor r11d, r11d
movq qword [rsp + 0xb8], xmm0
mov word [rax + rdx*2], r11w
jmp 0x14008c36f
movzx eax, word [rsp + 0x120]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x14008c608
mov rcx, qword [rsp + 0x40]
call fcn.1400bfea0
mov rsi, qword [0x1400f5f70]
mov rax, qword [rsp + 0x138]
sub rax, qword [rsi]
je 0x14008c6bc
call fcn.14000fcb0
mov rdi, qword [0x1400f5f70]
mov rax, qword [rsp + 0x138]
sub rax, qword [rdi]
jne 0x14008c65f
lea rcx, [0x1400f1138]
call fcn.1400eb1f0
mov rbx, rax
jmp 0x14008c641
mov rcx, rbx
call fcn.14000ee20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov r13, qword [0x1400f5f70]
xor r11d, r11d
mov rdi, qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov rax, qword [r13]
mov qword [rsp + 0x58], rax
xor eax, eax
lea r12, [rsp + 0x40]
mov word [rsp + 0x40], r11w
mov rbp, rdx
mov qword [rsp + 0x30], r12
mov rbx, rcx
mov edx, 0x400
lea rsi, [rsp + 0x30]
mov qword [rsp + 0x38], 0
nop dword [rax]
xor r8d, r8d
mov rcx, rsi
call fcn.1400cc2d0
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
call rdi
mov edx, eax
cmp qword [rsp + 0x38], rdx
jb 0x14008c728
mov qword [rsp + 0x28], rdx
test eax, eax
je 0x14008c810
call fcn.1400be9c0
mov rdx, qword [rsp + 0x28]
xor edi, edi
mov dword [rbp], edi
xor r8d, r8d
mov rcx, rsi
mov qword [rbp + 8], rax
call fcn.1400cc2d0
mov rax, qword [rsp + 0x30]
lea rcx, [rbx + 0x10]
mov rdi, qword [rsp + 0x38]
mov qword [rbx], rcx
cmp rax, r12
je 0x14008c878
mov qword [rbx], rax
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rdi
lea rdi, [rbx + 0x20]
xor r10d, r10d
mov rcx, rdi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0
mov word [rsp + 0x40], r10w
call fcn.140093070
mov rcx, rbx
call fcn.140092090
mov rcx, qword [rsp + 0x30]
cmp rcx, r12
je 0x14008c7e0
mov rax, qword [rsp + 0x40]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
mov r9d, dword [rbp]
test r9d, r9d
je 0x14008c830
mov rax, qword [rsp + 0x58]
sub rax, qword [r13]
jne 0x14008c8d3
mov rax, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.1400be9c0
mov rdx, qword [rsp + 0x28]
jmp 0x14008c760
mov rdx, rbp
mov rcx, rbx
call fcn.14008df10
mov r8d, dword [rbp]
test r8d, r8d
jne 0x14008c890
cmp al, 2
je 0x14008c7e9
mov rax, qword [rbx]
xor edx, edx
mov qword [rbx + 8], 0
mov rcx, rbx
mov word [rax], dx
call fcn.140092090
call fcn.1400be9d0
mov dword [rbp], 0x14
mov qword [rbp + 8], rax
jmp 0x14008c7e9
lea r8, [rdi + rdi + 2]
mov rdx, r12
call sub.msvcrt.dll_memcpy
jmp 0x14008c798
mov rax, qword [rbx]
xor ecx, ecx
mov qword [rbx + 8], 0
mov word [rax], cx
mov rcx, rbx
call fcn.140092090
jmp 0x14008c7e9
mov rcx, rbx
call fcn.1400c9f20
mov rcx, rsi
call fcn.1400c9f20
mov rax, qword [rsp + 0x58]
sub rax, qword [r13]
je 0x14008c8fb
call fcn.14000fcb0
mov rcx, rsi
mov rbx, rax
call fcn.1400c9f20
mov rax, qword [rsp + 0x58]
sub rax, qword [r13]
jne 0x14008c8d3
mov rcx, rbx
call fcn.14000ee20
mov rbp, rax
jmp 0x14008c8b8
mov rcx, rbp
call fcn.14000ee20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r12, qword [0x1400f5f70]
mov rax, qword [r12]
mov qword [rsp + 0x78], rax
xor eax, eax
mov rsi, rcx
lea rbp, [rsp + 0x60]
lea rbx, [rsp + 0x50]
mov dword [rsp + 0x40], 0
call fcn.1400be9c0
xor r9d, r9d
mov qword [rsp + 0x50], rbp
mov rdi, qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov qword [rsp + 0x48], rax
mov edx, 0x400
mov qword [rsp + 0x58], 0
mov word [rsp + 0x60], r9w
nop dword [rax + rax]
xor r8d, r8d
mov rcx, rbx
call fcn.1400cc2d0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
call rdi
mov edx, eax
cmp qword [rsp + 0x58], rdx
jb 0x14008c978
test eax, eax
je 0x14008ca98
xor r8d, r8d
mov rcx, rbx
call fcn.1400cc2d0
mov rax, qword [rsp + 0x50]
lea rcx, [rsi + 0x10]
mov rdi, qword [rsp + 0x58]
mov qword [rsi], rcx
cmp rax, rbp
je 0x14008cb10
mov qword [rsi], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x10], rax
mov qword [rsi + 8], rdi
lea rdi, [rsi + 0x20]
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], 0
mov word [rsp + 0x60], r8w
call fcn.140093070
mov rcx, rsi
call fcn.140092090
mov rcx, qword [rsp + 0x50]
cmp rcx, rbp
je 0x14008ca18
mov rax, qword [rsp + 0x60]
lea rdx, [rax + rax + 2]
call fcn.1400ea460
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x14008cab8
cmp qword [rsi + 8], 0
jne 0x14008cb22
mov ecx, 0x30
call fcn.1400ea580
lea rdx, str.temp_directory_path
mov rcx, rbx
mov r13, rax
call fcn.1400c9140
movdqu xmm0, xmmword [rsp + 0x40]
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, r13
movups xmmword [rsp + 0x30], xmm0
call fcn.14008eb30
mov rcx, rbx
call fcn.1400c5990
mov rax, qword [rsp + 0x78]
sub rax, qword [r12]
jne 0x14008cb6f
lea r8, [0x14008ee40]
lea rdx, [0x1400f7320]
mov rcx, r13
call fcn.1400eac40
nop dword [rax + rax]
mov qword [rsp + 0x28], rdx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rsp + 0x28]
mov dword [rsp + 0x40], eax
jmp 0x14008c99f
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14008df10
mov edx, dword [rsp + 0x40]
test edx, edx
jne 0x14008ca24
cmp al, 2
je 0x14008caec
call fcn.1400be9d0
mov dword [rsp + 0x40], 0x14
mov qword [rsp + 0x48], rax
jmp 0x14008ca24
mov rax, qword [rsp + 0x78]
sub rax, qword [r12]
jne 0x14008cb6f
mov rax, rsi
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea r8, [rdi + rdi + 2]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
jmp 0x14008c9d0
mov ecx, 0x30
call fcn.1400ea580
lea rdx, str.temp_directory_path
mov rcx, rbx
mov r13, rax
call fcn.1400c9140
movdqu xmm1, xmmword [rsp + 0x40]
mov r8, rsi
mov rdx, rbx
mov rcx, r13
lea r9, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm1
call fcn.14008e990
mov rcx, rbx
call fcn.1400c5990
mov rax, qword [rsp + 0x78]
sub rax, qword [r12]
je 0x14008cbc5
call fcn.14000fcb0
mov rcx, rdi
mov rbp, rax
call fcn.14009a1e0
mov rcx, rsi
call fcn.1400c9f20
mov rcx, rbx
call fcn.1400c9f20
mov rax, qword [rsp + 0x78]
sub rax, qword [r12]
jne 0x14008cb6f
mov rcx, rbp
call fcn.14000ee20
mov rbp, rax
jmp 0x14008cb7f
lea r8, [0x14008ee40]
lea rdx, [0x1400f7320]
mov rcx, r13
call fcn.1400eac40
mov rbx, rax
mov rcx, rdi
call fcn.14009a1e0
mov rcx, rsi
call fcn.1400c9f20
mov rax, qword [rsp + 0x78]
sub rax, qword [r12]
jne 0x14008cb6f
mov rcx, rbx
call fcn.14000ee20
mov rbp, rax
mov rcx, rbx
call fcn.1400c5990
mov rbx, rbp
mov rcx, r13
call fcn.1400ea8e0
jmp 0x14008cbde