Function at 0x180065ff0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
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, 0x90
lea ecx, [r8 + 7]
mov rsi, r9
mov dword [rbp - 0x39], ecx
mov r14d, r8d
mov rdi, rdx
cmp r8d, ecx
jae 0x18006638c
mov r12, qword [rbp + 0x7f]
lea r11d, [r8 - 0x35]
mov r13, qword [rbp + 0x77]
lea r8, [0x180000000]
mov r15, qword [rbp - 0x19]
mov ebx, dword [rbp + 0x57]
mov ecx, dword [rbp + 0x57]
mov r10, qword [rbp + 0x87]
mov eax, dword [rbp - 0x39]
mov dword [rbp - 0x35], r11d
nop word [rax + rax]
cmp r11d, 0x17
ja case.default.0x18006607e
movzx eax, byte [r8 + r11 + 0x663cc]
mov edx, dword [r8 + rax*4 + 0x663ac]
add rdx, r8
jmp rdx
mov r15, qword [rdi + 0x10]
test r15, r15
je case.0x18006607e.7
nop dword [rax]
mov rax, qword [r15 + 8]
mov r9, r10
sub r9, rax
nop word [rax + rax]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1800660b5
inc rax
test edx, edx
jne 0x1800660a0
test r8d, r8d
je case.0x18006607e.2
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x180066090
jmp 0x180066235
mov eax, dword [r13]
sub eax, dword [r12]
cmp eax, 2
jge case.0x18006607e.7
mov r14d, 0xca
mov eax, r14d
sub eax, 0xca
je 0x18006616c
cmp eax, 1
jne 0x180066207
cmp ebx, ecx
jle 0x180066136
mov r8d, ILClone
cmp r8d, 0xe
je 0x180066115
cmp r8d, 0xa72
je 0x18006638c
jmp 0x180066121
movsxd rax, dword [r12]
mov dword [rbp - 0x19], ebx
mov edx, dword [rdi + rax*4]
mov dword [rsi], edx
add r8d, 0xa64
cmp r8d, 0x14c8
jbe 0x180066100
jmp 0x180066207
mov eax, 0xa
nop dword [rax + rax]
cmp eax, 0xa
je 0x180066152
cmp eax, 0x5a
jne 0x18006615d
mov dword [rbp - 0x19], ecx
jmp 0x18006638c
movsxd rdx, dword [r13]
mov r8d, dword [rdi + rdx*4]
mov dword [rsi], r8d
add eax, 0x50
cmp eax, 0xa0
jbe 0x180066140
jmp 0x180066207
mov rdx, qword [rbp + 0x67]
lea r9, [rbp - 0x29]
mov r8d, 0xfd
mov eax, dword [rdx]
mov rdx, qword [rbp + 0x47]
mov dword [rbp - 0x29], eax
movsxd rax, dword [r12]
lea rcx, [rdi + rax*4]
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax]
sub eax, dword [rcx]
mov dword [rbp - 0x31], eax
movsxd rax, dword [rcx]
xor ecx, ecx
add rax, r10
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.1800a3b60
mov rdx, qword [rbp + 0x47]
lea r9, [rbp - 0x29]
mov rbx, rax
mov r8d, 0xfd
mov rax, qword [rbp + 0x67]
mov eax, dword [rax]
mov dword [rbp - 0x29], eax
movsxd rax, dword [r13]
lea rcx, [rdi + rax*4]
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax]
sub eax, dword [rcx]
mov dword [rbp - 0x21], eax
movsxd rax, dword [rcx]
xor ecx, ecx
add rax, qword [rbp + 0x87]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
call fcn.1800a3b60
mov r10, qword [rbp + 0x87]
mov rcx, rax
inc r14d
cmp r14d, 0xcc
jb 0x1800660e3
mov r11d, dword [rbp - 0x35]
mov r14d, dword [rbp + 0x57]
jmp 0x180066235
mov eax, dword [r13]
mov r8d, dword [r12]
sub eax, r8d
cdq
sub eax, edx
sar eax, 1
lea ebx, [r8 + rax]
lea r8, [0x180000000]
mov eax, dword [rbp - 0x39]
inc r14d
inc r11d
mov dword [rbp + 0x57], r14d
mov dword [rbp - 0x35], r11d
cmp r14d, eax
jb 0x180066060
jmp 0x18006638c
mov rax, qword [rbp + 0x6f]
lea rcx, [rbp - 0x11]
xor edx, edx
mov r9, rdi
movzx eax, byte [rax]
mov byte [rbp + 0x57], al
lea r8d, [rdx + 0x45]
mov rax, qword [rbp + 0x87]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x57]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.1800a9220
mov eax, dword [rax]
mov byte [rbp - 0x19], al
jmp 0x18006638c
mov qword [rsp + 0x38], 0
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x30], 0
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xb5
call fcn.18004e110
mov eax, dword [rax]
mov byte [rbp - 0x19], al
jmp 0x18006638c
test r15, r15
jne 0x1800662e5
xor eax, eax
jmp 0x180066390
lea rax, [r15 + 0x10]
jmp 0x180066390
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x67]
mov r15d, dword [rax]
mov r14d, dword [rdx]
mov rdx, qword [rbp + 0x47]
movsxd rax, ebx
movsxd rcx, dword [rdi + rax*4]
mov eax, r15d
sub eax, ecx
cmp eax, r14d
cmovge eax, r14d
add rcx, qword [rbp + 0x87]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcmp
mov rcx, qword [rbp + 0x47]
mov r9, rsi
mov dword [rbp - 0x31], r14d
mov r8d, PathYetAnotherMakeUniqueName
mov dword [rbp - 0x29], r15d
mov rdx, rdi
test eax, eax
jns 0x18006634a
mov eax, dword [r13]
mov dword [rbp - 0x21], eax
mov dword [rbp + 0x57], ebx
jmp 0x180066354
mov eax, dword [r12]
mov dword [rbp + 0x57], eax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp + 0x87]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x57]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.180065ff0
mov dword [rbp - 0x19], eax
mov rax, qword [rbp - 0x19]
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret