Function at 0x18000adb0
Capabilities:
Check for software breakpoints

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov eax, dword [rsp + 0xf0]
mov r12, r8
mov ecx, eax
mov dword [rsp + 0x38], eax
shl ecx, 7
mov r10, r9
mov dword [rsp + 0x54], ecx
mov r8, rdx
cmp eax, ecx
ja 0x18000b317
mov r9d, dword [r11 + 0x28]
mov r11d, r9d
mov eax, dword [rsp + 0xf0]
mov r14d, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x3c]
mov edi, dword [rsp + 0xf0]
mov esi, dword [rsp + 0xf0]
mov ebp, dword [rsp + 0xf0]
mov r15, qword [rsp + 0x28]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x40], r14d
cmp eax, 0x6d5
ja 0x18000af57
je 0x18000af4b
sub eax, 0x35
je 0x18000af34
sub eax, 2
je 0x18000af08
sub eax, 0x34e
je 0x18000aeb0
cmp eax, 0x22
jne 0x18000b2fb
mov rdx, r12
lea ecx, [rax + 0x4d]
call fcn.180028450
mov r10, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x34]
jmp 0x18000b2f3
mov rax, qword [r12 + 0x60008]
mov edx, r10d
mov rcx, qword [r12 + 0x60010]
sub edx, eax
mov r8d, dword [r12 + 0x60024]
mov qword [rsp + 0x60], rcx
mov ecx, dword [r12 + 0x60020]
mov dword [rsp + 0x4c], ecx
lea ecx, [r8 + 0x10000]
mov qword [rsp + 0x58], rax
cmp ecx, edx
lea eax, [rdx - 0xffff]
mov rdx, qword [rsp + 0xf8]
cmovbe r8d, eax
mov dword [rsp + 0x50], r8d
jmp 0x18000b2f3
movups xmm0, xmmword [r10]
test r12, r12
cmove r12, qword [0x1800440c8]
mov qword [rsp + 0xe0], r12
movups xmmword [r12], xmm0
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r12 + 0x10], xmm1
jmp 0x18000b2fb
lea rax, [r12 + 0x20000]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], rax
jmp 0x18000b2fb
mov eax, dword [r8]
mov dword [rsp + 0x44], eax
jmp 0x18000b2fb
cmp eax, 0xa25
je 0x18000b2a9
cmp eax, 0xd75
je 0x18000af7c
cmp eax, 0x10c5
jne 0x18000b2fb
mov eax, r15d
jmp 0x18000b31e
mov r8d, dword [rsp + 0x20]
cmp r8d, dword [rsp + 0x50]
jb 0x18000b2f3
nop dword [rax]
mov ecx, dword [rsp + 0x44]
test ecx, ecx
je 0x18000b2e6
dec ecx
mov r12d, r8d
mov dword [rsp + 0x44], ecx
cmp r8d, dword [rsp + 0x4c]
jb 0x18000b0c5
mov r8, qword [rsp + 0x28]
mov r14, qword [rsp + 0x58]
add r14, r12
movzx eax, byte [r8 + r10]
cmp byte [r14 + r8], al
jne 0x18000b25e
mov ecx, 0xfd
mov eax, ecx
sub eax, 0xce
je 0x18000b010
sub eax, 0x2f
je 0x18000aff8
sub eax, 0x72a4
je 0x18000afef
cmp eax, 0x72a4
je 0x18000b028
jmp 0x18000b000
mov ebx, r9d
mov dword [rsp + 0x3c], ebx
jmp 0x18000b000
mov r9d, dword [r14]
mov dword [rsp + 0x30], r9d
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000afd1
jmp 0x18000b028
movzx eax, word [0x180046400]
movzx ebx, word [0x180046404]
xor ebx, eax
not eax
and ebx, eax
mov dword [rsp + 0x3c], ebx
mov ecx, 0xfd
nop dword [rax]
mov eax, ecx
sub eax, 0xce
je 0x18000b06b
sub eax, 0x2f
je 0x18000b053
sub eax, 0x72a4
je 0x18000b04e
cmp eax, 0x72a4
je 0x18000b07f
jmp 0x18000b05b
mov edi, r11d
jmp 0x18000b05b
mov r11d, dword [r10]
mov dword [rsp + 0x34], r11d
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000b030
jmp 0x18000b07f
movzx eax, word [0x180046400]
movzx edi, word [0x180046404]
xor edi, eax
not eax
and edi, eax
cmp ebx, edi
jne 0x18000b25e
lea r9, [r14 + 4]
mov r8d, 0xf9
lea rcx, [r10 + 4]
call fcn.180017e10
mov r8d, dword [rsp + 0x20]
lea ecx, [rax + 4]
cmp rcx, qword [rsp + 0x28]
jbe 0x18000b263
mov rax, qword [rsp + 0xd0]
mov r15d, ecx
mov qword [rsp + 0x28], rcx
mov qword [rax], r14
jmp 0x18000b268
mov ecx, 0xfd
nop word [rax + rax]
mov eax, ecx
sub eax, 0xce
je 0x18000b111
sub eax, 0x2f
je 0x18000b0f3
sub eax, 0x72a4
je 0x18000b0ee
cmp eax, 0x72a4
je 0x18000b125
jmp 0x18000b101
mov esi, r14d
jmp 0x18000b101
mov rax, qword [rsp + 0x60]
mov r14d, dword [r12 + rax]
mov dword [rsp + 0x40], r14d
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000b0d0
jmp 0x18000b125
movzx eax, word [0x180046400]
movzx esi, word [0x180046404]
xor esi, eax
not eax
and esi, eax
mov ecx, 0xfd
nop word [rax + rax]
mov eax, ecx
sub eax, 0xce
je 0x18000b16b
sub eax, 0x2f
je 0x18000b154
sub eax, 0x72a4
je 0x18000b14e
cmp eax, 0x72a4
je 0x18000b17f
jmp 0x18000b15b
mov ebp, dword [rsp + 0x48]
jmp 0x18000b15b
mov eax, dword [r10]
mov dword [rsp + 0x48], eax
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000b130
jmp 0x18000b17f
movzx eax, word [0x180046400]
movzx ebp, word [0x180046404]
xor ebp, eax
not eax
and ebp, eax
cmp esi, ebp
jne 0x18000b263
mov ebx, dword [rsp + 0x4c]
mov r15d, 0x3b
cmp r15d, 0x3b
je 0x18000b234
cmp r15d, 0xcc
jne 0x18000b244
mov r9, qword [rsp + 0x60]
lea rcx, [r10 + 4]
add r9, 4
lea r8d, [r15 + 0x2d]
add r9, r12
mov rdx, r13
call fcn.180017e10
mov r10, qword [rsp + 0xe8]
add eax, 4
mov rdx, qword [rsp + 0xf8]
mov r14d, eax
lea rcx, [rax + r10]
cmp rcx, r13
jne 0x18000b20e
cmp r13, rdx
jae 0x18000b20e
mov r9, rbx
lea r8d, [r15 + 0x2d]
add r9, qword [rsp + 0x58]
call fcn.180017e10
mov r10, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf8]
mov eax, eax
add r14, rax
mov r8d, dword [rsp + 0x20]
cmp r14, qword [rsp + 0x28]
jbe 0x18000b244
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x58]
add rax, r12
mov qword [rsp + 0x28], r14
mov qword [rcx], rax
jmp 0x18000b244
mov r13d, ebx
sub r13d, r8d
add r13, r10
cmp r13, rdx
cmova r13, rdx
add r15d, 0x91
cmp r15d, 0x15d
jb 0x18000b191
mov ebx, dword [rsp + 0x3c]
jmp 0x18000b263
mov r8d, dword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
mov r10, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x40]
movzx eax, r8w
movzx ecx, word [rcx + rax*2]
sub r8d, ecx
mov dword [rsp + 0x20], r8d
cmp r8d, dword [rsp + 0x50]
jae 0x18000af90
jmp 0x18000b2eb
xor r15d, r15d
mov r8d, 0x9f
mov rdx, r10
mov qword [rsp + 0x28], r15
mov rcx, r12
call fcn.18000a030
mov rcx, qword [rsp + 0xe8]
lea edx, [r15 + 0x6f]
call fcn.180029580
mov ecx, eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x20], eax
jmp 0x18000ae91
mov r15, qword [rsp + 0x28]
mov r12, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov eax, dword [rsp + 0xf0]
shl eax, 4
add dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cmp eax, dword [rsp + 0x54]
jbe 0x18000ae53
mov eax, dword [rsp + 0xf0]
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret