Function at 0x180034720
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x340]
sub rsp, 0x440
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov qword [rsp + 0x50], r8
mov edi, edx
mov dword [rsp + 0x68], edx
mov rdx, rcx
mov qword [rsp + 0x48], rcx
mov r15d, edi
lea r13d, [rdi + 0xfa0]
mov r12d, 0x74
lea r14, [0x180000000]
xor ebx, ebx
cmp edi, r13d
jae 0x18003492b
movabs rcx, 0x6500620069006c
lea r9d, [r12 - 1]
lea r10d, [r12 - 0x11]
lea r11d, [r12 - 0x10]
mov rsi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x78]
mov edi, dword [rsp + 0x44]
cmp r15d, 0x15d
ja 0x180034a69
je 0x180034a5f
cmp r15d, 0x55
ja 0x180034831
je 0x1800347e7
cmp r15d, 0xe
jne case.default.0x180034860
mov eax, 0x74
mov word [rbp + 0xa8], ax
jmp case.default.0x180034860
mov rsi, r8
cmp byte [0x180143bb9], bl
jne case.default.0x180034860
xor edx, edx
mov ecx, 0x10001
call fcn.18003e500
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1800c9c10
mov rbx, qword [rsp + 0x488]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea eax, [r15 - 0x63]
cmp eax, 0xec
ja case.default.0x180034860
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x35758]
mov ecx, dword [rcx + rax*4 + 0x35730]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x6d
mov word [rbp + 0x60], ax
jmp case.0x180034860.100
test rsi, rsi
je 0x180034802
jmp case.0x180034860.100
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi + 0x1e0], xmm0
movups xmmword [rsi + 0x1f0], xmm0
movups xmmword [rsi + 0x200], xmm0
movups xmmword [rsi + 0x210], xmm0
movups xmmword [rsi + 0x220], xmm0
movups xmmword [rsi + 0x230], xmm0
mov qword [rsi + 0x240], rax
jmp case.0x180034860.100
mov rax, qword [rdx]
mov qword [rbp - 0x68], rax
mov rax, qword [r8]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x68]
mov edx, 0x40
xor ecx, ecx
call fcn.1800044b0
test rax, rax
sete byte [rsp + 0x58]
mov r11d, 0x64
lea r10d, [r11 - 1]
lea r9d, [r11 + 0xf]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
movabs rcx, 0x6500620069006c
add r15d, 0x7d
cmp r15d, r13d
jb 0x1800347b1
mov edi, dword [rsp + 0x68]
lea r14, [0x180000000]
mov r12d, 0x74
mov esi, edi
mov dword [rsp + 0x6c], edi
imul eax, edi, 0x693
mov dword [rsp + 0x70], eax
cmp edi, eax
ja 0x180034802
movabs rcx, 0x6500720072
movabs rdx, 0x7ffffffffffffffe
mov r10d, 0x72
lea r11d, [r10 - 6]
lea r9d, [r10 - 0x44]
mov edi, dword [rsp + 0x70]
movabs rax, 0x32003300790061
cmp esi, 0x27d5
ja 0x180034f32
je 0x18003568c
cmp esi, 0x1394
ja 0x180034e0a
je 0x180034de9
cmp esi, 0x86c
ja 0x180034d96
je 0x180034d7d
cmp esi, 0xe
je 0x180034d66
cmp esi, 0x63
je 0x180034d5a
cmp esi, 0x2d8
je 0x180034d4d
cmp esi, 0x5a2
jne 0x18003568c
mov dword [rbp + 0xca], 0x200073
mov dword [rbp + 0xce], 0x270064
jmp 0x18003568c
mov dword [rbp + 0xaa], 0x6e0065
jmp case.0x180034860.100
mov dword [rbp + 0xae], 0x750064
mov dword [rbp + 0xb2], 0x200065
jmp case.0x180034860.100
mov dword [rbp + 0x62], 0x760073
jmp case.0x180034860.100
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [rsp + 0x44], eax
mov edi, eax
jmp 0x1800348eb
test edi, edi
jne case.0x180034860.100
mov rax, rbx
jmp 0x180034807
mov word [rbp + 0x66], r10w
jmp case.default.0x180034860
cmp r15d, 0x2ac
ja 0x180034c67
je 0x180034802
cmp r15d, 0x202
ja 0x180034baf
je 0x180034ba0
mov eax, r15d
sub eax, 0x17a
je 0x180034802
sub eax, 0xb
je 0x180034b93
sub eax, 0x2d
je 0x180034b10
sub eax, 0x1a
je 0x180034ac5
cmp eax, 0xe
jne case.default.0x180034860
mov dword [rbp + 0x68], 0x310072
jmp case.default.0x180034860
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x8e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18006bec0
cmp rsi, rax
jne 0x180034af7
mov edx, 0xee
xor ecx, ecx
call fcn.18005a830
cmp rsi, qword [0x180143c60]
jne 0x1800348eb
mov qword [0x180143c60], rbx
jmp 0x1800348eb
mov edi, dword [rsp + 0x44]
inc edi
movsxd rcx, edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
mov r8, qword [rsp + 0x50]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x180034b8a
mov edi, 0x9d
nop word [rax + rax]
mov eax, edi
sub eax, 0x9c
je 0x180034802
cmp eax, 1
jne 0x180034b80
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x58], rbx
dec edi
cmp edi, 0x9b
ja 0x180034b60
mov edi, dword [rsp + 0x44]
jmp 0x1800348eb
mov word [rbp + 0xb6], r11w
jmp case.default.0x180034860
mov dword [rbp + 0xb8], 0x730065
jmp case.default.0x180034860
mov eax, r15d
sub eax, 0x22f
je 0x180034c5d
sub eax, 0x1a
je 0x180034bed
sub eax, 0xe
je 0x180034be1
cmp eax, 0x28
jne case.default.0x180034860
mov eax, 0x20
mov word [rbp + 0xbc], ax
jmp case.default.0x180034860
mov dword [rbp + 0x6c], 0x300032
jmp case.default.0x180034860
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x60
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
call fcn.180041780
mov edx, 0x11f
mov eax, edx
sub eax, 0x11f
je 0x180034c2a
cmp eax, 1
jne 0x180034c4e
mov rax, qword [rsi]
mov qword [r14], rax
jmp 0x180034c4e
lea r14, [0x180143c58]
mov rcx, qword [0x180143c58]
cmp rcx, rsi
je 0x180034c4e
nop dword [rax]
mov r14, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp rax, rsi
jne 0x180034c40
inc edx
cmp edx, 0x121
jb 0x180034c14
jmp 0x1800348eb
mov qword [rsp + 0x58], r12
jmp case.default.0x180034860
cmp r15d, 0x3ce
ja 0x180034cec
je 0x180034ce0
mov eax, r15d
sub eax, 0x2c6
je 0x180034cd2
sub eax, 0xe
je 0x180034cc2
sub eax, 0x28
je 0x180034cb3
cmp eax, 0x55
jne case.default.0x180034860
mov word [rbp + 0x98], bx
lea r8d, [rax - 0x52]
lea rdx, [0x18012a6ec]
lea rcx, [rbp + 0x98]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x1800348eb
mov dword [rbp + 0xbe], 0x610076
jmp case.default.0x180034860
mov word [rbp + 0x70], bx
mov qword [rbp + 0x90], rcx
jmp case.default.0x180034860
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800348eb
mov word [rbp + 0x9e], bx
jmp case.default.0x180034860
mov eax, r15d
sub eax, 0x44b
je 0x180034d3c
sub eax, 0x7d
je 0x180034d2b
sub eax, 0x7d
je 0x180034d22
cmp eax, 0x7d
jne case.default.0x180034860
mov eax, dword [0x18012a750]
mov dword [rbp + 0x7a], eax
movzx eax, word [0x18012a754]
mov word [rbp + 0x7e], ax
jmp case.default.0x180034860
mov word [rbp + 0x7a], bx
jmp case.default.0x180034860
mov word [rbp + 0xa0], bx
mov word [rbp + 0x78], r9w
jmp case.default.0x180034860
mov eax, 0x32
mov word [rbp + 0x9e], ax
jmp case.default.0x180034860
mov word [rbp + 0xc8], r10w
jmp 0x18003568c
mov qword [rbp + 0x80], rax
jmp 0x18003568c
mov word [rbp + 0xc2], r11w
mov dword [rbp + 0xc4], 0x750065
jmp 0x18003568c
mov dword [rbp + 0xd2], 0x6e0075
mov dword [rbp + 0xd6], 0x200065
jmp 0x18003568c
cmp esi, 0xb36
je 0x180034ddd
cmp esi, 0xe00
je 0x180034dbe
cmp esi, 0x10ca
jne 0x18003568c
mov qword [rbp + 0xe4], rcx
jmp 0x18003568c
mov eax, dword [0x18012a7e4]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x18012a7e8]
mov word [rbp + 0xe4], ax
jmp 0x18003568c
mov word [rbp + 0xda], bx
jmp 0x18003568c
movsd xmm0, qword [str.ntInp]
movsd qword [rbp + 0xea], xmm0
mov eax, dword [0x18012a810]
mov dword [rbp + 0xf2], eax
jmp 0x18003568c
cmp esi, 0x1bf2
ja 0x180034ef6
je 0x180034e97
cmp esi, 0x141c
je 0x180034e8b
cmp esi, 0x165e
je 0x180034e7c
cmp esi, 0x1928
jne 0x18003568c
mov dword [rbp + 0xf6], r12d
mov r8d, 2
lea rdx, [0x18012a7ec]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
movabs rdx, 0x7ffffffffffffffe
movabs rcx, 0x6500720072
mov r9d, PathMakeUniqueName
lea r10d, [r9 + 0x44]
lea r11d, [r9 + 0x3e]
jmp 0x18003568c
mov dword [rbp + 0xf4], 0x75
jmp 0x18003568c
mov word [rbp + 0x88], bx
jmp 0x18003568c
movsd xmm0, qword [0x18012a7f0]
movsd qword [rbp + 0xfa], xmm0
movzx eax, word [0x18012a7f8]
mov word [rbp + 0x102], ax
mov r8d, 3
lea rdx, [0x18012a800]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
movabs rdx, 0x7ffffffffffffffe
movabs rcx, 0x6500720072
mov r9d, PathMakeUniqueName
lea r10d, [r9 + 0x44]
lea r11d, [r9 + 0x3e]
jmp 0x18003568c
cmp esi, 0x1ebc
je 0x180034f28
cmp esi, 0x2186
je 0x180034f1f
cmp esi, 0x271a
jne 0x18003568c
mov dword [rsp + 0x60], 1
jmp 0x18003568c
mov qword [rbp - 0x80], rbx
jmp 0x18003568c
mov byte [rsp + 0x40], 1
jmp 0x18003568c
cmp esi, 0x6300
ja 0x1800350fd
je 0x18003568c
cmp esi, 0x3242
ja 0x1800350c6
je 0x180035078
cmp esi, 0x29e4
je 0x180034fd0
cmp esi, 0x2cae
je 0x18003502e
cmp esi, 0x2f78
jne 0x18003568c
lea r9, [rbp + 0xe0]
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp - 0x80]
call sub.IMM32.dll_ImmRegisterWordW
movabs rdx, 0x7ffffffffffffffe
movabs rcx, 0x6500720072
mov r9d, PathMakeUniqueName
lea r10d, [r9 + 0x44]
lea r11d, [r9 + 0x3e]
test eax, eax
jne 0x18003568c
mov byte [rsp + 0x40], al
jmp 0x18003568c
mov esi, 0x125
cmp esi, 0x125
je 0x180035038
cmp esi, 0x7274
je 0x180034fff
cmp esi, 0xe3c3
jne 0x18003505c
cmp edi, 0x78
jae 0x18003505c
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18003505c
xor eax, eax
lock cmpxchg qword [0x180143bb0], rbx
jne 0x18003505c
movabs rdx, 0x7ffffffffffffffe
movabs rcx, 0x6500720072
mov r9d, PathMakeUniqueName
lea r10d, [r9 + 0x44]
lea r11d, [r9 + 0x3e]
mov esi, 0x2cae
jmp 0x18003568c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, r8
xor r8d, r8d
mov edx, 0xc8
xor ecx, ecx
call fcn.180053f70
mov rdi, rax
add esi, 0x714f
cmp esi, 0x153ed
mov r8, qword [rsp + 0x50]
jbe 0x180034fd5
jmp 0x180034fd0
cmp byte [rsp + 0x40], 0
je 0x18003568c
lea r9, [rbp + 0xe0]
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp - 0x80]
call sub.IMM32.dll_ImmUnregisterWordW
movabs rdx, 0x7ffffffffffffffe
movabs rcx, 0x6500720072
mov r9d, PathMakeUniqueName
lea r10d, [r9 + 0x44]
lea r11d, [r9 + 0x3e]
jmp 0x18003568c
cmp esi, 0x350c
je 0x1800356c0
cmp esi, 0x3b8e
jne 0x18003568c
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x30], xmm0
movsd xmm1, qword [rbp + 0x58]
movsd qword [rbp + 0x40], xmm1
lea rax, [rbp + 0x60]
mov qword [rbp + 0x30], rax
jmp 0x18003568c
cmp esi, 0xb1e4
ja 0x180035669
je 0x18003513c
cmp esi, 0x76b9
je 0x18003512c
cmp esi, 0x8a72
jne 0x18003568c
lea rax, [rbp + 0x78]
mov qword [rbp + 0x40], rax
jmp 0x18003568c
lea rax, [rbp + 0x90]
mov qword [rbp + 0x38], rax
jmp 0x18003568c
mov dword [rsp + 0x64], ebx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x48], rax
nop dword [rax]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], bx
mov esi, 0x24
mov dword [rsp + 0x44], esi
nop dword [rax]
cmp esi, 0x2d0
ja 0x1800354ac
je 0x18003547c
cmp esi, 0x24
je 0x1800355b2
cmp esi, 0xcf
je 0x180035310
cmp esi, 0x17a
je 0x1800352ee
cmp esi, 0x225
jne 0x1800355b2
mov r14, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
cmp r14, rcx
jae 0x1800351e3
lea rax, [r14 + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rcx, 8
cmovae rax, qword [rbp - 0x30]
mov dword [rax + r14*2], PathMakeUniqueName
mov rax, qword [rsp + 0x48]
jmp 0x1800355b2
mov rax, rdx
sub rax, r14
cmp rax, 1
jb 0x180035728
lea r13, [r14 + 1]
mov r15, qword [rbp - 0x18]
mov rsi, r13
or rsi, 7
cmp rsi, rdx
jbe 0x18003520c
mov rsi, rdx
jmp 0x18003522d
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
jbe 0x180035222
mov rsi, rdx
jmp 0x18003522d
lea rax, [r15 + rcx]
cmp rsi, rax
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x30]
call fcn.1800497e0
mov r12, rax
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], rsi
add r14, r14
mov r8, r14
mov rcx, rax
cmp r15, 8
jb 0x1800352bf
mov rsi, qword [rbp - 0x30]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dword [r14 + r12], PathMakeUniqueName
lea rdx, [r15*2 + 2]
cmp rdx, 0x1000
jb 0x180035295
add rdx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800356d0
mov rsi, rcx
mov rcx, rsi
call fcn.1800c9704
mov qword [rbp - 0x30], r12
mov esi, dword [rsp + 0x44]
mov rax, qword [rsp + 0x48]
movabs rdx, 0x7ffffffffffffffe
mov r9d, PathMakeUniqueName
jmp 0x1800355b2
lea rdx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov r9d, PathMakeUniqueName
mov dword [r14 + r12], r9d
mov qword [rbp - 0x30], r12
mov esi, dword [rsp + 0x44]
mov rax, qword [rsp + 0x48]
movabs rdx, 0x7ffffffffffffffe
jmp 0x1800355b2
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180035300
jmp 0x180035489
mov r14, qword [r8 + 0x10]
mov rsi, r8
cmp qword [r8 + 0x18], 8
jb 0x180035321
mov rsi, qword [r8]
cmp r14, 8
jae 0x18003533a
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x10], xmm0
mov r13d, 7
mov r12, qword [rbp - 0x10]
jmp 0x180035379
mov r13, r14
or r13, 7
cmp r13, rdx
cmova r13, rdx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x10]
call fcn.1800497e0
mov r12, rax
mov qword [rbp - 0x10], rax
lea r8, [r14*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs rdx, 0x7ffffffffffffffe
mov qword [rbp + 8], r13
mov qword [rbp], r14
lea r15, [rbp - 0x10]
cmp r13, 8
cmovae r15, r12
cmp r14, 8
jae 0x1800353a5
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x28], 7
jmp 0x1800353df
mov rsi, r14
or rsi, 7
cmp rsi, rdx
cmova rsi, rdx
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x10]
call fcn.1800497e0
mov qword [rbp + 0x10], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x28], rsi
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp + 0x20], r14
mov rcx, qword [rbp - 0x18]
cmp rcx, 8
jb 0x180035427
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035422
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800356c9
call fcn.1800c9704
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp - 0x20], xmm0
cmp r13, 8
jb 0x1800352a1
lea rdx, [r13*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x18003546f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800356d0
mov rcx, r12
call fcn.1800c9704
jmp 0x1800352a1
mov r8d, 3
lea rdx, [0x180122448]
lea rcx, [rbp - 0x30]
call fcn.1800498e0
mov rax, qword [rsp + 0x48]
movabs rdx, 0x7ffffffffffffffe
mov r9d, PathMakeUniqueName
jmp 0x1800355b2
cmp esi, 0x37b
je 0x1800355a7
cmp esi, 0x426
je 0x180035572
cmp esi, 0x4d1
je 0x18003555b
cmp esi, 0x57c
jne 0x1800355b2
mov qword [rsp + 0x38], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x110]
lea rcx, [r9 - 1]
call qword [sym.imp.KERNEL32.dll_ReadDirectoryChangesW]
cmp qword [rsp + 0x78], 0
jne 0x1800352a5
mov eax, 5
cmp eax, 5
ja case.0x180035538.1
mov ecx, eax
mov edx, dword [r14 + rcx*4 + 0x35848]
add rdx, r14
jmp rdx
dec eax
lea ecx, [rax + 0xc]
cmp ecx, 0xb
ja 0x180035526
mov rax, qword [rsp + 0x48]
movabs rdx, 0x7ffffffffffffffe
mov r9d, PathMakeUniqueName
jmp 0x1800355b2
lea rdx, [rbp + 0x220]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
jmp 0x1800352a5
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x48]
movabs rdx, 0x7ffffffffffffffe
mov r9d, PathMakeUniqueName
jmp 0x1800355b2
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
add esi, 0xab
mov dword [rsp + 0x44], esi
cmp esi, 0x627
mov r8, qword [rsp + 0x50]
lea r14, [0x180000000]
jb 0x180035170
mov rcx, qword [rbp - 0x18]
cmp rcx, 8
jb 0x180035619
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003560f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035721
call fcn.1800c9704
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x64]
inc ecx
mov dword [rsp + 0x64], ecx
add rax, 8
mov qword [rsp + 0x48], rax
cmp ecx, 3
mov r8, qword [rsp + 0x50]
movabs rdx, 0x7ffffffffffffffe
lea r14, [0x180000000]
mov r9d, PathMakeUniqueName
jb 0x180035150
mov esi, dword [rsp + 0x6c]
movabs rcx, 0x6500720072
lea r10d, [r9 + 0x44]
lea r11d, [r9 + 0x3e]
jmp 0x18003568c
cmp esi, 0xc59d
je 0x18003568c
cmp esi, 0xd956
je 0x180035687
cmp esi, 0xed0f
je 0x180034802
jmp 0x18003568c
mov byte [rsp + 0x58], 1
imul eax, dword [rsp + 0x68], 0x33
add esi, eax
mov dword [rsp + 0x6c], esi
cmp esi, dword [rsp + 0x70]
ja 0x180034802
mov r8, qword [rsp + 0x50]
lea r14, [0x180000000]
mov r12d, 0x74
jmp 0x180034969
mov dword [rsp + 0x58], ebx
jmp 0x180034802
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x180034802
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035717
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035721
call fcn.1800c9704
jmp 0x180034802
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180039110
int3