Function at 0x1800145b0
Capabilities:
Read file via mapping

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x18008a300]
xor rax, rsp
mov qword [rbp + 8], rax
lea r14d, [rdx + 0xd]
mov dword [rsp + 0x44], edx
mov ebx, dword [rsp + 0x44]
xor r12d, r12d
mov rsi, rcx
mov r15d, edx
lea rcx, [0x180000000]
cmp edx, r14d
jae 0x1800147df
mov r13d, dword [rsp + 0x40]
lea edi, [rdx - 0x8f]
mov r15d, dword [rsp + 0x40]
lea edx, [r12 + 0x73]
lea r8d, [r12 + 0x53]
mov r10d, 0x646e
lea r9d, [r12 + 0x65]
mov r11d, 0x654d
mov r12d, dword [rsp + 0x40]
cmp edi, 0x21
ja case.default.0x180014659
movzx eax, byte [rcx + rdi + 0x14d6c]
mov ecx, dword [rcx + rax*4 + 0x14d34]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
mov qword [rsi + 0x10], rax
jmp case.0x180014659.13
movsxd r13, dword [rsi]
mov rax, qword [rsi + 0x30]
movsxd r12, dword [rsi + 4]
mov r15d, dword [rsi + 0xc]
dec r15d
mov rax, qword [rax + r13*8]
lea rdx, [rax + r12*4]
mov qword [rsp + 0x50], rdx
jmp 0x1800147ba
mov word [rbp - 0x72], dx
jmp case.0x180014659.13
mov word [rbp - 0x78], r8w
mov word [rbp - 0x77], r9w
jmp case.0x180014659.13
mov eax, r15d
sub eax, r12d
movsxd r8, eax
mov rax, qword [rsp + 0x50]
shl r8, 2
mov rcx, rax
lea rdx, [rax + 4]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsi + 0x30]
movsxd rcx, r13d
movsxd rdx, r15d
mov rcx, qword [rax + rcx*8]
mov eax, dword [rsi + 0x20]
mov dword [rcx + rdx*4], eax
jmp 0x1800147a4
mov eax, 0x57
mov dword [rbp - 0x71], 0x65676173
mov word [rbp - 0x6d], ax
jmp case.0x180014659.13
mov r8d, 1
mov dword [rbp - 0x40], 0x33
lea rdx, [0x18007fc0c]
lea rcx, [rbp - 0x48]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x1800147a4
xor eax, eax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x28], eax
mov qword [rsi + 0x30], rax
jmp case.0x180014659.13
test rsi, rsi
jne case.0x180014659.13
mov eax, 0xffffffff
jmp 0x180014d06
mov dword [rbp - 0x76], 0x654d646e
jmp case.0x180014659.13
mov r8d, 4
lea rdx, [0x18007fc34]
lea rcx, [rbp - 0x48]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov word [rbp - 0x40], ax
jmp 0x1800147a4
xor eax, eax
mov qword [rsi + 0x38], rax
jmp case.0x180014659.13
mov rax, qword [rsi + 0x40]
movsxd rcx, r13d
mov dword [rax + rcx*4], r15d
mov rdx, qword [rsi + 0x38]
mov eax, dword [rdx + rcx*4]
cmp eax, 0xffffffff
je 0x180014786
cmp eax, r12d
jle 0x18001478a
mov dword [rdx + rcx*4], r12d
xor ebx, ebx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rdx, rsi
mov ecx, 0x12d
call fcn.18001c340
mov r9d, 0x65
mov r11d, 0x654d
mov r10d, 0x646e
lea r8d, [r9 - 0x12]
mov edx, 0x73
lea rcx, [0x180000000]
inc edi
lea eax, [rdi + 0x8f]
cmp eax, r14d
jb 0x180014637
mov r15d, dword [rsp + 0x44]
xor r12d, r12d
lea esi, [r15 + 0x562]
mov edi, r15d
cmp r15d, esi
jae 0x1800149ea
mov ecx, 0x70
movabs r13, 0x2e00320033006c
lea r14d, [rcx - 0x21]
nop word [rax + rax]
cmp edi, 0x2bd
ja 0x180014924
je 0x180014903
cmp edi, 0x17f
ja 0x18001487f
je 0x180014874
mov eax, edi
sub eax, 0x9d
je 0x180014d04
sub eax, 0xe
je 0x180014858
cmp eax, 0x6a
jne 0x1800149df
mov dword [rbp - 0x38], 0x6c006c
mov word [rbp - 0x34], r12w
jmp 0x1800149df
mov r8d, 2
lea rdx, [0x18007fed4]
lea rcx, [rbp - 0x3c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x1800149da
mov word [rsp + 0x78], r14w
jmp 0x1800149df
mov eax, edi
sub eax, 0x1e9
je 0x1800148e7
cmp eax, 0x6a
jne 0x1800149df
movzx eax, word [0x18007fd64]
lea rcx, [rsp + 0x78]
mov word [rsp + 0x7b], ax
dec rcx
movzx eax, byte [0x18007fd66]
mov byte [rsp + 0x7d], al
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800148b0
movzx eax, word [0x18007fd68]
mov word [rcx], ax
movzx eax, byte [0x18007fd6a]
mov byte [rcx + 2], al
mov eax, dword [str.cess]
mov dword [rsp + 0x7f], eax
movzx eax, byte [0x18007fd70]
mov byte [rbp - 0x7d], al
jmp 0x1800149da
mov word [rsp + 0x79], cx
lea rdx, [0x18007ac6c]
lea rcx, [rsp + 0x7a]
mov r8d, 2
jmp 0x1800149d4
mov r8d, 2
lea rdx, [0x18007fdfa]
lea rcx, [rbp - 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp - 0x14], r12w
jmp 0x1800149da
cmp edi, 0x465
ja 0x1800149ab
je 0x18001498f
mov eax, edi
sub eax, 0x327
je 0x18001496d
sub eax, 0x6a
je 0x18001494e
cmp eax, 0x6a
jne 0x1800149df
mov byte [rbp - 0x67], 0
jmp 0x1800149df
mov eax, dword [0x18007fd8e]
mov dword [rbp - 6], eax
movzx eax, word [0x18007fd92]
mov word [rbp - 2], ax
mov word [rbp], r12w
mov byte [rbp - 0x68], 0x47
jmp 0x1800149df
mov r8d, 3
lea rdx, [0x18007fd1e]
lea rcx, [rbp - 0x14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov qword [rbp - 0xe], r13
mov word [rbp - 6], r12w
jmp 0x1800149da
mov eax, dword [0x18007fc7d]
mov dword [rbp - 0x63], eax
movzx eax, byte [0x18007fc81]
mov byte [rbp - 0x5f], al
mov dword [rbp - 0x67], 0x69577465
jmp 0x1800149df
mov eax, edi
sub eax, 0x4cf
je 0x1800149bf
cmp eax, 0x6a
jne 0x1800149df
mov byte [rbp - 0x5a], 0
jmp 0x1800149df
mov byte [rbp - 0x5e], 0
lea rdx, [0x18007fd49]
mov r8d, 4
lea rcx, [rbp - 0x5e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, 0x70
add edi, 0x6a
cmp edi, esi
jb 0x180014810
lea eax, [r15 - 0xe]
cmp r15d, eax
jbe 0x180014d04
mov r14, qword [rsp + 0x48]
lea edi, [r15 - 0x9e]
mov r12, qword [rsp + 0x48]
mov esi, 0xe
mov r13, qword [rsp + 0x48]
mov edx, 0x6563
mov r15, qword [rsp + 0x48]
lea r9d, [rsi + 0x5e]
lea r8d, [rsi + 0x67]
lea r10d, [rsi + 0x24]
lea r11d, [rsi + 0x20]
nop dword [rax]
cmp edi, 0xd
ja case.default.0x180014a51
lea rcx, [0x180000000]
mov ecx, dword [rcx + rdi*4 + 0x14d90]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov dword [rbp - 0x5a], 0x6f725064
mov word [rbp - 0x56], dx
jmp case.default.0x180014a51
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
mov dword [rsp + 0x20], 0x2d0
lea rcx, [rax - 1]
lea r8d, [rax + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
jmp 0x180014ce1
mov r8, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, qword [0x18008ad08]
mov edx, 0x4c9
call r12
jmp 0x180014ce1
mov dword [rbp - 0x1e], 0x6c
jmp case.default.0x180014a51
mov r8d, 3
lea rdx, [0x18007ff06]
lea rcx, [rbp - 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rbp - 0x51], 0x64
jmp 0x180014ce1
mov rcx, qword [0x18008ad08]
lea rdx, [rsp + 0x40]
call r13
mov r8d, dword [rsp + 0x40]
xor edx, edx
mov ecx, 0x1fffff
call qword [rsp + 0x50]
mov r15, rax
jmp 0x180014ce1
movsx edx, word [rsp + 0x6a]
movsx ecx, word [rsp + 0x6c]
movzx eax, word [rsp + 0x6e]
sub ax, dx
mov dword [0x18008ac4c], edx
inc ax
mov dword [0x18008ac50], ecx
mov word [0x18008ac48], ax
movzx eax, word [rsp + 0x70]
sub ax, cx
inc ax
mov word [0x18008ac4a], ax
jmp 0x180014cf3
xor r9d, r9d
mov qword [rsp + 0x20], 0x2d0
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 6]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
lea rcx, [0x18008ac40]
mov edx, 5
mov r8, rax
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x180014b66
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
mov rcx, r8
movups xmmword [rax + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
lea r9, [rsp + 0x58]
mov rcx, rax
mov r8, r15
xor eax, eax
mov rdx, r14
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
jmp 0x180014ce1
mov eax, dword [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x180089200]
mov dword [0x18008aca0], eax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov eax, dword [rsp + 0x60]
mov dword [0x18008ac44], eax
jmp 0x180014ce1
mov byte [rbp - 0x50], 0
mov word [rbp - 0x30], r8w
mov dword [rbp - 0x2e], 0x650073
mov dword [rbp - 0x2a], 0x330072
jmp case.default.0x180014a51
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180014ce1
mov byte [rbp - 0x54], 0
jmp case.default.0x180014a51
mov dword [rbp - 0x26], 0x2e0032
mov dword [rbp - 0x22], 0x6c0064
jmp case.default.0x180014a51
mov r8d, 0x114
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x48]
call fcn.180006550
mov r8d, 0x114
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x18]
mov r12, rax
call fcn.180006550
mov r8d, 0x114
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x30]
call fcn.180006550
mov rcx, qword [0x180089200]
lea rdx, [rsp + 0x48]
mov r13, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
mov r11d, 0x2e
lea r10d, [r11 + 4]
lea r9d, [r11 + 0x3e]
lea r8d, [r11 + 0x47]
mov edx, 0x6563
dec edi
sub rsi, 1
jne 0x180014a30
mov eax, ebx
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.18006b180
lea r11, [rsp + 0x110]
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