Function at 0x1400ca8e0
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
mov eax, 0xb4758fcf
nop dword [rax + rax]
mov ecx, dword [0x141dd73d8]
or ecx, dword [0x141dd73dc]
imul ecx, ecx, 0x340854bd
or ecx, 0x61aef5a4
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x86f3c86
ja 0x1400ca900
nop dword [rax + rax]
mov eax, dword [0x141dd73e0]
sub eax, dword [0x141dd73e4]
or eax, 0xd09baeb8
add eax, 0x254a309f
cmp eax, 0x4bda3377
ja 0x1400ca930
mov rax, qword [rsi + 0x10]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400ca960
test rax, rax
je 0x1400ca9e0
mov eax, dword [0x141dd73e8]
or eax, dword [0x141dd73ec]
mov rdi, qword [rsi + 0x18]
add eax, 0x24b89b5a
or eax, 0x523add00
cmp eax, 0x5a2cae7
jae 0x1400ca99c
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd73f0]
add eax, dword [0x141dd73f4]
imul ebp, eax, 0xa13472b0
add ebp, 0xb16d09c0
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call rbx
cmp ebp, 0x1f132b24
jb 0x1400ca9b0
nop
mov eax, dword [0x141dd73f8]
xor eax, dword [0x141dd73fc]
and eax, 0xac01db1d
imul rax, rax, 0x36a80663
shr rax, 0x3d
cmp eax, 0xda5885
je 0x1400ca9e0
mov rdi, qword [rsi + 0x38]
nop word [rax + rax]
mov eax, dword [0x141dd7400]
xor edx, edx
div dword [0x141dd7404]
or eax, 0x9f039d4e
add eax, 0x14ebcc7f
or eax, 0x7615e283
cmp eax, 0x1e059da8
je 0x1400caa10
mov r15, qword [rsi + 0x40]
test r15, r15
je 0x1400cab00
lea r12, [rdi + 8]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
cmp qword [r12 - 8], 0
je 0x1400caad0
mov rbx, qword [r12]
mov r14, qword [0x141ddc4e0]
mov eax, dword [0x141dd7408]
mov ecx, dword [0x141dd740c]
add eax, ecx
add eax, 0x532ba27a
or eax, 0x800602
and eax, 0x281a6d6
cmp eax, 0x47e706da
ja 0x1400caac0
nop word [rax + rax]
mov eax, dword [0x141dd7410]
sub eax, dword [0x141dd7414]
imul eax, eax, 0x54bad69e
and eax, 0xd06df45c
imul ebp, eax, 0x6b89df63
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
cmp ebp, 0x12741e87
jae 0x1400caad0
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
jmp 0x1400caa90
mov eax, dword [0x141dd7418]
xor eax, dword [0x141dd741c]
xor eax, 0xd189fc17
add eax, 0xf6d3909
cmp eax, 0x2d17d56
jb 0x1400caad0
add r12, 0x20
dec r15
jne 0x1400caa50
nop word [rax + rax]
mov eax, dword [0x141dd7420]
xor eax, dword [0x141dd7424]
imul eax, eax, 0xb3ba3c49
add eax, 0xaa696adb
xor eax, 0x94997281
cmp eax, 0x440f9294
jb 0x1400cab00
mov rcx, qword [rsi + 0x30]
mov r8d, 0xa52bb2eb
nop dword [rax]
mov eax, dword [0x141dd7428]
xor edx, edx
div dword [0x141dd742c]
imul eax, eax, 0x9c35c8b2
add eax, 0x2e478e80
imul rax, r8
shr rax, 0x3e
cmp eax, 0xcfa1f214
ja 0x1400cab30
test rcx, rcx
je 0x1400cabe2
mov eax, dword [0x141dd7430]
and eax, dword [0x141dd7434]
imul eax, eax, 0x5f7cdfab
add eax, 0x7aa65062
or eax, 0xac38b43b
cmp eax, 0x2a01d708
jb 0x1400cabab
mov eax, dword [0x141dd7438]
xor edx, edx
div dword [0x141dd743c]
imul eax, eax, 0xbc82760
add eax, 0x7e6cd4c0
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xf013df3c
jbe 0x1400cabb4
mov rax, qword [0x141ddc4e0]
jmp 0x1400cab84
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141dd7440]
or eax, dword [0x141dd7444]
add eax, 0xee536c15
or eax, 0xd45975d
add eax, 0x707a9068
cmp eax, 0x39aad619
jb 0x1400cabc0
mov eax, 0x8c509909
nop word [rax + rax]
mov ecx, dword [0x141dd7448]
add ecx, dword [0x141dd744c]
and ecx, 0x7f361fcf
add ecx, 0x787bcc91
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x9a025c29
ja 0x1400cabf0
mov rax, qword [rsi + 0x60]
shl rax, 1
test rax, rax
je 0x1400cac67
nop word cs:[rax + rax]
mov eax, dword [0x141dd7450]
add eax, dword [0x141dd7454]
imul eax, eax, 0x46192a23
xor eax, 0x5fb40799
imul eax, eax, 0xd8aa3cf4
cmp eax, 0xfd8f8a36
ja 0x1400cac30
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsi + 0x80]
nop
mov ecx, dword [0x141dd7458]
imul ecx, dword [0x141dd745c]
imul ecx, ecx, 0xc27bf12b
and ecx, 0x4442012d
add ecx, 0xa4a457a1
cmp ecx, 0x84039860
jb 0x1400cac70
shl rax, 1
test rax, rax
je 0x1400cad1e
mov rdi, qword [rsi + 0x88]
mov rbx, qword [0x141ddc4e0]
xor eax, eax
test al, al
je 0x1400cacc1
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dd7460]
xor eax, dword [0x141dd7464]
add eax, 0xbcd4401d
imul r15, rax, 0x5d598667
shr r15, 0x3d
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r14
cmp r15d, 0xb3f4c1d8
je 0x1400cacd0
mov eax, dword [0x141dd7468]
sub eax, dword [0x141dd746c]
imul eax, eax, 0x41cb9cf8
and eax, 0x6dc8cff8
cmp eax, 0x53b7835e
je 0x1400cad00
mov rdi, qword [rsi + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7470]
add eax, dword [0x141dd7474]
or eax, 0x1808a1d6
add eax, 0x55f85bed
and eax, 0x94cc8666
cmp eax, 0x8d61c2fe
ja 0x1400cad30
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x1400cae26
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov rax, r14
shl rax, 5
cmp qword [rdi + rax], 0
je 0x1400cadc0
add rax, rdi
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7478]
and ecx, dword [0x141dd747c]
imul ecx, ecx, 0x6664390
and ecx, 0x14e4c460
cmp ecx, 0x6f971359
ja 0x1400cad90
mov r8, qword [rax + 8]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call r15
inc r14
nop word cs:[rax + rax]
mov eax, dword [0x141dd7480]
xor edx, edx
div dword [0x141dd7484]
add eax, 0xf129dafe
or eax, 0xcf76e7fc
add eax, 0xc28257b
cmp eax, 0x4a6ade71
ja 0x1400cadd0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7488]
sub eax, dword [0x141dd748c]
add eax, 0x273d2f25
and eax, 0x29455013
cmp eax, 0x43bfcdf5
je 0x1400cae00
cmp r14, rbx
jne 0x1400cad70
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400cae30
cmp qword [rsi + 0x48], 0
je 0x1400caf00
mov eax, dword [0x141dd7490]
and eax, dword [0x141dd7494]
add eax, 0x1a7ce551
xor eax, 0xc3384f55
mov ecx, 0x98fafea3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xbf81835c
je 0x1400cae95
mov eax, dword [0x141dd7498]
mov ecx, dword [0x141dd749c]
add eax, ecx
add eax, 0x83ceda84
xor eax, 0x44203310
and eax, 0x75203b75
mov rbx, qword [0x141ddc4e0]
cmp eax, 0xf5cfc185
jbe 0x1400cae9e
mov rax, qword [0x141ddc4e0]
jmp 0x1400cae6a
mov eax, dword [0x141dd74a0]
add eax, dword [0x141dd74a4]
and eax, 0x3d609e43
cmp eax, 0xd40ec7e3
jne 0x1400caec4
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dd74a8]
xor eax, dword [0x141dd74ac]
xor eax, 0x80620808
or eax, 0x119d97f4
imul ebp, eax, 0x415808f7
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r14
cmp ebp, 0xaae9cadf
je 0x1400caed0
nop
mov eax, dword [0x141dd74b0]
xor eax, dword [0x141dd74b4]
imul eax, eax, 0x9bdbb90c
or eax, 0x846f8d38
add eax, 0xcd75a8ca
cmp eax, 0x78fd714b
jb 0x1400caf00
nop word cs:[rax + rax]
mov eax, dword [0x141dd74b8]
or eax, dword [0x141dd74bc]
imul eax, eax, 0xe201d123
and eax, 0xc605a0bc
imul eax, eax, 0xf89516ee
cmp eax, 0x72efea6b
jb 0x1400caf30
mov rax, qword [rsi + 0x98]
shl rax, 1
test rax, rax
je 0x1400cafce
mov eax, dword [0x141dd74c0]
and eax, dword [0x141dd74c4]
mov rdi, qword [rsi + 0xa0]
and eax, 0x14d2b8ee
add eax, 0x73814541
cmp eax, 0xda4b2c55
jbe 0x1400caf99
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dd74c8]
add eax, dword [0x141dd74cc]
imul ebp, eax, 0xb046f8dc
xor ebp, 0x9bd50668
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call rbx
cmp ebp, 0x75a4b3d9
jb 0x1400cafa0
mov eax, dword [0x141dd74d0]
xor edx, edx
div dword [0x141dd74d4]
nop dword [rax]
mov eax, dword [0x141dd74d8]
imul eax, dword [0x141dd74dc]
xor eax, 0xe1181142
or eax, 0x16e780b0
shr eax, 1
imul rax, rax, 0x4b57d061
shr rax, 0x3c
cmp eax, 0xd6202de8
ja 0x1400cafe0
mov rax, qword [rsi + 0xb8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd74e0]
and ecx, dword [0x141dd74e4]
or ecx, 0xd528a1f8
and ecx, 0xd528f9f8
cmp ecx, 0x314e3bc5
je 0x1400cb020
shl rax, 1
test rax, rax
je 0x1400cb0fa
nop dword [rax]
mov eax, dword [0x141dd74e8]
xor eax, dword [0x141dd74ec]
and eax, 0xe0890363
imul eax, eax, 0xcf36e2c3
cmp eax, 0xd0694965
je 0x1400cb050
xor eax, eax
test al, al
jne 0x1400cb070
mov rdi, qword [rsi + 0xc0]
mov eax, dword [0x141dd74f0]
sub eax, dword [0x141dd74f4]
mov ecx, 0x9e027477
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xb3c236c9
add eax, 0xb7970ff9
cmp eax, 0x856fcb1a
jb 0x1400cb0e6
mov eax, dword [0x141dd74f8]
xor edx, edx
div dword [0x141dd74fc]
xor eax, 0x712b52d5
mov ecx, 0x90dc60c7
imul rcx, rax
shr rcx, 0x3d
imul ebx, ecx, 0xf0695c18
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0xb53aafe7
jne 0x1400cb0fa
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400cb0a6
mov eax, dword [0x141dd7500]
xor edx, edx
div dword [0x141dd7504]
mov eax, 0x8a729773
nop dword [rax]
mov ecx, dword [0x141dd7508]
add ecx, dword [0x141dd750c]
imul ecx, ecx, 0x5cac5f84
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xb207fbd3
je 0x1400cb110
mov rax, qword [rsi + 0xf8]
test rax, rax
je 0x1400cb1c5
lock dec qword [rax]
sete al
nop dword [rax]
mov ecx, dword [0x141dd7510]
xor ecx, dword [0x141dd7514]
add ecx, 0x2e359477
and ecx, 0x118042a0
cmp ecx, 0x277d93f0
je 0x1400cb150
test al, al
je 0x1400cb1c5
mov eax, dword [0x141dd7518]
or eax, dword [0x141dd751c]
and eax, 0xd7cd8b5a
imul eax, eax, 0x8b111c58
add eax, 0xe76b16fb
cmp eax, 0x19855e19
jae 0x1400cb1a0
nop word [rax + rax]
mov eax, dword [0x141dd7520]
and eax, dword [0x141dd7524]
imul eax, eax, 0xc5e42458
cmp eax, 0x79fd07da
ja 0x1400cb1a0
mov rcx, qword [rsi + 0xf8]
call fcn.1400cb470
mov eax, 0xe456a57b
nop word [rax + rax]
mov ecx, dword [0x141dd7528]
or ecx, dword [0x141dd752c]
xor ecx, 0x90f62143
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xc9e06ac6
cmp ecx, 0xab33d6f3
jb 0x1400cb1d0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret