Function at 0x18003d7a0
Capabilities:
Check for software breakpoints
Manipulate console buffer

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
movaps xmmword [rax - 0x48], xmm6
mov r14, r9
movaps xmmword [rax - 0x58], xmm7
mov r13, r8
movaps xmmword [rax - 0x68], xmm8
mov rdx, rcx
movaps xmmword [rax - 0x78], xmm9
mov eax, dword [rsp + 0x118]
movaps xmmword [rsp + 0x60], xmm10
lea ebx, [rax - 3]
mov dword [rsp + 0x30], ebx
cmp eax, ebx
jbe 0x18003dc63
movsd xmm8, qword [0x18005e018]
lea rsi, [0x18007b308]
movsd xmm10, qword [0x18005dc78]
xor edi, edi
movsd xmm9, qword [rsp + 0x48]
movabs r8, 0xc069000000000000
mov ebp, dword [rsp + 0x118]
nop dword [rax + rax]
sub eax, 0xc3
je 0x18003dc9e
sub eax, 3
je 0x18003d9e2
cmp eax, 3
jne 0x18003dc34
movsxd rax, dword [r13 + 0x7a38]
mov rsi, rdi
mov qword [r14], r8
mov qword [rsp + 0x58], rax
test eax, eax
jle 0x18003dc2d
nop word [rax + rax]
mov r12, qword [rsp + 0x108]
mov r15d, 0xc9
nop
mov eax, r15d
sub eax, 0xc9
je 0x18003d8bd
sub eax, 1
je 0x18003d8af
cmp eax, 1
jne 0x18003d9b7
mov rcx, qword [rsp + 0x110]
movsxd rax, ebp
mov dword [rcx + rax*4], 0xa
jmp 0x18003d9b7
movsxd rax, ebp
movsd qword [r12 + rax*8], xmm9
jmp 0x18003d9b7
movsxd rdi, dword [r13 + rsi*4 + 0x7a3c]
movaps xmm9, xmm8
mov ecx, dword [r13 + rsi*4 + 0x7a40]
xorps xmm7, xmm7
xorps xmm6, xmm6
cmp edi, ecx
jge 0x18003d99e
mov rcx, qword [rsp + 0x120]
mov r14, r12
sub r14, rcx
mov rbp, rdx
sub rbp, rcx
lea rbx, [rcx + rdi*8]
nop word [rax + rax]
mov qword [r14 + rbx], r8
movsd xmm0, qword [rbx]
ucomisd xmm0, xmm8
jp 0x18003d911
je 0x18003d96c
mov r9d, 0xf9
movsd qword [rsp + 0x50], xmm9
mov r8, r13
movsd qword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800190f0
addsd xmm7, qword [rbx + rbp]
mov qword [rsp + 0x48], rax
movabs r8, 0xc069000000000000
movsd xmm9, qword [rsp + 0x48]
mov eax, edi
sub eax, dword [r13 + rsi*4 + 0x7a3c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rbp]
addsd xmm6, xmm0
mov ecx, dword [r13 + rsi*4 + 0x7a40]
inc edi
add rbx, 8
cmp edi, ecx
jl 0x18003d900
comisd xmm8, xmm9
jae 0x18003d99e
comisd xmm10, xmm7
ja 0x18003d99e
divsd xmm6, xmm7
cvttsd2si ebp, xmm6
add ebp, dword [r13 + rsi*4 + 0x7a3c]
jmp 0x18003d9af
mov eax, dword [r13 + rsi*4 + 0x7a3c]
add eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ebp, eax
mov rdx, qword [rsp + 0xf0]
inc r15d
cmp r15d, 0xcc
jb 0x18003d880
inc rsi
cmp rsi, qword [rsp + 0x58]
jl 0x18003d870
mov r14, qword [rsp + 0x108]
jmp 0x18003dc29
cmp dword [0x18007b244], 0x17
jge 0x18003db14
nop
xor edx, edx
mov ecx, 0xbb
call fcn.1800222f0
cmp eax, 1
jne 0x18003da0c
mov r8d, 0xc8
jmp 0x18003db00
movsxd r8, dword [0x18007b244]
lea edx, [r8 - 3]
cmp r8d, edx
jl 0x18003db00
mov eax, r8d
lea rcx, [r8 + r8*2]
shl rcx, 4
add rcx, rsi
sub eax, edx
lea edx, [rax + 1]
cmp dword [rcx - 0x38], 1
jne 0x18003da43
mov dword [rcx - 8], 1
mov dword [rcx - 0x38], edi
cmp dword [rcx - 0x34], 1
jne 0x18003da53
mov dword [rcx - 4], 1
mov dword [rcx - 0x34], edi
cmp dword [rcx - 0x30], 1
jne 0x18003da62
mov dword [rcx], 1
mov dword [rcx - 0x30], edi
cmp dword [rcx - 0x2c], 1
jne 0x18003da72
mov dword [rcx + 4], 1
mov dword [rcx - 0x2c], edi
cmp dword [rcx - 0x28], 1
jne 0x18003da82
mov dword [rcx + 8], 1
mov dword [rcx - 0x28], edi
cmp dword [rcx - 0x24], 1
jne 0x18003da92
mov dword [rcx + 0xc], 1
mov dword [rcx - 0x24], edi
cmp dword [rcx - 0x20], 1
jne 0x18003daa2
mov dword [rcx + 0x10], 1
mov dword [rcx - 0x20], edi
cmp dword [rcx - 0x1c], 1
jne 0x18003dab2
mov dword [rcx + 0x14], 1
mov dword [rcx - 0x1c], edi
cmp dword [rcx - 0x18], 1
jne 0x18003dac2
mov dword [rcx + 0x18], 1
mov dword [rcx - 0x18], edi
cmp dword [rcx - 0x14], 1
jne 0x18003dad2
mov dword [rcx + 0x1c], 1
mov dword [rcx - 0x14], edi
cmp dword [rcx - 0x10], 1
jne 0x18003dae2
mov dword [rcx + 0x20], 1
mov dword [rcx - 0x10], edi
cmp dword [rcx - 0xc], 1
jne 0x18003daf2
mov dword [rcx + 0x24], 1
mov dword [rcx - 0xc], edi
add rcx, 0xffffffffffffffd0
sub rdx, 1
jne 0x18003da33
inc r8d
mov dword [0x18007b244], r8d
cmp r8d, 0x17
jl 0x18003d9f0
mov esi, 0x103
nop dword [rax]
cmp esi, 0x7f7a
ja 0x18003dbfb
je 0x18003dbe6
mov eax, esi
sub eax, 0xa2
je 0x18003dc08
sub eax, 0x61
je 0x18003dbda
cmp eax, 0x4eb9
jne 0x18003dc08
mov r15d, dword [rsp + 0x118]
mov eax, 0x6bca1af3
imul ecx, r15d, 7
mov ebx, 7
inc ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
cmp ecx, 7
setl dil
add edi, 0xc
nop word [rax + rax]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x40], r15d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x40]
mov dword [rsp + 0x38], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc ebx
cmp ebx, edi
jle 0x18003db90
mov r9d, 0xc7
mov dword [rsp + 0x48], r15d
lea r8, [rsp + 0x48]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor edi, edi
jmp 0x18003dc08
mov dword [0x18007b2b0], 0
jmp 0x18003dc08
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x18003dc08
test dil, dil
jne 0x18003dc1a
cmp esi, 0xedf0
je 0x18003dc1a
add esi, 0x7e77
cmp esi, 0x2f6ca
jbe 0x18003db20
xor edx, edx
xor ecx, ecx
mov r8d, 0xb9
call fcn.18001a9b0
mov ebx, dword [rsp + 0x30]
lea rsi, [0x18007b308]
mov eax, dword [rsp + 0x118]
mov edi, 0
mov rdx, qword [rsp + 0xf0]
dec eax
mov dword [rsp + 0x118], eax
movabs r8, 0xc069000000000000
cmp eax, ebx
ja 0x18003d830
mov eax, dword [rsp + 0x118]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rsp + 0x120]
mov ecx, edi
mov eax, edi
cmp dword [rdx], 0
setne cl
mov dword [r13 + 0x5c], ecx
jmp 0x18003dc6a