Function at 0x140014820
Capabilities:
Encode data using base64

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 - 0x50]
sub rsp, 0x150
mov rax, qword [0x14008f030]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x58], 0xf
mov rax, qword [str.iReload]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400820a4]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1400820a6]
mov byte [rbp - 0x6a], al
mov byte [rbp - 0x69], 0
lea rdx, [rbp - 0x70]
call fcn.140019a80
mov rdi, rax
cmp byte [rax + 0x3c], 0
je 0x1400148a9
mov r14b, 1
jmp 0x140014e8b
xor eax, eax
mov qword [rdi + 8], rax
mov dword [rdi], eax
mov dword [rdi + 4], 2
mov word [rdi + 0x40], pe_nt_image_headers64
mov byte [rdi + 0x3d], 1
mov byte [rdi + 0x3f], 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
movups xmmword [rbp - 0x10], xmm0
lea ecx, [rax + 0x60]
call fcn.140048af4
mov rbx, rax
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x5c
mov qword [rbp + 8], 0x5f
movaps xmm0, xmmword [str.48_89_0D_F9_03_00_00_83_3D_F2_01_00_00_01_75_0A_C7_81_s1_00_00_63_00_00_00_83_B9_s1_00_00_00]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400820c0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1400820d0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1400820e0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1400820f0]
movups xmmword [rax + 0x40], xmm0
movsd xmm0, qword [0x140082100]
movsd qword [rax + 0x50], xmm0
mov eax, dword [0x140082108]
mov dword [rbx + 0x58], eax
mov byte [rbx + 0x5c], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov ecx, 0x20
call fcn.140048af4
mov r15, rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], 0x11
mov r12d, 0x1f
mov qword [rbp - 0x18], r12
movups xmm0, xmmword [str.83_B9_s1_00_00_00]
movups xmmword [rax], xmm0
movzx eax, byte [0x140082120]
mov byte [r15 + 0x10], al
mov byte [r15 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea ecx, [r12 + 0x21]
call fcn.140048af4
mov r14, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], 0x3d
mov r13d, 0x3f
mov qword [rbp - 0x38], r13
movups xmm0, xmmword [str.48_83_EC__83_B9_s1_00_00_00_48___74___C0_48_83_C4___C3]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140082138]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140082148]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140082158]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x140082160]
mov dword [r14 + 0x38], eax
movzx eax, byte [0x140082164]
mov byte [r14 + 0x3c], al
mov byte [r14 + 0x3d], 0
mov dword [rdi], 0
lea rax, [rdi + 0x48]
lea rcx, [rbp - 0x50]
cmp rax, rcx
je 0x140014a27
lea r8d, [r12 + 0x1e]
mov rdx, r14
mov rcx, rax
call fcn.140002eb0
mov r13, qword [rbp - 0x38]
mov r14, qword [rbp - 0x50]
lea rcx, [rdi + 0x68]
lea rax, [rbp - 0x30]
cmp rcx, rax
je 0x140014a4a
mov r8d, 0x11
mov rdx, r15
call fcn.140002eb0
mov r12, qword [rbp - 0x18]
mov r15, qword [rbp - 0x30]
lea rcx, [rdi + 0x88]
lea rax, [rbp - 0x10]
cmp rcx, rax
je 0x140014a6c
mov r8d, 0x5c
mov rdx, rbx
call fcn.140002eb0
mov rbx, qword [rbp - 0x10]
cmp r13, 0x10
jb 0x140014aa4
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140014a9b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ef9
mov rcx, r14
call fcn.140048ac0
nop
cmp r12, 0x10
jb 0x140014add
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140014ad4
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014eff
mov rcx, r15
call fcn.140048ac0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140014b17
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140014b0f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014f05
mov rcx, rbx
call fcn.140048ac0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 2
mov qword [rbp - 0x78], 0xf
mov eax, 0x3173
mov word [rsp + 0x70], ax
mov byte [rsp + 0x72], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
movups xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x140083670]
movdqu xmmword [rbp + 0x20], xmm1
mov byte [rbp + 0x10], 0
lea rdx, [rsp + 0x70]
mov r8d, 2
lea rcx, [rbp + 0x10]
call fcn.140002eb0
movdqa xmm0, xmmword [0x1400836c0]
movdqu xmmword [rbp + 0x30], xmm0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140014bba
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014bb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014f0b
call fcn.140048ac0
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r15b
lea r8, [rbp + 0x10]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14001a0f0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140014c1a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014f0b
call fcn.140048ac0
mov dword [rdi + 0x28], 4
lea rcx, [rsi + 0xa8]
cmp qword [rdi + 8], 0x10000
ja 0x140014c81
mov dword [rsp + 0x28], 4
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x50]
lea r8, [rdi + 0x48]
mov rdx, rdi
call fcn.14001ebc0
mov qword [rdi + 8], rax
cmp rax, 0x10000
jae 0x140014c7a
mov r8d, 0xb
lea rdx, str.FF_FF_FF_FF
lea rcx, [rdi + 0x48]
call fcn.140002640
xor r14b, r14b
jmp 0x140014dc0
lea rcx, [rsi + 0xa8]
mov r9b, 1
mov rdx, 0xffffffffffffffff
mov r8d, 0x800
call fcn.14001e5f0
mov qword [rdi + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 1
mov qword [rbp - 0x78], 0xf
mov word [rsp + 0x70], 0x36
lea rbx, [rax + 0x200]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140019bb0
mov qword [rax + 8], rbx
mov qword [rax + 0x2c], 1
mov byte [rax + 0x40], 1
mov byte [rax + 0x3e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140014d23
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014f11
call fcn.140048ac0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 1
mov qword [rbp - 0x78], 0xf
mov word [rsp + 0x70], 0x38
mov rbx, qword [rdi + 0x10]
add rbx, 0x204
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140019bb0
mov qword [rax + 8], rbx
mov qword [rax + 0x2c], 1
mov byte [rax + 0x40], 1
mov byte [rax + 0x3e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140014db0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014dab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014f17
call fcn.140048ac0
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400176d0
movzx r14d, al
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x140014e8b
mov rbx, rdi
mov rsi, qword [rsp + 0x58]
cmp rdi, rsi
je 0x140014e32
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140014e1a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140014e15
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140014f1d
mov rcx, r8
call fcn.140048ac0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x30
cmp rbx, rsi
jne 0x140014de0
mov rcx, qword [rsp + 0x60]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rdi
cmp rdx, 0x1000
jb 0x140014e82
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014f1d
mov rcx, rdi
call fcn.140048ac0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140014ec2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014ef3
call fcn.140048ac0
movzx eax, r14b
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140048aa0
lea r11, [rsp + 0x150]
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
call fcn.14004f434
nop
call fcn.14004f434
nop
call fcn.14004f434
nop
call fcn.14004f434
int3
call fcn.14004f434
int3
call fcn.14004f434
int3
call fcn.14004f434
nop
call fcn.14004f434
int3