Function at 0x14008ba90
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, 0x18
lea rbp, [rsp + 0x10]
mov r12, r8
mov rbx, rdx
mov eax, dword [0x141dcf370]
or eax, dword [0x141dcf374]
mov rsi, rcx
imul eax, eax, 0xa04b2d9a
and eax, 0x9a9dfd30
cmp eax, 0x3950fdd7
jbe 0x14008baf0
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcf378]
or eax, dword [0x141dcf37c]
xor eax, 0xf4a669ae
imul ecx, eax, 0x8f764b81
add ecx, 0x1ca432f2
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x6883ba74
ja 0x14008baf0
mov eax, dword [0x141dcf380]
xor edx, edx
div dword [0x141dcf384]
nop word cs:[rax + rax]
mov eax, dword [0x141dcf388]
or eax, dword [0x141dcf38c]
xor eax, 0x34221015
imul rax, rax, 0x5c351af
shr rax, 0x39
cmp eax, 0xbf372354
je 0x14008bb50
test r12, r12
js 0x14008c355
mov eax, 0xa9df44bf
nop word cs:[rax + rax]
mov ecx, dword [0x141dcf398]
xor ecx, dword [0x141dcf39c]
add ecx, 0xbea44658
or ecx, 0x83d64b19
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x98be4705
je 0x14008bb90
test r12, r12
je 0x14008bc38
mov eax, dword [0x141dcf3a0]
xor edx, edx
div dword [0x141dcf3a4]
xor eax, 0xa8f8d86f
imul eax, eax, 0xc2aa8521
and eax, 0xdf38f07b
cmp eax, 0xe6b6e490
jbe 0x14008bbf0
movzx eax, byte [0x141ddb9b8]
nop dword [rax]
mov eax, dword [0x141dcf3a8]
sub eax, dword [0x141dcf3ac]
or eax, 0x7833dda8
add eax, 0x6e973721
or eax, 0xadae0f32
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xc685a69a
jb 0x14008bbf0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400bf820
add rsp, 0x20
mov rcx, rax
test rax, rax
jne 0x14008bc3d
jmp 0x14008c378
mov ecx, 1
mov eax, dword [0x141dcf3b0]
xor eax, dword [0x141dcf3b4]
xor eax, 0x2a6a2d5a
imul rax, rax, 0x6454a349
shr rax, 0x3e
imul eax, eax, 0xa84ce05b
cmp eax, 0x47481260
jae 0x14008bc79
mov qword [rdi], r12
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 0
mov byte [rdi + 0x18], 1
mov qword [rbp - 0x10], rsi
mov rsi, rbx
lea r15, [rbx + r12*2]
nop word cs:[rax + rax]
mov eax, dword [0x141dcf3b8]
or eax, dword [0x141dcf3bc]
xor eax, 0x68029a
and eax, 0x6a7d239a
add eax, 0xd9a1029f
mov qword [rdi], r12
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 0
mov byte [rdi + 0x18], 1
cmp eax, 0xa4a1824a
ja 0x14008bc90
mov r10d, 0xf5a58ae7
mov ebx, 0xa5340ad5
xor r11d, r11d
xor edx, edx
mov qword [rbp - 8], rcx
jmp 0x14008bd15
mov rax, qword [rbp - 8]
mov qword [rbp - 8], rax
lea rcx, [rax + r11]
sub rsp, 0x20
mov rdx, r14
mov r8, r13
mov r12, r11
call sub.VCRUNTIME140.dll_memcpy
mov r11, r12
add rsp, 0x20
add r11, r13
mov qword [rdi + 0x10], r11
mov r10d, 0xf5a58ae7
mov edx, dword [rbp + 4]
test dx, dx
je 0x14008bd30
movzx eax, word [rbp + 2]
mov r9d, eax
jmp 0x14008bd99
mov eax, dword [0x141dcf3c0]
or eax, dword [0x141dcf3c4]
imul eax, eax, 0x34b37b65
and eax, 0xd4973194
cmp eax, 0x8399476d
je 0x14008bd30
cmp rsi, r15
je 0x14008c325
xor eax, eax
test al, al
jne 0x14008bd57
movzx r9d, word [rsi]
add rsi, 2
nop word cs:[rax + rax]
mov eax, dword [0x141dcf3c8]
and eax, dword [0x141dcf3cc]
imul eax, eax, 0x49a36cb0
imul rax, rax, 0x4642d225
shr rax, 0x3e
or eax, 0x94e3cbce
cmp eax, 0x451f555
jb 0x14008bd70
mov eax, r9d
and eax, 0xf800
movzx ecx, r9w
cmp eax, 0xd800
jne 0x14008bdf0
nop dword [rax]
mov eax, dword [0x141dcf3e0]
xor edx, edx
div dword [0x141dcf3e4]
or eax, 0xf391ada3
imul eax, eax, 0xccecf844
cmp eax, 0x54bc5f4f
je 0x14008bdb0
cmp ecx, 0xdbff
jbe 0x14008be80
xor r8d, r8d
jmp 0x14008beb4
mov eax, dword [0x141dcf3d0]
xor eax, dword [0x141dcf3d4]
add eax, 0xfbddcd4
imul rax, rbx
shr rax, 0x3e
xor eax, 0x1b67746d
cmp eax, 0x69903698
ja 0x14008bdf0
mov r8, rcx
shl r8, 0x10
nop dword [rax]
mov eax, dword [0x141dcf3d8]
xor eax, dword [0x141dcf3dc]
add eax, 0x9811ba42
xor eax, 0x418bd552
add eax, 0xc9404468
cmp eax, 0x5b6327ac
jb 0x14008be20
mov eax, dword [0x141dcf3f8]
imul eax, dword [0x141dcf3fc]
or eax, 0x707b9c43
imul rax, rax, 0x47500559
shr rax, 0x3d
add eax, 0xc9766157
cmp eax, 0x1f3dbd84
jae 0x14008c000
jmp 0x14008c02a
cmp rsi, r15
je 0x14008beae
movzx eax, word [rsi]
add rsi, 2
mov edx, eax
add edx, 0x2000
movzx edx, dx
mov r8w, 1
cmp edx, 0xfc00
jae 0x14008bf74
mov word [rbp + 2], ax
jmp 0x14008beb4
xor r8d, r8d
mov rsi, r15
mov byte [rdi + 0x18], 0
mov dword [r14], 0
mov eax, dword [0x141dcf420]
mov edx, dword [0x141dcf424]
add eax, edx
add eax, 0xe7b3b55a
and eax, 0xe25d4339
xor eax, 0x9eff814d
cmp eax, 0x8e463602
jae 0x14008bf04
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [r14], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r14 + 1], al
mov eax, ecx
and al, 0x3f
or al, 0x80
mov byte [r14 + 2], al
mov dword [rbp + 4], r8d
nop dword [rax + rax]
mov eax, dword [0x141dcf428]
imul eax, dword [0x141dcf42c]
add eax, 0x8fc54b00
or eax, 0xd15c1a90
shr eax, 4
imul rax, rax, 0x8dbe815
shr rax, 0x36
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov r8d, ecx
shr r8d, 6
and r8b, 0x3f
or r8b, 0x80
mov r9d, ecx
and r9b, 0x3f
or r9b, 0x80
mov byte [r14], dl
mov byte [r14 + 1], r8b
mov byte [r14 + 2], r9b
cmp eax, 0x28281e98
ja 0x14008bf10
mov r13d, 3
jmp 0x14008c230
movzx r8d, ax
mov eax, dword [0x141dcf3e8]
xor edx, edx
div dword [0x141dcf3ec]
imul eax, eax, 0xf8ae4cf3
or eax, 0x400d0100
and eax, 0x4d4d8185
cmp eax, 0xb1ae0a60
ja 0x14008bf78
and r9d, 0x3ff
movzx ecx, r9w
and r8d, 0x3ff
shl rcx, 0x1a
movabs rax, 0x100000000
add rcx, rax
shl r8, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141dcf3f0]
xor edx, edx
div dword [0x141dcf3f4]
and eax, 0x22388250
xor eax, 0xac813d9d
cmp eax, 0xf54295e8
ja 0x14008bfd0
or r8, rcx
jmp 0x14008be42
mov eax, dword [0x141dcf400]
or eax, dword [0x141dcf404]
imul eax, eax, 0x6cb71a1b
or eax, 0x22d84486
and eax, 0xb6fb6c9f
mov dword [r14], 0
cmp eax, 0x8cfca7b9
jae 0x14008c040
mov dword [r14], 0
jmp 0x14008c000
mov rcx, r8
shr rcx, 0x10
cmp ecx, 0x80
jae 0x14008c080
mov eax, dword [0x141dcf450]
or eax, dword [0x141dcf454]
add eax, 0xa8f1a389
xor eax, 0xab73d93b
imul eax, eax, 0xf0ab8391
cmp eax, 0x505b6736
ja 0x14008c04f
mov byte [r14], cl
mov r13d, 1
jmp 0x14008c220
mov eax, dword [0x141dcf408]
sub eax, dword [0x141dcf40c]
imul eax, eax, 0xba7e1a8b
add eax, 0x7aca3db4
cmp eax, 0x9171ea28
ja 0x14008c080
nop
mov eax, dword [0x141dcf410]
or eax, dword [0x141dcf414]
imul rax, r10
shr rax, 0x3e
and eax, 0xfffffffe
imul eax, eax, 0xc5d1fdb2
cmp eax, 0xc999bc0f
ja 0x14008c0a0
cmp ecx, 0x800
jae 0x14008c1a0
mov eax, dword [0x141dcf430]
add eax, dword [0x141dcf434]
and eax, 0x6a01400
xor eax, 0x676ec5e0
cmp eax, 0xa5fa5f40
ja 0x14008c0d0
mov eax, dword [str.0J]
or eax, dword [0x141dcf43c]
shr r8d, 0x16
add eax, 0xee28dab
and eax, 0xc20415ee
cmp eax, 0xea7b7879
jne 0x14008c120
mov eax, r8d
or al, 0xc0
mov byte [r14], al
mov eax, ecx
and al, 0x3f
or al, 0x80
mov byte [r14 + 1], al
mov eax, dword [0x141dcf440]
and eax, dword [0x141dcf444]
imul eax, eax, 0x49d3e659
add eax, 0xd4f4e145
imul rax, rax, 0x5b7315b5
shr rax, 0x3e
mov edx, r8d
or dl, 0xc0
mov r9d, ecx
and r9b, 0x3f
or r9b, 0x80
mov byte [r14], dl
mov byte [r14 + 1], r9b
cmp eax, 0xe5b11394
ja 0x14008c120
nop word cs:[rax + rax]
mov eax, dword [0x141dcf448]
mov ecx, dword [0x141dcf44c]
add eax, ecx
add eax, 0xe9ec7975
xor eax, 0x39e7497e
cmp eax, 0x27b98304
jb 0x14008c170
mov r13d, 2
jmp 0x14008c220
xor eax, eax
test al, al
jne 0x14008c1a0
nop word cs:[rax + rax]
mov eax, dword [0x141dcf418]
xor edx, edx
div dword [0x141dcf41c]
add eax, 0x60aa96cd
and eax, 0xffaf23c8
imul eax, eax, 0x27f947bc
cmp eax, 0x87613793
ja 0x14008c1b0
cmp ecx, 0x10000
jae 0x14008c1e5
xor r8d, r8d
jmp 0x14008bebf
mov rax, r8
shr rax, 0x22
or al, 0xf0
mov byte [r14], al
mov rax, r8
shr rax, 0x1c
and al, 0x3f
or al, 0x80
mov byte [r14 + 1], al
shr r8d, 0x16
and r8b, 0x3f
or r8b, 0x80
mov byte [r14 + 2], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r14 + 3], cl
mov r13d, 4
mov dword [rbp + 4], 0
nop word [rax + rax]
mov eax, dword [0x141dcf458]
or eax, dword [0x141dcf45c]
xor eax, 0x4043001
and eax, 0x8ccd715f
imul eax, eax, 0x56a588bc
cmp eax, 0xf448a5fc
ja 0x14008c230
mov rax, qword [rdi]
sub rax, r11
cmp rax, r13
jae 0x14008bce0
mov r12, r15
mov r15, rsi
xor eax, eax
test al, al
jne 0x14008c2f5
mov eax, dword [0x141dcf460]
or eax, dword [str._t6zyV]
imul esi, eax, 0xcccb1dd2
or esi, 0x810aa050
and esi, 0x81aba07a
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov rdx, r11
mov r8, r13
mov rbx, rdi
mov rdi, r11
call fcn.1400fd630
mov r11, rdi
mov rdi, rbx
add rsp, 0x30
cmp esi, 0xa0d92b7
je 0x14008c272
mov r11, qword [rdi + 0x10]
mov eax, dword [0x141dcf468]
imul eax, dword [0x141dcf46c]
cmp eax, 0x9ae6ec49
je 0x14008c2cd
mov rax, qword [rdi + 8]
mov rsi, r15
mov r15, r12
mov ebx, 0xa5340ad5
jmp 0x14008bce4
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov rdx, r11
mov r8, r13
mov rsi, r11
call fcn.1400fd630
mov r11, rsi
add rsp, 0x30
jmp 0x14008c272
mov eax, dword [0x141dcf470]
xor edx, edx
div dword [0x141dcf474]
xor eax, 0x9d05870a
add eax, 0x629a00d4
imul rax, rax, 0x503cd4f9
shr rax, 0x3e
cmp eax, 0x6c207933
mov rcx, qword [rbp - 0x10]
jne 0x14008c37a
jmp 0x14008c3aa
ud2
ud2
mov eax, dword [0x141dcf478]
and eax, dword [0x141dcf47c]
or eax, 0x580000d2
xor eax, 0x80820008
and eax, 0xd88300da
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x7e4dc0ba
jae 0x14008c3ba
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x14008c37a
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret