Function at 0x18002aac0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov r14, rdx
mov r15, r9
mov rdx, rcx
mov ecx, dword [rsp + 0x140]
lea eax, [rcx + 0x498]
mov dword [rsp + 0x68], eax
cmp ecx, eax
jae 0x18002afd0
mov rsi, qword [rsp + 0x130]
xor edi, edi
mov r12, qword [rsp + 0x138]
movzx r13d, word [rsp + 0x140]
nop
cmp ecx, 0xcc
ja 0x18002af49
je 0x18002ae63
mov eax, ecx
sub eax, 0x24
je 0x18002adf4
sub eax, 0x13
je 0x18002ab78
cmp eax, 0x5e
jne 0x18002af5e
lea r9d, [rax - 0x38]
mov byte [rsp + 0x140], 1
mov r8, rsi
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rsp + 0x140]
call fcn.180010a50
mov dword [rsp + 0x50], eax
jmp 0x18002afd0
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x20], rax
jae 0x18002adeb
nop word [rax + rax]
mov ebx, 0x71
mov eax, ebx
sub eax, 0x71
je 0x18002ad8e
sub eax, 0x37
je 0x18002abd4
sub eax, 0x37
je 0x18002abc3
mov ecx, dword [rsp + 0x140]
cmp eax, 0x37
jne 0x18002adce
inc qword [rsi + 0x20]
jmp 0x18002adce
mov ecx, 0x37
mov dword [rsp + 0x140], ecx
jmp 0x18002adce
mov rcx, qword [rsi + 0x20]
mov edx, dword [rsi + rcx*4 + 0x28]
test edx, edx
je 0x18002aca5
sub edx, 1
je 0x18002ad0c
sub edx, 1
je 0x18002ad84
sub edx, 1
je 0x18002ac92
cmp edx, 1
jne 0x18002ad87
mov ebx, 0x12a
nop dword [rax]
mov eax, ebx
sub eax, 0x128
je 0x18002afcb
sub eax, 1
je 0x18002ac6c
cmp eax, 1
jne 0x18002ac7e
mov dword [rsi + 0x10], 0xffffffff
nop
mov rax, qword [r12]
lea rcx, [rsp + 0x60]
mov r9d, 0xd0
mov qword [rsp + 0x60], rax
mov r8, r15
mov qword [rsp + 0x20], rsi
mov rdx, r14
call fcn.1800414d0
test al, al
jne 0x18002af86
inc qword [rsi + 0x20]
mov rax, qword [rsi + 0x20]
cmp rax, qword [rsi + 0x18]
jb 0x18002ac30
jmp 0x18002ac7e
xor r9d, r9d
mov r8, rsi
mov edx, 0x104
xor ecx, ecx
call fcn.1800354e0
dec ebx
cmp ebx, 0x127
ja 0x18002ac10
mov ebx, 0xa8
jmp 0x18002adc7
shr dword [rsi + 0x10], 1
mov ebx, 0xa8
mov eax, dword [rsi + 0x10]
add qword [rsi], rax
jmp 0x18002adc7
mov edx, 0x62
nop word [rax + rax]
mov eax, edx
sub eax, 0x62
je 0x18002acd9
sub eax, 1
je 0x18002acc7
cmp eax, 1
je 0x18002ad87
jmp 0x18002ad05
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + rax*8 + 0x110]
mov word [rcx], r13w
jmp 0x18002ad05
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + rax*8 + 0x110]
mov eax, dword [rsi + 0x10]
shr eax, 0xb
movzx r13d, word [rcx]
imul eax, r13d
mov dword [rsi + 0x10], eax
mov eax, 0x800
sub eax, r13d
shr eax, 5
add r13w, ax
inc edx
cmp edx, 0x65
jb 0x18002acb0
mov r8d, 0x67
cmp r8d, 0x67
je 0x18002ad4b
cmp r8d, 0x4da7
jne 0x18002ad74
movzx edx, word [rsp + 0x58]
mov ebx, 0xa8
movzx eax, dx
shr ax, 5
sub dx, ax
mov rax, qword [rsi + 0x20]
mov word [rsp + 0x58], dx
mov rcx, qword [rsi + rax*8 + 0x110]
mov word [rcx], dx
jmp 0x18002adc7
mov rax, qword [rsi + 0x20]
mov edx, dword [rsi + 0x10]
mov rcx, qword [rsi + rax*8 + 0x110]
movzx eax, word [rcx]
mov ecx, edx
shr ecx, 0xb
imul ecx, eax
mov word [rsp + 0x58], ax
mov eax, ecx
add qword [rsi], rax
sub edx, ecx
mov dword [rsi + 0x10], edx
add r8d, 0x4d40
cmp r8d, 0x9a80
jbe 0x18002ad12
shr dword [rsi + 0x10], 1
mov ebx, 0xa8
jmp 0x18002adc7
cmp dword [rsi + 0x10], 0x1000000
jae 0x18002adc7
mov rax, qword [r12]
lea rcx, [rsp + 0x60]
mov r9d, 0xd0
mov qword [rsp + 0x60], rax
mov r8, r15
mov qword [rsp + 0x20], rsi
mov rdx, r14
call fcn.1800414d0
test al, al
jne 0x18002af86
shl dword [rsi + 0x10], 8
mov ecx, dword [rsp + 0x140]
add ebx, 0x37
cmp ebx, 0x14d
jb 0x18002ab95
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x20], rax
jb 0x18002ab90
mov qword [rsi + 0x18], rdi
jmp 0x18002af5e
test rsi, rsi
je 0x18002af8d
test r14, r14
je 0x18002af8d
test r12, r12
je 0x18002af8d
test r8, r8
je 0x18002af8d
mov rax, qword [rdx]
cmp qword [r8], rax
ja 0x18002af8d
mov rax, qword [r14]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov r9d, 0x50
lea rax, [rsp + 0x80]
mov r8, r15
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.18001b100
test eax, eax
jne 0x18002ab6f
mov ecx, dword [rsp + 0x140]
jmp 0x18002af5e
mov rax, qword [rdx]
lea rcx, [rsp + 0x60]
mov rbp, qword [r8]
xor r9d, r9d
mov qword [rsp + 0x48], r8
xor edx, edx
mov dword [rsp + 0x40], 0xe1
lea r8, [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.180035fc0
mov rbx, rax
cmp eax, 1
jne 0x18002aeca
mov ecx, dword [rsp + 0x140]
mov ebx, edi
mov dword [rsp + 0x50], ebx
jmp 0x18002af5e
mov r9, qword [rsp + 0x90]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], rdi
lea edx, [r8 + 0x62]
call fcn.18003a050
mov rax, qword [rsp + 0x120]
mov qword [rax], rbp
test ebx, ebx
jne 0x18002af07
mov ecx, dword [rsp + 0x140]
mov ebx, 9
mov dword [rsp + 0x50], ebx
jmp 0x18002af5e
cmp ebx, 6
jne 0x18002af3c
mov rax, qword [rsp + 0xa0]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], 1
mov ecx, 0xa1
call fcn.180004380
mov qword [r14], rax
mov ecx, dword [rsp + 0x140]
mov dword [rsp + 0x50], ebx
jmp 0x18002af5e
mov eax, ecx
sub eax, 0xdf
je 0x18002afc7
sub eax, 0x14
je 0x18002af97
cmp eax, 0x81
je 0x18002afd0
add ecx, 0xa8
mov dword [rsp + 0x140], ecx
cmp ecx, dword [rsp + 0x68]
jae 0x18002afd0
mov r8, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x110]
jmp 0x18002ab20
mov byte [rsp + 0x50], 1
jmp 0x18002afd0
mov dword [rsp + 0x50], 0xb
jmp 0x18002afd0
mov rdx, qword [rsi]
lea r8, [0x1800557b0]
mov rcx, r8
mov rax, rdi
cmp qword [rcx], rdx
je 0x18002afbe
inc rax
add rcx, 0x20
cmp rax, 9
jb 0x18002afa7
mov rax, rdi
jmp 0x18002afd5
shl rax, 5
add rax, r8
jmp 0x18002afd5
mov qword [rsi + 0x20], rdi
mov byte [rsp + 0x50], dil
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret