Function at 0x18000d530
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov eax, dword [0x1800ba220]
xor ebx, ebx
mov r15, r9
mov r14, r8
mov r13, rdx
mov r12, rcx
test al, 1
jne 0x18000d591
or eax, 1
mov qword [0x1800ba208], rbx
lea rcx, [0x180095470]
mov dword [0x1800ba220], eax
mov qword [0x1800ba210], rbx
mov qword [0x1800ba218], rbx
call fcn.18006de48
mov eax, dword [rbp + 0x77]
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x110], rdi
lea edx, [rax + 0x11]
mov dword [rsp + 0x20], edx
cmp eax, edx
jae case.0x18000d5e0.265
mov rsi, qword [rbp + 0x7f]
add eax, 0xffffff05
lea r8, [0x180000000]
cmp eax, 0x34
ja case.0x18000d5e0.267
movzx eax, byte [r8 + rax + 0xdf50]
mov ecx, dword [r8 + rax*4 + 0xdf0c]
add rcx, r8
jmp rcx
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.180030a20
mov rcx, qword [rbp - 0x79]
mov qword [rcx + 0x6150], rax
mov edx, dword [rsp + 0x20]
jmp case.0x18000d5e0.267
movzx ecx, byte [r12]
cmp cl, 0x7f
ja 0x18000d651
mov ecx, 0xed
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xec
je case.0x18000d5e0.265
cmp eax, 1
jne 0x18000d63a
mov dword [rsp + 0x28], 0xc
dec ecx
cmp ecx, 0xeb
ja 0x18000d620
mov dword [rsp + 0x28], 4
jmp case.0x18000d5e0.267
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18000d776
mov edi, 3
cmp edi, 3
je 0x18000d746
cmp edi, 0x12c
jne 0x18000d753
mov rax, qword [r14]
cmp dword [rax + 0x28], ebx
je 0x18000d6f0
mov rax, qword [rax + 0x18]
lea r8, [rbp - 0x69]
mov edx, 0x68
mov qword [rbp - 0x69], rax
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x18000d6f0
mov rax, qword [r14]
lea r8, [rbp - 0x61]
mov edx, 0x68
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x61], rcx
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r14]
cmp qword [rcx + 0x20], rax
jae 0x18000d6f0
mov rax, qword [rcx + 0x18]
lea rdx, [rbp - 0x59]
mov ecx, 0x9f
mov qword [rbp - 0x59], rax
xor r8d, r8d
call fcn.180030a20
mov rdx, qword [r14]
mov rcx, qword [rdx + 0x20]
movzx r8d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
jmp 0x18000d6fe
mov rax, qword [r15]
movzx r8d, byte [rax + rsi]
inc rax
mov qword [r15], rax
mov byte [r12], r8b
and r8b, 0xc0
cmp r8b, 0x80
jne 0x18000d753
nop dword [rax]
mov dword [rsp + 0x28], 0xc
mov rax, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [r13]
cmp qword [r15], rax
jae 0x18000d7e0
add edi, 0x129
cmp edi, 0x252
jbe 0x18000d663
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x28], 4
jmp case.0x18000d5e0.267
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000d95a
mov esi, 0x10f
nop dword [rax + rax]
mov eax, esi
sub eax, 0x10f
je 0x18000d89c
cmp eax, 1
jne 0x18000d937
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18000d937
mov edi, 0x11f
nop word [rax + rax]
mov eax, edi
sub eax, 0x11e
je 0x18000d7ed
cmp eax, 1
jne 0x18000d889
mov rax, qword [r13]
cmp qword [r15], rax
jb 0x18000d889
nop
mov dword [rsp + 0x28], 3
jmp case.0x18000d5e0.265
mov rax, qword [r14]
cmp dword [rax + 0x28], ebx
je 0x18000d865
mov rax, qword [rax + 0x18]
lea r8, [rbp - 0x51]
mov edx, 0x68
mov qword [rbp - 0x51], rax
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x18000d865
mov rax, qword [r14]
lea r8, [rbp - 0x49]
mov edx, 0x68
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x49], rcx
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r14]
cmp qword [rcx + 0x20], rax
jae 0x18000d865
mov rax, qword [rcx + 0x18]
lea rdx, [rbp - 0x41]
mov ecx, 0x9f
mov qword [rbp - 0x41], rax
xor r8d, r8d
call fcn.180030a20
mov rdx, qword [r14]
mov rcx, qword [rdx + 0x20]
movzx r8d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
jmp 0x18000d877
mov rax, qword [r15]
mov rcx, qword [rbp + 0x7f]
movzx r8d, byte [rax + rcx]
inc rax
mov qword [r15], rax
mov byte [r12], r8b
and r8b, 0xc0
cmp r8b, 0x80
je 0x18000d710
dec edi
cmp edi, 0x11d
ja 0x18000d7c0
jmp 0x18000d937
mov rax, qword [r13]
cmp qword [r15], rax
jae 0x18000d7e0
mov rax, qword [r14]
cmp dword [rax + 0x28], ebx
je 0x18000d921
mov rax, qword [rax + 0x18]
lea r8, [rbp - 0x39]
mov edx, 0x68
mov qword [rbp - 0x39], rax
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x18000d921
mov rax, qword [r14]
lea r8, [rbp - 0x31]
mov edx, 0x68
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x31], rcx
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r14]
cmp qword [rcx + 0x20], rax
jae 0x18000d921
mov rax, qword [rcx + 0x18]
lea rdx, [rbp - 0x29]
mov ecx, 0x9f
mov qword [rbp - 0x29], rax
xor r8d, r8d
call fcn.180030a20
mov rdx, qword [r14]
mov rcx, qword [rdx + 0x20]
movzx r8d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
jmp 0x18000d933
mov rax, qword [r15]
mov rcx, qword [rbp + 0x7f]
movzx r8d, byte [rax + rcx]
inc rax
mov qword [r15], rax
mov byte [r12], r8b
inc esi
cmp esi, 0x111
jb 0x18000d790
mov rsi, qword [rbp + 0x7f]
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x28], 4
jmp case.0x18000d5e0.267
and cl, 0xf8
cmp cl, 0xf0
jne 0x18000dc81
mov r13d, 0x17
nop dword [rax]
cmp r13d, 0x17
je 0x18000dc2f
cmp r13d, 0x1f
jne 0x18000dc67
mov rax, qword [r14]
cmp dword [rax + 0x28], ebx
je 0x18000d9fe
mov rax, qword [rax + 0x18]
lea r8, [rbp - 0x21]
lea edx, [r13 + 0x49]
mov qword [rbp - 0x21], rax
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x18000d9fe
mov rax, qword [r14]
lea r8, [rbp - 0x19]
lea edx, [r13 + 0x49]
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x19], rcx
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r14]
cmp qword [rcx + 0x20], rax
jae 0x18000d9fe
mov rax, qword [rcx + 0x18]
lea rdx, [rbp - 0x11]
mov ecx, 0x9f
mov qword [rbp - 0x11], rax
xor r8d, r8d
call fcn.180030a20
mov rdx, qword [r14]
mov rdi, qword [rbp + 0x7f]
mov rcx, qword [rdx + 0x20]
movzx r8d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
jmp 0x18000da10
mov rax, qword [r15]
mov rdi, qword [rbp + 0x7f]
movzx r8d, byte [rax + rdi]
inc rax
mov qword [r15], rax
mov byte [r12], r8b
and r8b, 0xc0
cmp r8b, 0x80
jne 0x18000dc67
mov esi, 0x14
jmp 0x18000da34
mov rdi, qword [rbp + 0x7f]
mov eax, esi
sub eax, 0x14
je 0x18000dbe6
sub eax, 0x4c
je 0x18000db56
cmp eax, 0x4c
jne 0x18000dc1e
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18000dc1e
mov edi, 0xc9
nop word [rax + rax]
mov eax, edi
sub eax, 0xc9
je 0x18000db33
sub eax, 1
je 0x18000da9f
cmp eax, 1
jne 0x18000db43
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
je 0x18000d710
jmp 0x18000db43
mov rax, qword [r14]
cmp dword [rax + 0x28], ebx
je 0x18000db1b
mov rax, qword [rax + 0x18]
lea r8, [rbp - 9]
mov edx, 0x68
mov qword [rbp - 9], rax
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x18000db1b
mov rax, qword [r14]
lea r8, [rbp - 1]
mov edx, 0x68
mov rcx, qword [rax + 0x18]
mov qword [rbp - 1], rcx
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r14]
cmp qword [rcx + 0x20], rax
jae 0x18000db1b
mov rax, qword [rcx + 0x18]
lea rdx, [rbp + 7]
mov ecx, 0x9f
mov qword [rbp + 7], rax
xor r8d, r8d
call fcn.180030a20
mov rdx, qword [r14]
mov rcx, qword [rdx + 0x20]
movzx r8d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
mov byte [r12], r8b
jmp 0x18000db43
mov rax, qword [r15]
mov rcx, qword [rbp + 0x7f]
movzx r8d, byte [rax + rcx]
inc rax
mov qword [r15], rax
mov byte [r12], r8b
jmp 0x18000db43
mov rax, qword [rbp + 0x5f]
mov rax, qword [rax]
cmp qword [r15], rax
jae 0x18000d7e0
inc edi
cmp edi, 0xcc
jb 0x18000da70
jmp 0x18000dc1e
mov rax, qword [r14]
cmp dword [rax + 0x28], ebx
je 0x18000dbd2
mov rax, qword [rax + 0x18]
lea r8, [rbp + 0xf]
mov edx, 0x68
mov qword [rbp + 0xf], rax
xor ecx, ecx
call fcn.1800183e0
test rax, rax
je 0x18000dbd2
mov rax, qword [r14]
lea r8, [rbp + 0x17]
mov edx, 0x68
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x17], rcx
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [r14]
cmp qword [rcx + 0x20], rax
jae 0x18000dbd2
mov rax, qword [rcx + 0x18]
lea rdx, [rbp + 0x1f]
mov ecx, 0x9f
mov qword [rbp + 0x1f], rax
xor r8d, r8d
call fcn.180030a20
mov rdx, qword [r14]
mov rcx, qword [rdx + 0x20]
movzx r8d, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [rdx + 0x20], rax
mov byte [r12], r8b
jmp 0x18000dc1e
mov rax, qword [r15]
movzx r8d, byte [rax + rdi]
inc rax
mov qword [r15], rax
mov byte [r12], r8b
jmp 0x18000dc1e
mov rax, qword [rbp + 0x5f]
mov rax, qword [rax]
cmp qword [r15], rax
jb 0x18000dc1e
mov ecx, 0xbd
mov eax, ecx
sub eax, 0xbd
je 0x18000dc0b
cmp eax, 3
je case.0x18000d5e0.265
jmp 0x18000dc13
mov dword [rsp + 0x28], 3
add ecx, 3
cmp ecx, 0xc3
jb 0x18000dbf7
add esi, 0x4c
cmp esi, 0xf8
jb 0x18000da30
jmp 0x18000dc67
mov rax, qword [rbp + 0x5f]
mov rax, qword [rax]
cmp qword [r15], rax
jb 0x18000dc67
mov ecx, 0x94
mov eax, ecx
sub eax, 0x94
je 0x18000dc54
cmp eax, 0x57
je case.0x18000d5e0.265
jmp 0x18000dc5c
mov dword [rsp + 0x28], 3
add ecx, 0x57
cmp ecx, 0x142
jb 0x18000dc40
add r13d, 8
cmp r13d, 0x27
jb 0x18000d970
mov r13, qword [rbp + 0x5f]
mov rsi, qword [rbp + 0x7f]
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x28], 4
jmp case.0x18000d5e0.267
mov ecx, 0x78
call fcn.180073d68
mov edx, dword [rsp + 0x20]
mov qword [rbp - 0x71], rax
jmp case.0x18000d5e0.267
mov rax, qword [rbp - 0x71]
mov qword [rax + 0x68], r14
mov rax, qword [rbp - 0x79]
mov byte [rax + 0x6158], bl
jmp case.0x18000d5e0.267
mov rax, qword [0x1800ba210]
cmp qword [0x1800ba208], rax
jne case.0x18000d5e0.267
mov edx, 0x114
lea rcx, [0x1800ba208]
call fcn.1800174f0
mov edx, dword [rsp + 0x20]
jmp case.0x18000d5e0.267
mov eax, 0x10a
nop
cmp eax, 0x10a
je 0x18000deed
add eax, 0x8c46
cmp eax, 0x8c46
jbe 0x18000dcf0
mov rcx, qword [rbp - 0x79]
mov rax, qword [rbp - 0x71]
mov qword [rax + 0x70], rcx
mov dword [rcx + 4], ebx
jmp case.0x18000d5e0.267
mov rcx, qword [rbp - 0x79]
cmp qword [rcx + 0x6150], rbx
jne case.0x18000d5e0.267
mov edi, 0xed
mov eax, edi
sub eax, 0xed
je 0x18000dd63
sub eax, 1
je 0x18000dd67
sub eax, 1
je 0x18000dd4f
cmp eax, 1
je case.0x18000d5e0.265
jmp 0x18000dd70
test r13, r13
je 0x18000dd5c
mov dword [r13], 7
mov qword [rsp + 0x28], rbx
jmp 0x18000dd70
mov rcx, qword [rbp - 0x71]
call fcn.180073d60
mov rcx, qword [rbp - 0x79]
inc edi
cmp edi, 0xf1
jb 0x18000dd31
mov edx, dword [rsp + 0x20]
jmp case.0x18000d5e0.267
mov rax, qword [rbp - 0x79]
mov qword [rax + 0x38], rbx
jmp case.0x18000d5e0.267
mov edi, 0x54
mov eax, edi
sub eax, 0x54
je 0x18000dda7
cmp eax, 1
je case.0x18000d5e0.265
jmp 0x18000ddb4
mov rcx, r14
call qword [0x1800ba0b0]
mov byte [rsp + 0x28], al
inc edi
cmp edi, 0x56
jb 0x18000dd95
mov edx, dword [rsp + 0x20]
mov rcx, qword [rbp - 0x79]
mov rax, qword [rbp + 0x7f]
mov rsi, qword [rbp + 0x7f]
mov dword [rcx], 1
mov rax, qword [rax]
mov qword [rcx + 0x48], rax
jmp case.0x18000d5e0.267
mov ecx, 0x6160
call fcn.180073d68
mov qword [rbp - 0x79], rax
cmp rax, 0
jne 0x18000d5fc
mov edi, 0x124
nop word [rax + rax]
cmp edi, 0x124
je 0x18000de18
cmp edi, 0x6c5c
jne 0x18000de2e
mov rax, rbx
jmp 0x18000d71d
mov rcx, qword [rbp - 0x71]
call fcn.180073d60
test r13, r13
je 0x18000de2e
mov dword [r13], 7
add edi, 0x6b38
cmp edi, 0xd670
jbe 0x18000de00
mov edx, dword [rsp + 0x20]
jmp case.0x18000d5e0.267
lea r8, [r14 + 0x60]
mov edx, 0xd8
xor ecx, ecx
call fcn.18004e060
mov edx, dword [rsp + 0x20]
jmp case.0x18000d5e0.267
mov rdx, qword [rbp - 0x71]
test rdx, rdx
jne 0x18000dea2
mov ecx, 0x1e
nop dword [rax]
mov eax, ecx
sub eax, 0x1e
je 0x18000de8e
sub eax, 1
je 0x18000de87
cmp eax, 1
je case.0x18000d5e0.265
jmp 0x18000de9b
mov qword [rsp + 0x28], rbx
jmp 0x18000de9b
test r13, r13
je 0x18000de9b
mov dword [r13], 7
inc ecx
cmp ecx, 0x21
jb 0x18000de70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x40], xmm0
movups xmmword [rdx + 0x50], xmm0
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], rax
mov edx, dword [rsp + 0x20]
jmp case.0x18000d5e0.267
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x28], rax
mov dword [rax + 0x60], ebx
mov eax, dword [rbp + 0x77]
inc eax
mov dword [rbp + 0x77], eax
cmp eax, edx
jae case.0x18000d5e0.265
jmp 0x18000d5b7
lea rcx, [r14 + 0x60]
mov r8d, 0xf9
lea rdx, [0x1800ba208]
call fcn.180007fe0
mov byte [rsp + 0x28], al
jmp case.0x18000d5e0.265