Function at 0x14008b7e0
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 r12, r8
mov r14, rdx
mov rsi, rcx
mov eax, dword [0x141dcde78]
sub eax, dword [0x141dcde7c]
add eax, 0x652eae21
cmp eax, 0x552c2280
jbe 0x14008b830
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcde80]
or eax, dword [0x141dcde84]
imul ecx, eax, 0x5d39c1d9
and ecx, 0x7457f01d
xor ecx, 0x1b21bb36
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xad31adf4
ja 0x14008b830
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14008b880
test r12, r12
js 0x14008b8dd
nop dword [rax]
mov eax, dword [0x141dcde90]
or eax, dword [0x141dcde94]
add eax, 0x3adbc807
xor eax, 0x10776d71
add eax, 0x94077399
cmp eax, 0x90d7d444
jb 0x14008b890
test r12, r12
je 0x14008b8d6
mov eax, dword [0x141dcde98]
xor eax, dword [0x141dcde9c]
add eax, 0x56b35c0b
or eax, 0xdd8f522b
cmp eax, 0x219b4873
jae 0x14008b902
jmp 0x14008b90f
mov eax, 1
jmp 0x14008b955
ud2
ud2
movzx eax, byte [0x141dda6b8]
xor eax, eax
test al, al
je 0x14008b918
movzx eax, byte [0x141dda6b8]
jmp 0x14008b902
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400bf230
add rsp, 0x20
nop word [rax + rax]
mov ecx, dword [0x141dcdea0]
xor ecx, dword [0x141dcdea4]
or ecx, 0x28008009
and ecx, 0x288084d9
cmp ecx, 0xe29d865d
ja 0x14008b930
test rax, rax
je 0x14008b900
mov ecx, dword [0x141dcdea8]
and ecx, dword [0x141dcdeac]
xor ecx, 0xa5816429
imul ecx, ecx, 0x5ae31a6c
add ecx, 0xacbf7aeb
cmp ecx, 0x1e72d61a
jae 0x14008b98f
mov qword [r15], r12
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], 0
mov byte [r15 + 0x18], 1
mov qword [rbp - 0x10], rsi
lea r8, [r14 + r12*2]
mov rcx, rax
nop word [rax + rax]
mov eax, dword [0x141dcdeb0]
or eax, dword [0x141dcdeb4]
add eax, 0xb20d7d81
or eax, 0xe96776c4
mov qword [r15], r12
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], 0
mov byte [r15 + 0x18], 1
cmp eax, 0x3600e17e
jb 0x14008b9a0
xor esi, esi
mov r9d, 0x886751d7
mov dil, 1
xor r11d, r11d
xor edx, edx
mov qword [rbp - 8], rcx
mov qword [rbp - 0x18], r8
jmp 0x14008ba29
mov rax, qword [rbp - 8]
mov qword [rbp - 8], rax
lea rcx, [rax + r11]
sub rsp, 0x20
mov rdx, rbx
mov r8, r13
mov r12, r11
call sub.VCRUNTIME140.dll_memcpy
mov r11, r12
add rsp, 0x20
add r11, r13
mov qword [r15 + 0x10], r11
mov r8, qword [rbp - 0x18]
mov r9d, 0x886751d7
mov edx, dword [rbp + 4]
test dx, dx
je 0x14008ba40
movzx eax, word [rbp + 2]
mov edx, eax
jmp 0x14008ba80
mov eax, dword [0x141dcdeb8]
or eax, dword [0x141dcdebc]
imul rax, rax, 0x4cffefe7
shr rax, 0x37
or eax, 0xebbf5fa3
cmp eax, 0xb847f319
je 0x14008ba40
cmp r14, r8
je 0x14008bfc0
movzx edx, word [r14]
add r14, 2
nop word cs:[rax + rax]
test sil, sil
jne 0x14008ba80
mov eax, edx
and eax, 0xf800
movzx eax, ax
movzx ecx, dx
cmp eax, 0xd800
jne 0x14008bac0
nop dword [rax]
test sil, sil
jne 0x14008baa0
cmp ecx, 0xdbff
jbe 0x14008bb40
xor r10d, r10d
jmp 0x14008bc5e
mov eax, dword [0x141dcdec0]
imul eax, dword [0x141dcdec4]
or eax, 0xbf83179f
cmp eax, 0x7c32db40
je 0x14008bac0
mov eax, dword [0x141dcdec8]
xor edx, edx
div dword [0x141dcdecc]
nop word [rax + rax]
mov eax, dword [0x141dcded0]
sub eax, dword [0x141dcded4]
imul eax, eax, 0x4ce47b96
add eax, 0x6c727158
cmp eax, 0x977e6c0
jb 0x14008baf0
shl rcx, 0x10
mov rax, rcx
mov ecx, dword [0x141dcdef8]
imul ecx, dword [str.Q_fmu]
or ecx, 0x6e03238a
cmp ecx, 0x8941454d
jne 0x14008bcc0
jmp 0x14008bce6
test sil, sil
jne 0x14008bb40
nop word cs:[rax + rax]
mov eax, dword [0x141dcded8]
or eax, dword [0x141dcdedc]
and eax, 0x9360baea
xor eax, 0xcc746b78
imul rax, r9
shr rax, 0x3e
cmp eax, 0xe06fb51c
ja 0x14008bb50
cmp r14, r8
je 0x14008bc58
movzx r8d, word [r14]
add r14, 2
movzx eax, r8w
nop word [rax + rax]
mov r9d, dword [0x141dcdee0]
and r9d, dword [0x141dcdee4]
or r9d, 0x782e53ad
xor r9d, 0x86b7ed37
add r9d, 0x57f5eff7
cmp r9d, 0xd281172a
ja 0x14008bb90
lea r9d, [r8 + 0x2000]
movzx r9d, r9w
mov r10w, 1
cmp r9d, 0xfc00
jae 0x14008bbe0
mov eax, r8d
mov word [rbp + 2], r8w
jmp 0x14008bc5e
mov ecx, dword [0x141dcdee8]
or ecx, dword [0x141dcdeec]
add ecx, 0x994e8b60
mov r8d, 0x80400efd
imul rcx, r8
shr rcx, 0x3f
cmp ecx, 0x1e287892
ja 0x14008bbe0
and edx, 0x3ff
nop
mov ecx, dword [0x141dcdef0]
xor ecx, dword [0x141dcdef4]
or ecx, 0xa2c20900
and ecx, 0xe2d21b29
add ecx, 0x5059d137
cmp ecx, 0xaed335b9
jb 0x14008bc10
and eax, 0x3ff
shl rdx, 0x1a
movabs rcx, 0x100000000
add rdx, rcx
shl rax, 0x10
or rax, rdx
jmp 0x14008bb15
xor r10d, r10d
mov r14, r8
mov byte [r15 + 0x18], 0
mov dword [rbx], 0
test sil, sil
je 0x14008bc8c
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [rbx], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbx + 1], al
mov eax, ecx
and al, 0x3f
or al, 0x80
mov byte [rbx + 2], al
mov dword [rbp + 4], r10d
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [rbx], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbx + 1], al
mov eax, ecx
and al, 0x3f
or al, 0x80
mov byte [rbx + 2], al
test dil, dil
je 0x14008bc90
mov r13d, 3
jmp 0x14008bf0d
mov ecx, dword [0x141dcdf00]
or ecx, dword [0x141dcdf04]
imul ecx, ecx, 0xcd35e7ca
and ecx, 0x74bb66de
mov dword [rbx], 0
cmp ecx, 0xd0ad3d13
jbe 0x14008bcf0
mov dword [rbx], 0
jmp 0x14008bcc0
mov rcx, rax
shr rcx, 0x10
cmp ecx, 0x80
jae 0x14008bd50
mov eax, dword [0x141dcdf28]
imul eax, dword [0x141dcdf2c]
add eax, 0x8f5805d1
or eax, 0x423ad95f
add eax, 0x4def84f1
cmp eax, 0x889c2aee
ja 0x14008bcff
mov eax, dword [0x141dcdf30]
imul eax, dword [0x141dcdf34]
and eax, 0x98f5940
add eax, 0xb7c3120a
cmp eax, 0xf44822c4
jbe 0x14008bed0
jmp 0x14008bef0
cmp ecx, 0x800
jae 0x14008bdb4
mov edx, dword [str.S_rg]
sub edx, dword [0x141dcdf24]
mov r8d, 0x90470f4d
imul rdx, r8
shr rdx, 0x3f
or edx, 0xa2fe054e
cmp edx, 0x7726b05
jb 0x14008bd58
shr rax, 0x16
nop word cs:[rax + rax]
test sil, sil
jne 0x14008bd90
or al, 0xc0
mov byte [rbx], al
and cl, 0x3f
or cl, 0x80
mov byte [rbx + 1], cl
mov r13d, 2
mov dword [rbp + 4], 0
jmp 0x14008bf0d
cmp ecx, 0x10000
jae 0x14008bdcd
xor r10d, r10d
test sil, sil
jne 0x14008bc6e
jmp 0x14008bc8c
mov edx, dword [0x141dcdf08]
and edx, dword [0x141dcdf0c]
and edx, 0x9a95d367
mov r8d, 0xd599bfa7
imul rdx, r8
shr rdx, 0x3e
xor edx, 0x6d5559a5
cmp edx, 0xc434cb84
jbe 0x14008be30
mov rdx, rax
shr rdx, 0x22
or dl, 0xf0
mov byte [rbx], dl
mov rdx, rax
shr rdx, 0x1c
and dl, 0x3f
or dl, 0x80
mov byte [rbx + 1], dl
mov edx, eax
shr edx, 0x16
and dl, 0x3f
or dl, 0x80
mov byte [rbx + 2], dl
nop word cs:[rax + rax]
mov edx, dword [0x141dcdf10]
or edx, dword [0x141dcdf14]
or edx, 0x855ff7a4
imul edx, edx, 0x393b3f4c
mov r8, rax
shr r8, 0x22
or r8b, 0xf0
mov r9, rax
shr r9, 0x1c
and r9b, 0x3f
or r9b, 0x80
mov r10d, eax
shr r10d, 0x16
and r10b, 0x3f
or r10b, 0x80
mov byte [rbx], r8b
mov byte [rbx + 1], r9b
mov byte [rbx + 2], r10b
cmp edx, 0x14cabdca
je 0x14008be30
and cl, 0x3f
or cl, 0x80
mov byte [rbx + 3], cl
nop dword [rax]
mov eax, dword [0x141dcdf18]
and eax, dword [0x141dcdf1c]
add eax, 0xa7495b3b
xor eax, 0x30e10530
and eax, 0x34f1adb7
cmp eax, 0x5bab3730
ja 0x14008be90
mov r13d, 4
mov dword [rbp + 4], 0
jmp 0x14008bf0d
mov eax, dword [0x141dcdf38]
and eax, dword [0x141dcdf3c]
imul eax, eax, 0x3240de5c
add eax, 0xee25314f
mov byte [rbx], cl
cmp eax, 0xa136ae0c
jae 0x14008bf00
mov byte [rbx], cl
jmp 0x14008bed0
mov dword [rbp + 4], 0
mov r13d, 1
mov rax, qword [r15]
sub rax, r11
cmp rax, r13
jae 0x14008b9f0
mov r12, r15
mov r15, r14
test sil, sil
jne 0x14008bf90
mov eax, dword [0x141dcdf40]
xor eax, dword [0x141dcdf44]
imul eax, eax, 0xaab871c7
imul r14, rax, 0x772a1e67
shr r14, 0x3d
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r12
mov rdx, r11
mov r8, r13
mov rdi, r11
call fcn.1400fce40
mov r11, rdi
add rsp, 0x30
cmp r14d, 0xdf46da09
ja 0x14008bf27
mov rax, qword [r12 + 8]
mov r11, qword [r12 + 0x10]
mov r14, r15
mov r15, r12
mov dil, 1
jmp 0x14008b9f4
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r12
mov rdx, r11
mov r8, r13
mov rdi, r11
call fcn.1400fce40
mov r11, rdi
add rsp, 0x30
jmp 0x14008bf27
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
mov rax, qword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf48]
imul eax, dword [0x141dcdf4c]
or eax, 0x40ad166a
add eax, 0xb38bbb20
xor eax, 0xaa681824
cmp eax, 0x207fc029
jb 0x14008bfe0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret