Function at 0x180008500
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc r14
lea rcx, [rsp + 0x460]
mov edx, 0x208
mov r15d, dword [r12 + r14*4 - 4]
add r15, rbx
call fcn.1800079db
mov rcx, r15
call fcn.18000773b
mov r9d, eax
test eax, eax
je 0x180008414
cmp eax, 6
jbe 0x1800083a4
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x460]
lea r10, [r15 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x18000832f
neg rdx
cmp rdx, rcx
jle 0x1800083a4
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x180008377
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r15]
mov word [rsp + r11*2 + 0x460], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r15]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x460], r8w
cmp edx, r9d
jb 0x180008342
lea r11d, [rdx + rdx + 1]
lea r10d, [r11 - 1]
cmp r10d, eax
jae 0x180008397
neg r11d
add r11d, eax
inc r11d
movsx r10d, byte [r11 + r15]
mov word [rsp + r11*2 + 0x460], r10w
lea r10d, [rax + 1]
sub eax, r10d
lea r9d, [rax + 1]
jmp 0x180008414
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x1800083f4
inc r10d
lea edx, [rax + rcx]
movsx r8d, byte [rdx + r15]
cmp al, byte [rbp + rcx*4 + 0x4c]
or bh, bh
mov word [rsp + rdx*2 + 0x460], r8w
add ecx, 0xfffffffe
movsx edx, byte [r9 + r15]
mov word [rsp + r9*2 + 0x460], dx
cmp r10d, r11d
jb 0x1800083b6
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x180008414
sub eax, edx
mov r9d, eax
lea r10d, [rax + 1]
movsx r11d, byte [r10 + r15]
mov word [rsp + r10*2 + 0x460], r11w
lea rcx, [rsp + 0x460]
movsx r15d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x460], r15w
call fcn.18000777b
mov r10d, eax
xor r11d, r11d
test r10d, r10d
jbe 0x18000849c
mov eax, r10d
xor edx, edx
mov r9d, dword [rdi + 0xe0]
mov ecx, 1
shr eax, 1
je 0x180008480
imul r11d, r9d
lea r15d, [rdx + rdx]
movsxd r15, r15d
inc edx
movzx ecx, word [rsp + r15*2 + 0x460]
add r11d, ecx
imul r11d, r9d
movzx r15d, word [rsp + r15*2 + 0x462]
add r11d, r15d
cmp edx, eax
jb 0x18000844f
lea ecx, [rdx + rdx + 1]
lea r15d, [rcx - 1]
cmp r15d, r10d
jae 0x18000849c
imul r9d, r11d
movsxd rcx, ecx
movzx r11d, word [rsp + rcx*2 + 0x45e]
add r11d, r9d
movzx r10d, word [rbp + r14*2 - 2]
mov r10d, dword [r13 + r10*4]
add r10, rbx
cmp esi, r11d
jne 0x1800082d4
mov rbp, qword [rsp + 0xc80]
mov rax, qword [rsp + 0x888]
mov qword [rbp + 0x80], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x890]
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rbp + 0xd8], r10
mov qword [rbp + 0x28], rax
mov rsi, qword [rsp + 0xca0]
mov r12, qword [rsp + 0x8a0]
mov r13, qword [rsp + 0x880]
mov r14, qword [rsp + 0x870]
mov rdx, qword [rsp + 0x878]
mov r9, qword [rsp + 0x8b0]
mov r10, qword [rsp + 0x898]
mov r11, qword [rsp + 0x8c8]
mov rax, qword [rsp + 0x8c0]
mov qword [rbp], rdx
mov qword [rbp + 0x38], r9
mov qword [rbp + 0x78], r10
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x88], r14
mov qword [rbp + 0xe8], rsi
movsxd r12, dword [r14 + 0x3c]
mov ecx, dword [rdi + 0x54]
mov r13d, dword [r12 + r14 + 0x88]
xor r12d, r12d
mov qword [rsp + 0x48], rbx
mov ebx, ecx
mov edx, dword [r13 + r14 + 0x20]
mov eax, dword [r13 + r14 + 0x1c]
add rdx, r14
add rax, r14
mov rbp, rdx
mov r13d, dword [r13 + r14 + 0x24]
mov rsi, rax
add r13, r14