Function at 0x1400c96b0
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 r14, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd61e8]
xor edx, edx
div dword [0x141dd61ec]
xor eax, 0x865b0890
add eax, 0xbf80c6c4
cmp eax, 0x1a33eeb0
jb 0x1400c96d0
mov rax, qword [r14 + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd61f0]
add ecx, dword [0x141dd61f4]
xor ecx, 0x50002810
and ecx, 0xd8882c10
cmp ecx, 0x2c271238
je 0x1400c9700
test rax, rax
je 0x1400c9807
mov eax, dword [0x141dd61f8]
xor edx, edx
div dword [0x141dd61fc]
xor eax, 0x80800040
or eax, 0x40110a14
and eax, 0xc0d30b54
cmp eax, 0x7d9aba66
jae 0x1400c9760
mov rax, qword [0x141ddb260]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6200]
xor edx, edx
div dword [0x141dd6204]
xor eax, 0x34000440
or eax, 0x1f4f03d
and eax, 0x3df6fc7f
mov rdi, qword [r14 + 0x18]
mov rbx, qword [0x141ddb260]
cmp eax, 0x7cf8b4ba
ja 0x1400c9760
mov eax, dword [0x141dd6208]
xor eax, dword [0x141dd620c]
and eax, 0x94081280
xor eax, 0xff926d16
cmp eax, 0x21e3d1d2
jae 0x1400c97ba
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6210]
xor edx, edx
div dword [0x141dd6214]
imul rax, rax, 0x69c4c723
shr rax, 0x3d
imul ebp, eax, 0x557f7b41
or ebp, 0x77be3cae
mov rcx, rbx
xor edx, edx
mov r8, rdi
call rsi
cmp ebp, 0x9fcc694d
ja 0x1400c97d0
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c9810
mov rdi, qword [r14 + 0x38]
mov qword [rsp + 0x20], r14
mov r15, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6218]
or eax, dword [0x141dd621c]
cmp eax, 0x2271a043
je 0x1400c9830
test r15, r15
je 0x1400c995f
xor r12d, r12d
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
xor r13d, r13d
nop dword [rax]
mov eax, dword [0x141dd6220]
or eax, dword [0x141dd6224]
shr eax, 3
imul rax, rax, 0x1072ab5b
shr rax, 0x38
imul eax, eax, 0x81b3a4b
add eax, 0x4922029a
cmp eax, 0x73e451d9
ja 0x1400c9860
mov rax, r13
shl rax, 5
cmp qword [rdi + rax], 0
je 0x1400c990b
add rax, rdi
mov rbx, qword [rax + 8]
mov r14, qword [0x141ddb260]
mov eax, dword [0x141dd6228]
xor edx, edx
div dword [0x141dd622c]
add eax, 0x88622fd5
mov ecx, 0xc0acc3eb
imul rax, rcx
shr rax, 0x3e
add eax, 0x5e98cd87
cmp eax, 0x75d649ca
ja 0x1400c9950
mov ebp, dword [0x141dd6230]
add ebp, dword [0x141dd6234]
mov eax, 0x9b1d5dbd
imul rbp, rax
shr rbp, 0x3e
or ebp, 0x79d03868
and ebp, 0x79d0386a
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
cmp ebp, 0xf20e86bc
ja 0x1400c9950
inc r13
mov eax, dword [0x141dd6238]
xor edx, edx
div dword [0x141dd623c]
mov eax, dword [0x141dd6240]
or eax, dword [0x141dd6244]
or eax, 0x1048e59d
imul eax, eax, 0x96f14
cmp eax, 0x22b04746
je 0x1400c991c
nop word [rax + rax]
test r12b, r12b
jne 0x1400c9940
cmp r13, r15
jne 0x1400c9860
jmp 0x1400c995f
mov rcx, r14
xor edx, edx
mov r8, rbx
call rsi
jmp 0x1400c98d4
mov rsi, qword [rsp + 0x20]
mov rax, qword [rsi + 0x30]
nop dword [rax + rax]
mov ecx, dword [0x141dd6248]
add ecx, dword [0x141dd624c]
or ecx, 0x7ea7ff7b
cmp ecx, 0x7d005108
je 0x1400c9970
test rax, rax
je 0x1400c99fb
mov eax, dword [0x141dd6250]
or eax, dword [0x141dd6254]
imul eax, eax, 0x8a3934da
imul rax, rax, 0x6f2ccef
shr rax, 0x3a
add eax, 0x9d36f7ef
cmp eax, 0xe33c34a
jb 0x1400c99e7
mov eax, dword [0x141dd6258]
sub eax, dword [0x141dd625c]
imul rax, rax, 0xe6e0bdd
shr rax, 0x3b
or eax, 0x2d33b84a
xor eax, 0xb31c4228
mov rcx, qword [0x141ddb260]
cmp eax, 0x9068d03
jae 0x1400c99f0
mov rax, qword [0x141ddb260]
jmp 0x1400c99b8
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c9a00
nop word cs:[rax + rax]
mov eax, dword [0x141dd6260]
or eax, dword [0x141dd6264]
xor eax, 0xc01240
or eax, 0xef3fecb6
cmp eax, 0xe89e29d3
jb 0x1400c9a10
mov rax, qword [rsi + 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6268]
sub ecx, dword [0x141dd626c]
imul ecx, ecx, 0x5976f892
imul rcx, rcx, 0x3c6f2cc5
shr rcx, 0x3d
cmp ecx, 0xc05caabf
je 0x1400c9a40
shl rax, 1
test rax, rax
je 0x1400c9ab2
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dd6270]
and eax, dword [0x141dd6274]
imul eax, eax, 0x2c7bae01
imul rcx, rax, 0x4fa5bfb5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0xb8d6f5fd
cmp eax, 0x6237b1d9
jb 0x1400c9a80
mov rax, qword [rsi + 0x80]
shl rax, 1
test rax, rax
je 0x1400c9ae0
mov r8, qword [rsi + 0x88]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dd6278]
xor eax, dword [0x141dd627c]
add eax, 0x51c6c34e
xor eax, 0x33ce09ab
add eax, 0x422521a8
cmp eax, 0xe7f7bd24
ja 0x1400c9ae0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6280]
imul eax, dword [0x141dd6284]
imul eax, eax, 0x49cd0a67
shr eax, 1
imul rax, rax, 0x233eb7
shr rax, 0x34
imul eax, eax, 0xab4bebb0
cmp eax, 0x6f723c24
je 0x1400c9b10
mov rdi, qword [rsi + 0x50]
mov rsi, qword [rsi + 0x58]
test rsi, rsi
je 0x1400c9c3d
xor r15d, r15d
mov r12d, 0xa0801997
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov rax, r15
shl rax, 5
cmp qword [rdi + rax], 0
je 0x1400c9bec
add rax, rdi
mov ecx, dword [0x141dd6288]
add ecx, dword [0x141dd628c]
xor ecx, 0x102004
or ecx, 0x10000808
and ecx, 0x1218a95d
cmp ecx, 0xa67c51a0
je 0x1400c9b71
mov rbx, qword [rax + 8]
mov r14, qword [0x141ddb260]
mov eax, dword [0x141dd6290]
or eax, dword [0x141dd6294]
or eax, 0xb0954137
add eax, 0xc5241dd9
cmp eax, 0xadd34a10
jb 0x1400c9c30
nop
mov eax, dword [0x141dd6298]
xor edx, edx
div dword [0x141dd629c]
or eax, 0x17655eff
imul ebp, eax, 0xe060f7bd
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
cmp ebp, 0x892e2d48
jb 0x1400c9c30
inc r15
nop
mov eax, dword [0x141dd62a0]
sub eax, dword [0x141dd62a4]
imul rax, r12
shr rax, 0x3f
imul eax, eax, 0xccc70fa9
add eax, 0xae1af47a
cmp eax, 0x34ec338c
jb 0x1400c9bf0
cmp r15, rsi
jne 0x1400c9b60
jmp 0x1400c9c3d
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
jmp 0x1400c9bc0
mov r14, qword [rsp + 0x20]
mov rax, qword [r14 + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd62a8]
imul ecx, dword [0x141dd62ac]
xor ecx, 0x6be11abd
add ecx, 0x8d0c55f0
or ecx, 0xac544b71
cmp ecx, 0x8d104636
je 0x1400c9c50
test rax, rax
je 0x1400c9d10
mov rbx, qword [0x141ddb260]
mov eax, dword [0x141dd62b0]
xor eax, dword [0x141dd62b4]
imul eax, eax, 0xfb08fb2c
and eax, 0x5429d970
imul eax, eax, 0x225af7b3
cmp eax, 0xd20fadca
jne 0x1400c9cb9
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov ebp, dword [0x141dd62b8]
or ebp, dword [0x141dd62bc]
xor ebp, 0x31001412
or ebp, 0x4eb3eb24
add ebp, 0xcd69488b
mov rcx, rbx
xor edx, edx
mov r8, rdi
call rsi
cmp ebp, 0xdabd9482
ja 0x1400c9cc0
mov eax, dword [0x141dd62c0]
and eax, dword [0x141dd62c4]
and eax, 0x19874800
add eax, 0x20931ae7
cmp eax, 0xf1ace7ab
ja 0x1400c9cf0
nop dword [rax]
mov eax, dword [0x141dd62c8]
add eax, dword [0x141dd62cc]
imul eax, eax, 0x2eda8a1a
add eax, 0xa3ea8692
and eax, 0xa4fddca
cmp eax, 0xa987bd15
ja 0x1400c9d10
nop word cs:[rax + rax]
mov eax, dword [0x141dd62d0]
imul eax, dword [0x141dd62d4]
or eax, 0x9a0822a
and eax, 0x8fb1a2ae
cmp eax, 0x2fbc241f
je 0x1400c9d40
mov rax, qword [r14 + 0x98]
shl rax, 1
test rax, rax
je 0x1400c9da8
mov r8, qword [r14 + 0xa0]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd62d8]
xor eax, dword [0x141dd62dc]
or eax, 0xcfff48af
cmp eax, 0xb1921b8d
je 0x1400c9d90
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400c9db0
mov rax, qword [r14 + 0xb8]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400c9dc0
shl rax, 1
test rax, rax
jne 0x1400c9ddd
mov rcx, qword [r14 + 0xf8]
test rcx, rcx
jne 0x1400c9e03
jmp 0x1400c9f20
mov r8, qword [r14 + 0xc0]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [r14 + 0xf8]
test rcx, rcx
je 0x1400c9f20
mov eax, dword [0x141dd62e0]
xor edx, edx
div dword [0x141dd62e4]
imul eax, eax, 0x8876b13
imul rax, rax, 0x6a27db45
shr rax, 0x3e
or eax, 0x13aa2074
cmp eax, 0xaca3d74
je 0x1400c9e55
mov edx, dword [0x141dd62e8]
or edx, dword [0x141dd62ec]
or edx, 0x58000
and edx, 0xda001
lock dec qword [rcx]
sete al
cmp edx, 0xd89665d1
jbe 0x1400c9e60
lock dec qword [rcx]
jmp 0x1400c9e2e
mov ecx, dword [0x141dd62f0]
imul ecx, dword [0x141dd62f4]
and ecx, 0x23578251
add ecx, 0xe3ea5c16
and ecx, 0xc7600e55
cmp ecx, 0x187e24a6
jb 0x1400c9e60
test al, al
je 0x1400c9f20
mov rsi, qword [r14 + 0xf8]
mov eax, dword [0x141dd62f8]
or eax, dword [0x141dd62fc]
or eax, 0xab138e26
add eax, 0xa561a277
imul rax, rax, 0x36c987c1
shr rax, 0x3d
cmp eax, 0xe6100deb
ja 0x1400c9ee5
mov eax, dword [0x141dd6300]
or eax, dword [0x141dd6304]
xor eax, 0x4a77ec7b
imul edi, eax, 0xe436a233
mov rcx, rsi
call fcn.1400ca250
cmp edi, 0xc5a005d6
jne 0x1400c9ef0
mov rcx, rsi
call fcn.1400ca250
jmp 0x1400c9ebe
mov eax, dword [0x141dd6308]
add eax, dword [0x141dd630c]
xor eax, 0x50048400
or eax, 0x2fe93abf
add eax, 0xbc604bbc
cmp eax, 0xff63ab41
ja 0x1400c9ef0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6310]
xor eax, dword [0x141dd6314]
xor eax, 0xf6441f66
imul eax, eax, 0x3260d546
cmp eax, 0x357b759c
jb 0x1400c9f20
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret