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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov eax, 0xb57b9f29
mov r15, rdx
shr r15, 5
nop
mov ecx, dword [0x141dc9438]
or ecx, dword [0x141dc943c]
or ecx, 0xe35e11fb
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe1510ed8
cmp ecx, 0xbaa44334
jb 0x1400484f0
mov eax, dword [0x141dc9440]
xor edx, edx
div dword [0x141dc9444]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9448]
and eax, dword [0x141dc944c]
add eax, 0xbb9272ad
imul rax, rax, 0x62ab27a1
shr rax, 0x3e
cmp eax, 0x449b6bdb
ja 0x140048530
cmp rdi, 0x500
jae 0x140048b78
mov ebx, edi
and ebx, 0x1f
nop word cs:[rax + rax]
mov eax, dword [0x141dc9450]
imul eax, dword [0x141dc9454]
cmp eax, 0x910a6d92
je 0x140048570
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x140048630
nop word cs:[rax + rax]
mov eax, dword [0x141dc9458]
and eax, dword [0x141dc945c]
add eax, 0x355f74f7
and eax, 0x3cd5e6fa
xor eax, 0x3fdfa7af
cmp eax, 0x65e985c
jb 0x1400485a0
xor r8d, r8d
mov r9, rcx
nop dword [rax + rax]
mov eax, dword [0x141dc9478]
xor edx, edx
div dword [0x141dc947c]
and eax, 0x60000400
cmp eax, 0xd8162d34
je 0x1400485d0
cmp rcx, 0x29
jae 0x140048b78
lea r10, [r9 - 1]
lea r11, [r10 + r15]
mov eax, dword [0x141dc9550]
xor edx, edx
div dword [0x141dc9554]
test r8b, r8b
jne 0x14004860a
cmp r11, 0x28
jae 0x14004889a
mov eax, dword [rsi + r9*4 - 4]
mov dword [rsi + r11*4], eax
mov r9, r10
test r10, r10
jne 0x1400485d0
nop word [rax + rax]
mov eax, dword [0x141dc9460]
xor eax, dword [0x141dc9464]
imul eax, eax, 0x7e95f3aa
add eax, 0x6ef689b8
and eax, 0x6b6e2afa
cmp eax, 0x1aacb89b
ja 0x140048630
cmp rdi, 0x20
jb 0x1400486d0
cmp r15, 1
mov r14, r15
adc r14, 0
shl r14, 2
mov eax, dword [0x141dc9468]
or eax, dword [0x141dc946c]
imul eax, eax, 0xe979eba
cmp eax, 0xa978d787
jne 0x140048690
mov rcx, rsi
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
nop
mov eax, dword [0x141dc9470]
and eax, dword [0x141dc9474]
imul eax, eax, 0x6870bb29
imul rax, rax, 0x11fbfe5
shr rax, 0x37
imul ebp, eax, 0xf44137c1
mov rcx, rsi
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0x1b24df80
ja 0x140048690
nop dword [rax + rax]
mov eax, dword [0x141dc9480]
or eax, dword [0x141dc9484]
or eax, 0x6ecb7eab
xor eax, 0x7ee7e2e6
add eax, 0xa6289abb
cmp eax, 0x450c9a61
jb 0x1400486d0
mov r8, qword [rsi + 0xa0]
add r8, r15
nop dword [rax]
mov eax, dword [0x141dc9488]
xor edx, edx
div dword [0x141dc948c]
or eax, 0x97317a42
xor eax, 0xb00640bd
add eax, 0x88ddb774
cmp eax, 0x38e4ee1f
jb 0x140048700
test rbx, rbx
je 0x140048bbb
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9490]
or ecx, dword [0x141dc9494]
imul ecx, ecx, 0x28c30a34
or ecx, 0xb3d52e10
and ecx, 0xb3d7eed0
cmp ecx, 0x23d27308
jb 0x140048740
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9498]
xor ecx, dword [0x141dc949c]
and ecx, 0xec178c9
imul ecx, ecx, 0xca401a04
imul rcx, rcx, 0x4a6eca35
shr rcx, 0x3a
cmp ecx, 0xca942afe
ja 0x140048770
nop dword [rax + rax]
mov ecx, dword [0x141dc94a0]
xor ecx, dword [0x141dc94a4]
xor ecx, 0x6eccbcde
imul ecx, ecx, 0x3e775499
add ecx, 0x85c4e381
cmp ecx, 0x3699dad
jb 0x1400487a0
cmp rax, 0x27
ja 0x1400488db
mov eax, dword [0x141dc94a8]
and eax, dword [0x141dc94ac]
and eax, 0xb8d1c2af
imul rax, rax, 0x16dd7bdd
shr rax, 0x3c
or eax, 0x52e1a276
cmp eax, 0x5a329a2b
ja 0x1400487d0
neg edi
mov r10d, dword [rsi + r8*4 - 4]
and edi, 0x1f
mov eax, r10d
mov ecx, edi
shr eax, cl
mov r9, r8
test eax, eax
je 0x140048981
nop word cs:[rax + rax]
mov ecx, dword [0x141dc94b8]
xor ecx, dword [0x141dc94bc]
and ecx, 0x4e1b2a51
imul ecx, ecx, 0xf3fb5293
add ecx, 0x6ed50880
cmp ecx, 0xcf69915
jb 0x140048820
cmp r8, 0x27
ja 0x140048923
mov ecx, dword [0x141dc94c0]
or ecx, dword [0x141dc94c4]
or ecx, 0x2184b232
and ecx, 0x29d4bb72
cmp ecx, 0xfd0bc78e
je 0x140048850
mov ecx, dword [0x141dc94c8]
imul ecx, dword [0x141dc94cc]
xor ecx, 0xc53f3da0
add ecx, 0x3efd1464
cmp ecx, 0x8cfdc5e8
jbe 0x140048bd2
jmp 0x140048bfc
xor eax, eax
test al, al
je 0x1400488b0
ud2
mov eax, dword [0x141dc9558]
imul eax, dword [0x141dc955c]
and eax, 0x30d234d6
imul eax, eax, 0x234fdae0
or eax, 0xb6f75f71
ud2
xor eax, eax
test al, al
je 0x1400488e3
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141dc94e0]
add eax, dword [0x141dc94e4]
xor eax, 0x3379d7d6
add eax, 0x92bdede7
and eax, 0x6f5a8ec7
cmp eax, 0x29f41661
jne 0x140048950
ud2
mov eax, dword [0x141dc94e8]
imul eax, dword [0x141dc94ec]
imul eax, eax, 0x60955ff4
imul rax, rax, 0x72be0bcf
shr rax, 0x3c
add eax, 0x8abb599e
ud2
lea r11, [r15 + 1]
jmp 0x140048993
mov r10d, eax
cmp r11, r8
jae 0x140048a80
nop dword [rax]
mov eax, dword [0x141dc9510]
xor eax, dword [0x141dc9514]
or eax, 0x3920af2d
cmp eax, 0x1400d8e
je 0x1400489a0
lea rax, [r8 - 2]
cmp rax, 0x28
jae 0x140048b0a
mov eax, dword [0x141dc9530]
xor edx, edx
div dword [0x141dc9534]
mov eax, dword [0x141dc9538]
add eax, dword [0x141dc953c]
imul eax, eax, 0x767de2ec
xor eax, 0x1624df48
add eax, 0x658b166b
cmp eax, 0xe36cdda6
ja 0x1400489d4
mov ecx, ebx
shl r10d, cl
mov eax, dword [rsi + r8*4 - 8]
mov edx, eax
mov ecx, edi
shr edx, cl
dec r8
mov ecx, dword [0x141dc9540]
imul ecx, dword [0x141dc9544]
or ecx, 0x2be28020
and ecx, 0x2bf6c022
imul ecx, ecx, 0xd1fef693
cmp ecx, 0x1e23ab96
je 0x140048a72
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9548]
xor ecx, dword [0x141dc954c]
imul rcx, rcx, 0x45f5c1dd
shr rcx, 0x3d
imul ecx, ecx, 0xa6d27160
mov ebp, edx
or ebp, r10d
mov dword [rsi + r8*4], ebp
cmp ecx, 0xe3a2799e
jne 0x140048990
mov ecx, edx
or ecx, r10d
mov dword [rsi + r8*4], ecx
jmp 0x140048a40
mov eax, dword [0x141dc94f0]
imul eax, dword [0x141dc94f4]
or eax, 0x10ee6c99
imul eax, eax, 0xd8c1685a
or eax, 0x31a2cb82
cmp eax, 0x7abbb116
ja 0x140048a80
mov edx, dword [rsi + r15*4]
nop dword [rax + rax]
mov eax, dword [0x141dc94f8]
sub eax, dword [0x141dc94fc]
imul r8, rax, 0x1504a117
shr r8, 0x3a
add r8d, 0x58605717
mov eax, edx
mov ecx, ebx
shl eax, cl
cmp r8d, 0x5d4a24fa
ja 0x140048ab0
mov ecx, dword [0x141dc9500]
mov edx, dword [0x141dc9504]
add ecx, edx
add ecx, 0x1001d29
and ecx, 0x2d999931
xor ecx, 0x61db2f53
cmp ecx, 0xee3fe96f
jbe 0x140048b7a
jmp 0x140048bb2
mov eax, dword [0x141dc9518]
and eax, dword [0x141dc951c]
add eax, 0xb5df8bec
xor eax, 0x34028693
or eax, 0xc0a1392c
cmp eax, 0xc4c509a4
jbe 0x140048b30
ud2
mov eax, dword [0x141dc9520]
add eax, dword [0x141dc9524]
xor eax, 0x4453bc12
imul eax, eax, 0x746f4ed
add eax, 0x970050ff
ud2
ud2
mov ecx, dword [0x141dc9508]
and ecx, dword [0x141dc950c]
imul ecx, ecx, 0x358f1d87
add ecx, 0xe92ddf2
imul rdx, rcx, 0x1445759
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
mov dword [rsi + r15*4], eax
cmp ecx, 0xc4c1ced8
jne 0x140048bb8
mov dword [rsi + r15*4], eax
jmp 0x140048b7a
mov r8, r9
mov qword [rsi + 0xa0], r8
mov rax, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, dword [0x141dc94d0]
xor ecx, dword [0x141dc94d4]
or ecx, 0x8a400880
xor ecx, 0x82500880
or ecx, 0x61ad775a
mov dword [rsi + r8*4], eax
cmp ecx, 0x3ab6f2cd
jae 0x140048c02
mov dword [rsi + r8*4], eax
jmp 0x140048bd2
lea r9, [r8 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc94d8]
xor eax, dword [0x141dc94dc]
imul eax, eax, 0x5b7589a3
xor eax, 0x36ad917e
add eax, 0xae5c3898
cmp eax, 0xc8dbac82
jb 0x140048c10
jmp 0x140048981