Function at 0x180027d70
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xb0
mov eax, dword [rbp + 0x67]
xor edi, edi
mov rsi, qword [rbp - 0x51]
mov r13, r8
mov rbx, qword [rbp - 0x51]
mov r11, rcx
mov r8d, eax
mov dword [rbp - 0x39], eax
lea edx, [rax + 0xa]
mov qword [rbp - 0x41], rsi
mov dword [rbp - 0x71], edx
lea rcx, [0x180000000]
cmp eax, edx
jae 0x180028288
movups xmm1, xmmword [rbp - 0x19]
lea edx, [rax - 0x57]
mov rax, qword [rbp - 0x51]
movsd xmm0, qword [rbp - 9]
movzx r12d, byte [rbp + 0x67]
mov r15, qword [rbp - 0x51]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp - 0x51]
mov qword [rbp - 0x69], rax
mov eax, dword [rbp - 0x71]
mov dword [rbp - 0x21], edx
movsd qword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x31], xmm1
cmp edx, 0x14
ja case.default.0x180027e1b
mov ecx, dword [rcx + rdx*4 + 0x28584]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rbp - 0x71]
lea rcx, [0x180000000]
mov r10, rdi
mov qword [rbp - 0x61], rdi
jmp 0x180028217
mov eax, dword [rbp - 0x71]
lea rcx, [0x180000000]
mov r10, qword [rbp - 0x61]
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
movups xmm2, xmmword [rbp - 0x19]
mov qword [rbp - 9], rdi
movsd xmm1, qword [rbp - 9]
movups xmmword [rbp - 0x31], xmm2
movsd qword [rbp - 0x59], xmm1
jmp 0x180028220
cmp qword [r11], 3
mov rax, qword [rbp + 0x6f]
jbe 0x180027f6c
cmp byte [rax + 1], r12b
jne 0x180027f6c
cmp byte [rax + 2], r12b
lea r14, [rax + 2]
je 0x180027f6c
mov esi, 0x51
nop
mov eax, esi
sub eax, 0x51
je 0x180027eb7
sub eax, 0x6d
je 0x180027eaa
cmp eax, 0x6d
je case.0x18002827d.88
jmp 0x180027f4a
lea rbx, [r15 + 2]
mov qword [rbp - 0x51], rbx
jmp 0x180027f4a
movzx eax, byte [r14]
lea r9, [rbp - 0x49]
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov dword [rbp - 0x49], eax
mov r8d, 0x131
mov qword [rsp + 0x20], rdi
call fcn.180022eb0
test eax, eax
jne 0x180027f1e
mov rax, qword [rbp + 0x47]
lea r8, [rbp - 0x79]
mov rdx, qword [rbp + 0x4f]
mov r9, r14
mov dword [rsp + 0x28], 0x1a
mov rcx, r13
mov byte [rbp - 0x79], r12b
mov rax, qword [rax]
sub rax, 2
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
call fcn.180026e50
mov r15, rax
test rax, rax
jne 0x180027f4a
mov eax, ILFree
cmp eax, 0x97
je 0x180027f37
cmp eax, 0x8d9
je case.0x18002827d.88
jmp 0x180027f3e
mov rbx, rdi
mov qword [rbp - 0x51], rbx
add eax, 0x842
cmp eax, 0x1084
jbe 0x180027f23
add esi, 0x6d
cmp esi, 0x198
jb 0x180027e90
mov edx, dword [rbp - 0x21]
mov r8d, dword [rbp - 0x39]
mov rax, qword [rbp + 0x6f]
mov rsi, qword [rbp - 0x41]
mov r11, qword [rbp + 0x47]
cmp qword [r11], 4
jbe case.0x180027e1b.4
cmp byte [rax + 1], r12b
jne case.0x180027e1b.4
cmp byte [rax + 2], r12b
jne case.0x180027e1b.4
cmp byte [rax + 3], r12b
lea r14, [rax + 3]
je case.0x180027e1b.4
mov esi, PathMakeUniqueName
nop dword [rax]
mov eax, esi
sub eax, 0x2d
je 0x18002827f
cmp eax, 1
jne 0x180028047
cmp r12b, 0x7e
je 0x180028021
movzx eax, byte [r14]
lea r9, [rbp - 0x49]
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov dword [rbp - 0x49], eax
mov r8d, 0x131
mov qword [rsp + 0x20], rdi
call fcn.180022eb0
test eax, eax
jne 0x180028021
mov rax, qword [rbp + 0x47]
lea rdx, [rbp - 0x79]
mov r9, r13
mov byte [rbp - 0x79], r12b
mov r8d, 0x11c
lea rcx, [rbp - 0x49]
mov rax, qword [rax]
sub rax, 3
mov qword [rbp - 0x49], rax
mov rax, qword [rbp + 0x4f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.18000bba0
mov r15, rax
test rax, rax
jne 0x180028047
mov eax, 0xb1
nop word [rax + rax]
cmp eax, 0xb1
je 0x1800280d1
add eax, 0x84c
cmp eax, 0x84c
jbe 0x180028030
dec esi
cmp esi, 0x2c
ja 0x180027fa0
mov edx, dword [rbp - 0x21]
mov r8d, dword [rbp - 0x39]
mov rsi, qword [rbp - 0x41]
jmp case.0x180027e1b.4
movsd xmm1, qword [rbp - 0x59]
lea rcx, [0x180000000]
movups xmm2, xmmword [rbp - 0x31]
mov eax, dword [rbp - 0x71]
mov r9, rdi
mov r10, qword [rbp - 0x61]
mov qword [rbp - 0x69], rdi
jmp 0x180028224
test byte [r13 + 0x248], 1
mov rsi, qword [rbp + 0x6f]
movzx r12d, byte [rsi]
je 0x180028059
mov rax, qword [rbp + 0x87]
cmp qword [rax], rdi
jbe 0x180028059
movzx eax, byte [rsi - 1]
lea r9, [rbp - 0x49]
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov dword [rbp - 0x49], eax
mov r8d, 0x131
mov qword [rsp + 0x20], rdi
call fcn.180022eb0
test eax, eax
jne 0x180028052
cmp byte [rsi - 1], 0x3e
je 0x180028052
mov rax, rdi
jmp 0x1800283c2
cmp qword [r11], 2
jbe case.0x180027e1b.4
mov r14, qword [rbp + 0x6f]
cmp byte [r14 + 1], r12b
je case.0x180027e1b.4
mov esi, 0xc0
mov eax, esi
sub eax, 0xc0
je 0x18002810d
cmp eax, 1
je case.0x18002827d.88
jmp 0x1800281ab
cmp r12b, 0x7e
je 0x180028178
movzx eax, byte [r14 + 1]
lea r9, [rbp - 0x49]
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov dword [rbp - 0x49], eax
mov r8d, 0x131
mov qword [rsp + 0x20], rdi
call fcn.180022eb0
test eax, eax
jne 0x180028178
mov rax, qword [rbp + 0x47]
lea r9, [r14 + 1]
mov r8, qword [rbp + 0x4f]
lea rdx, [rbp - 0x51]
mov dword [rsp + 0x28], 0xd2
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x79], r12b
mov rax, qword [rax]
dec rax
mov qword [rsp + 0x20], r13
mov qword [rbp - 0x51], rax
call fcn.180042030
mov r15, rax
test rax, rax
jne 0x1800281a3
mov eax, 0xcd
nop dword [rax]
cmp eax, 0xcd
je 0x180028194
cmp eax, 0x31a6
je case.0x18002827d.88
jmp 0x180028197
mov rbx, rdi
add eax, 0x30d9
cmp eax, 0x61b2
jbe 0x180028180
lea rbx, [r15 + 1]
mov qword [rbp - 0x51], rbx
inc esi
cmp esi, 0xc2
jb 0x1800280f6
mov edx, dword [rbp - 0x21]
mov r8d, dword [rbp - 0x39]
mov rsi, qword [rbp - 0x41]
jmp case.0x180027e1b.4
mov eax, 0x6f
nop dword [rax + rax]
cmp eax, 0x6f
je 0x1800281e2
cmp eax, 0xf2d
je case.0x18002827d.88
jmp 0x1800281e9
mov rbx, rdi
mov qword [rbp - 0x51], rbx
add eax, 0xebe
cmp eax, 0x1d7c
jbe 0x1800281d0
mov rsi, rdi
mov qword [rbp - 0x41], rdi
jmp case.0x180027e1b.4
mov dword [0x4002c000], 1
mov eax, dword [rbp - 0x71]
lea rcx, [0x180000000]
mov r10, qword [rbp - 0x61]
movsd xmm1, qword [rbp - 0x59]
movups xmm2, xmmword [rbp - 0x31]
mov r9, qword [rbp - 0x69]
mov r11, qword [rbp + 0x47]
inc r8d
inc edx
mov dword [rbp - 0x39], r8d
mov dword [rbp - 0x21], edx
cmp r8d, eax
jb 0x180027e01
mov eax, dword [rbp + 0x67]
lea r14d, [rax - 0xa]
cmp eax, r14d
jbe case.0x18002827d.88
mov r15, qword [rbp + 0x7f]
mov r12, qword [rbp + 0x77]
nop word [rax + rax]
add eax, 0xffffffa8
cmp eax, 9
ja case.default.0x18002827d
mov ecx, dword [rcx + rax*4 + 0x285d8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea rax, [r15 + 3]
jmp 0x1800283c2
movups xmm2, xmmword [rbp - 0x19]
mov r10, qword [rbp - 0x51]
movsd xmm1, qword [rbp - 9]
mov r9, qword [rbp - 0x51]
movups xmmword [rbp - 0x31], xmm2
mov qword [rbp - 0x61], r10
movsd qword [rbp - 0x59], xmm1
mov qword [rbp - 0x69], r9
jmp 0x180028240
test rsi, rsi
je case.0x18002827d.91
movsxd r8, dword [r11]
mov rcx, rsi
mov rdx, qword [rbp + 0x87]
call sub.VCRUNTIME140.dll_memcpy
jmp case.default.0x18002827d
test r13, r13
je 0x180028354
mov esi, 0x6f
nop word [rax + rax]
mov eax, esi
sub eax, 0x6e
je 0x180028340
cmp eax, 1
jne 0x180028345
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], dil
jne 0x1800282f3
mov qword [rbp - 0x49], rax
xor r9d, r9d
lea rax, [rbp - 0x49]
mov dword [rsp + 0x28], 0xc7
mov r8, r13
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call fcn.180042030
test eax, eax
je 0x180028379
xor r9d, r9d
xor r8d, r8d
mov edx, 0xd8
mov rcx, r13
call fcn.18005b9b0
mov r9, rax
mov qword [rbp - 0x69], rax
jmp 0x180028345
test r9, r9
je 0x180028379
dec esi
cmp esi, 0x6d
ja 0x1800282e0
mov rsi, qword [rbp - 0x41]
mov r10, qword [rbp - 0x61]
mov rcx, qword [rbp + 0x6f]
test rcx, rcx
je case.default.0x18002827d
mov esi, 0x1f
cmp esi, 0x1f
je 0x1800283dd
cmp esi, 0x6b
jne 0x180028438
test r10, r10
jne 0x180028438
mov rsi, qword [rbp - 0x41]
mov r8, qword [rbp - 0x69]
mov dword [rbp + 0x67], 0x5b
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
mov eax, dword [rbp + 0x67]
lea rcx, [0x180000000]
movsd xmm1, qword [rbp - 0x59]
dec eax
mov r9, qword [rbp - 0x69]
mov r10, qword [rbp - 0x61]
mov r11, qword [rbp + 0x47]
mov dword [rbp + 0x67], eax
movups xmm2, xmmword [rbp - 0x31]
cmp eax, r14d
ja 0x180028260
mov rax, rbx
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x1800283e4
mov qword [rbp - 0x49], rax
mov r8, rcx
lea rax, [rbp - 0x49]
mov dword [rsp + 0x28], 0xc7
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call fcn.180042030
test eax, eax
je 0x180028379
mov rcx, qword [rbp + 0x6f]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xd8
call fcn.18005b9b0
mov rcx, qword [rbp + 0x6f]
mov r10, rax
mov qword [rbp - 0x61], rax
add esi, 0x4c
cmp esi, 0xb7
jb 0x180028362
mov rsi, qword [rbp - 0x41]
jmp case.default.0x18002827d
movsxd rax, dword [r11]
xorps xmm0, xmm0
mov rcx, qword [rbp + 0x4f]
mov byte [rax + rsi], dil
xor eax, eax
mov qword [rcx], 6
movups xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x30], rax
movups xmmword [rcx + 0x38], xmm2
mov qword [rcx + 8], r9
movups xmmword [rcx + 0x50], xmm2
mov qword [rcx + 0x10], r10
movsd qword [rcx + 0x48], xmm1
movsd qword [rcx + 0x60], xmm1
mov qword [rcx + 0x18], rsi
movsxd rax, dword [r11]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x5f]
mov eax, dword [rax]
mov dword [rcx + 0x28], eax
mov eax, dword [r12]
mov dword [rcx + 0x2c], eax
mov eax, dword [r15]
mov dword [rcx + 0x30], eax
jmp case.default.0x18002827d
mov eax, 0x36
cmp eax, 0x36
je 0x1800284c6
cmp eax, 0xb6
je case.0x18002827d.88
jmp 0x1800284d1
mov dword [rbp - 0x51], 1
mov rbx, qword [rbp - 0x51]
sub eax, 0xffffff80
cmp eax, 0x136
jb 0x1800284b4
mov eax, dword [r11]
lea rcx, [rbp - 0x21]
inc eax
mov qword [rsp + 0x20], rdi
cdqe
mov r9d, 0xc8
xor r8d, r8d
mov qword [rbp - 0x21], rax
xor edx, edx
call fcn.1800112b0
mov rsi, rax
mov qword [rbp - 0x41], rax
jmp case.default.0x18002827d
mov dword [rbp - 0x51], edi
mov rbx, qword [rbp - 0x51]
jmp case.default.0x18002827d
xor edx, edx
mov r8, r10
lea ecx, [rdx + 0x5b]
call fcn.180048360
mov r8, rsi
jmp 0x180028388
mov eax, dword [r11]
test eax, eax
jns 0x18002854d
mov rcx, qword [rbp + 0x87]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x180028541
mov dword [r11], eax
mov r8, qword [rbp + 0x87]
xor r9d, r9d
cdqe
xor edx, edx
mov qword [rbp - 0x49], rax
xor ecx, ecx
lea rax, [rbp - 0x49]
mov dword [rsp + 0x28], 0xc7
mov qword [rsp + 0x20], rax
call fcn.180042030
test eax, eax
jne case.default.0x18002827d
jmp case.0x18002827d.91