Function at 0x180088360
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
lea eax, [rcx - 8]
mov r13, r8
mov dword [rsp + 0x48], eax
cmp ecx, eax
jbe 0x1800886ac
mov r15d, dword [rsp + 0xb0]
lea r14d, [rcx - 0x27]
mov ebx, dword [rsp + 0xb0]
mov ecx, eax
mov edi, dword [rsp + 0xb0]
mov esi, dword [rsp + 0xb0]
mov r12, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x40]
mov dword [rsp + 0x50], r14d
xor r11d, r11d
lea r8, [0x180000000]
mov r10d, 1
cmp r14d, 0x11
ja case.default.0x1800883e6
mov ecx, dword [r8 + r14*4 + 0x886cc]
add rcx, r8
jmp rcx
mov r15d, dword [r13 + 0x28]
mov ebp, r11d
shr r15d, 1
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x4c], r11d
jmp case.0x1800883e6.2
mov ebx, r11d
mov edi, r11d
mov esi, r11d
jmp case.0x1800883e6.2
mov eax, dword [rdx]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], r9
lea rdx, [rsp + 0xb0]
mov dword [rsp + 0x58], eax
mov r9, r13
lea rax, [rsp + 0x50]
mov byte [rsp + 0xb0], 0
mov ecx, 0x56
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x50], 0x488ade4
call fcn.18005bb80
jmp case.0x1800883e6.2
cmp qword [rdx], 0x16
jb 0x1800886ac
cmp byte [r9 + 9], 0xcc
jne 0x1800886ac
movzx eax, byte [r9 + 0x11]
lea rcx, [r9 + 1]
cmp byte [rcx], al
jne 0x1800886ac
movzx eax, byte [r9 + 0x12]
cmp byte [r9 + 2], al
jne 0x1800886ac
xor r8d, r8d
mov byte [r13 + 0x41], 0x39
mov edx, 0xdb
call fcn.1800449a0
movzx eax, ax
mov dword [r13 + 0x68], eax
jmp case.0x1800883e6.2
or dword [r13 + 0x58], 0x10
jmp case.0x1800883e6.2
mov r12, qword [r13 + 0x48]
jmp case.0x1800883e6.2
test ebp, ebp
jne 0x180088677
mov r8d, dword [rsp + 0x4c]
nop word [rax + rax]
mov ecx, dword [r13 + 0x28]
xor edx, edx
mov eax, dword [r13 + 0x24]
div ecx
xor edx, edx
add rax, rax
div rcx
cmp rax, 1
cmovb rax, r10
cmp r8d, eax
jge 0x18008866e
mov ebp, r15d
mov r14d, 0x34
imul ebp, r8d
jmp 0x180088518
mov r9, qword [rsp + 0xc8]
cmp r14d, 0x34
je 0x180088540
mov r9d, dword [rsp + 0x40]
cmp r14d, 0xbc
jne 0x180088643
inc r8d
mov dword [rsp + 0x4c], r8d
add ebp, r15d
jmp 0x180088643
mov eax, dword [r13 + 0x28]
movzx ecx, word [r9]
lea r9, [rsp + 0xb0]
imul ecx, dword [r13 + 0x24]
mov rdx, qword [r13 + 0x48]
mov dword [rsp + 0x60], eax
imul eax, r8d
lea r8, [rsp + 0x40]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x60]
mov word [rsp + 0x40], r11w
mov byte [rsp + 0xb0], 0x14
add ecx, eax
lea rax, [rsp + 0x58]
add ecx, dword [r13 + 0x1c]
mov dword [rsp + 0x58], ecx
mov ecx, 0x89
mov qword [rsp + 0x20], rax
call fcn.1800948f0
mov dword [rsp + 0x40], eax
mov r9d, eax
test eax, eax
jne 0x18008863b
movsxd r9, ebx
mov ecx, ebx
movsxd r10, ebp
sub ecx, ebp
cmp ecx, r15d
jge 0x180088636
mov ecx, dword [r13 + 0x28]
xor edx, edx
mov eax, dword [r13 + 0x24]
div ecx
xor edx, edx
mov r8d, eax
add rax, rax
div rcx
mov ecx, 1
cmp rax, 1
cmovb rax, rcx
sub r8d, eax
cmp ebx, r8d
jge 0x180088636
lea eax, [rcx + 0x2b]
mov rcx, r9
sub rcx, r10
mov r10d, 0xffff
lea rdx, [r12 + rcx*2]
nop
cmp eax, 0x2c
je 0x180088615
cmp eax, 0x3a
jne 0x180088629
inc ebx
inc r9
add rdx, 2
jmp 0x180088629
movzx ecx, word [rdx]
cmp cx, r10w
je 0x180088629
test cx, cx
jne 0x180088627
inc edi
jmp 0x180088629
inc esi
add eax, 0xe
cmp eax, 0x48
jb 0x180088600
jmp 0x1800885b3
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
xor r11d, r11d
add r14d, 0x88
cmp r14d, 0x144
jb 0x180088510
test r9d, r9d
mov r10d, 1
mov r9, qword [rsp + 0xc8]
je 0x1800884d0
mov ebp, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x50]
sub dword [r13 + 0x6c], esi
sub dword [r13 + 0x70], edi
mov ecx, dword [rsp + 0x48]
dec r14d
mov dword [rsp + 0x50], r14d
lea eax, [r14 + 0x27]
cmp eax, ecx
jbe 0x1800886ac
mov r9, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
jmp 0x1800883c1
mov eax, ebp
jmp 0x1800886b3
mov eax, dword [rsp + 0xb0]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret