Function at 0x1408c64fc
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
cmc
stc
mov qword [rax + 8], rcx
test r12, r15
jmp 0x1408c6525
push rbp
push rsi
neg ebp
push rdi
movsx ebp, dx
movsx bp, dl
push r12
cmc
neg bp
push r13
sar bpl, 0x29
movsxd rbp, ebx
push r14
mov bpl, r15b
bts r14, r12
push r15
ror r14d, 0x34
shr bpl, 0xd1
lea rbp, [rax - 0x5f]
shrd r15, rbp, 0x28
sub rsp, 0xd0
jmp 0x1408c6568
mov qword [rbp + 0x17], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
movsxd r15, r10d
xchg r14b, bl
mov r15, r8
mov r14w, r11w
mov r14b, 0x3d
not bl
mov r14d, edx
not bl
mov rbx, rcx
jmp 0x1408c6593
call fcn.140011508
nop
mov eax, 0x20000
jmp 0x1408c65a3
mov qword [rbx + 0x100], rax
rcl r9b, 0x66
lea rdi, [rbx + 0x108]
cqo
movzx rdx, r8w
mov qword [rbp + 0xf], rdi
bswap r9w
rol r9b, 0x68
xor r13d, r13d
mov dx, 0x1efa
btr dx, di
sar edx, 0x49
mov qword [rdi], r13
mov qword [rbp + 7], rax
rcl ch, cl
cdq
not cl
mov qword [rsp + 0x30], r13
movzx rdx, r15w
xor cx, bx
mov dword [rsp + 0x28], 0x8000000
add r9w, r10w
or edx, 0x538b2ac2
mov r9b, sil
mov dword [rsp + 0x20], 0x40
shl r9b, 0xea
rol cx, 0xde
lea r9, [rbp + 7]
movsx edx, ax
btc edx, 0x7d
xor r8d, r8d
movsx ecx, r12w
movzx cx, sil
mov cl, r12b
mov edx, 0xf001f
movsx rcx, bp
movsxd rcx, eax
mov rcx, rdi
jmp 0x1408c6640
call fcn.14052ecdb
test eax, eax
js 0x1408c6b2a
lea rcx, [rbx + 0x110]
and r8d, 0x612809f3
mov qword [rbp + 0xf], rcx
or r8b, al
shr r8w, 0xd1
cmovno r9w, r15w
mov r8, qword [rdi]
sub r9b, r10b
neg r9w
or rdx, 0xffffffffffffffff
movsx r9d, ax
not r9b
jmp 0x1408c6686
mov qword [rcx], rdx
cmovno r9w, r12w
mov qword [rcx + 8], r13
mov r9w, 0x353e
setl r9b
movsxd r9, ecx
lea r9d, [r13 + 4]
jmp 0x1408c66a7
call fcn.140001cfc
mov qword [rbx + 0x120], r13
rol dl, cl
mov qword [rbx + 0x128], r13
bt rax, 0x57
mov qword [rbx + 0x130], r13
cwd
mov qword [rbx + 0x138], r13
cdq
mov qword [rbx + 0x140], r13
xchg dh, dh
mov qword [rbx + 0x148], r13
sbb al, 0xca
add cl, ah
setne cl
mov qword [rbx + 0x150], r13
shl ecx, 0xbe
mov qword [rbx + 0x158], r13
bsf si, r11w
mov qword [rbx + 0x160], r13
shl esi, cl
rol dx, cl
cdq
mov qword [rbx + 0x168], r13
bsf edx, ebp
rcr dh, 0x8a
mov dword [rbx + 0x170], r13d
sal sil, cl
dec dh
cmova cx, r10w
lea rax, [0x140053a58]
adc dl, r12b
rol sil, 0x3f
mov qword [rbx + 0xd8], rax
movzx cx, r8b
or dword [rbx + 0xf8], 1
movsx dx, dl
movzx cx, r11b
mov dword [rbx + 0x178], r14d
rdtsc
movsxd rsi, ebp
cwd
mov dword [rbx + 0x17c], r13d
mov qword [rbx + 0x180], r13
movsx rdx, r15w
movzx rsi, cx
cqo
lea rsi, [rbx + 0x188]
mov qword [rsi], r13
cbw
rdtsc
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
movsxd rax, ebp
seta dl
lea rax, [0x14004e848]
not rdx
mov qword [rbx + 0xd8], rax
movsx edx, r8w
mov edx, r14d
bswap cx
mov cx, 0x7d0c
lea rcx, [rbp + 0x7f]
call fcn.140033d88
nop
sbb r12w, 0x68ee
movsx r14d, r13w
xor r14b, 0xeb
mov r14, qword [r15]
mov r12, qword [r15 + 8]
cmp r8b, 0x81
test sp, r15w
cmp r14, r12
jmp 0x1408c67e4
je 0x1408c69ff
mov r15, qword [r14]
bt cx, 0xf5
adc r8w, 0x3be5
xor edx, edx
not r8b
movzx r8, r15w
lea r8d, [rdx + 0x30]
movsx ecx, bx
lea rcx, [rbp - 0x29]
call fcn.1408ccfc1
lea rdi, [rbp - 0x29]
xchg edx, ecx
bt cx, 0xfd
sub eax, eax
movzx ecx, r12w
movzx r9, ax
xchg r9b, r9b
lea edx, [rax + 0x30]
setle r9b
movzx r9d, dx
movsx cx, r14b
mov ecx, edx
jmp 0x1408c6840
rep stosb byte [rdi], al
cmp dh, 0x38
movzx r9d, r8w
sal ecx, cl
mov qword [rsp + 0x28], r13
bsr r9w, r11w
or ch, 0x24
mov qword [rsp + 0x20], rdx
bts rcx, rbx
sar edx, cl
lea r9, [rbp - 0x29]
xadd dl, dh
sar dh, 0x68
bts cx, bp
sub r8d, r8d
movsxd rcx, ecx
bswap edx
movsx dx, bh
mov rdx, r15
mov rcx, qword [rbp + 0x7f]
jmp 0x1408c6889
call fcn.14046bd2b
test eax, eax
jmp 0x1408c6895
js 0x1408c6adc
mov rdx, qword [rbp - 0x21]
cmp r15, rdx
jmp 0x1408c68a7
je 0x1408c6929
lea rdi, [rbp - 0x29]
shl r8b, 0x9f
xor eax, eax
movsx r9w, r12b
mov r8b, 0x7f
cmovb cx, r12w
lea r8d, [rax + 0x30]
mov ecx, r8d
movzx r9, di
xchg r9b, r9b
rep stosb byte [rdi], al
xchg r9b, r9b
cmp r13b, spl
mov qword [rsp + 0x28], r13
xadd r9w, r9w
btc cx, 0xfe
mov qword [rsp + 0x20], r8
shr r9b, 0x49
lea r9, [rbp - 0x29]
bswap ecx
xor r8d, r8d
movsx rcx, bx
jmp 0x1408c6904
mov rcx, qword [rbp + 0x7f]
jmp 0x1408c690d
call fcn.1404d1d19
test eax, eax
js 0x1408c6b94
mov rdx, qword [rbp - 0x21]
adc cx, 0x6c85
bswap cx
xadd ecx, ecx
mov ecx, dword [rbp - 9]
cmp ecx, 0x10000
jmp 0x1408c6937
je 0x1408c69f1
mov eax, dword [rbp - 0x29]
mov dword [rbp - 0x69], eax
sal al, cl
xor ax, r11w
cwde
mov dword [rbp - 0x65], edx
xchg dl, al
mov eax, dword [rbp - 0x19]
btr rdx, 0x2a
cmc
mov dword [rbp - 0x61], eax
movsxd rdx, r8d
dec ah
mov eax, dword [rbp - 0x11]
mov dword [rbp - 0x5d], eax
bts dx, r11w
neg rax
movsx rax, bx
mov dword [rbp - 0x59], ecx
mov eax, dword [rbp - 5]
mov dword [rbp - 0x55], eax
btr dx, bp
test dil, r14b
sar al, cl
mov eax, dword [rbp - 1]
neg rdx
movzx dx, dil
mov dword [rbp - 0x51], eax
add dl, r8b
mov rdx, qword [rsi + 8]
cmp qword [rsi + 0x10], rdx
jmp 0x1408c69a2
je 0x1408c69e0
movups xmm0, xmmword [rbp - 0x69]
stc
movups xmmword [rdx], xmm0
movsd xmm1, qword [rbp - 0x59]
stc
test dl, r14b
clc
movsd qword [rdx + 0x10], xmm1
jmp 0x1408c69cc
mov dword [rdx + 0x18], eax
clc
test r11w, 0x7643
add qword [rsi + 8], 0x1c
jmp 0x1408c69f1
lea r8, [rbp - 0x69]
mov rcx, rsi
jmp 0x1408c69ec
call fcn.1400524b4
add r14, 8
jmp 0x1408c69fa
jmp 0x1408c67dc
mov rdx, qword [rsi + 8]
stc
cmp qword [rsi], rdx
je 0x1408c6a6d
sub rdx, qword [rsi]
movabs rax, 0x4924924924924925
imul rdx
or cl, 1
movzx r8w, bpl
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
xadd r8w, cx
cmp spl, r13b
ror r8w, cl
add rdx, rax
cmovne r9d, r13d
lea r9, [0x140050180]
mov r8d, 0x1c
movzx cx, bl
movzx rcx, si
mov rcx, qword [rsi]
jmp 0x1408c6a60
call 0x14022d39d
nop
add ch, ah
and cx, 0x1b7a
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x1408c6a86
call fcn.14066b979
nop
jmp 0x1408c6a86
mov rax, rbx
bts si, r8w
mov rbx, qword [rsp + 0x118]
test spl, 0x16
movsx r13d, bx
movsx r12w, r14b
add rsp, 0xd0
pop r15
setns dil
mov r13b, 1
pop r14
movsxd rdi, r8d
movzx rbp, r14w
movzx ebp, cx
pop r13
pop r12
pop rdi
bswap si
pop rsi
bswap bp
movzx bp, r12b
cmovno bp, r10w
pop rbp
jmp 0x1408c6adb
ret
sub ecx, ecx
movsx edx, si
mov dx, 0x5041
mov qword [rbp - 0x41], rcx
xchg dh, dl
mov qword [rbp - 0x39], rcx
movzx rcx, r9w
movzx cx, r15b
cmovnp edx, r11d
lea rcx, [0x14005b4d8]
mov qword [rbp - 0x49], rcx
cdq
bswap edx
mov dword [rbp - 0x31], 0xd0001b0a
mov dword [rbp - 0x2d], eax
lea rdx, [0x140068a88]
lea rcx, [rbp - 0x49]
jmp 0x1408c6b24
call 0x1402684ab
nop
sub ecx, ecx
bswap dx
movsx rdx, sp
cwd
mov qword [rbp - 0x61], rcx
movzx rdx, r12w
jmp 0x1408c6b42
mov qword [rbp - 0x59], rcx
not rdx
lea rcx, [0x14005b4d8]
mov qword [rbp - 0x69], rcx
movzx rcx, r10w
movzx dx, bpl
movsxd rdx, r13d
mov dword [rbp - 0x51], 0xd0001d05
setno dl
cwd
mov dword [rbp - 0x4d], eax
lea rdx, [0x140068a88]
movsx rcx, r15w
movsx cx, r9b
lea rcx, [rbp - 0x69]
jmp 0x1408c6b88
call 0x1404d71d0
nop
rcl dx, cl
rol dh, 0x51
xor ecx, ecx
movzx rdx, r8w
mov qword [rbp - 0x41], rcx
mov dl, r8b
mov qword [rbp - 0x39], rcx
lea rcx, [0x14005b4d8]
cqo
mov qword [rbp - 0x49], rcx
cwd
mov dword [rbp - 0x31], 0xd0001b0a
movsx edx, r15w
mov dl, r10b
cdq
mov dword [rbp - 0x2d], eax
lea rdx, [0x140068a88]
lea rcx, [rbp - 0x49]
jmp 0x1408c6bd6
call 0x1405008a4
int3