Function at 0x180052bc0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov ebx, dword [rsp + 0x98]
lea eax, [rdx + 0x276]
mov dword [rsp + 0x30], eax
mov r12, r9
mov r10, r8
mov r15d, edx
mov r13, rcx
cmp edx, eax
jae case.0x180052e58.528
mov edi, dword [rsp + 0x98]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x40]
lea rdx, [0x180000000]
cmp r15d, 0x1e0
ja 0x180052e34
je 0x180052e23
cmp r15d, 0x138
ja 0x180052d6a
je 0x180052ca9
mov eax, r15d
sub eax, 0x41
je 0x180052f70
sub eax, 0xa3
je 0x180052c84
cmp eax, 0x2a
jne case.0x180052e58.529
mov rax, qword [r12]
mov rcx, qword [rax + 0xb0]
test rcx, rcx
je 0x180052f50
movsxd rax, dword [rax + 0xa4]
lea r14, [rax + rax*2]
shl r14, 4
add r14, rcx
jmp case.0x180052e58.529
mov rax, qword [r12]
cmp dword [rax], 0x7f2bb712
jne 0x180052f60
mov rax, qword [rax + 8]
test byte [rax + 0x10], 1
jne case.0x180052e58.529
mov eax, 0x7f2bb715
jmp 0x180052cd3
mov eax, dword [r14 + 0xc]
cmp dword [r14 + 8], eax
jl 0x180052d62
test byte [r13], 2
je 0x180052d04
mov eax, 0xcc
cmp eax, 0xcc
je 0x180052ceb
cmp eax, 0x9768
jne 0x180052cf0
mov eax, ebx
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x7f2bb782
add eax, 0x969c
cmp eax, 0x12d38
jbe 0x180052cc3
mov rsi, qword [r14]
jmp case.0x180052e58.529
mov esi, 9
nop dword [rax]
mov eax, esi
sub eax, 9
je 0x180052d38
cmp eax, 1
jne 0x180052d5b
mov rcx, qword [r12]
movsxd rax, dword [rcx + 0xa4]
lea r14, [rax + rax*2]
shl r14, 4
add r14, qword [rcx + 0xb0]
jmp 0x180052d5b
mov rax, qword [r12]
lea rdx, [rsp + 0x38]
mov ecx, 0x59
mov qword [rsp + 0x38], rax
call fcn.18004d230
mov rdi, rax
test eax, eax
jne 0x180052cd3
inc esi
cmp esi, 0xb
jb 0x180052d10
mov rsi, qword [r14]
jmp case.0x180052e58.529
mov eax, r15d
sub eax, 0x162
je 0x180052db9
sub eax, 0x2a
je 0x180052d8f
cmp eax, 0x2a
jne case.0x180052e58.529
inc dword [r14 + 0x10]
inc dword [r14 + 8]
jmp case.0x180052e58.529
mov eax, dword [r14 + 0x10]
test eax, eax
js case.0x180052e58.529
inc eax
mov rdx, rbp
movsxd rcx, eax
lea r8, [rcx + rcx*2]
shl r8, 2
lea rcx, [rbp + 0xc]
call sub.VCRUNTIME140.dll_memmove
jmp case.0x180052e58.529
mov rdx, qword [r14 + 0x28]
test rdx, rdx
je 0x180052e16
mov ecx, 0x36
mov eax, ecx
sub eax, 0x35
je 0x180052dd8
cmp eax, 1
jne 0x180052e06
mov rbp, rdx
jmp 0x180052e06
test byte [r13], 1
je 0x180052e06
mov eax, 0x75
cmp eax, 0x75
je 0x180052df6
cmp eax, 0xc57
jne 0x180052dfa
dec dword [r14 + 0x10]
jmp 0x180052dfa
add rbp, 0xc
add eax, 0xbe2
cmp eax, 0x17c4
jbe 0x180052de4
dec ecx
cmp ecx, 0x34
ja 0x180052dc7
mov qword [r14 + 0x28], rbp
jmp case.0x180052e58.529
lea rbp, [rsi + 0xc]
mov qword [r14 + 0x28], rbp
jmp case.0x180052e58.529
mov rsi, qword [r14]
movzx eax, word [r14 + 8]
mov word [rsi + 2], ax
jmp case.0x180052e58.529
lea eax, [r15 - 0x20a]
cmp eax, 0xfc
ja case.0x180052e58.529
movzx eax, byte [rdx + rax + 0x52fd0]
mov ecx, dword [rdx + rax*4 + 0x52fb0]
add rcx, rdx
jmp rcx
mov rax, qword [r12]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
lea rax, [rsp + 0x98]
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x28], rax
mov rdx, r10
lea rax, [rsp + 0x38]
mov ecx, 0x83
mov qword [rsp + 0x20], rax
call fcn.180053f30
mov edi, eax
test eax, eax
jne case.0x180052e58.525
jmp case.0x180052e58.529
mov rax, qword [r12]
lea r8, [rsp + 0x98]
mov edx, 0x87
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x98], 0
call fcn.180097ca0
jmp case.0x180052e58.529
mov rax, qword [r12]
lea r8, [rsp + 0x38]
xor edx, edx
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea ecx, [rdx + 0x6e]
call fcn.1800c14e0
mov edi, eax
test eax, eax
je case.0x180052e58.529
mov r15d, 0x288
jmp case.0x180052e58.529
mov ebx, edi
jmp case.0x180052e58.529
mov eax, 0x11
nop dword [rax + rax]
cmp eax, 0x11
je 0x180052f22
cmp eax, 0x4c8
je case.0x180052e58.528
jmp 0x180052f24
xor ebx, ebx
add eax, 0x4b7
cmp eax, 0x96e
jbe 0x180052f10
add r15d, 0x2a
cmp r15d, dword [rsp + 0x30]
jae case.0x180052e58.528
mov r10, qword [rsp + 0xa0]
jmp 0x180052c14
mov eax, 0x7f2bb780
jmp 0x180052cd3
mov eax, 0x7f2bb712
jmp 0x180052cd3
mov rax, qword [r13]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov rax, qword [r12]
mov r8d, 0x8c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [r10]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.180070490
jmp 0x180052cd3