Function at 0x1800efcb0
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
mov qword [rbp - 0x41], rcx
mov rax, qword [rcx + 0x48]
mov r8, qword [rax + 0x450]
mov r9, qword [r8 + 8]
mov r8, qword [r8]
mov rax, r9
sub rax, r8
test rax, 0xffffffffffffff80
je 0x1800f0428
lea rax, [rcx + 0x18]
mov qword [rbp - 0x49], rax
mov r10, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r10
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800f0428
xor r14d, r14d
mov ecx, r14d
cmp r8, r9
je 0x1800efd72
nop word [rax + rax]
mov rax, qword [r8 + 0x70]
shr rax, 1
add ecx, eax
sub r8, 0xffffffffffffff80
cmp r8, r9
jne 0x1800efd60
mov r15, r14
mov qword [rsp + 0x38], r14
mov r12, r14
mov qword [rsp + 0x40], r14
mov rax, r14
mov qword [rbp - 0x79], rax
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x71], r14
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x61], r14
lea rdx, [r10 + 0x30]
mov r8d, ecx
lea rcx, [rbp - 0x71]
call fcn.1800ee230
xor edx, edx
mov r13d, edx
mov qword [rsp + 0x20], rdx
mov esi, edx
mov qword [rsp + 0x28], rdx
mov r14d, edx
mov qword [rsp + 0x30], rdx
mov rdi, qword [rbx]
mov rax, qword [rbp - 0x69]
mov rcx, qword [rbp - 0x71]
cmp rdi, qword [rbx + 8]
je 0x1800f034e
movabs r8, 0x1ffffffffffffff
cmp r13, rsi
je 0x1800efe73
lea rbx, [r13 + 0x68]
nop
cmp qword [rbx], 8
jb 0x1800efe01
mov rcx, qword [rbx - 0x18]
call fcn.1800b5354
xor edx, edx
mov qword [rbx], 7
mov qword [rbx - 8], rdx
mov word [rbx - 0x18], dx
cmp qword [rbx - 0x28], 8
jb 0x1800efe22
mov rcx, qword [rbx - 0x40]
call fcn.1800b5354
xor edx, edx
mov qword [rbx - 0x28], 7
mov qword [rbx - 0x30], rdx
mov word [rbx - 0x40], dx
cmp qword [rbx - 0x48], 8
jb 0x1800efe44
mov rcx, qword [rbx - 0x60]
call fcn.1800b5354
xor edx, edx
mov qword [rbx - 0x48], 7
mov qword [rbx - 0x50], rdx
mov word [rbx - 0x60], dx
sub rbx, 0xffffffffffffff80
lea rax, [rbx - 0x68]
cmp rax, rsi
jne 0x1800efdf0
mov rax, qword [rbp - 0x69]
mov rcx, qword [rbp - 0x71]
movabs r8, 0x1ffffffffffffff
mov rsi, r13
mov qword [rsp + 0x28], r13
mov rbx, rcx
cmp rcx, rax
je 0x1800effec
cmp rbx, rsi
jae 0x1800eff36
cmp r13, rbx
ja 0x1800eff36
mov r15, rbx
sub r15, r13
cmp rsi, r14
jne 0x1800eff11
mov rax, r14
sub rax, rsi
sar rax, 7
cmp rax, 1
jae 0x1800eff11
sub rsi, r13
sar rsi, 7
mov rax, r8
sub rax, rsi
cmp rax, 1
jb 0x1800f031a
inc rsi
sub r14, r13
sar r14, 7
mov rcx, r14
shr rcx, 1
mov rax, r8
sub rax, rcx
cmp rax, r14
jae 0x1800efeeb
mov r14, rdx
jmp 0x1800efeee
add r14, rcx
cmp r14, rsi
cmovb r14, rsi
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.1800e7760
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
and r15, 0xffffffffffffff80
add r15, r13
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x51], rsi
test rsi, rsi
je 0x1800eff31
mov rdx, r15
mov rcx, rsi
call fcn.1800e0bf0
nop
jmp 0x1800effc1
cmp rsi, r14
jne 0x1800effa8
mov rax, r14
sub rax, rsi
sar rax, 7
cmp rax, 1
jae 0x1800effa8
sub rsi, r13
sar rsi, 7
mov rax, r8
sub rax, rsi
cmp rax, 1
jb 0x1800f0327
inc rsi
sub r14, r13
sar r14, 7
mov rcx, r14
shr rcx, 1
mov rax, r8
sub rax, rcx
cmp rax, r14
jae 0x1800eff82
mov r14, rdx
jmp 0x1800eff85
add r14, rcx
cmp r14, rsi
cmovb r14, rsi
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.1800e7760
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x59], rsi
test rsi, rsi
je 0x1800effc1
mov rdx, rbx
mov rcx, rsi
call fcn.1800e0bf0
nop
sub rsi, 0xffffffffffffff80
mov qword [rsp + 0x28], rsi
sub rbx, 0xffffffffffffff80
cmp rbx, qword [rbp - 0x69]
mov edx, 0
movabs r8, 0x1ffffffffffffff
jne 0x1800efe87
mov r15, qword [rsp + 0x38]
lea rdx, [rdi + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1800ee160
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x29]
call fcn.1800e1780
nop
lea rax, [rbp - 0x29]
cmp rax, r12
jae 0x1800f0175
lea rax, [rbp - 0x29]
cmp r15, rax
ja 0x1800f0175
lea rcx, [rbp - 0x29]
sub rcx, r15
movabs rsi, 0xe38e38e38e38e39
mov rax, rsi
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r9, qword [rbp - 0x79]
cmp r12, r9
jne 0x1800f010d
mov rcx, r9
sub rcx, r12
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jae 0x1800f010d
sub r12, r15
mov rax, rsi
imul r12
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs r10, 0x38e38e38e38e38e
mov rax, r10
sub rax, rdx
cmp rax, 1
jb 0x1800f0334
lea r8, [rdx + 1]
sub r9, r15
mov rax, rsi
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rcx, rdx
shr rcx, 1
mov rax, r10
sub rax, rcx
cmp rax, rdx
jae 0x1800f00e1
xor r14d, r14d
mov edx, r14d
jmp 0x1800f00e7
add rdx, rcx
xor r14d, r14d
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x38]
call fcn.1800e7830
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x79], rax
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
jmp 0x1800f0110
xor r14d, r14d
lea rax, [rbx + rbx*8]
lea rbx, [r15 + rax*8]
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x59], r12
test r12, r12
je 0x1800f0170
mov eax, dword [rbx]
mov dword [r12], eax
lea rcx, [r12 + 8]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], r14
mov word [rcx], r14w
lea rdx, [rbx + 8]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.180005100
nop
mov eax, dword [rbx + 0x28]
mov dword [r12 + 0x28], eax
mov eax, dword [rbx + 0x2c]
mov dword [r12 + 0x2c], eax
lea rdx, [rbx + 0x30]
lea rcx, [r12 + 0x30]
call fcn.1800e0a70
nop
jmp 0x1800f029d
mov r9, qword [rbp - 0x79]
cmp r12, r9
jne 0x1800f023c
mov rcx, r9
sub rcx, r12
movabs rsi, 0xe38e38e38e38e39
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jae 0x1800f023c
sub r12, r15
mov rax, rsi
imul r12
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs r10, 0x38e38e38e38e38e
mov rax, r10
sub rax, rdx
cmp rax, 1
jb 0x1800f0341
lea r8, [rdx + 1]
sub r9, r15
mov rax, rsi
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rcx, rdx
shr rcx, 1
mov rax, r10
sub rax, rcx
cmp rax, rdx
jae 0x1800f0215
xor r14d, r14d
mov edx, r14d
jmp 0x1800f021b
add rdx, rcx
xor r14d, r14d
cmp rdx, r8
cmovb rdx, r8
lea rcx, [rsp + 0x38]
call fcn.1800e7830
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x79], rax
mov r12, qword [rsp + 0x40]
jmp 0x1800f023f
xor r14d, r14d
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x59], r12
test r12, r12
je 0x1800f0298
mov eax, dword [rbp - 0x29]
mov dword [r12], eax
lea rcx, [r12 + 8]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], r14
mov word [rcx], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x21]
call fcn.180005100
nop
mov eax, dword [rbp - 1]
mov dword [r12 + 0x28], eax
mov eax, dword [rbp + 3]
mov dword [r12 + 0x2c], eax
lea rcx, [r12 + 0x30]
lea rdx, [rbp + 7]
call fcn.1800e0a70
nop
mov r15, qword [rsp + 0x38]
add r12, 0x48
mov qword [rsp + 0x40], r12
lea rcx, [0x1801f3ee0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rbp + 7]
test rdx, rdx
je 0x1800f02de
mov r8, qword [rbp + 0xf]
lea rcx, [rbp + 7]
call fcn.1800e7210
mov rcx, qword [rbp + 7]
call fcn.1800b5354
xorps xmm0, xmm0
movdqa xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], r14
cmp qword [rbp - 9], 8
jb 0x1800f02ee
mov rcx, qword [rbp - 0x21]
call fcn.1800b5354
add rdi, 0x48
mov rax, qword [rbp - 0x41]
mov rsi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
cmp rdi, qword [rax + 8]
je 0x1800f0351
mov r14, qword [rsp + 0x30]
mov rax, qword [rbp - 0x69]
mov rcx, qword [rbp - 0x71]
xor edx, edx
jmp 0x1800efdd8
lea rcx, str.vector_T__too_long
call fcn.1800b2c70
int3
lea rcx, str.vector_T__too_long
call fcn.1800b2c70
nop
lea rcx, str.vector_T__too_long
call fcn.1800b2c70
int3
lea rcx, str.vector_T__too_long
call fcn.1800b2c70
nop
xor r14d, r14d
lea rdx, [rsp + 0x38]
mov rcx, qword [rbp - 0x49]
call fcn.1800e13b0
nop
test r13, r13
je 0x1800f03e9
cmp r13, rsi
je 0x1800f03e0
lea rbx, [r13 + 0x68]
cmp qword [rbx], 8
jb 0x1800f0381
mov rcx, qword [rbx - 0x18]
call fcn.1800b5354
mov qword [rbx], 7
mov qword [rbx - 8], r14
mov word [rbx - 0x18], r14w
cmp qword [rbx - 0x28], 8
jb 0x1800f03a1
mov rcx, qword [rbx - 0x40]
call fcn.1800b5354
mov qword [rbx - 0x28], 7
mov qword [rbx - 0x30], r14
mov word [rbx - 0x40], r14w
cmp qword [rbx - 0x48], 8
jb 0x1800f03c2
mov rcx, qword [rbx - 0x60]
call fcn.1800b5354
mov qword [rbx - 0x48], 7
mov qword [rbx - 0x50], r14
mov word [rbx - 0x60], r14w
sub rbx, 0xffffffffffffff80
lea rax, [rbx - 0x68]
cmp rax, rsi
jne 0x1800f0372
mov rcx, r13
call fcn.1800b5354
nop
mov rbx, qword [rbp - 0x71]
test rbx, rbx
je 0x1800f040b
mov r8, qword [rbp - 0x69]
mov rdx, rbx
lea rcx, [rbp - 0x71]
call fcn.1800e7210
mov rcx, rbx
call fcn.1800b5354
nop
test r15, r15
je 0x1800f0428
mov r8, r12
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1800e72b0
mov rcx, r15
call fcn.1800b5354
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800b5370
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret