Function at 0x180017ff0
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x718]
sub rsp, 0x7f0
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1804e0010]
xor rax, rsp
mov qword [rbp + 0x6a0], rax
mov r14, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180018d73
mov rax, qword [rcx]
call qword [rax + 0x90]
mov rsi, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x18001806a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
nop
test rsi, rsi
jne 0x180018074
jmp 0x180018d73
xor r15d, r15d
mov qword [rbp], r15
mov qword [rbp + 8], r15
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
mov qword [rbp - 0x58], r15
lea rax, [0x1804f21b8]
mov qword [rbp - 0x58], rax
mov rcx, qword [0x1804f21b8]
test rcx, rcx
je 0x1800180b2
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov rdi, 0xffffffffffffffff
mov r8, qword [0x1804e2c38]
test r8, r8
je 0x1800180e1
lea rdx, [0x1804e2c28]
cmp qword [0x1804e2c40], 8
cmovae rdx, qword [0x1804e2c28]
jmp 0x18001819f
xor edx, edx
mov r8d, 0x20c
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x70]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
dec eax
cmp eax, 0x103
ja 0x1800181a9
mov word [rbp + 0x27a], r15w
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x280]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x208
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea ecx, [rax - 1]
cmp ecx, 0x207
ja 0x180018184
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x180018db4
mov word [rbp + rax + 0x280], r15w
lea rax, [rbp + 0x280]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x180018170
lea rdx, [rbp + 0x280]
jmp 0x18001819f
lea rax, [rbp + 0x70]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180018190
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.180005cd0
nop
mov rcx, qword [0x1804f21b8]
test rcx, rcx
je 0x1800181bb
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbp - 0x58], r15
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
call qword [rax + 0x68]
nop
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
mov r8d, 2
lea rdx, [0x1803cd4b8]
lea rcx, [rbp - 0x50]
call fcn.180005cd0
nop
xor edx, edx
mov r8d, 0x20c
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rcx, qword [rbp - 0x10]
lea r9, [rbp + 0x70]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x18001827d
mov word [rbp + 0x27a], r15w
lea rax, [rbp + 0x70]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x180018264
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.180005cd0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1800182c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800182bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.18015c610
nop
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.18015cc10
mov rbx, rax
lea rax, [rbp - 0x30]
cmp rax, rbx
je 0x180018324
lea rcx, [rbp - 0x30]
call fcn.180005c50
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x180018367
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018362
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018362
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0xd0]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0xc8]
movd xmm8, eax
cvtdq2pd xmm8, xmm8
xorps xmm6, xmm6
mov r12d, 1
comisd xmm6, xmm8
ja 0x1800187bc
comisd xmm6, xmm7
ja 0x1800187bc
xor bl, bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm9, eax
cvtdq2pd xmm9, xmm9
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movaps xmm1, xmm9
mulsd xmm1, qword [0x1803f6eb0]
movaps xmm3, xmm2
mulsd xmm3, qword [0x1803f6eb0]
xorps xmm0, xmm0
comisd xmm9, xmm8
jbe 0x18001840c
comisd xmm3, xmm7
ja 0x180018419
comisd xmm1, xmm8
jbe 0x180018422
comisd xmm2, xmm7
jbe 0x180018422
movaps xmm6, xmm8
movaps xmm0, xmm7
jmp 0x180018473
comisd xmm8, xmm9
jbe 0x18001842f
comisd xmm7, xmm3
ja 0x180018444
comisd xmm8, xmm1
jbe 0x180018595
comisd xmm7, xmm2
jbe 0x180018590
comisd xmm2, xmm7
jae 0x180018464
movaps xmm1, xmm8
divsd xmm1, xmm9
movaps xmm0, xmm7
divsd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1800185be
movaps xmm6, xmm2
divsd xmm6, xmm7
movaps xmm0, xmm2
mulsd xmm6, xmm8
test bl, bl
je 0x1800187c7
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
call qword [rax + 0x68]
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x50]
call fcn.18017a200
test al, al
je 0x180018622
lea rcx, [rbp - 0x58]
call fcn.1801648f0
nop
mov qword [rsp + 0x50], r15
mov ecx, 8
call fcn.180393f74
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rax], r15
mov qword [rsp + 0x50], rax
mov rcx, qword [rax]
test rcx, rcx
je 0x1800184d9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx], r15
mov qword [rsp + 0x20], rbx
lea r9, [0x1803c1128]
mov r8d, r12d
xor edx, edx
lea rcx, [0x1803c1118]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x180018605
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x180018526
mov r8, rdi
lea rcx, [rbp - 0x50]
call fcn.180005cd0
nop
mov r8d, 2
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.180132880
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1800185d9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800185d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800185d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
comisd xmm8, xmm1
jb 0x1800185b3
comisd xmm9, xmm8
jb 0x1800185b3
comisd xmm7, xmm3
jb 0x1800185b3
comisd xmm2, xmm7
jb 0x1800185b3
movzx ebx, r12b
jmp 0x180018473
comisd xmm8, xmm9
jbe 0x180018464
movaps xmm0, xmm9
divsd xmm0, xmm8
mulsd xmm0, xmm7
movaps xmm6, xmm9
jmp 0x180018473
call fcn.180393fb0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x180018605
mov rcx, qword [rbx]
test rcx, rcx
je 0x180018605
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx], r15
test rbx, rbx
je 0x180018618
mov edx, 8
mov rcx, rbx
call fcn.180393fb0
nop
lea rcx, [rbp - 0x58]
call fcn.180164a10
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x180018665
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018660
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r15w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1800186b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800186b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800186b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x18001870d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018708
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018708
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x180018761
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001875c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001875c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x180018d59
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018d54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018d54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm6, qword [0x1803f6fd0]
movaps xmm0, xmm6
mov byte [rbp + 0x50], 0
movsd qword [rbp + 0x58], xmm6
movsd qword [rbp + 0x60], xmm0
mov rdx, qword [r14 + 0x20]
lea rcx, [rsp + 0x68]
call fcn.180085bf0
nop
mov byte [rbp - 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
cmp qword [rbp - 0x80], 0
je 0x18001885b
lea rcx, [rbp + 0x10]
call fcn.18015af70
test al, al
je 0x18001885b
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x5c], r15
mov word [rsp + 0x64], r12w
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r15
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0xc1
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x10]
mov edx, 3
call qword [rax + 0x20]
test al, al
jne 0x1800188b0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18001885b
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x68]
call fcn.180085d60
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x180018c5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018c58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.180085dd0
movzx ebx, al
test al, al
jne 0x180018991
cmp dword [rsp + 0x58], 1
jne 0x180018991
mov qword [rbp - 0x58], r15
mov rcx, qword [rbp - 0x80]
mov r9, qword [rcx]
lea r8, [rbp - 0x58]
mov edx, r12d
call qword [r9 + 0x30]
test eax, eax
jne 0x180018981
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180018981
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x58]
mov r8d, 0xc1
lea rdx, [rbp + 0x10]
call qword [rax + 0x38]
test al, al
je 0x180018981
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.180085dd0
movzx ebx, al
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180018991
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1800189a1
mov rax, qword [rcx]
call qword [rax + 8]
test bl, bl
je 0x18001885b
xor r14b, r14b
lea rcx, [rbp - 0x58]
call fcn.1801648f0
nop
mov qword [rsp + 0x50], r15
mov ecx, 8
call fcn.180393f74
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rax], r15
mov qword [rsp + 0x50], rax
mov rcx, qword [rax]
test rcx, rcx
je 0x1800189e6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx], r15
mov qword [rsp + 0x20], rbx
lea r9, [0x1803c1128]
mov r8d, r12d
xor edx, edx
lea rcx, [0x1803c1118]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x180018ace
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x180018a33
mov r8, rdi
lea rcx, [rbp - 0x50]
call fcn.180005cd0
nop
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.180132880
movzx r14d, al
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x180018aa2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018a9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018a9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x180018ace
mov rcx, qword [rbx]
test rcx, rcx
je 0x180018ace
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx], r15
test rbx, rbx
je 0x180018ae1
mov edx, 8
mov rcx, rbx
call fcn.180393fb0
nop
lea rcx, [rbp - 0x58]
call fcn.180164a10
nop
lea rcx, [rsp + 0x68]
call fcn.180085d60
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x180018b39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018b34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018b34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x180018b8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018b88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018b88
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x180018be1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018bdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018bdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x180018c35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018c30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018c30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movzx eax, r14b
jmp 0x180018d75
call fcn.180393fb0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x180018cb1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018cac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018cac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x180018d05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018d00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018d00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x180018d59
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018d54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180018d54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
mov word [rbp - 0x10], r15w
mov qword [rbp + 8], 7
mov qword [rbp], r15
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
xor al, al
mov rcx, qword [rbp + 0x6a0]
xor rcx, rsp
call fcn.180393f50
lea r11, [rsp + 0x7f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1803945d8
nop
int3