Function at 0x180025e70
Capabilities:
Manipulate console buffer

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
mov rsi, r8
movaps xmmword [rax - 0x48], xmm7
mov r10, r9
lea eax, [rcx + 0x288]
mov qword [rsp + 0x48], r8
mov dword [rbp + 0x40], ecx
mov r8, rdx
mov ebx, dword [rbp + 0x40]
mov edi, ecx
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rdx
mov dword [rbp - 0x38], eax
cmp ecx, eax
jae 0x180025fcf
mov r9, qword [rbp + 0x60]
xor edx, edx
movss xmm6, dword [0x18005dfa4]
movsd xmm7, qword [0x18005dd50]
mov r14d, dword [rbp + 0x40]
mov r15d, dword [rbp + 0x40]
lea r11d, [rdx + 0x36]
mov r12d, dword [rbp + 0x40]
mov r13d, dword [rbp + 0x40]
mov dword [rbp - 0x80], 0xffff8000
nop dword [rax]
cmp edi, 0xbc
ja 0x180026531
je 0x180026444
lea eax, [rdi - 0x15]
cmp eax, 0x71
ja case.0x180025f3e.22
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x26860]
mov ecx, dword [rcx + rax*4 + 0x26844]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, 0x103
mov dword [rbp + 0x40], 2
lea rdx, [rbp + 0x40]
mov dword [rsp + 0x30], 6
lea rcx, [rsp + 0x30]
call fcn.180035ac0
mov edx, dword [0x180064020]
lea rcx, str.LEVEL:_d
call fcn.1800432b0
mov r8d, 0x103
mov dword [rbp + 0x40], 3
lea rdx, [rbp + 0x40]
mov dword [rsp + 0x30], 6
lea rcx, [rsp + 0x30]
call fcn.180035ac0
mov edx, dword [0x18007b2bc]
lea rcx, str.GRADE:_d
call fcn.1800432b0
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x60]
mov r10, qword [rsp + 0x40]
mov r11d, 0x36
xor edx, edx
add edi, 0x36
mov dword [rbp + 0x40], edi
cmp edi, dword [rbp - 0x38]
jb 0x180025f00
lea r11, [rsp + 0x110]
mov eax, ebx
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8d, 0x9e
mov dword [rbp + 0x40], 1
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.180023b90
movsd xmm0, qword [rsi]
lea r8, [rbp - 0x30]
mov eax, dword [rsi + 8]
lea rcx, [rbp - 0x20]
mov r9d, 0x12a
movsd qword [rbp - 0x30], xmm0
xor edx, edx
mov dword [rbp - 0x28], eax
mov qword [rsp + 0x20], 0
call fcn.18002a640
movsd xmm0, qword [rbp - 0x20]
mov eax, dword [rbp - 0x18]
movsd qword [rsi], xmm0
mov dword [rsi + 8], eax
jmp 0x180025faa
lea rcx, str.v_cmps_nge_f64
call fcn.1800432b0
mov esi, 0x103
nop word [rax + rax]
cmp esi, 0x7f7a
ja 0x18002613d
je 0x180026128
mov eax, esi
sub eax, 0xa2
je 0x1800260e7
sub eax, 0x61
je 0x18002611c
cmp eax, 0x4eb9
jne 0x1800260e7
mov edi, 7
lea rax, [rsp + 0x50]
mov dword [rsp + 0x58], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], edi
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc edi
cmp edi, 0x36
jl 0x1800260a0
mov r9d, 0xc7
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor edx, edx
add esi, 0x7e77
mov r11d, 0x36
cmp esi, 0x2f6ca
jbe 0x180026070
mov edi, dword [rbp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x60]
mov r10, qword [rsp + 0x40]
jmp case.0x180025f3e.22
mov dword [0x18007b2b0], 0xb0036
jmp 0x1800260e7
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x1800260e7
xor edx, edx
cmp esi, 0xedf0
je 0x1800267f3
jmp 0x1800260e9
mov esi, 0x103
cmp esi, 0x7f7a
ja 0x180026206
je 0x1800261eb
mov eax, esi
sub eax, 0xa2
je 0x180026212
sub eax, 0x61
je 0x1800261df
cmp eax, 0x4eb9
jne 0x180026212
mov edi, 7
nop word [rax + rax]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x68], r15d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x68]
mov dword [rsp + 0x60], edi
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc edi
cmp edi, 0x36
jl 0x180026190
mov r9d, 0xc7
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor edx, edx
lea r11d, [rdx + 0x36]
jmp 0x180026212
mov dword [0x18007b2b0], 0x90036
jmp 0x180026212
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
xor edx, edx
lea r11d, [rdx + 0x36]
jmp 0x180026212
test dl, dl
jne 0x180026224
cmp esi, 0xedf0
je 0x180026224
add esi, 0x7e77
cmp esi, 0x2f6ca
jbe 0x180026152
mov rcx, qword [0x18007b2a8]
mov edi, 0xa
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rcx, str.PMC_Consumer_Electronics
call fcn.1800432b0
mov rcx, qword [0x18007b2a8]
lea edx, [rdi + 2]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r14d, dword [rbp + 0x40]
mov esi, 0x103
nop dword [rax]
cmp esi, 0x7f7a
ja 0x18002631c
je 0x180026307
mov eax, esi
sub eax, 0xa2
je 0x1800262dc
sub eax, 0x61
je 0x1800262fb
cmp eax, 0x4eb9
jne 0x1800262dc
mov edi, 7
nop dword [rax]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x78], r12d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x78]
mov dword [rsp + 0x70], edi
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc edi
cmp edi, 0x36
jl 0x180026290
mov r9d, 0xc7
mov dword [rsp + 0x30], r12d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
mov edi, 0xa
xor edx, edx
add esi, 0x7e77
mov r11d, 0x36
cmp esi, 0x2f6ca
jbe 0x180026260
jmp 0x180026101
mov dword [0x18007b2b0], 0xa0036
jmp 0x1800262dc
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x1800262dc
xor edx, edx
cmp esi, 0xedf0
je 0x1800267f3
jmp 0x1800262de
inc dword [r8]
mov eax, 0x92492493
mov ecx, dword [r9]
inc ecx
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov dword [r9], ecx
cmp dword [rsi], 7
jne 0x180025fbe
cmp dword [rsi + 4], 1
jne 0x180025fbe
mov eax, dword [rsi + 8]
lea rdx, [rbp + 0x40]
mov ecx, 0x83
mov dword [rbp + 0x40], eax
call fcn.18000adf0
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
cmp dword [0x18007b7bc], 0
jne 0x18002638f
cmp dword [0x18007b7c0], 0
je 0x1800263b3
mov eax, dword [rsi + 8]
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x40], eax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x77]
call fcn.18000a340
cmp dword [0x18007b7a8], 0
je 0x1800263d0
mov eax, dword [rsi + 8]
lea rcx, [rbp + 0x40]
mov edx, 0x10a
mov dword [rbp + 0x40], eax
call fcn.180014490
mov eax, dword [rsi + 8]
lea rdx, [rbp + 0x40]
mov ecx, 0x5f
mov dword [rbp + 0x40], eax
call fcn.1800172b0
jmp 0x180025faa
cmp dword [r8], 0
mov ecx, edx
jle case.0x180025f3e.22
mov rdx, r10
mov r11d, 0x7fff
nop
mov eax, dword [r9]
imul eax, ecx
cdqe
movss xmm0, dword [rsi + rax*4]
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
addsd xmm1, xmm7
cvttsd2si eax, xmm1
cmp eax, r11d
jle 0x180026427
movzx eax, r11w
jmp 0x180026431
cmp eax, 0xffff8000
cmovl ax, word [rbp - 0x80]
mov word [rdx], ax
inc ecx
add rdx, 2
cmp ecx, dword [r8]
jl 0x180026400
jmp 0x180025fb8
lea rcx, str.OnIndexedDBListChanged
call fcn.1800432b0
mov esi, 0x103
nop word [rax + rax]
cmp esi, 0x7f7a
ja 0x1800264f6
je 0x1800264e1
mov eax, esi
sub eax, 0xa2
je 0x1800264fe
sub eax, 0x61
je 0x1800264d5
cmp eax, 0x4eb9
jne 0x1800264fe
mov edi, 7
nop dword [rax]
lea rax, [rbp - 0x78]
mov dword [rbp - 0x70], r13d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x70]
mov dword [rbp - 0x78], edi
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc edi
cmp edi, 0x36
jl 0x180026490
mov r9d, 0xc7
mov dword [rsp + 0x30], r13d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
jmp 0x1800264fe
mov dword [0x18007b2b0], 0xc0036
jmp 0x1800264fe
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x1800264fe
cmp esi, 0xedf0
je 0x180026510
add esi, 0x7e77
cmp esi, 0x2f6ca
jbe 0x180026460
lea rcx, str.0rlbI_IHSnxdK9Ee9mKxQ
call fcn.1800432b0
mov r14d, dword [rbp + 0x40]
mov r15d, dword [rbp + 0x40]
mov edi, dword [rbp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x180025faa
mov eax, edi
sub eax, 0xf2
je 0x180026672
sub eax, 0x36
je 0x180026661
sub eax, 0x36
je 0x180026566
sub eax, 0x36
je 0x18002655f
cmp eax, 0x36
je 0x180025fcf
jmp case.0x180025f3e.22
mov ebx, edx
jmp case.0x180025f3e.22
mov r14d, dword [rbp + 0x40]
mov esi, 0x103
nop
cmp esi, 0x7f7a
ja 0x180026622
je 0x180026607
mov eax, esi
sub eax, 0xa2
je 0x18002662e
sub eax, 0x61
je 0x1800265fb
cmp eax, 0x4eb9
jne 0x18002662e
mov edi, 7
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x60], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x68], edi
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc edi
cmp edi, 0x36
jl 0x1800265b0
mov r9d, 0xc7
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor edx, edx
lea r11d, [rdx + 0x36]
jmp 0x18002662e
mov dword [0x18007b2b0], 0xf0036
jmp 0x18002662e
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
xor edx, edx
lea r11d, [rdx + 0x36]
jmp 0x18002662e
test dl, dl
jne 0x180026640
cmp esi, 0xedf0
je 0x180026640
add esi, 0x7e77
cmp esi, 0x2f6ca
jbe 0x180026570
lea rcx, str.AUDCLNT_E_NOT_INITIALIZED
call fcn.1800432b0
mov r14d, dword [rbp + 0x40]
mov r15d, dword [rbp + 0x40]
mov edi, dword [rbp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x180025faa
lea rcx, str.HGFSSetHostDefaultCase
call fcn.1800432b0
jmp 0x180025faa
mov r14d, dword [rbp + 0x40]
mov esi, 0x103
nop dword [rax + rax]
cmp esi, 0x7f7a
ja 0x180026722
je 0x180026707
mov eax, esi
sub eax, 0xa2
je 0x18002672e
sub eax, 0x61
je 0x1800266fb
cmp eax, 0x4eb9
jne 0x18002672e
mov edi, 7
lea rax, [rbp - 0x58]
mov dword [rbp - 0x50], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov dword [rbp - 0x58], edi
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc edi
cmp edi, 0x36
jl 0x1800266b0
mov r9d, 0xc7
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor edx, edx
lea r11d, [rdx + 0x36]
jmp 0x18002672e
mov dword [0x18007b2b0], 0xd0036
jmp 0x18002672e
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
xor edx, edx
lea r11d, [rdx + 0x36]
jmp 0x18002672e
test dl, dl
jne 0x180026740
cmp esi, 0xedf0
je 0x180026740
add esi, 0x7e77
cmp esi, 0x2f6ca
jbe 0x180026680
lea rcx, str.eine_Initialisierung_f
call fcn.1800432b0
mov r14d, dword [rbp + 0x40]
mov esi, 0x103
nop word [rax + rax]
cmp esi, 0x7f7a
ja 0x180026835
je 0x180026820
mov eax, esi
sub eax, 0xa2
je 0x1800267d3
sub eax, 0x61
je 0x180026814
cmp eax, 0x4eb9
jne 0x1800267d3
mov edi, 7
lea rax, [rbp - 0x48]
mov dword [rbp - 0x40], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x48], edi
xor edx, edx
xor ecx, ecx
call fcn.18001f380
inc edi
cmp edi, 0x36
jl 0x180026790
mov r9d, 0xc7
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor edx, edx
add esi, 0x7e77
cmp esi, 0x2f6ca
jbe 0x180026760
mov r14d, dword [rbp + 0x40]
mov r15d, dword [rbp + 0x40]
mov r12d, dword [rbp + 0x40]
mov edi, dword [rbp + 0x40]
mov r11d, 0x36
mov rsi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x60]
mov r10, qword [rsp + 0x40]
jmp case.0x180025f3e.22
mov dword [0x18007b2b0], 0xe0036
jmp 0x1800267d3
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x1800267d3
xor edx, edx
cmp esi, 0xedf0
je 0x1800267e7
jmp 0x1800267d5