Function at 0x180050960
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movzx ebx, byte [rsp + 0x98]
lea r12d, [rdx - 4]
mov rbp, r9
mov r14, r8
mov r13d, edx
mov rdi, rcx
cmp edx, r12d
jbe 0x180050cce
mov r15, qword [rsp + 0xb0]
movabs rcx, 0x14057b7ef767814f
movabs rdx, 0x4385df649fccf645
nop dword [rax]
mov eax, r13d
sub eax, 0x9f
je 0x180050cce
sub eax, 1
je 0x180050c97
sub eax, 4
je 0x180050a30
cmp eax, 4
jne 0x180050cc2
mov rax, qword [rdi]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov rax, qword [r15]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x28], 0xcd
mov qword [rsp + 0x20], rax
call fcn.18009f770
mov qword [r15], rax
jmp 0x180050cae
cmp rdi, r14
je 0x180050cc2
nop dword [rax]
mov ecx, 0xcb
mov eax, ecx
sub eax, 0xcb
je 0x180050a65
cmp eax, 1
jne 0x180050c7e
inc dword [rbp + 4]
mov r13d, 0xa4
jmp 0x180050c7e
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180050a7b
movzx eax, byte [rdi]
movzx eax, byte [rax + r15 + 0x90]
jmp 0x180050aa3
movzx eax, byte [rdi]
lea r8, [rsp + 0x98]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x98], al
mov edx, 0xd4
call fcn.1800b4ef0
sub eax, 5
je 0x180050acd
sub eax, 1
je 0x180050b09
sub eax, 1
je 0x180050b4f
sub eax, 2
je 0x180050bc8
cmp eax, 1
je 0x180050b8c
jmp 0x180050c55
mov rdx, r14
mov ecx, 0x37
sub rdx, rdi
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x36
je 0x180050c79
cmp eax, 1
jne 0x180050b02
cmp rdx, 2
jl 0x180050cce
add rdi, 2
sub rdx, 2
dec ecx
cmp ecx, 0x35
ja 0x180050ae0
mov rcx, r14
mov eax, 0xb8
sub rcx, rdi
cmp eax, 0xb8
je 0x180050b39
cmp eax, 0x162
je 0x180050b2f
cmp eax, 0x20c
je 0x180050c79
jmp 0x180050b43
add rdi, 3
sub rcx, 3
jmp 0x180050b43
cmp rcx, 3
jl 0x180050cce
add eax, 0xaa
cmp eax, 0x2b6
jb 0x180050b14
mov ecx, 0x10e
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x10d
je 0x180050c75
cmp eax, 1
jne 0x180050b82
mov rax, r14
sub rax, rdi
cmp rax, 4
jl 0x180050cce
dec ecx
cmp ecx, 0x10c
ja 0x180050b60
mov eax, 0x90
cmp eax, 0x90
je 0x180050bb5
cmp eax, 0x17a0
je 0x180050bac
cmp eax, 0x2eb0
je 0x180050c79
jmp 0x180050bbc
inc dword [rbp]
add rdi, 2
jmp 0x180050bbc
mov dword [rbp + 4], 0xffffffff
add eax, 0x1710
cmp eax, 0x4530
jbe 0x180050b91
mov esi, 0x55
nop dword [rax]
mov eax, esi
sub eax, 0x55
je 0x180050c47
sub eax, 1
je 0x180050c41
sub eax, 1
je 0x180050bec
cmp eax, 1
je 0x180050c79
jmp 0x180050c4a
cmp rdi, r14
je 0x180050c38
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180050c07
movzx eax, byte [rdi]
movzx eax, byte [rax + r15 + 0x90]
jmp 0x180050c2f
movzx eax, byte [rdi]
lea r8, [rsp + 0x98]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x98], al
mov edx, 0xd4
call fcn.1800b4ef0
cmp eax, 0xa
jne 0x180050c38
add rdi, 2
mov dword [rbp + 4], 0xffffffff
jmp 0x180050c4a
add rdi, 2
jmp 0x180050c4a
inc dword [rbp]
inc esi
cmp esi, 0x59
jb 0x180050bd0
mov eax, 0x19
nop word [rax + rax]
cmp eax, 0x19
je 0x180050c6f
add eax, 0x3c
cmp eax, 0x55
jb 0x180050c60
jmp 0x180050c79
add rdi, 2
jmp 0x180050c79
add rdi, 4
mov ecx, 0xcb
inc ecx
cmp ecx, 0xcd
jb 0x180050a45
cmp rdi, r14
jne 0x180050a40
jmp 0x180050cae
xor edx, edx
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
mov ebx, eax
movabs rcx, 0x14057b7ef767814f
movabs rdx, 0x4385df649fccf645
dec r13d
cmp r13d, r12d
ja 0x1800509c0
lea r11, [rsp + 0x60]
movzx eax, bl
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret