Function at 0x180064dc0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov eax, dword [rbp + 0x68]
lea r10, [0x180000000]
mov r13, qword [rbp + 0x60]
lea r11, [0x18008a410]
mov edi, dword [rbp + 0x68]
mov r12, rdx
mov esi, dword [rbp + 0x68]
xor edx, edx
mov r15, qword [rbp - 0x10]
lea ecx, [rax + 0xd4a]
mov dword [rbp - 0x40], ecx
mov r14d, eax
cmp eax, ecx
jae 0x1800651b2
nop dword [rax]
cmp r14d, 0x2f4
ja 0x180064fc5
je 0x180064ed8
cmp r14d, 0x12e
ja 0x180064f25
je case.0x1800651e7.173
mov eax, r14d
sub eax, 0x71
je 0x180064f1e
sub eax, 0x4c
je 0x180064f15
sub eax, 0x1f
je 0x180064f0c
cmp eax, 0x19
jne 0x18006517f
mov ebx, 0x35
nop
cmp ebx, 0x35
je 0x180064e94
cmp ebx, 0x5f
jne 0x180064eca
mov eax, esi
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [r9]
lea r8, [rbp - 0x38]
mov dword [rbp - 0x30], eax
lea r9, [rbp - 0x10]
mov eax, dword [r13]
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x38], eax
xor ecx, ecx
mov rax, qword [r12]
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x20], 0xdc
call fcn.1800c35a0
mov r9, qword [rbp + 0x58]
mov esi, eax
add ebx, 0x2a
cmp ebx, 0x89
jb 0x180064e70
mov ecx, dword [rbp - 0x40]
test edi, edi
je 0x18006517f
lea r14, [0x18008ad00]
lea r12, [0x18008a3d0]
mov rax, qword [rbp - 0x28]
lea rcx, [rbp - 0x10]
mov ebx, 0xac
mov qword [rbp - 0x10], rax
lea edx, [rbx + 0x4e]
call fcn.1800899d0
jmp case.default.0x1800651e7
mov qword [rbp - 0x18], r13
jmp 0x18006517f
mov qword [rbp - 0x28], rdx
jmp 0x18006517f
mov esi, edx
jmp 0x18006517f
mov eax, r14d
sub eax, 0x17a
je 0x180064fbc
sub eax, 0x1f
je 0x180064f90
sub eax, 0x9e
je 0x180064f6c
cmp eax, 0x1f
jne 0x18006517f
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18006517c
mov r8, qword [r8]
mov rdx, r9
inc r8
call sub.VCRUNTIME140.dll_memcpy
jmp 0x18006517c
mov qword [r9], rdx
lea r8, [rbp - 0x28]
mov edx, 0xf
mov dword [rbp - 0x30], 0x78
lea rcx, [rbp - 0x30]
call fcn.180061970
mov rdi, rax
jmp 0x18006517c
mov rbx, qword [rbp - 0x18]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x180064fa7
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rbp + 0x50]
mov rcx, qword [r8]
inc rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbx + 0x10], rax
jmp 0x18006517c
mov qword [rbp - 0x20], rdx
jmp 0x18006517f
cmp r14d, 0x52b
ja 0x1800650e9
je 0x180064ed8
mov eax, r14d
sub eax, 0x313
je 0x180065045
sub eax, 0x9e
je 0x1800650bc
sub eax, 0x1f
je 0x180065024
cmp eax, 0x9e
jne 0x18006517f
mov r8, qword [rbp - 0x28]
mov rax, 0xffffffffffffffff
add r8, 8
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x180065010
inc eax
mov dword [rbp - 0x30], eax
jmp 0x18006516c
mov eax, 0xcc
nop dword [rax]
cmp eax, 0xcc
je 0x18006519a
add eax, 0x7f
cmp eax, 0x14b
jb 0x180065030
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor edx, edx
mov r8, r12
mov ecx, 0x9c
call fcn.1800507c0
mov ecx, 1
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, ebx
lea rdx, str.HeapValidate
mov rcx, rax
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
call fcn.1800d06b0
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
mov ecx, 1
mov qword [rbp - 0x10], rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp - 0x10]
mov r8, rax
mov qword [rsp + 0x20], 0
mov r9d, 0xd8
call fcn.1800cc790
jmp 0x18006517c
mov rax, qword [rbp - 0x28]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], rdx
jmp 0x18006517f
cmp r14d, 0x5e8
je 0x18006513b
cmp r14d, 0x6a5
je 0x18006511d
cmp r14d, 0x762
jne 0x18006517f
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov r15d, dword [r13]
inc r15d
shl r15, 2
jmp 0x18006517c
test edi, edi
jne 0x180064ee0
mov rax, qword [rbp - 0x20]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rdx
jmp 0x18006517f
mov rax, qword [rbp - 0x28]
mov rcx, r12
mov rdx, qword [rax + 8]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180065150
mov dword [rbp - 0x30], 0x28
lea r8, [rbp - 0x20]
mov edx, 0xf
lea rcx, [rbp - 0x30]
call fcn.180061970
mov edi, eax
mov ecx, dword [rbp - 0x40]
mov r9, qword [rbp + 0x58]
add r14d, 0xbd
xor edx, edx
cmp r14d, ecx
jae 0x1800651a1
mov r8, qword [rbp + 0x50]
jmp 0x180064e20
mov eax, edx
jmp 0x180064e7c
mov eax, dword [rbp + 0x68]
lea r10, [0x180000000]
lea r11, [0x18008a410]
mov ebx, eax
lea r14, [0x18008ad00]
lea r12, [0x18008a3d0]
add eax, 0xffffffed
cmp ebx, eax
jbe case.0x1800651e7.173
lea eax, [rbx - 0xab]
cmp eax, 0x12
ja case.default.0x1800651e7
mov ecx, dword [r10 + rax*4 + 0x653e8]
add rcx, r10
jmp rcx
mov rax, qword [rbp - 0x28]
lea rcx, [0x18008ad30]
mov qword [rax + 0x50], rcx
lea rcx, [0x18008ac90]
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x58], rcx
jmp case.default.0x1800651e7
mov rcx, qword [rbp - 0x20]
mov r8, r15
xor edx, edx
mov rcx, qword [rcx + 0x20]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x20]
mov ecx, dword [r13]
mov dword [rax + 4], ecx
jmp case.default.0x1800651e7
mov rax, qword [rbp - 0x28]
mov esi, edx
mov qword [r9], rax
jmp case.default.0x1800651e7
mov eax, dword [r13]
lea rcx, [rbp - 0x30]
mov r8, qword [rbp - 0x20]
inc eax
add r8, 0x20
mov dword [rbp - 0x30], eax
mov edx, 0xf
call fcn.180061970
mov edi, eax
test eax, eax
jne case.0x1800651e7.172
jmp case.default.0x1800651e7
mov eax, dword [r13]
lea rdx, [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
inc eax
mov dword [rbp - 0x30], eax
add rcx, 0x10
lea rax, [rbp - 0x30]
mov dword [rbp - 0x38], 4
mov r9d, 0x110
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.180088f30
mov edi, eax
jmp case.default.0x1800651e7
test edi, edi
jne case.0x1800651e7.172
jmp case.default.0x1800651e7
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x30], r12
jmp case.default.0x1800651e7
mov rax, qword [rbp - 0x28]
lea rcx, [0x18008ac60]
mov qword [rax + 0x40], rcx
lea rcx, [0x180089940]
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x48], rcx
jmp case.default.0x1800651e7
mov rax, qword [rbp - 0x28]
lea rcx, [0x180089970]
mov qword [rax + 0x68], rcx
lea rcx, [0x1800899b0]
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x70], rcx
jmp case.default.0x1800651e7
mov rax, qword [rbp - 0x28]
lea rcx, [0x18008acc0]
mov qword [rax + 0x20], rcx
lea rcx, [0x18008a3a0]
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x28], rcx
jmp case.default.0x1800651e7
mov eax, dword [r13]
lea rdx, [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
inc eax
mov dword [rbp - 0x30], eax
add rcx, 0x18
lea rax, [rbp - 0x30]
mov dword [rbp - 0x38], 0xc
mov r9d, 0x110
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.180088f30
mov edi, eax
test eax, eax
jne case.0x1800651e7.172
jmp case.default.0x1800651e7
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x60], r11
jmp case.default.0x1800651e7
mov rcx, qword [rbp - 0x20]
mov r8, r15
xor edx, edx
mov rcx, qword [rcx + 0x10]
call sub.VCRUNTIME140.dll_memset
jmp case.default.0x1800651e7
mov eax, dword [r13]
inc eax
lea r15, [rax + rax*2]
shl r15, 2
jmp case.default.0x1800651e7
mov rcx, qword [rbp - 0x20]
mov r8, r15
xor edx, edx
mov rcx, qword [rcx + 0x18]
call sub.VCRUNTIME140.dll_memset
mov r15d, dword [r13]
inc r15d
shl r15, 4
jmp case.default.0x1800651e7
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x38], r14
mov r9, qword [rbp + 0x58]
lea r10, [0x180000000]
mov eax, dword [rbp + 0x68]
lea r11, [0x18008a410]
dec ebx
xor edx, edx
jmp 0x1800651c2
mov eax, edi
jmp 0x180064e7c