Function at 0x140083af0
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, 0x28
mov eax, dword [0x141dce7c8]
mov edx, dword [0x141dce7cc]
add eax, edx
add eax, 0x886c2552
xor eax, 0x1a4100
and eax, 0x91a6736
cmp eax, 0x9eeb3fa1
ja 0x140083b00
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140083b30
mov eax, dword [0x141dce7d0]
xor edx, edx
div dword [0x141dce7d4]
nop word cs:[rax + rax]
mov eax, dword [0x141dce7d8]
sub eax, dword [0x141dce7dc]
and eax, 0xc8840c6
add eax, 0xb3e53e10
and eax, 0x18884404
cmp eax, 0x4d8e4dde
ja 0x140083b50
mov rbx, qword [rcx + 8]
mov qword [rsp + 0x20], rcx
mov r14, qword [rcx + 0x18]
cmp r14, rbx
je 0x140083d41
sub r14, rbx
shr r14, 5
xor r15d, r15d
mov r12d, 0xc94e6743
mov r13d, 0xb969d111
mov ebp, 0x984f0585
nop word cs:[rax + rax]
mov eax, dword [0x141dce7e0]
add eax, dword [0x141dce7e4]
imul eax, eax, 0xe8ad2f64
xor eax, 0xe2368e4c
add eax, 0x8bd22040
cmp eax, 0x630bebe9
jbe 0x140083bf0
mov rax, r15
shl rax, 5
mov rax, qword [rbx + rax]
lock dec qword [rax]
nop word cs:[rax + rax]
mov ecx, dword [str._r__vcb_f_]
sub ecx, dword [0x141dce7ec]
mov rdi, r15
shl rdi, 5
mov rax, qword [rbx + rdi]
lock dec qword [rax]
sete al
cmp ecx, 0xbada1162
je 0x140083bf0
test al, al
je 0x140083cfd
mov eax, dword [0x141dce7f0]
add eax, dword [0x141dce7f4]
or eax, 0xa10a800
and eax, 0x5ad2b812
add eax, 0xc1e94274
cmp eax, 0x3e1a9936
jbe 0x140083c40
add rdi, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dce7f8]
imul eax, dword [0x141dce7fc]
or eax, 0x1149fca2
add eax, 0xf99816a0
cmp eax, 0xc959fa74
ja 0x140083c50
mov eax, dword [0x141dce800]
imul eax, dword [0x141dce804]
add eax, 0x303e3e33
imul rax, r12
shr rax, 0x3f
imul eax, eax, 0x3a231806
cmp eax, 0xc0b704c9
ja 0x140083cd0
nop word cs:[rax + rax]
mov eax, dword [0x141dce808]
xor eax, dword [0x141dce80c]
imul esi, eax, 0x61122186
imul rsi, r13
shr rsi, 0x3d
add esi, 0xdb64965c
mov rcx, rdi
call fcn.140077720
cmp esi, 0x9a2510de
jae 0x140083ce0
mov rcx, rdi
call fcn.140077720
jmp 0x140083ca0
mov eax, dword [0x141dce810]
xor eax, dword [0x141dce814]
and eax, 0xdfdd5f73
add eax, 0x2775771e
cmp eax, 0xd6bf4141
jb 0x140083ce0
inc r15
mov eax, dword [0x141dce818]
or eax, dword [0x141dce81c]
xor eax, 0x6f6d9dda
imul rax, rbp
shr rax, 0x3f
cmp eax, 0xa8807359
je 0x140083d00
mov eax, dword [0x141dce820]
add eax, dword [0x141dce824]
and eax, 0x1b85129
cmp eax, 0x6824f6dd
je 0x140083d20
cmp r15, r14
jne 0x140083bb0
mov r12, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dce828]
and eax, dword [0x141dce82c]
or eax, 0x3d63afd2
cmp eax, 0x7a781fa0
je 0x140083d50
mov rax, qword [r12 + 0x10]
nop dword [rax]
mov ecx, dword [0x141dce830]
and ecx, dword [0x141dce834]
xor ecx, 0x39cad714
add ecx, 0x4c60fb87
cmp ecx, 0x9d4bb229
ja 0x140083d70
test rax, rax
je 0x140083e40
nop dword [rax]
mov eax, dword [0x141dce838]
sub eax, dword [0x141dce83c]
imul rax, rax, 0x72bfdb0f
shr rax, 0x3e
or eax, 0x2e14b512
cmp eax, 0x7106f929
ja 0x140083da0
mov rdi, qword [r12]
mov rbx, qword [0x141ddc4e0]
mov eax, dword [0x141dce840]
xor eax, dword [0x141dce844]
add eax, 0x343ff370
xor eax, 0x17feb0e5
add eax, 0x673d472a
cmp eax, 0x24b39c19
jb 0x140083e24
mov esi, dword [0x141dce848]
and esi, dword [0x141dce84c]
add esi, 0x3801cf7
or esi, 0x65011265
add esi, 0xd7802249
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xe0a0c4f5
jbe 0x140083e40
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140083df0
mov eax, dword [0x141dce850]
imul eax, dword [0x141dce854]
imul eax, eax, 0x8b1af1a8
add eax, 0x7768e3b7
cmp eax, 0x2c2b5f34
jb 0x140083e40
nop
mov eax, dword [0x141dce858]
and eax, dword [0x141dce85c]
imul eax, eax, 0x1800f807
shr eax, 4
imul rax, rax, 0x1121838f
shr rax, 0x38
or eax, 0xe4659b0c
cmp eax, 0x7f928c16
jb 0x140083e60
mov rdi, qword [r12 + 0x28]
mov rcx, qword [r12 + 0x38]
mov rbx, rcx
sub rbx, rdi
shr rbx, 4
mov eax, dword [0x141dce860]
xor edx, edx
div dword [0x141dce864]
add eax, 0x93b9de44
imul rax, rax, 0xc97f2ab
shr rax, 0x3b
add eax, 0x528ae32f
cmp eax, 0xe2abb643
ja 0x140083ea0
cmp rcx, rdi
je 0x140083ff5
xor r14d, r14d
xor r15d, r15d
nop dword [rax]
mov eax, dword [0x141dce868]
add eax, dword [0x141dce86c]
xor eax, 0x3ab2b38
imul eax, eax, 0xbdafcdaf
cmp eax, 0xc979333a
jne 0x140083f10
mov rax, r15
shl rax, 4
mov rax, qword [rdi + rax]
lock dec qword [rax]
nop dword [rax]
mov eax, dword [0x141dce870]
xor edx, edx
div dword [0x141dce874]
and eax, 0x67e06498
add eax, 0x7b668713
mov rcx, r15
shl rcx, 4
mov rdx, qword [rdi + rcx]
lock dec qword [rdx]
sete dl
cmp eax, 0xfe109842
ja 0x140083f10
test dl, dl
je 0x140083fba
add rcx, rdi
test r14b, r14b
jne 0x140083ff0
nop word cs:[rax + rax]
mov eax, dword [0x141dce878]
and eax, dword [0x141dce87c]
imul eax, eax, 0x593ec937
add eax, 0x498bca86
cmp eax, 0x5995a575
ja 0x140083ff0
call fcn.140077720
nop word cs:[rax + rax]
mov eax, dword [0x141dce880]
imul eax, dword [0x141dce884]
imul rax, rax, 0x57a6d2e3
shr rax, 0x3e
imul eax, eax, 0x2848f175
add eax, 0xe71e1c9e
cmp eax, 0x2fcdd97b
ja 0x140083f90
inc r15
nop dword [rax]
mov eax, dword [0x141dce888]
and eax, dword [0x141dce88c]
or eax, 0x845248f4
and eax, 0x8d5278f4
cmp eax, 0xe9e2816a
ja 0x140083fc0
cmp r15, rbx
jne 0x140083ee0
jmp 0x140083ff5
jmp 0x140083f60
cmp qword [r12 + 0x30], 0
je 0x14008402b
mov r8, qword [r12 + 0x20]
mov eax, dword [0x141dce890]
add eax, dword [0x141dce894]
mov ecx, 0x87794669
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xfedd571f
cmp ecx, 0xa424413b
jae 0x14008403c
jmp 0x140084060
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dce898]
xor eax, dword [0x141dce89c]
and eax, 0xeda40c71
add eax, 0xf1aff8c8
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x31bad2b7
jae 0x140084069
mov rax, qword [0x141ddc4e0]
jmp 0x14008403c
xor edx, edx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_HeapFree]