Function at 0x180032e60
Capabilities:
Manipulate console buffer

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7b0]
sub rsp, 0x8b0
mov rax, qword [0x1800737f8]
xor rax, rsp
mov qword [rbp + 0x7a0], rax
mov r15, r9
mov r14, r8
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x48], rdx
mov r10, rcx
mov qword [rsp + 0x68], rcx
mov r11d, dword [rbp + 0x810]
lea ebx, [r11 - 0xe]
mov dword [rsp + 0x30], ebx
cmp r11d, ebx
mov ebx, dword [rsp + 0x40]
jbe case.0x180032f0d.10
lea esi, [r11 - 0x25]
mov dword [rsp + 0x38], esi
lea r9, [0x180000000]
xor r8d, r8d
lea edi, [r8 + 1]
mov r13, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x30]
nop dword [rax + rax]
cmp esi, 0x38
ja case.default.0x180032f0d
movzx eax, byte [r9 + rsi + 0x33414]
mov ecx, dword [r9 + rax*4 + 0x333d8]
add rcx, r9
jmp rcx
mov ebx, r8d
jmp case.0x180032f0d.14
test r13, r13
je case.0x180032f0d.14
mov r9, qword [r13]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x42]
call fcn.180058ff0
test al, al
jne 0x180032f3c
cmp qword [r13 + 0x20], 0
jne 0x180032f5b
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [r13]
mov edx, 0xda
xor ecx, ecx
call fcn.180045640
mov r13, qword [r13 + 0x20]
test r13, r13
jne 0x180032f20
mov rdx, qword [rsp + 0x48]
mov r11d, dword [rbp + 0x810]
xor r8d, r8d
lea r9, [0x180000000]
jmp case.0x180032f0d.14
mov r13, qword [0x1800740b0]
jmp case.0x180032f0d.14
movzx eax, word [r10]
mov word [rsp + 0x66], ax
movzx eax, word [rdx]
mov word [rsp + 0x60], ax
dec ax
add ax, word [r15]
mov word [rsp + 0x64], ax
jmp case.0x180032f0d.14
movsxd r10, dword [r15]
test r10, r10
jle 0x180033030
mov r9, qword [0x180073940]
lea r11, [0x180000000]
nop dword [rax]
nop word [rax + rax]
mov edx, 0x120
mov eax, edx
sub eax, 0x120
je 0x180032feb
cmp eax, 1
jne 0x18003301e
mov word [rbp + r8*4 - 0x60], r12w
jmp 0x18003301e
mov r12d, dword [r14 + r8*4]
mov ecx, r12d
mov eax, r12d
shr rax, 0x13
movzx eax, byte [rax + r9]
mov word [rbp + r8*4 - 0x5e], ax
mov eax, r12d
and eax, 0x1ff80
cmp eax, 0x10000
jne 0x18003301e
and ecx, 0x7f
mov r12d, dword [r11 + rcx*4 + 0x72100]
inc edx
cmp edx, 0x122
jb 0x180032fd5
inc r8
cmp r8, r10
jl 0x180032fd0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
lea rdx, [rbp - 0x60]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_WriteConsoleOutputW]
jmp 0x180032f64
test r13, r13
je case.0x180032f0d.14
mov dword [rsp + 0x38], 0xffffffff
nop dword [rax + rax]
mov r8d, 0xd7
mov rdx, r13
lea rcx, [rsp + 0x38]
call fcn.180048e40
mov r13, qword [r13 + 0x20]
test r13, r13
jne 0x180033070
jmp 0x180032f64
mov r9, qword [r10 + 8]
mov qword [rsp + 0x58], r9
mov rsi, qword [r10]
mov r8, r9
sub r8, rsi
sar r8, 5
mov rcx, qword [r15 + 0x10]
sub rcx, qword [r15]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x180033104
movabs rax, 0x666666666666666
cmp r8, rax
ja 0x1800333d1
mov rdx, r8
mov rcx, r15
call fcn.180017500
mov r9, qword [rsp + 0x68]
mov rsi, qword [r9]
mov r9, qword [r9 + 8]
mov qword [rsp + 0x58], r9
mov r11d, dword [rbp + 0x810]
cmp rsi, r9
je 0x18003335d
nop dword [rax]
xor r8d, r8d
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], ILRemoveLastID
mov byte [rsp + 0x78], r8b
movzx ecx, r8w
mov word [rbp - 0x68], cx
mov dword [rbp - 0x64], r8d
mov r14d, 0x68
mov eax, r14d
sub eax, 0x67
je 0x18003317a
cmp eax, 1
jne 0x1800331c7
lea rax, [rsp + 0x78]
cmp rax, rsi
je 0x18003316c
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18003315e
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x78]
call fcn.1800203c0
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax]
mov word [rbp - 0x68], cx
jmp 0x1800331c7
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x1800331b6
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], ILRemoveLastID
mov byte [rsp + 0x78], 0
mov word [rdx + 0x20], cx
mov eax, dword [rbp - 0x64]
mov dword [rdx + 0x24], eax
add qword [r15 + 8], 0x28
jmp 0x1800331c7
lea r8, [rsp + 0x78]
mov rcx, r15
call fcn.180001550
movzx ecx, word [rbp - 0x68]
dec r14d
cmp r14d, 0x66
mov r8d, 0
ja 0x180033136
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180033216
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033211
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003339a
call fcn.18005fd08
add rsi, 0x20
cmp rsi, qword [rsp + 0x58]
jne 0x180033110
mov esi, dword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
jmp 0x180032f64
mov word [rsp + 0x42], di
movzx eax, word [r10]
mov word [rsp + 0x62], ax
jmp case.0x180032f0d.14
mov dword [rsp + 0x50], 0
jmp case.0x180032f0d.14
mov r14, r8
cmp qword [r10 + 8], 0
jbe 0x180033372
mov rsi, r8
mov r9, qword [rdx]
test r9, r9
je 0x180033280
mov rdx, qword [r10]
add rdx, rsi
mov r8, r15
mov rcx, r10
call r9
mov r10, qword [rsp + 0x68]
mov rax, qword [r10]
mov r8d, 0x63
mov rdx, r10
mov rcx, qword [rsi + rax]
call fcn.18004adb0
test eax, eax
jne 0x1800333a1
inc r14
add rsi, 0x48
mov r10, qword [rsp + 0x68]
cmp r14, qword [r10 + 8]
mov rdx, qword [rsp + 0x48]
jb 0x180033264
mov esi, dword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
mov r11d, dword [rbp + 0x810]
xor r8d, r8d
lea r9, [0x180000000]
jmp case.0x180032f0d.14
mov r9, qword [0x180073ee8]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x42]
call fcn.180058ff0
test al, al
je 0x18003330d
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [0x1800740c0]
mov edx, 0xda
xor ecx, ecx
call fcn.180045640
mov r13, qword [0x1800740b0]
jmp 0x180032f64
movzx eax, word [r15]
mov word [rsp + 0x40], ax
jmp case.0x180032f0d.14
test r15, r15
je case.0x180032f0d.14
mov rax, qword [r15 - 8]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx]
lea rcx, [rax + rax*8]
mov rax, qword [r10 + 0x70]
lea rcx, [rcx + 1]
lea rdx, [rax + rcx*8]
mov r9d, 0x164
lea r8, [rsp + 0x58]
mov rcx, r15
call fcn.180004c00
jmp 0x180032f64
mov rdx, qword [rsp + 0x48]
mov esi, dword [rsp + 0x38]
xor r8d, r8d
lea r9, [0x180000000]
jmp case.0x180032f0d.14
mov r14, qword [rsp + 0x70]
mov eax, dword [rsp + 0x30]
dec r11d
mov dword [rbp + 0x810], r11d
dec esi
mov dword [rsp + 0x38], esi
cmp r11d, eax
jbe case.0x180032f0d.10
mov r10, qword [rsp + 0x68]
jmp 0x180032ef0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, edi
jmp 0x1800333a7
mov eax, ebx
mov rcx, qword [rbp + 0x7a0]
xor rcx, rsp
call fcn.1800604b0
mov rbx, qword [rsp + 0x900]
add rsp, 0x8b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800176f0
int3