Function at 0x140102df0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm7
movaps xmmword [rbp - 0x20], xmm6
mov r9, rdx
mov r12, rcx
mov eax, dword [0x1415bbf10]
sub eax, dword [0x1415bbf14]
add eax, 0x182f04ac
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3e601f4c
and ecx, 0x19fe0b3
imul ecx, edx
mov edx, eax
and edx, 0x19fe0b3
or eax, 0x19fe0b3
imul eax, edx
add eax, ecx
and eax, 0x29d810be
cmp eax, 0x84bad049
jbe 0x140102e80
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov eax, 0x810
call fcn.14021cf50
sub rsp, rax
nop
mov ecx, dword [0x1415bbf18]
xor ecx, dword [0x1415bbf1c]
and ecx, 0x4ee30df0
add ecx, 0x94dc33fa
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x810
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0xbffc91f5
ja 0x140102e80
mov qword [rbp - 0x28], rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
lea rax, [r12 + 0x10]
mov qword [rbp - 0x30], rax
mov r11, qword [r9]
lea rax, [r9 + 8]
mov qword [rbp - 0x60], rax
mov rax, qword [r9 + 0x18]
mov qword [r10 + 0x10], rax
movups xmm0, xmmword [r9 + 8]
movups xmmword [r10], xmm0
mov rcx, qword [r12 + 0x810]
mov r8d, 0x8128c8e5
nop word [rax + rax]
mov eax, dword [0x1415bbf20]
xor edx, edx
div dword [0x1415bbf24]
imul rax, r8
shr rax, 0x3f
or eax, 0xd55b362c
cmp eax, 0xbc2ea58a
jb 0x140102f30
cmp rcx, 0x40
jae 0x140103000
shl rcx, 5
mov rdx, qword [rbp - 0x30]
mov qword [rdx + rcx], r11
movups xmm0, xmmword [r10]
movups xmmword [rdx + rcx + 8], xmm0
mov rax, qword [r10 + 0x10]
mov qword [rdx + rcx + 0x18], rax
inc qword [r12 + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x1415bbfdc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415bbfd8]
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xa734ed63
mov edx, ecx
and edx, 0x58cb129c
imul edx, eax
mov eax, ecx
and eax, 0xa734ed63
or ecx, 0xa734ed63
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xd77bd009
or eax, 0x72f7f287
cmp eax, 0xd701eb59
jb 0x140102f90
movaps xmm6, xmmword [rbp - 0x20]
movaps xmm7, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415bbf28]
and eax, dword [0x1415bbf2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x80c48476
and ecx, 0x7f3b7b89
imul ecx, edx
mov edx, eax
and edx, 0x7f3b7b89
or eax, 0x7f3b7b89
imul eax, edx
add eax, ecx
xor eax, 0xfe97e1df
imul rax, rax, 0x4477f717
shr rax, 0x3d
cmp eax, 0x5d467d6e
ja 0x140103000
xor eax, eax
nop dword [rax]
test al, al
jne 0x140103050
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140103060
test r11, r11
je 0x140103810
xor r15d, r15d
movups xmm6, xmmword [0x14159e8c8]
movups xmm7, xmmword [0x14159e8b8]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r10
mov qword [rbp - 0x40], r11
jmp 0x1401030b0
mov rcx, qword [r12 + 0x810]
cmp rcx, 0x40
mov r13, qword [rbp - 0x50]
jb 0x140102f5c
nop word [rax + rax]
mov eax, dword [0x1415bbf40]
or eax, dword [0x1415bbf44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x874fe7fc
and ecx, 0x78b01803
imul ecx, edx
mov edx, eax
and edx, 0x78b01803
or eax, 0x78b01803
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x69ca8347
or eax, 0x69ca8347
add eax, ecx
cmp eax, 0xdbf50be2
je 0x1401030b0
mov eax, dword [0x1415bbf48]
xor edx, edx
div dword [0x1415bbf4c]
or eax, 0x8df5dfea
mov ecx, eax
xor ecx, 0xb9f32654
add ecx, eax
and eax, 0x460cd9ab
sub ecx, eax
add ecx, 0xf99fc2c5
cmp ecx, 0x7e3791ef
jae 0x140103140
mov rax, qword [r10 + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [r10]
movups xmmword [rdi], xmm0
nop word [rax + rax]
mov eax, dword [0x1415bbf50]
mov ecx, dword [0x1415bbf54]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x14707355
shr rax, 0x3c
or eax, 0xb588d00c
imul rax, rax, 0x6dc3b33f
shr rax, 0x3e
mov rcx, qword [r10 + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [r10]
movups xmmword [rdi], xmm0
cmp eax, 0x5ccf83ad
ja 0x140103140
mov r14, qword [r12 + 8]
mov ecx, 0xd730e97b
nop word cs:[rax + rax]
mov eax, dword [0x1415bbf58]
add eax, dword [0x1415bbf5c]
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x968e70e4
cmp eax, 0x35a6517f
jb 0x1401031b0
xor eax, eax
nop word cs:[rax + rax]
mov rcx, rax
shl rcx, 5
movups xmmword [rbx + rcx + 0x10], xmm6
movups xmmword [rbx + rcx], xmm7
mov rdx, rcx
or rdx, 0x20
movups xmmword [rbx + rdx], xmm7
movups xmmword [rbx + rdx + 0x10], xmm6
mov rdx, rcx
or rdx, 0x40
movups xmmword [rbx + rdx], xmm7
movups xmmword [rbx + rdx + 0x10], xmm6
or rcx, 0x60
movups xmmword [rbx + rcx], xmm7
movups xmmword [rbx + rcx + 0x10], xmm6
mov ecx, eax
and ecx, 4
xor rax, 4
lea rax, [rax + rcx*2]
cmp rax, 0x40
jne 0x1401031e0
mov eax, dword [0x1415bbf60]
imul eax, dword [0x1415bbf64]
mov ecx, eax
or ecx, 0x2afdfbf3
mov edx, eax
not edx
and edx, 0x44000404
mov r8d, ecx
and r8d, 0x99e731b8
imul r8d, edx
and ecx, 0x6618ce47
or eax, 0x6efdfff7
imul eax, ecx
add eax, r8d
cmp eax, 0xee8def8a
jae 0x14010328e
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
mov r12d, 0x8d5c73b9
nop word cs:[rax + rax]
mov esi, dword [0x1415bbf68]
imul esi, dword [0x1415bbf6c]
add esi, 0xff412f1f
mov rax, rsi
imul rax, r12
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x17
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
cmp esi, 0x8bb98759
je 0x1401032a0
sub rsp, 0x20
mov r8d, 0x808
mov rcx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x30]
mov rdx, rsi
call fcn.14022aa10
mov r8d, 0x800
mov rcx, rsi
mov rdx, r13
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov qword [rax + 0x810], 0
mfence
mov rsi, qword [r14 + 0x180]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov r13, rax
nop
test r15b, r15b
jne 0x140103350
test r13, r13
je 0x14010388d
test r15b, r15b
jne 0x1401033d9
mov eax, dword [0x1415bbf80]
xor edx, edx
div dword [0x1415bbf84]
mov r12d, eax
xor eax, 0xe539756f
or r12d, 0x1ac68a90
and r12d, eax
mov eax, r12d
not eax
and eax, 0x4e78de62
mov ecx, r12d
and ecx, 0xb187219d
imul ecx, eax
mov eax, r12d
and eax, 0x4e78de62
or r12d, 0x4e78de62
imul r12d, eax
add r12d, ecx
xor r12d, 0x394a4516
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r13
mov rdx, qword [rbp - 0x28]
call fcn.14022aa10
add rsp, 0x20
cmp r12d, 0xaa8eff8b
jbe 0x1401033f8
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r13
mov rdx, qword [rbp - 0x28]
call fcn.14022aa10
add rsp, 0x20
jmp 0x140103363
test r15b, r15b
je 0x14010340f
mov qword [r13 + 0x808], rsi
mov qword [r13 + 0x810], 0
mov r12, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
nop word [rax + rax]
mov eax, dword [0x1415bbf88]
add eax, dword [str.L3_t_ts]
mov ecx, eax
xor ecx, 0x68005a02
and ecx, 0x6801da32
xor eax, 0x97218078
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7824d1c9
and ecx, 0x87db2e36
imul ecx, edx
mov edx, eax
and edx, 0x87db2e36
or eax, 0x87db2e36
imul eax, edx
add eax, ecx
mov qword [r13 + 0x808], rsi
mov qword [r13 + 0x810], 0
cmp eax, 0xa70416fc
je 0x140103420
jmp 0x1401035c5
mov rax, qword [r8 + rcx + 0x811]
mov rdx, qword [r8 + rcx + 0x811]
test r15b, r15b
jne 0x140103490
jmp 0x1401036c1
mov eax, dword [0x1415bbfb0]
mov r8d, dword [str.:__f__nF]
mov r9d, eax
xor r9d, r8d
not r8d
and r8d, eax
add r8d, r8d
sub r8d, r9d
mov eax, r8d
not eax
or eax, 0x84040999
and eax, 0xb48cad99
and r8d, 0x42130224
add eax, r8d
add eax, 0xea6ba44d
cmp eax, 0x29342283
jb 0x140103556
nop word cs:[rax + rax]
mov r8d, dword [0x1415bbfb8]
mov eax, dword [0x1415bbfbc]
mov r9d, r8d
not r9d
and r9d, eax
mov r10d, eax
not r10d
and r10d, r8d
imul r10d, r9d
mov r9d, r8d
and r9d, eax
or r8d, eax
imul r8d, r9d
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], rdx
lea eax, [r8 + r10]
add eax, 0xdc8167db
and eax, 0x63c60dea
xor eax, 0x60420460
add eax, 0xaba50db0
jae 0x140103570
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], rdx
jmp 0x140103500
mov eax, dword [0x1415bbfc0]
mov ecx, dword [0x1415bbfc4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x974d5ebc
and eax, 0x68b2a143
add eax, eax
sub eax, ecx
or eax, 0x476d08b9
mov ecx, eax
and ecx, 0x36c91749
add ecx, ecx
sub eax, ecx
cmp eax, 0x4bb38fa8
je 0x140103570
test r15b, r15b
jne 0x14010361b
nop word [rax + rax]
mov eax, dword [0x1415bbf90]
sub eax, dword [0x1415bbf94]
and eax, 0x42b2a3cf
add eax, 0x81cd5bb0
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x40665a07
and ecx, 0x3790a5c8
imul ecx, edx
mov edx, eax
and edx, 0x8799a5f8
or eax, 0xb799a5f8
imul eax, edx
add eax, ecx
mov rcx, qword [r14 + 0x100]
cmp eax, 0x62b5d9e7
jbe 0x140103630
mov rax, qword [r14 + 0x100]
jmp 0x1401035d0
mov eax, dword [0x1415bbf98]
mov edx, dword [0x1415bbf9c]
add eax, edx
add eax, 0x40592796
xor eax, 0x30068002
or eax, 0xc469776d
cmp eax, 0x793a8e98
jb 0x140103630
mov r8d, ecx
not r8d
or r8, 0xfffffffffffffff8
mov eax, dword [0x1415bbfa0]
xor edx, edx
div dword [0x1415bbfa4]
mov edx, eax
and edx, 0x6a9a5c16
add edx, edx
neg edx
add eax, edx
add eax, 0xea9a5c16
mov edx, eax
not edx
or eax, 0x8c8d3c7
or edx, 0xf7372c38
and edx, eax
not edx
imul eax, edx, 0x7d65bc30
cmp eax, 0x57ab3818
ja 0x140103490
nop word cs:[rax + rax]
mov rdx, qword [r8 + rcx + 0x811]
test r15b, r15b
jne 0x140103490
cmp rdx, 7
ja 0x1401034b0
xor eax, eax
lock cmpxchg qword [r8 + rcx + 0x811], r13
sete al
nop word [rax + rax]
mov edx, dword [0x1415bbfa8]
add edx, dword [0x1415bbfac]
xor edx, 0x598dc8ac
add edx, 0x48872cf0
mov r8d, edx
and r8d, 0x69240269
xor edx, 0x69240269
lea edx, [rdx + r8*2]
cmp edx, 0xf5e2a32c
ja 0x1401036e0
test al, al
je 0x140103570
mov eax, dword [0x1415bbfc8]
add eax, dword [0x1415bbfcc]
mov edx, eax
not edx
and edx, 0x873d9718
mov r8d, eax
and r8d, 0x78c268e7
imul r8d, edx
mov edx, eax
and edx, 0x873d9718
or eax, 0x873d9718
imul eax, edx
add eax, r8d
add eax, 0x7d6d21b1
mov edx, eax
not edx
or eax, 0x89886d3f
or edx, 0x767792c0
and edx, eax
cmp edx, 0x68dee13f
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x48]
mov r8, qword [rbp - 0x60]
ja 0x1401037de
mov eax, dword [0x1415bbfd0]
mov edx, dword [0x1415bbfd4]
not eax
not edx
or edx, eax
not edx
add edx, 0xe7a102ff
not edx
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], r13
or edx, 0x444901af
and edx, 0xcfdd13ef
mov qword [r9], r11
mov rax, qword [rdi + 0x10]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r8], xmm0
mov rax, qword [rdi + 0x10]
mov qword [r10 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r10], xmm0
cmp edx, 0x589c18bc
jne 0x140103094
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], r13
mov qword [r9], r11
mov rax, qword [rdi + 0x10]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r8], xmm0
mov rax, qword [rdi + 0x10]
mov qword [r10 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r10], xmm0
jmp 0x14010377d
mov eax, dword [0x1415bbf30]
xor eax, dword [0x1415bbf34]
xor eax, 0x148fcc86
imul eax, eax, 0xf9f336e
xor eax, 0x52f56281
cmp eax, 0x17d57ef9
jb 0x140103810
mov eax, 0xa77b6383
nop dword [rax + rax]
mov ecx, dword [0x1415bbf38]
mov edx, dword [0x1415bbf3c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
not ecx
or edx, 0x6c11283c
or ecx, 0x93eed7c3
and ecx, edx
not ecx
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x8e391227
neg ecx
cmp ecx, 0xd7759402
jae 0x140103840
jmp 0x140102f90
xor eax, eax
test al, al
je 0x1401038a0
ud2
mov eax, dword [0x1415bbf70]
xor edx, edx
div dword [0x1415bbf74]
imul eax, eax, 0x547c4295
add eax, 0x8a5db4eb
ud2