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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x140215ef0]
or eax, dword [0x140215ef4]
mov r9d, eax
xor r9d, 0xf4ae71fa
xor eax, 0x5e0eeff6
and eax, r9d
cmp eax, 0x818bd696
je 0x14006d757
mov eax, dword [0x140215ef8]
mov r9d, dword [0x140215efc]
mov esi, eax
not esi
mov r10d, r9d
not r10d
mov r11d, esi
and r11d, 0x583d5b1
and eax, 0xfa7c2a4e
or eax, r11d
or esi, r10d
and r10d, 0x583d5b1
and r9d, 0xfa7c2a4e
or r9d, r10d
xor r9d, eax
not esi
or esi, r9d
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp esi, 0x1a4e8a32
jne 0x14006d766
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
jmp 0x14006d6fa
mov qword [rdi + 0x30], 0x20
mov byte [rdi + 0x38], 3
mov qword [rdi], 0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rdx
mov r15, qword [r8 + 0x20]
test r15, r15
mov qword [rbp - 8], r8
je 0x14006dd84
mov rcx, qword [r8 + 0x28]
mov eax, dword [0x140215f28]
xor edx, edx
div dword [0x140215f2c]
imul rax, rcx, 0x38
add rax, r15
mov qword [rbp - 0x18], rax
nop word [rax + rax]
mov eax, dword [0x140215f34]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140215f30]
xor edx, eax
add edx, 0x9a6a1a5a
mov eax, edx
xor eax, 0xd4a088a
xor edx, 0x42b10314
and eax, 0x9d4a8c8a
and edx, 0x62b57375
or edx, eax
cmp edx, 0x2e4ac96f
jb 0x14006d7c0
nop dword [rax]
mov eax, dword [0x140215f38]
mov edx, dword [0x140215f3c]
mov r10d, eax
not r10d
and r10d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov edx, eax
or edx, 0xc063440
not eax
or eax, 0x51a80084
and eax, edx
xor eax, 0x548e1080
or eax, 0xa251cb3b
cmp eax, 0x4013d247
jb 0x14006d800
test rcx, rcx
je 0x14006e0a0
mov rax, qword [r8]
mov qword [rbp - 0x10], rax
mov eax, 0xbf8eeb11
nop dword [rax + rax]
mov ecx, dword [0x140215f40]
mov edx, dword [0x140215f44]
mov r10d, edx
not r10d
mov r9d, ecx
and r9d, r10d
or r10d, ecx
not r10d
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
mov edx, ecx
not edx
and edx, 0x45679a38
mov r9d, ecx
and r9d, 0xba9865c7
imul r9d, edx
mov edx, ecx
and edx, 0x45679a38
or ecx, 0x45679a38
imul ecx, edx
add ecx, r9d
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
add edx, edx
neg edx
add ecx, edx
add ecx, 0xbf5d0c17
cmp ecx, 0xc5b4c4ff
ja 0x14006d870
xor eax, eax
nop dword [rax]
test al, al
jne 0x14006d8f0
mov rax, qword [r8 + 0x10]
mov qword [rbp], rax
mov r14d, 0xf39ca27d
mov r12d, 0xb095df7f
mov esi, 0x8185cdfb
xor ebx, ebx
nop
mov rax, rbx
shl rax, 4
mov rcx, qword [rbp - 0x10]
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x14006d971
add rax, qword [rbp - 0x10]
nop dword [rax]
mov ecx, dword [0x140215f98]
sub ecx, dword [0x140215f9c]
imul rcx, rsi
shr rcx, 0x3f
or ecx, 0x2bf2b792
cmp ecx, 0xcc90c80b
ja 0x14006d930
mov rcx, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov rdx, qword [rax]
sub rsp, 0x20
call qword [r9 + 0x18]
add rsp, 0x20
test al, al
jne 0x14006e240
lea r13, [r15 + 0x38]
inc rbx
mov eax, dword [0x140215fa0]
add eax, dword [0x140215fa4]
mov ecx, eax
xor ecx, 0xc3a0082
xor eax, 0x8e7a348e
and ecx, 0x5cbbc2a2
add ecx, ecx
sub ecx, eax
imul eax, ecx, 0x4a648714
cmp eax, 0xfb43f062
ja 0x14006db20
nop dword [rax]
movzx eax, byte [r15 + 0x30]
mov byte [rdi + 0x38], al
mov eax, dword [0x140215fa8]
xor eax, dword [0x140215fac]
xor eax, 0xcc441a00
or eax, 0x212ba599
imul rax, rax, 0x6e536b19
shr rax, 0x3e
cmp eax, 0x9a6568b6
ja 0x14006db20
movsd xmm0, qword [r15 + 0x28]
movlps qword [rdi + 0x30], xmm0
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
test rax, rax
je 0x14006dac0
cmp eax, 1
jne 0x14006db30
nop dword [rax + rax]
mov eax, dword [0x140215fc0]
mov edx, dword [0x140215fc4]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
or eax, 0xf6d8bbf6
add eax, 0x8586ef9a
imul rax, r12
shr rax, 0x3c
cmp eax, 0x4a443f76
ja 0x14006da10
mov eax, dword [0x140215fc8]
xor edx, edx
div dword [0x140215fcc]
mov edx, eax
not edx
and edx, 0xd791dd81
mov r8d, eax
and r8d, 0x286e227e
imul r8d, edx
mov edx, eax
and edx, 0xd791dd81
or eax, 0xd791dd81
imul eax, edx
add eax, r8d
mov edx, 0xa82eb7fd
imul rax, rdx
shr rax, 0x3f
xor eax, 0x8f56bc2d
cmp eax, 0x36c3b28b
jb 0x14006da40
shl rcx, 4
add rcx, qword [rbp]
cmp qword [rcx + 8], 0
jne 0x14006db39
mov rcx, qword [rcx]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14006dab0
jmp 0x14006db0c
mov eax, dword [0x140215fb8]
mov edx, dword [0x140215fbc]
mov r8d, eax
and r8d, edx
not eax
not edx
or edx, eax
not edx
or edx, r8d
mov eax, edx
and eax, 0x296856b4
add eax, eax
neg eax
add eax, edx
add eax, 0xa96856b4
imul rax, r14
shr rax, 0x3d
not eax
mov edx, eax
or edx, 0xfffffffe
or eax, 0x69cae936
and eax, edx
add eax, 0x3d99f0bd
jae 0x14006dac0
mov eax, 1
jmp 0x14006db3b
movzx eax, byte [r15 + 0x30]
mov byte [rdi + 0x38], al
jmp 0x14006d9b0
cmp eax, 2
jne 0x14006dd10
xor eax, eax
mov edx, dword [0x140215fd0]
sub edx, dword [0x140215fd4]
or edx, 0x2645dc2d
mov r8d, 0xb3584103
sub r8d, edx
add edx, 0x4ca7befc
and r8d, 0xa0724306
and edx, 0x5f8d34f0
sub edx, r8d
cmp edx, 0xc83c19ae
jbe 0x14006db80
mov qword [rdi], rax
mov qword [rdi + 8], rcx
nop dword [rax + rax]
mov edx, dword [0x140215fd8]
imul edx, dword [0x140215fdc]
mov r8d, edx
not r8d
or r8d, 0x4a070006
and r8d, 0x7b1f9446
and edx, 0x808001a1
or edx, r8d
mov qword [rdi], rax
mov qword [rdi + 8], rcx
cmp edx, 0x4809aab1
je 0x14006db80
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
test rcx, rcx
je 0x14006dc57
cmp ecx, 1
jne 0x14006dc60
nop word cs:[rax + rax]
mov ecx, dword [0x140215fe8]
or ecx, dword [0x140215fec]
add ecx, 0x97ae95fb
mov edx, ecx
xor edx, 0xf5507b2
and ecx, 0x70aaf84d
add ecx, ecx
sub ecx, edx
or ecx, 0x3f466cc2
cmp ecx, 0x7e0ee1b2
jb 0x14006dbe0
shl rax, 4
mov rdx, qword [rbp]
lea rcx, [rdx + rax]
mov r8, qword [rdx + rax + 8]
nop word cs:[rax + rax]
mov eax, dword [0x140215ff0]
xor edx, edx
div dword [0x140215ff4]
add eax, 0x912c92c9
and eax, 0xb249ac22
cmp eax, 0xf3fd04c9
je 0x14006dc30
test r8, r8
jne 0x14006dc69
mov rax, qword [rcx]
mov ecx, 1
jmp 0x14006dc6b
cmp ecx, 2
jne 0x14006dd60
xor ecx, ecx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rax
mov rax, qword [r15 + 0x20]
shl rax, 4
mov r8, qword [rbp]
mov rcx, qword [r8 + rax]
sub rsp, 0x20
mov rdx, rdi
call qword [r8 + rax + 8]
add rsp, 0x20
test al, al
jne 0x14006e240
nop dword [rax + rax]
mov ecx, dword [0x140215ff8]
mov eax, dword [0x140215ffc]
xor eax, ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x98f28118
and ecx, 0x670d7ee7
imul ecx, edx
mov edx, eax
and edx, 0x670d7ee7
or eax, 0x670d7ee7
imul eax, edx
add eax, ecx
imul rcx, rax, 0x1f4b0053
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xd2c099c4
je 0x14006dca0
mov r15, r13
cmp r13, qword [rbp - 0x18]
jne 0x14006d910
jmp 0x14006e0a2
mov eax, dword [0x140215fb0]
add eax, dword [0x140215fb4]
mov ecx, eax
not ecx
and ecx, 0x60fddf60
mov edx, eax
and edx, 0x1f02209f
imul edx, ecx
mov ecx, eax
and ecx, 0x60fddf60
or eax, 0x60fddf60
imul eax, ecx
add eax, edx
xor eax, 0x44050820
or eax, 0x83baf35b
cmp eax, 0xdb057de5
je 0x14006dd10
jmp 0x14006dd82
mov eax, dword [0x140215fe0]
sub eax, dword [0x140215fe4]
or eax, 0x22cc5126
add eax, 0x6ff4ee29
or eax, 0xdf610486
cmp eax, 0xbb35c202
jb 0x14006dd60
ud2
mov eax, dword [0x140215f00]
xor edx, edx
div dword [0x140215f04]
nop word cs:[rax + rax]
mov eax, dword [0x140215f0c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140215f08]
xor ecx, eax
and ecx, 0xc7a5eb0f
cmp ecx, 0xf1369899
je 0x14006dda0
mov r15, qword [r8 + 0x10]
mov rcx, qword [r8 + 0x18]
mov rsi, rcx
shl rsi, 4
add rsi, r15
nop word cs:[rax + rax]
mov eax, dword [0x140215f10]
xor edx, edx
div dword [0x140215f14]
xor eax, 0x11011a11
or eax, 0xee60c1e4
mov edx, eax
xor edx, 0xb4adf5a3
and edx, eax
cmp edx, 0xfed123a4
ja 0x14006dde0
test rcx, rcx
je 0x14006e2ce
mov r14, qword [r8]
nop word cs:[rax + rax]
mov eax, dword [0x140215f18]
xor edx, edx
div dword [0x140215f1c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7602a592
and ecx, 0x89fd5a6d
imul ecx, edx
mov edx, eax
and edx, 0x89fd5a6d
or eax, 0x89fd5a6d
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x380bb981
mov edx, eax
and edx, 0xc7f4467e
imul edx, ecx
mov ecx, eax
and ecx, 0x380bb981
or eax, 0x380bb981
imul eax, ecx
add eax, edx
add eax, 0xf2bdb710
cmp eax, 0x68f70f93
jb 0x14006de20
nop dword [rax + rax]
mov eax, dword [0x140215f20]
and eax, dword [0x140215f24]
or eax, 0x932d6642
mov ecx, eax
and ecx, 0x1552d53c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb4fa561a
cmp eax, 0xb4a4c601
ja 0x14006de90
xor ebx, ebx
mov r12d, 0xa61a95ab
nop word cs:[rax + rax]
mov rax, rbx
shl rax, 4
mov r8, qword [r14 + rax + 8]
test r8, r8
je 0x14006df84
add rax, r14
mov ecx, dword [0x140215f48]
mov edx, dword [0x140215f4c]
mov r9d, edx
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r9d
mov edx, ecx
not edx
or edx, 0x42592c4c
or ecx, 0xbda6d3b3
and ecx, edx
add ecx, 0xfacdee65
mov edx, ecx
not edx
and edx, 0xb751f205
mov r9d, ecx
and r9d, 0x48ae0dfa
imul r9d, edx
mov edx, ecx
and edx, 0xb751f205
or ecx, 0xb751f205
imul ecx, edx
add ecx, r9d
cmp ecx, 0xec4d3b6e
ja 0x14006dee8
mov rcx, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
mov rdx, qword [rax]
sub rsp, 0x20
call qword [r9 + 0x18]
add rsp, 0x20
test al, al
jne 0x14006e240
lea r13, [r15 + 0x10]
inc rbx
mov eax, dword [0x140215f50]
xor eax, dword [0x140215f54]
mov ecx, eax
xor ecx, 0xf835c0ab
or eax, 0x7ca3f54
and eax, ecx
mov rcx, rax
imul rcx, r12
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x28c998fa
cmp eax, 0x41880281
ja 0x14006df8b
mov rcx, qword [r15]
mov eax, dword [0x140215f58]
add eax, dword [0x140215f5c]
mov edx, eax
xor edx, 0xca23578a
and edx, eax
mov eax, edx
xor eax, 0x49800038
xor edx, 0x1020d005
and edx, 0x903afe05
and eax, 0x6fc501fa
or eax, edx
xor eax, 0x21b0a316
cmp eax, 0x8861720c
ja 0x14006dfc9
sub rsp, 0x20
mov rdx, rdi
call qword [r15 + 8]
add rsp, 0x20
test al, al
jne 0x14006e240
nop dword [rax]
mov ecx, dword [0x140215f60]
mov eax, dword [0x140215f64]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x36eec33f
and ecx, 0xc9113cc0
imul ecx, edx
mov edx, eax
and edx, 0xc9113cc0
or eax, 0xc9113cc0
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6a2973c0
and ecx, 0x95d68c38
imul ecx, edx
mov edx, eax
and edx, 0x95d68c00
or eax, 0x95d68c38
imul eax, edx
add eax, ecx
add eax, 0xfb8562f9
cmp eax, 0x164bee3
jb 0x14006e020
mov r15, r13
cmp r13, rsi
jne 0x14006ded0
jmp 0x14006e0a2
xor ebx, ebx
mov rax, qword [rbp - 8]
cmp rbx, qword [rax + 8]
jae 0x14006e2de
shl rbx, 4
nop word cs:[rax + rax]
mov eax, dword [0x140215f78]
xor edx, edx
div dword [0x140215f7c]
add eax, 0xd1a3f4c8
xor eax, 0x4a5299b9
add eax, 0x9d4ae218
cmp eax, 0x52548aa8
ja 0x14006e0c0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov rdi, qword [rax + rbx]
mov rbx, qword [rax + rbx + 8]
mov eax, dword [0x140215f84]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140215f80]
xor ecx, eax
mov eax, ecx
and eax, 0xde390e03
or ecx, 0xde390e03
add ecx, eax
mov eax, ecx
not eax
or ecx, 0xbba46abe
or eax, 0x445b9541
and eax, ecx
add eax, 0xf03e2f9c
cmp eax, 0xcb9de1b2
jbe 0x14006e160
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [r14 + 0x18]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140215f88]
sub eax, dword [0x140215f8c]
imul r15, rax, 0x20cf347
shr r15, 0x38
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0x7bb53638
je 0x14006e160
nop word cs:[rax + rax]
mov edx, dword [0x140215f94]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, dword [0x140215f90]
xor ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xd047033c
and edx, 0x2fb8fcc3
imul edx, r8d
mov r8d, ecx
and r8d, 0x2fb8fcc3
or ecx, 0x2fb8fcc3
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xac8c2236
or ecx, 0x5373ddc9
and ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xbe729a06
and edx, 0x418d65f9
imul edx, r8d
mov r8d, ecx
and r8d, 0x418d65f9
or ecx, 0x418d65f9
imul ecx, r8d
add ecx, edx
cmp ecx, 0x29b7816c
jb 0x14006e1a0
test al, al
je 0x14006e2de
nop word cs:[rax + rax]
mov eax, dword [0x140215f68]
or eax, dword [0x140215f6c]
imul eax, eax, 0xa90dbfed
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x8179b989
mov r8d, edx
and r8d, 0x3e164cbf
and ecx, 0x40800240
imul ecx, r8d
and edx, 0xc1e9b340
or eax, 0xc1f9bbc9
imul eax, edx
add eax, ecx
cmp eax, 0xc5649218
ja 0x14006e240
nop dword [rax]
mov eax, dword [0x140215f70]
mov ecx, dword [0x140215f74]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
shr ecx, 3
imul rax, rcx, 0x2010203b
shr rax, 0x39
imul eax, eax, 0x4fc911cd
add eax, 0xeba48f84
cmp eax, 0x1369fff
jb 0x14006e290
mov al, 1
jmp 0x14006e2e0
xor ebx, ebx
mov rax, qword [rbp - 8]
cmp rbx, qword [rax + 8]
jb 0x14006e0b0
xor eax, eax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret