Function at 0x140084420
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 rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd0ba8]
or eax, dword [0x141dd0bac]
or eax, 0xb23bfbda
add eax, 0x5881207e
xor eax, 0x4abff9e5
cmp eax, 0x876760e5
ja 0x140084440
mov rbx, qword [rsi + 8]
mov r14, qword [rsi + 0x18]
sub r14, rbx
je 0x140084590
shr r14, 5
xor r15d, r15d
mov r12d, 0xab495aaf
mov rdi, r15
shl rdi, 5
mov rax, qword [rbx + rdi]
lock dec qword [rax]
jne 0x140084546
mov eax, dword [0x141dd0bb0]
imul eax, dword [0x141dd0bb4]
add eax, 0xc63df2c6
imul rax, rax, 0x5d9f0e1f
shr rax, 0x3d
cmp eax, 0xb40297a6
jbe 0x1400844b9
add rdi, rbx
nop dword [rax]
mov eax, dword [0x141dd0bb8]
xor edx, edx
div dword [0x141dd0bbc]
or eax, 0xea235b5b
imul rax, r12
shr rax, 0x3c
imul eax, eax, 0x3d5f4b2d
cmp eax, 0xf759e34
jb 0x1400844c0
mov eax, dword [0x141dd0bc0]
xor eax, dword [str.oU_teJ]
imul eax, eax, 0xb6b910a0
xor eax, 0x84d99200
imul eax, eax, 0x77aeeb27
cmp eax, 0x5a38ffd
jb 0x140084580
nop dword [rax]
mov eax, dword [0x141dd0bc8]
mov ecx, dword [0x141dd0bcc]
add eax, ecx
add eax, 0xb28d4105
imul r13, rax, 0x1fddd983
shr r13, 0x3c
or r13d, 0x23d26632
mov rcx, rdi
call fcn.140078470
cmp r13d, 0x8323fc6c
ja 0x140084580
inc r15
nop dword [rax]
mov eax, dword [0x141dd0bd0]
or eax, dword [0x141dd0bd4]
xor eax, 0xd5b1b928
imul eax, eax, 0xe9376b86
cmp eax, 0xc10daa46
jb 0x140084550
cmp r15, r14
jne 0x140084480
jmp 0x140084590
mov rcx, rdi
call fcn.140078470
jmp 0x140084510
mov eax, dword [0x141dd0bd8]
xor edx, edx
div dword [0x141dd0bdc]
add eax, 0xc24ebf4e
xor eax, 0x42c80030
and eax, 0xebea0633
cmp eax, 0xa19ac1b4
ja 0x140084590
cmp qword [rsi + 0x10], 0
je 0x140084630
mov eax, dword [0x141dd0be0]
xor edx, edx
div dword [0x141dd0be4]
imul rax, rax, 0x45323a45
shr rax, 0x3e
cmp eax, 0xca0534d1
jne 0x1400845f0
mov rax, qword [0x141dde6e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0be8]
sub eax, dword [0x141dd0bec]
add eax, 0x2c316999
and eax, 0x56c2793e
xor eax, 0x80680538
mov r8, qword [rsi]
mov rcx, qword [0x141dde6e0]
cmp eax, 0x571e3988
jb 0x1400845f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0bf0]
sub eax, dword [0x141dd0bf4]
or eax, 0xb20d8441
and eax, 0xb29dcc49
cmp eax, 0x496e223c
je 0x140084630
nop dword [rax]
mov eax, dword [0x141dd0bf8]
sub eax, dword [0x141dd0bfc]
add eax, 0x7c6392eb
or eax, 0x63808aeb
imul eax, eax, 0xcf0428e3
cmp eax, 0xbd493239
je 0x140084650
mov rbx, qword [rsi + 0x28]
mov r14, qword [rsi + 0x38]
sub r14, rbx
je 0x1400847e7
shr r14, 4
xor r15d, r15d
mov r12d, 0xb4dd7343
nop word cs:[rax + rax]
mov rdi, r15
shl rdi, 4
mov rax, qword [rbx + rdi]
lock dec qword [rax]
jne 0x140084782
add rdi, rbx
mov eax, dword [0x141dd0c00]
xor edx, edx
div dword [0x141dd0c04]
add eax, 0xf5d3c6da
or eax, 0x1f03e46b
add eax, 0x92f70f38
cmp eax, 0x246c5750
jb 0x140084709
nop dword [rax]
mov eax, dword [0x141dd0c08]
and eax, dword [0x141dd0c0c]
or eax, 0x519b2b40
imul rax, rax, 0x3dc43bfd
shr rax, 0x3d
imul eax, eax, 0x15931d3d
cmp eax, 0x961e6178
jbe 0x140084710
jmp 0x1400846e0
mov eax, dword [0x141dd0c10]
or eax, dword [0x141dd0c14]
add eax, 0xbf37b238
cmp eax, 0xcf7b2364
jbe 0x140084730
mov rcx, rdi
call fcn.140078470
mov eax, dword [0x141dd0c18]
xor edx, edx
div dword [0x141dd0c1c]
xor eax, 0xec794bed
imul ebp, eax, 0xde48e330
xor ebp, 0x686d140f
mov rcx, rdi
call fcn.140078470
cmp ebp, 0xc1c42ec6
jb 0x140084730
nop
mov eax, dword [0x141dd0c20]
xor eax, dword [0x141dd0c24]
add eax, 0xa67093f1
or eax, 0x38045a60
xor eax, 0x6c7cf823
cmp eax, 0x3ce4c3b5
ja 0x140084760
inc r15
nop word cs:[rax + rax]
mov eax, dword [0x141dd0c28]
imul eax, dword [0x141dd0c2c]
or eax, 0xf474e417
imul rax, r12
shr rax, 0x3e
or eax, 0xb0a965bc
cmp eax, 0x961f62c3
jb 0x140084790
nop word cs:[rax + rax]
mov eax, dword [0x141dd0c30]
xor eax, dword [0x141dd0c34]
imul eax, eax, 0x338fa4d4
or eax, 0xb7b64127
cmp eax, 0x717f85a4
jb 0x1400847c0
cmp r15, r14
jne 0x1400846a0
mov eax, 0x9ae4fba7
nop dword [rax]
mov ecx, dword [0x141dd0c38]
and ecx, dword [0x141dd0c3c]
imul ecx, ecx, 0x2196f851
add ecx, 0xf9b553dd
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x79982b33
je 0x1400847f0
cmp qword [rsi + 0x30], 0
je 0x140084869
nop
mov eax, dword [0x141dd0c40]
and eax, dword [0x141dd0c44]
imul eax, eax, 0x90322333
add eax, 0x2534669c
cmp eax, 0xb4026b7b
ja 0x140084820
mov r8, qword [rsi + 0x20]
mov eax, dword [0x141dd0c48]
xor edx, edx
div dword [0x141dd0c4c]
imul eax, eax, 0x59d85ef4
or eax, 0xbf5dcacc
xor eax, 0x33d05d2d
cmp eax, 0xcfabe745
jbe 0x14008487a
jmp 0x1400848ae
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dd0c50]
and eax, dword [0x141dd0c54]
imul eax, eax, 0x24c50c60
mov edx, 0x96b12b0f
imul rdx, rax
shr rdx, 0x3f
or edx, 0x118e8200
mov rcx, qword [0x141dde6e0]
cmp edx, 0xc9caa321
jne 0x1400848b7
mov rax, qword [0x141dde6e0]
jmp 0x14008487a
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]