Function at 0x1800268e0
Capabilities:
Execute command
Manipulate console buffer

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov rax, qword [0x18007b130]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov esi, dword [rbp + 0x190]
mov r10, r9
mov rdi, qword [rbp + 0x198]
mov r11, rdx
mov qword [rsp + 0x38], r9
mov r9, rcx
mov qword [rsp + 0x68], r8
lea eax, [rsi - 0xd]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x78], rdi
mov dword [rsp + 0x60], eax
cmp esi, eax
jbe 0x1800271fe
mov r14, qword [rbp - 0x40]
lea rdx, [0x180000000]
mov r15d, dword [rsp + 0x7c]
mov r12d, dword [rsp + 0x60]
xor ebx, ebx
lea eax, [rsi - 0x63]
cmp eax, 0x1d
ja case.0x180026977.103
mov ecx, dword [rdx + rax*4 + 0x27234]
add rcx, rdx
jmp rcx
mov rax, qword [0x18007b7e0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180026987
lea rax, [rbp + 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x50], rax
lea eax, [rcx*2 + 0xc8]
movsxd rcx, eax
lea rax, [rbp + 0x10]
add rax, rcx
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
jmp case.0x180026977.103
mov edi, 0x103
nop word [rax + rax]
cmp edi, 0x7f7a
ja 0x180026a90
je 0x180026a7b
mov eax, edi
sub eax, 0xa2
je 0x180026a6f
sub eax, 0x61
je 0x180026a63
cmp eax, 0x4eb9
jne 0x180026a9c
mov r14d, dword [rbp - 0x80]
mov ebx, 7
nop dword [rax + rax]
lea rax, [rbp - 0x70]
mov dword [rbp - 0x80], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x80]
mov dword [rbp - 0x70], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add r15d, eax
inc ebx
cmp ebx, 0x1c
jl 0x180026a10
mov r9d, 0xc7
mov dword [rsp + 0x7c], r15d
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], r14d
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
mov r14, qword [rbp - 0x40]
xor ebx, ebx
jmp 0x180026a9c
mov dword [0x18007b2b0], 0x5001c
jmp 0x180026a9c
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x7c], r15d
jmp 0x180026a9c
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x180026a9c
test bl, bl
jne 0x180026aae
cmp edi, 0xedf0
je 0x180026aae
add edi, 0x7e77
cmp edi, 0x2f6ca
jbe 0x1800269d0
mov r10, qword [rsp + 0x38]
lea rdx, [0x180000000]
mov r8, qword [rsp + 0x68]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x70]
jmp case.0x180026977.103
mov r14, qword [0x18007b7e0]
add r14, qword [rbp - 0x38]
mov qword [rbp - 0x40], r14
jmp case.0x180026977.103
cmp qword [rsp + 0x50], 0
jne case.0x180026977.103
mov rcx, qword [0x18007b7e0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180026b00
add eax, eax
lea rcx, [rbp - 0x68]
mov edx, 0x33
mov dword [rbp - 0x68], eax
call fcn.1800167b0
mov r8d, 0x59
lea rdx, str.GLShader:_Failed_to_create_shader_program.
mov rcx, rax
call fcn.180022ca0
jmp 0x180026aae
mov ebx, 0xd8
xor edi, edi
nop dword [rax]
cmp ebx, 0x11
je 0x180026b8f
cmp ebx, 0xd8
je 0x180026b5b
cmp ebx, 0x16c8
je 0x180026aae
jmp 0x180026b97
xor r8d, r8d
xor edx, edx
mov ecx, 0xec
call fcn.18000df50
mov r9d, 0x4e
mov dword [rsp + 0x30], eax
xor r8d, r8d
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.18001cde0
xor edx, edx
lea ecx, [rdx + 0x4a]
call fcn.18003b550
jmp 0x180026b97
mov qword [0], rdi
add ebx, 0x15f0
cmp ebx, 0x41d0
jbe 0x180026b40
jmp 0x180026aae
lea rcx, str.VmMacChangedEvent
call fcn.1800432b0
mov esi, dword [rsp + 0x60]
mov edi, 0x103
mov r15d, 7
nop word [rax + rax]
cmp edi, 0x7f7a
ja 0x180026c70
je 0x180026c5b
mov eax, edi
sub eax, 0xa2
je 0x180026c54
sub eax, 0x61
je 0x180026c48
cmp eax, 0x4eb9
jne 0x180026c7c
mov ebx, r15d
nop word [rax + rax]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x58], esi
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x58]
mov dword [rbp - 0x60], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add r12d, eax
inc ebx
cmp ebx, 0x19
jl 0x180026c00
mov r9d, 0xc7
mov dword [rsp + 0x30], esi
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor ebx, ebx
jmp 0x180026c7c
mov dword [0x18007b2b0], 0x60019
jmp 0x180026c7c
mov r12d, dword [rsp + 0x60]
jmp 0x180026c7c
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x180026c7c
test bl, bl
jne 0x180026c8e
cmp edi, 0xedf0
je 0x180026c8e
add edi, 0x7e77
cmp edi, 0x2f6ca
jbe 0x180026bd0
mov edx, dword [0x18007b2bc]
lea rcx, str.page_visit
call fcn.1800432b0
mov r13d, dword [rsp + 0x78]
mov edi, 0x103
mov r14d, dword [rsp + 0x60]
nop
cmp edi, 0x7f7a
ja 0x180026d50
je 0x180026d3b
mov eax, edi
sub eax, 0xa2
je 0x180026d34
sub eax, 0x61
je 0x180026d28
cmp eax, 0x4eb9
jne 0x180026d5c
mov ebx, r15d
nop word [rax + rax]
lea rax, [rbp - 0x50]
mov dword [rbp - 0x48], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x48]
mov dword [rbp - 0x50], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add r13d, eax
inc ebx
cmp ebx, 0x19
jl 0x180026ce0
mov r9d, 0xc7
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
jmp 0x180026d5c
mov dword [0x18007b2b0], 0x70019
jmp 0x180026d5c
mov r13d, dword [rsp + 0x60]
jmp 0x180026d5c
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x180026d5c
test bl, bl
jne 0x180026d73
cmp edi, 0xedf0
je 0x180026d73
add edi, 0x7e77
mov ebx, 0
cmp edi, 0x2f6ca
jbe 0x180026cb0
lea rcx, str.icudt53l_coll_sr_BA.res
mov dword [rsp + 0x78], r13d
call fcn.1800432b0
mov esi, dword [rbp + 0x190]
mov r14, qword [rbp - 0x40]
mov r15d, dword [rsp + 0x7c]
jmp 0x180026aae
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x50]
jbe 0x180026da8
mov byte [rax - 1], 0
mov rbx, qword [0x18007b7e0]
cmp rbx, r14
jae 0x180026ee5
lea rdi, [0x180000000]
nop
movzx edx, byte [rbx]
test dl, dl
je 0x180026edc
movzx eax, dl
cmp dl, 0x25
je 0x180026e23
cmp al, 0x5c
jne 0x18002700c
mov r8d, 0x28
mov eax, r8d
sub eax, 0x26
je 0x180026ebf
sub eax, 1
je 0x180026e65
cmp eax, 1
jne case.0x180026e8d.93
inc rbx
cmp rbx, r14
jae 0x180026ebf
movzx edx, byte [rbx]
test dl, dl
je 0x180026ebf
dec r8d
cmp r8d, 0x25
ja 0x180026de1
mov r8, qword [rsp + 0x68]
lea rdi, [0x180000000]
mov ecx, 0x45
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x45
je 0x180026fe9
cmp eax, 1
jne 0x180026ffe
movsx eax, byte [rbx]
add eax, 0xffffffdb
cmp eax, 0x4f
ja case.0x180026e63.47
cdqe
movzx eax, byte [rdi + rax + 0x272d8]
mov ecx, dword [rdi + rax*4 + 0x272ac]
add rcx, rdi
jmp rcx
movsx eax, dl
add eax, 0xffffffa4
cmp eax, 0x18
ja case.0x180026e8d.93
lea r9, [0x180000000]
cdqe
movzx eax, byte [r9 + rax + 0x27348]
mov ecx, dword [r9 + rax*4 + 0x27328]
add rcx, r9
jmp rcx
lea rax, [rsp + 0x50]
mov r9d, 0x36
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [0x18005b14c]
call fcn.18001f380
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
lea rdi, [0x180000000]
mov r8, qword [rsp + 0x68]
inc rbx
mov esi, 0x6f
cmp rbx, r14
jb 0x180026dc0
mov r9, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x48]
mov rcx, r9
mov byte [rax], 0
inc qword [rsp + 0x48]
mov r8, qword [rdi]
mov rdx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180026aae
lea rax, [rsp + 0x50]
mov r9d, 0x36
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, str._be_f_r_t_
jmp 0x180026eb0
lea rax, [rsp + 0x50]
mov r9d, 0x36
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [0x18005d51c]
jmp 0x180026eb0
lea rax, [rsp + 0x50]
mov r9d, 0x36
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [0x18005d520]
jmp 0x180026eb0
lea rax, [rsp + 0x50]
mov r9d, 0x36
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [0x18005d524]
jmp 0x180026eb0
lea rax, [rsp + 0x50]
mov r9d, 0x36
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [0x18005d528]
jmp 0x180026eb0
lea rax, [rsp + 0x50]
mov r9d, 0x36
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
lea rcx, [0x18005d52c]
jmp 0x180026eb0
inc rbx
cmp rbx, r14
jae case.0x180026e63.47
cmp byte [rbx], 0
je case.0x180026e63.47
inc ecx
cmp ecx, 0x47
jb 0x180026e30
movzx edx, byte [rbx]
mov rax, qword [rsp + 0x48]
mov byte [rax], dl
inc qword [rsp + 0x48]
jmp case.0x180026e63.47
lea rax, [rsp + 0x50]
mov r9d, 0x36
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
lea rcx, [0x18005d530]
call fcn.18001f380
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp case.0x180026e63.47
movsd xmm0, qword [r10]
lea rcx, [rbp - 0x30]
mov eax, dword [r10 + 8]
xor edx, edx
mov r8d, 0xe0
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
call fcn.180022a10
movsxd rcx, eax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x50]
mov r9d, 0x36
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi + rcx*8 + 0x64308]
call fcn.18001f380
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp case.0x180026e63.47
mov eax, dword [r10 + 8]
mov edx, 0x33
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x30]
call fcn.1800167b0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea rdx, [rsp + 0x48]
mov r9d, 0x36
lea r8, [rsp + 0x58]
call fcn.18001f380
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp case.0x180026e63.47
mov eax, dword [r10]
jmp 0x1800270b1
mov eax, dword [r10 + 4]
jmp 0x1800270b1
mov eax, dword [r8 + 8]
jmp 0x1800270b1
mov eax, dword [r8]
jmp 0x1800270b1
mov eax, dword [r8 + 4]
jmp 0x1800270b1
movsd xmm0, qword [r10]
lea rdx, [rbp - 0x20]
mov eax, dword [r10 + 8]
mov ecx, 0x78
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
call fcn.180019650
mov r8d, eax
lea rdx, [0x18005d534]
lea rcx, [rbp - 0x10]
call fcn.180043370
lea rax, [rsp + 0x50]
mov byte [rbp + 3], 0
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1800270d1
lea rax, [rsp + 0x50]
mov r9d, 0x36
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov rcx, r11
call fcn.18001f380
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp case.0x180026e63.47
lea rcx, [0x180059a88]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
mov r8d, 0xe7
call fcn.18002e5d0
jmp 0x180026aae
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov r8d, 0x80
mov rdx, r10
xor ecx, ecx
call fcn.18001d6d0
jmp 0x180026aae
mov eax, dword [r8]
add dword [r10], eax
jmp case.0x180026977.103
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
dec esi
mov dword [rbp + 0x190], esi
cmp esi, dword [rsp + 0x60]
jbe 0x1800271fe
mov rdi, qword [rbp - 0x78]
jmp 0x18002695f
mov eax, dword [r10]
mov dword [rbp - 0x78], eax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1800439f0
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rdi]
mov rax, r9
mov byte [r9 + rcx - 1], 0
jmp 0x180027202