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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rcx
nop dword [rax + rax]
mov eax, dword [0x140217038]
mov ecx, dword [0x14021703c]
mov r8d, ecx
and r8d, eax
add eax, ecx
sub eax, r8d
add eax, 0x8608571a
mov ecx, eax
xor ecx, 0xc0d38873
and ecx, eax
mov eax, ecx
xor eax, 0x3114fc7d
and ecx, 0x4eeb0382
add ecx, ecx
sub ecx, eax
cmp ecx, 0xb7d9b58d
je 0x140078e20
cmp r9, 0xfffffffffffffeaa
setl al
test rdx, rdx
sete cl
mov r8d, ecx
and r8b, al
add al, cl
sub al, r8b
nop word [rax + rax]
mov ecx, dword [0x140217040]
mov r8d, dword [0x140217044]
mov r10d, ecx
xor r10d, r8d
not r10d
or ecx, r8d
and ecx, r10d
add ecx, 0xee8f8308
and ecx, 0xdf090f81
add ecx, 0xf78594ae
cmp ecx, 0xcaf5c4a6
ja 0x140078e80
test al, 1
je 0x140078ed0
xor r8d, r8d
xor ecx, ecx
jmp 0x140079452
mov eax, dword [0x140217048]
mov ecx, dword [0x14021704c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x38d17175
or ecx, 0x71700d37
cmp ecx, 0x8d7adc0a
je 0x140078ed0
mov r8d, 0x7ff
cmp r9, 0x134
jle 0x140078f0e
xor ecx, ecx
jmp 0x140079452
mov eax, dword [0x140217050]
mov ecx, dword [0x140217054]
mov r10d, eax
not r10d
and r10d, ecx
mov r11d, ecx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, r11d
mov ecx, eax
and ecx, 0x77de37fd
add ecx, ecx
sub eax, ecx
add eax, 0xf7de37fd
shr eax, 2
imul rax, rax, 0x47f9c739
shr rax, 0x3a
mov ecx, eax
not ecx
mov r10d, eax
and r10d, 3
and ecx, 0x966e2494
imul ecx, r10d
mov r10d, eax
and r10d, 0xfffffffc
or eax, 0x966e2494
imul eax, r10d
add eax, ecx
cmp eax, 0xfd8e7c2d
jne 0x140078f8f
test rdx, rdx
mov rax, r9
shl rax, 4
lea r10, [0x1402042e8]
lea r14, [rax + r10]
add r14, 0x1560
bsr r11, rdx
xor r11, 0x3f
jmp 0x140078ffd
mov rsi, r11
mov ecx, dword [0x140217058]
mov edi, dword [0x14021705c]
not edi
add ecx, edi
add ecx, 0x46cf02b1
shr ecx, 4
imul rdi, rcx, 0x125ae7a5
shr rdi, 0x38
or edi, 0x50fbe208
mov r15, rdx
mov ecx, esi
shl r15, cl
cmp edi, 0x5254776a
jne 0x140079009
test rdx, rdx
jne 0x140078fc0
mov esi, 0x40
jmp 0x140078fc3
mov r10, qword [rax + r10 + 0x1560]
mov rdx, r10
not rdx
and rdx, r15
mov rcx, r15
not rcx
mov rax, r10
and rax, rcx
mul rdx
mov rdi, rax
mov rbx, rdx
mov rdx, r10
and rdx, r15
or r10, r15
mov rax, r10
mul rdx
mov r10, rdx
mov r11, rax
add r11, rdi
adc r10, rbx
nop word [rax + rax]
mov eax, dword [0x140217060]
mov edx, dword [0x140217064]
add eax, edx
add eax, 0xf246bd4d
imul rax, rax, 0x4a4b7c9d
shr rax, 0x3c
add eax, 0xccdb3a72
cmp eax, 0x4705b9fd
jb 0x140079050
mov eax, r10d
and eax, 0x1ff
cmp eax, 0x1ff
jne 0x140079126
nop dword [rax]
mov eax, dword [str.CNY]
or eax, dword [0x14021706c]
mov edx, eax
and edx, 0x253d69db
add edx, edx
neg edx
add eax, edx
add eax, 0xa53d69db
mov edx, eax
xor edx, 0x59a13fb
and eax, 0x7a65ec04
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0xe2dce57e
mov edi, eax
and edi, 0x1d231a81
imul edi, edx
mov edx, eax
and edx, 0xe2dce57e
or eax, 0xe2dce57e
imul eax, edx
add eax, edi
cmp eax, 0xe7c640cb
je 0x140079090
mov rdi, qword [r14 + 8]
mov rdx, rdi
not rdx
and rdx, r15
and rcx, rdi
mov rax, rcx
mul rdx
mov rcx, rax
mov rbx, rdx
mov rdx, rdi
and rdx, r15
or rdi, r15
mov rax, rdi
mul rdx
add rax, rcx
adc rdx, rbx
add r11, rdx
adc r10, 0
cmp r11, 0xffffffffffffffff
setne al
lea rcx, [r9 + 0x1b]
cmp rcx, 0x53
setb cl
mov edx, eax
and dl, cl
add cl, al
add cl, dl
inc cl
test cl, 1
jne 0x14007930a
mov rbx, r10
shr rbx, 0x3f
nop word cs:[rax + rax]
mov eax, dword [0x140217070]
mov ecx, dword [0x140217074]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x45b37558
cmp eax, 0x1c6d0cf
je 0x140079160
mov eax, dword [0x140217078]
xor edx, edx
div dword [0x14021707c]
mov rcx, rbx
add rcx, 9
nop word [rax + rax]
mov eax, dword [0x140217080]
sub eax, dword [0x140217084]
mov edx, eax
not edx
or edx, 0x2c62714
and edx, 0x32c63f56
and eax, 0x11880a1
or eax, edx
mov edx, eax
xor edx, 0x8388002
xor eax, 0x1001829
and eax, 0x1861869
and edx, 0x38788482
or edx, eax
xor edx, 0x9f55295f
mov rdi, r10
shr rdi, cl
cmp edx, 0x2833b112
jb 0x1400791a0
mov eax, r9d
and eax, 0xfffcad95
mov edx, r9d
not edx
and edx, 0x3526a
imul edx, eax
mov eax, r9d
and eax, 0x3526a
mov r14d, r9d
or r14d, 0x3526a
imul r14d, eax
add r14d, edx
sar r14d, 0x10
sub r14d, esi
lea esi, [r14 + rbx]
add esi, 0x3f
nop
mov eax, dword [0x140217088]
mov edx, dword [0x14021708c]
mov ebx, eax
xor ebx, edx
not edx
and edx, eax
add edx, edx
sub edx, ebx
add edx, 0xcae28103
shr edx, 1
imul rax, rdx, 0x123f4415
shr rax, 0x3b
imul eax, eax, 0x5c54e3a5
cmp eax, 0xe999ccd9
ja 0x140079230
cmp esi, 0xfffffc02
jge 0x140079317
cmp esi, 0xfffffbc3
jb 0x140078eba
mov eax, dword [0x1402170b8]
xor edx, edx
div dword [0x1402170bc]
mov eax, 0xcdd3a6d9
mov ecx, esi
xor ecx, 2
not esi
and esi, 2
add esi, esi
sub esi, ecx
nop word cs:[rax + rax]
mov r8d, dword [0x1402170c0]
add r8d, dword [0x1402170c4]
mov ecx, r8d
and ecx, 0x6ae783f9
add ecx, ecx
sub r8d, ecx
add r8d, 0x67e1bb81
imul r8, rax
shr r8, 0x3e
mov rdx, rdi
mov ecx, esi
shr rdx, cl
cmp r8d, 0x7aa822fe
ja 0x1400792b0
mov eax, edx
and eax, 1
add rax, rdx
mov rcx, rax
shr rcx, 1
xor r8d, r8d
shr rax, 0x35
setne r8b
jmp 0x140079452
mov r8d, 0xffffffff
xor ecx, ecx
jmp 0x140079452
mov edx, 0x883d9ddb
add r9, 4
movabs rax, 0xfffffffffffffc
xor rax, rdi
and rax, rdi
mov r14d, dword [0x140217090]
sub r14d, dword [0x140217094]
or r14d, 0xe5af7bbf
imul r14, rdx
shr r14, 0x3d
cmp r11, 2
setb bpl
cmp r9, 0x1c
setb bl
cmp r14d, 0x31d2a88
ja 0x140079330
and bl, bpl
mov rdx, rdi
shl rdx, cl
xor rax, 1
xor rdx, r10
mov rcx, rdi
and rcx, 0xfffffffffffffffe
or rdx, rax
cmovne rcx, rdi
test bl, bl
cmove rcx, rdi
mov eax, ecx
and eax, 1
add rax, rcx
mov rdx, rax
shr rdx, 0x36
cmp rdx, 1
sbb esi, 0xffffffff
add esi, 0x3ff
cmp esi, 0x7fe
ja 0x140078f07
shr rax, 1
nop word cs:[rax + rax]
mov ecx, dword [0x140217098]
sub ecx, dword [0x14021709c]
add ecx, 0x3fea1e1f
cmp ecx, 0x7b51eb96
jb 0x1400793c0
movabs rcx, 0xefffffffffffff
and rax, rcx
xor r8d, r8d
nop word [rax + rax]
mov ecx, dword [0x1402170a4]
mov r9d, ecx
xor r9d, r9d
not r9d
and r9d, dword [0x1402170a0]
xor r9d, ecx
mov ecx, 0x45bba1ae
sub ecx, r9d
not ecx
and ecx, 0x24ea306c
add ecx, ecx
neg ecx
add r9d, ecx
add r9d, 0x5f2e8ebd
mov ecx, r9d
and ecx, 0x69624071
add ecx, ecx
sub r9d, ecx
add r9d, 0xe9624071
test rdx, rdx
mov rcx, rax
cmovne rcx, r8
cmp r9d, 0xd2639a95
ja 0x1400793f0
mov r8d, esi
mov eax, dword [0x1402170a8]
xor edx, edx
div dword [0x1402170ac]
mov eax, dword [0x1402170b4]
add eax, dword [0x1402170b0]
mov edx, eax
not edx
and edx, 0x19a1664c
mov r9d, eax
and r9d, 0xe65e99b3
imul r9d, edx
mov edx, eax
and edx, 0x19a1664c
or eax, 0x19a1664c
imul eax, edx
add eax, r9d
imul rax, rax, 0x20c03a17
shr rax, 0x3a
cmp eax, 0xb84e16c4
je 0x140079460
mov rax, rcx
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret