Function at 0x1400583d0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov r10d, dword [rcx + 0xed20]
cmp dl, 0xcc
jne 0x140058419
movzx r11d, r8b
mov eax, 1
lea esi, [r11 - 0xaa]
cmp esi, 3
ja 0x14005840a
cmp esi, 2
jne 0x1400586ab
cmp r11d, 0x15
je 0x1400586ab
xor r14d, r14d
jmp 0x14005842d
cmp dl, 0xc0
sete r14b
movzx eax, dl
or eax, 0x10
cmp eax, 0xd0
jne 0x140058464
mov r11, qword [rcx + 0x14788]
mov eax, 1
test r11, r11
je 0x1400586ab
nop word cs:[rax + rax]
cmp dword [r11], 0xa
je 0x14005846e
mov r11, qword [r11 + 0x18]
test r11, r11
jne 0x140058450
jmp 0x1400586ab
mov eax, 1
jmp 0x1400586ab
mov r15, qword [r11 + 8]
test r15, r15
je 0x140058621
mov qword [rsp + 8], r9
mov esi, 0x50
mov dword [rsp + 4], 0
mov eax, 0x1d
mov ebp, r10d
mov dword [rsp], 0
mov ebx, 0x50
xor edi, edi
nop word cs:[rax + rax]
movzx r11d, word [r15]
cmp r11d, 0x1e
ja 0x1400584e0
mov r12d, dword [rcx + 0xecc0]
test r12d, r12d
je 0x1400584cc
bt r12d, r11d
jb 0x1400584e0
add r11d, 0xffffffeb
cmp r11w, 4
ja 0x1400584e0
bt eax, r11d
jb 0x1400584fa
nop dword [rax]
xor r13d, r13d
mov r15, qword [r15 + 8]
test r15, r15
je 0x140058646
test r13b, r13b
je 0x1400584b0
jmp 0x140058646
movzx r11d, r11w
lea rax, [0x1401851fc]
mov r12d, dword [rax + r11*4]
lea rax, [0x14017e648]
mov r13d, dword [rax + r11*4]
test edi, edi
je 0x140058524
test ebp, ebp
je 0x140058552
cmp dword [rsp], 0
jne 0x14005856c
jmp 0x140058576
movzx r11d, word [rcx + 0xed48]
cmp r13d, r11d
setae r11b
cmp ebx, r13d
mov edi, esi
seta sil
test r11b, sil
mov esi, edi
mov edi, 0
cmovne edi, r12d
cmovne ebx, r13d
test ebp, ebp
jne 0x14005851c
movzx r11d, word [rcx + 0xed48]
cmp r13d, r11d
mov ebp, 0
cmove ebp, r12d
cmp dword [rsp], 0
je 0x140058576
cmp esi, r13d
ja 0x140058576
mov r9d, ebp
jmp 0x140058594
mov r9d, ebp
movzx r11d, word [rcx + 0xed48]
cmp r13d, r11d
mov r11d, dword [rsp]
cmovae r11d, r12d
mov dword [rsp], r11d
cmovae esi, r13d
mov ebp, esi
movzx r11d, r8b
test r14b, r14b
je 0x1400585e2
mov r13b, 1
lea esi, [r11 - 7]
cmp esi, 0xa8
ja case.0x1400585ca.11
mov eax, edi
mov edi, ebx
mov ebx, r14d
lea r14, [0x14020276c]
movsxd rsi, dword [r14 + rsi*4]
add rsi, r14
mov r14d, ebx
mov ebx, edi
mov edi, eax
jmp rsi
cmp r10d, r12d
sete r13b
mov dword [rsp + 4], 1
cmp dl, 0xcc
je 0x1400585ea
jmp 0x140058612
xor r13d, r13d
cmp dl, 0xcc
jne 0x140058612
lea esi, [r11 - 0xa8]
cmp esi, 2
jb 0x140058600
add r11d, 0xffffffed
cmp r11d, 1
ja 0x14005863e
cmp r10d, r12d
sete r11b
or r13b, r11b
mov dword [rsp + 4], 1
mov esi, ebp
mov ebp, r9d
mov eax, 0x1d
jmp 0x1400584e3
mov ebx, 0x50
xor edi, edi
mov dword [rsp], 0
mov esi, 0x50
mov ebp, r10d
xor r8d, r8d
xor edx, edx
jmp 0x140058654
mov r13b, 1
mov esi, ebp
mov ebp, r9d
movzx edx, r13b
mov r8d, dword [rsp + 4]
mov r9, qword [rsp + 8]
mov dword [r9], r10d
test r10d, r10d
jne 0x140058681
movzx ecx, word [rcx + 0xed48]
cmp ebx, ecx
jne 0x140058676
mov dword [r9], edi
mov edx, 1
mov r10d, edi
test edi, edi
jne 0x140058681
mov dword [r9], ebp
mov edx, 1
mov r10d, ebp
xor ebx, esi
or ebx, r10d
cmovne edi, r10d
je 0x140058690
test edi, edi
jne 0x14005869d
test edi, edi
mov r10d, dword [rsp]
cmovne r10d, edi
mov dword [r9], r10d
xor eax, eax
test r8d, r8d
cmove eax, edx
test r10d, r10d
cmovne eax, edx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret