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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x868
mov qword [rsp + 0x28], rcx
mov r12, qword [rcx]
mov rbx, qword [r12 + 0x200]
mov rax, rbx
and rax, 0xfffffffffffffff8
nop word [rax + rax]
mov ecx, dword [0x141dcb300]
sub ecx, dword [0x141dcb304]
or ecx, 0xfff3eea6
and ecx, 0xffffefa6
cmp ecx, 0xb8be0e5f
je 0x1400671c0
test rax, rax
je 0x1400674c1
lea rdi, [rsp + 0x58]
nop
mov ecx, dword [0x141dcb308]
imul ecx, dword [str.aby_a_]
imul ecx, ecx, 0x2001d2f5
add ecx, 0xaaab4485
cmp ecx, 0x67feec1b
jb 0x1400671f0
mov esi, 0xa4823f57
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb310]
and ecx, dword [0x141dcb314]
add ecx, 0x2092d7d3
and ecx, 0x6defb1eb
imul ecx, ecx, 0xb0f2b248
cmp ecx, 0xbe134025
ja 0x140067275
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb318]
mov edx, dword [0x141dcb31c]
add ecx, edx
add ecx, 0x26116ce9
or ecx, 0xcfbdcabf
mov r15, qword [rax]
cmp ecx, 0xbe47e93f
jae 0x140067280
mov rcx, qword [rax]
jmp 0x140067250
mov eax, r15d
and eax, 7
cmp eax, 1
jne 0x140067517
nop
mov eax, dword [0x141dcb320]
sub eax, dword [0x141dcb324]
add eax, 0x31775178
or eax, 0xffe5edff
cmp eax, 0xa9db7c1f
jb 0x140067290
test bl, 0x78
jne 0x14006754a
mov eax, dword [0x141dcb328]
add eax, dword [0x141dcb32c]
and eax, 0xe98fa61a
imul rax, rsi
shr rax, 0x3e
or eax, 0x83906385
cmp eax, 0x68620cad
jb 0x1400672b6
and rbx, 0xffffffffffffff80
nop
mov eax, dword [0x141dcb330]
xor eax, dword [0x141dcb334]
imul rax, rax, 0x4da96b07
shr rax, 0x3c
or eax, 0xa6c99f3a
cmp eax, 0x185b5b8
je 0x1400672e0
mov rcx, qword [rbx + 0x810]
cmp rcx, 0x40
ja 0x1400674e3
lea r13, [rbx + 0x10]
mov eax, dword [0x141dcb338]
xor edx, edx
div dword [0x141dcb33c]
and eax, 0x38e354f8
imul eax, eax, 0x2fac1e73
add eax, 0xac19ef9a
cmp eax, 0xa2ccb1f9
jb 0x140067318
mov rbp, rcx
shl rbp, 5
add rbp, r13
nop word [rax + rax]
mov eax, dword [0x141dcb340]
xor eax, dword [0x141dcb344]
imul eax, eax, 0xb0745915
imul rax, rax, 0x5dcecb61
shr rax, 0x3d
add eax, 0xc5630d47
cmp eax, 0x17acd17e
jb 0x140067350
test rcx, rcx
je 0x140067450
nop word cs:[rax + rax]
mov eax, dword [0x141dcb350]
sub eax, dword [0x141dcb354]
cmp eax, 0x51c2a9a3
jne 0x1400673e0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x141dba450]
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141dba460]
movups xmmword [r13 + 0x10], xmm0
mov rcx, rdi
call qword [rsp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb358]
xor eax, dword [0x141dcb35c]
imul r14d, eax, 0x6cf6efb9
add r14d, 0x63bb671
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x141dba450]
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141dba460]
movups xmmword [r13 + 0x10], xmm0
mov rcx, rdi
call qword [rsp + 0x50]
cmp r14d, 0xb738516b
jb 0x1400673e0
add r13, 0x20
cmp r13, rbp
jne 0x140067390
nop word cs:[rax + rax]
mov eax, dword [0x141dcb370]
sub eax, dword [0x141dcb374]
imul eax, eax, 0x1d89ad47
or eax, 0x7f3e8066
and eax, 0xff7ef36e
cmp eax, 0xc77f64d0
ja 0x140067450
mov r8, qword [rbx - 8]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, r15
and rax, 0xfffffffffffffff8
mov ecx, dword [0x141dcb378]
or ecx, dword [0x141dcb37c]
imul rdx, rcx, 0xaeaf6b9
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0x81ed9ff6
je 0x14006748d
mov rbx, r15
test rax, rax
jne 0x140067220
mov eax, dword [0x141dcb390]
xor eax, dword [0x141dcb394]
imul eax, eax, 0xce07eab0
cmp eax, 0x1b96f814
jne 0x14006756e
jmp 0x140067598
ud2
mov eax, dword [0x141dcb380]
xor edx, edx
div dword [0x141dcb384]
imul rax, rax, 0x15eb5e67
shr rax, 0x3b
add eax, 0xefbbd947
and eax, 0x2129c04a
cmp eax, 0x58eb95e0
jbe 0x140067cd3
jmp 0x140067d08
mov eax, dword [0x141dcb360]
xor edx, edx
div dword [0x141dcb364]
imul eax, eax, 0xa6df3638
cmp eax, 0xe525a22d
jne 0x140067cb0
jmp 0x140067ccf
mov eax, dword [0x141dcb398]
xor eax, dword [0x141dcb39c]
xor eax, 0x40cc8054
and eax, 0xd1ddb556
add eax, 0xdd87abaf
mov rcx, qword [r12 + 0x80]
cmp eax, 0x64d73d8f
jae 0x1400675a2
mov rax, qword [r12 + 0x80]
jmp 0x14006756e
mov r14, rcx
and r14, 0xfffffffffffffff8
mov eax, 0x967c51b5
nop
mov edx, dword [0x141dcb3a0]
sub edx, dword [0x141dcb3a4]
or edx, 0xdff6fdef
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xd2f7c603
ja 0x1400675b0
mov eax, dword [0x141dcb3a8]
xor edx, edx
div dword [0x141dcb3ac]
and eax, 0x8fc52fd9
imul eax, eax, 0x5a55af70
add eax, 0xb9b8fbf0
cmp eax, 0x4d9aa5ad
jb 0x140067620
mov eax, dword [0x141dcb3b0]
xor eax, dword [0x141dcb3b4]
add eax, 0x973ebb33
xor eax, 0xffaec9e1
add eax, 0xc0236456
mov r8, qword [r14 + 0x810]
cmp eax, 0x86225a3d
jae 0x140067629
mov rax, qword [r14 + 0x810]
jmp 0x1400675f7
mov r15, r8
and r15, 0xfffffffffffffff8
je 0x140067afa
lea rdi, [rsp + 0x58]
nop dword [rax + rax]
mov eax, dword [0x141dcb3b8]
sub eax, dword [0x141dcb3bc]
add eax, 0xc8319e3d
imul rax, rax, 0x1f92d58b
shr rax, 0x3c
add eax, 0x5a667335
cmp eax, 0xc738f6d8
ja 0x140067640
lea rbx, [rsp + 0x38]
mov r13d, 0x82c63f59
xor ebp, ebp
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14006768d
mov r15, r8
and r15, 0xfffffffffffffff8
je 0x140067afa
mov eax, dword [0x141dcb3c0]
xor eax, dword [0x141dcb3c4]
xor eax, 0x94c59d2c
imul eax, eax, 0x24f08aa
cmp eax, 0xe00708d7
je 0x140067850
nop
mov edx, dword [0x141dcb3c8]
or edx, dword [0x141dcb3cc]
imul rdx, r13
shr rdx, 0x3e
or edx, 0x5900c624
and edx, 0x5900c625
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r8
sete al
cmp edx, 0xb5088022
ja 0x140067850
nop dword [rax]
test al, al
jne 0x140067870
mov eax, dword [0x141dcb3f0]
imul eax, dword [0x141dcb3f4]
or eax, 0x816ed3d0
add eax, 0xa77826d9
imul rax, rax, 0x59fa7335
shr rax, 0x3e
cmp eax, 0x2abfaf0
ja 0x140067769
nop word cs:[rax + rax]
mov eax, dword [0x141dcb3f8]
sub eax, dword [0x141dcb3fc]
xor eax, 0x27785c5b
imul eax, eax, 0x83246918
and eax, 0xd312b230
mov rcx, qword [r12 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov r8, qword [r14 + 0x810]
cmp eax, 0x97b52c3a
jne 0x140067780
mov rax, qword [r12 + 0x80]
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
jmp 0x140067730
mov r15, r8
and r15, 0xfffffffffffffff8
nop word [rax + rax]
mov eax, dword [0x141dcb400]
or eax, dword [0x141dcb404]
imul eax, eax, 0xc431a913
xor eax, 0xf0a9be2b
cmp eax, 0x61a2bfe1
jb 0x140067790
test r15, r15
je 0x140067afa
mov eax, dword [0x141dcb3d0]
xor edx, edx
div dword [0x141dcb3d4]
xor eax, 0x3a5403ee
add eax, 0x68bde5d2
imul rax, rax, 0x66d4278b
shr rax, 0x3d
cmp eax, 0xcc0b8518
ja 0x140067832
nop word cs:[rax + rax]
mov edx, dword [0x141dcb3d8]
xor edx, dword [0x141dcb3dc]
add edx, 0x15d46cb
imul rax, rdx, 0x22c931f
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x19
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r8
sete al
cmp edx, 0xa0ce93f4
jne 0x1400676f0
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r8
jmp 0x1400677f0
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r8
jmp 0x1400676b0
mov rax, qword [r12 + 0x100]
cmp rcx, rax
jne 0x1400678de
mov eax, dword [0x141dcb3e0]
xor eax, dword [str._:_K]
or eax, 0xc75745c6
xor eax, 0x7793481a
add eax, 0xf0805751
cmp eax, 0xd5686a56
jbe 0x1400678b0
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], r8
nop dword [rax]
mov edx, dword [0x141dcb3e8]
imul edx, dword [0x141dcb3ec]
mov rax, rcx
lock cmpxchg qword [r12 + 0x100], r8
xor edx, 0x38408280
and edx, 0x3dc283b8
cmp edx, 0x4d3e6b51
je 0x1400678b0
mov eax, dword [0x141dcb408]
xor edx, edx
div dword [0x141dcb40c]
add eax, 0x3bb7a2e4
or eax, 0x70133451
xor eax, 0x1c984d54
cmp eax, 0x956123c4
jbe 0x140067910
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, r14
call rsi
mov eax, dword [0x141dcb410]
xor edx, edx
div dword [0x141dcb414]
imul r13d, eax, 0xb6c193f5
and r13d, 0x11000200
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, r14
call rsi
cmp r13d, 0x2982a880
ja 0x140067910
mov r14, qword [r15]
add r15, 8
mov eax, dword [0x141dcb418]
and eax, dword [0x141dcb41c]
xor eax, 0x2004c702
or eax, 0xd18b28e4
add eax, 0xaa71fc56
cmp eax, 0x292b221a
jae 0x140067990
mov qword [rsp + 0x50], r14
mov r8d, 0x808
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
nop word cs:[rax + rax]
mov eax, dword [str.O5IU]
add eax, dword [0x141dcb424]
and eax, 0x54e2b812
imul r13d, eax, 0x47bc4616
or r13d, 0xbcd16075
mov qword [rsp + 0x50], r14
mov r8d, 0x808
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
cmp r13d, 0x8ae93907
jb 0x140067990
test r14, r14
mov r13d, 0x82c63f59
je 0x140067afa
mov eax, dword [0x141dcb428]
xor eax, dword [0x141dcb42c]
imul eax, eax, 0x8cad578e
xor eax, 0x82a45f2f
add eax, 0x56bfcbbd
cmp eax, 0x68d7d5cb
ja 0x1400679dd
test bpl, bpl
jne 0x140067a00
mov eax, dword [0x141dcb430]
and eax, dword [0x141dcb434]
shr eax, 1
imul rax, rax, 0x2097c5f3
shr rax, 0x39
add eax, 0xa6de0f68
cmp eax, 0x3ad128f4
jb 0x140067a05
mov r14, qword [rsp + 0x850]
cmp r14, 0x40
ja 0x140067b28
test r14, r14
je 0x140067a90
shl r14, 5
xor r15d, r15d
nop dword [rax + rax]
movups xmm0, xmmword [rsp + r15 + 0x50]
movups xmm1, xmmword [rsp + r15 + 0x60]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141dba450]
movups xmmword [rsp + r15 + 0x50], xmm0
movups xmm0, xmmword [0x141dba460]
movups xmmword [rsp + r15 + 0x60], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
add r15, 0x20
cmp r14, r15
jne 0x140067a50
mov rcx, qword [r12 + 0x80]
mov eax, dword [0x141dcb438]
or eax, dword [0x141dcb43c]
xor eax, 0x1002020
or eax, 0xfeb89794
xor eax, 0x46de7b31
cmp eax, 0x6ec4a984
jb 0x140067aea
nop word [rax + rax]
mov eax, dword [0x141dcb440]
or eax, dword [0x141dcb444]
or eax, 0xd623d8c7
mov r14, rcx
and r14, 0xfffffffffffffff8
mov r8, qword [r14 + 0x810]
cmp eax, 0x814a1775
jne 0x140067680
mov rax, rcx
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
jmp 0x140067ac0
mov eax, dword [0x141dcb448]
sub eax, dword [0x141dcb44c]
and eax, 0x8914ea29
mov ecx, 0x9b238549
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xe78e286c
cmp ecx, 0xa1f506e0
jne 0x140067b39
jmp 0x140067b63
ud2
mov eax, dword [0x141dcb450]
sub eax, dword [0x141dcb454]
or eax, 0xe86faed7
add eax, 0x5685334e
or eax, 0x5f49d712
mov rdi, qword [r12 + 0x80]
cmp eax, 0xde10bf2a
jne 0x140067b6d
mov rax, qword [r12 + 0x80]
jmp 0x140067b39
and rdi, 0xfffffffffffffff8
mov eax, dword [str.:m_r]
add eax, dword [0x141dcb45c]
imul eax, eax, 0xebe1adb8
add eax, 0x3e868b59
mov ecx, 0xea998171
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x97ebcde0
ja 0x140067bcf
mov esi, dword [0x141dcb460]
and esi, dword [0x141dcb464]
and esi, 0x324b0042
xor esi, 0x1bdb0222
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xcf94c74e
jbe 0x140067be3
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140067b9d
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
cmp rax, 0xffffffffffffffff
je 0x140067c9a
lock dec qword [rax + 8]
jne 0x140067c9a
mov rsi, qword [rax - 8]
mov rdi, qword [0x141ddc4e0]
mov eax, dword [0x141dcb468]
mov ecx, dword [0x141dcb46c]
add eax, ecx
add eax, 0x8504605f
or eax, 0x91fdde57
cmp eax, 0xd8536dbe
ja 0x140067c59
mov eax, dword [0x141dcb470]
xor edx, edx
div dword [0x141dcb474]
imul rbx, rax, 0x1299928f
shr rbx, 0x3b
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x84fc0836
jne 0x140067c70
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140067c2a
mov eax, dword [0x141dcb478]
mov ecx, dword [0x141dcb47c]
add eax, ecx
add eax, 0x62a39e3b
xor eax, 0xc3dcc38d
imul rax, rax, 0x4c95d5e1
shr rax, 0x3e
cmp eax, 0x7b9b528d
je 0x140067c70
add rsp, 0x868
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dcb368]
sub eax, dword [0x141dcb36c]
add eax, 0x4da15334
or eax, 0xeff7cff7
ud2
ud2
mov eax, dword [0x141dcb388]
imul eax, dword [0x141dcb38c]
imul eax, eax, 0xcda7bfd0
add eax, 0x2b80b320
imul rcx, rax, 0x21be7c59
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
ud2
ud2