Function at 0x140019370
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x20], rcx
mov rax, qword [0x1401e3a20]
movabs rdi, 0xb929b67e443e7222
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3a28]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 7
xor eax, 0x8305ffc7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov r14, rsp
mov rax, qword [0x1401e3a30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3a38]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0xff32abf1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1401e3a40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3a48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe6e18ef2
imul ecx, ecx, 0x216fe504
lea eax, [rax + rcx + 0x19ba93d9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov r12, rsp
mov rax, qword [0x1401e3a50]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3a58]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
xor eax, 0x8fefe90a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov r13, rsp
mov rax, qword [0x1401e3a60]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3a68]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7081416c
imul ecx, ecx, 0x551c6b30
lea eax, [rax + rcx - 0x75084bcb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rbx, rsp
mov rsi, rbx
mov rax, qword [0x1401e3a70]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3a78]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe95979a2
imul ecx, ecx, 0xb8b088f
lea eax, [rax + rcx + 0x62000b14]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 8], rcx
mov rax, qword [0x1401e3a80]
mov eax, dword [rax + rdi]
mov r8, qword [0x1401e3a88]
mov r8d, dword [r8 + rdi]
shld eax, r8d, 0x19
xor eax, 0x515dd2b5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov qword [rbp - 0x28], rdx
add rdx, 0x1a
mov qword [rax], rdx
mov rax, qword [0x1401e3a90]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14002a720
add rsp, 0x20
mov rcx, qword [0x1401e3a98]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rbx], eax
mov rax, qword [0x1401e3aa0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3aa8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0xd03bba1f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rcx, qword [0x1401e3ab0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x1401e3ab8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x88e29540202adde6
imul rcx, r8
movabs r8, 0xf9f5c0c6fe28d094
imul rdx, r8
add rcx, rdx
movabs rdx, 0x71e8d6a708d8456a
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401e3ac0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1401e3ac8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0x67e38c83
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140035520
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x10], r14
mov rcx, qword [r15]
mov rdx, qword [0x1401e3ad0]
movabs rax, 0xb929b67e443e7222
mov rdx, qword [rdx + rax]
mov r8, qword [0x1401e3ad8]
mov r8, qword [r8 + rax]
movabs r9, 0x13cb11a05a0534a3
imul rdx, r9
movabs r9, 0xde9aba3297b2f311
imul r8, r9
add rdx, r8
add rdx, rcx
mov r8, qword [0x1401e3ae0]
mov r8, qword [r8 + rax]
mov r9, qword [0x1401e3ae8]
mov r9, qword [r9 + rax]
shld r8, r9, 0x13
movabs r9, 0xa5972d0a37b4abf
xor r8, r9
mov r9, rcx
add r9, r8
mov r8, qword [0x1401e3af0]
add r8, rax
mov rcx, qword [r8 + rcx*8]
lea rdx, [r8 + rdx*8]
movabs r8, 0xd2d223d701624000
mov rdx, qword [r8 + rdx]
mov qword [r13], rdx
mov rdx, qword [0x1401e3af0]
lea rdx, [rdx + r9*8]
mov rdx, qword [rax + rdx]
mov qword [r12], rdx
mov rdx, qword [r15]
mov r8, qword [0x1401e3af8]
mov r8, qword [r8 + rax]
mov r9, qword [0x1401e3b00]
mov rax, qword [r9 + rax]
shld r8, rax, 0x3f
movabs rax, 0xbcc03ca2483822b7
xor r8, rax
add rdx, r8
mov qword [r15], rdx
mov rax, rcx
sub rax, 0x2647eac1
je 0x14001971b
jmp 0x140019700
mov rax, rcx
sub rax, 0x2647eac2
je 0x14001976b
jmp 0x14001970d
sub rcx, 0x2647eac3
je 0x140019777
jmp 0x140019b6b
mov rax, qword [r13]
mov ecx, 0xa6b78f23
mov rdx, rax
sub rdx, rcx
je 0x1400197eb
jmp 0x140019732
mov ecx, 0xc2030315
mov rdx, rax
sub rdx, rcx
je 0x140019a39
jmp 0x140019745
mov ecx, 0xc60d87cc
mov rdx, rax
sub rdx, rcx
je 0x1400198e5
jmp 0x140019758
mov ecx, 0xf4adc567
sub rax, rcx
je 0x140019a74
jmp 0x140019b6b
mov rax, qword [r13]
mov qword [r15], rax
jmp 0x140019b6d
mov rax, qword [rdi]
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3b08]
mov rcx, qword [rcx]
movabs rdx, 0xb929b67e443e7222
add rdx, qword [0x1401e3b10]
mov rdx, qword [rdx]
movabs r8, 0xa571ad1b1fadcf3e
imul rcx, r8
movabs r8, 0x1e09c07a676e3fc0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x556a87ada067347f
add rcx, rdx
cmp rax, rcx
jne 0x1400197df
mov rax, qword [r13]
mov qword [r15], rax
jmp 0x140019b6d
mov rax, qword [r12]
mov qword [r15], rax
jmp 0x140019b6d
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, dword [rsi]
movabs rdx, 0xb929b67e443e7222
add rdx, qword [0x1401e3b18]
mov rdx, qword [rdx]
movabs r8, 0xb929b67e443e7222
add r8, qword [0x1401e3b20]
mov r8, qword [r8]
movabs r9, 0x978db3bc5dcc5483
imul rdx, r9
movabs r9, 0xeef26b75cfea05c8
imul r8, r9
add rdx, r8
movabs r8, 0x68ac639937509396
add rdx, r8
movabs r8, 0xb929b67e443e7222
add r8, qword [0x1401e3b28]
mov r8, qword [r8]
movabs r9, 0xb929b67e443e7222
add r9, qword [0x1401e3b30]
mov r9, qword [r9]
movabs r10, 0xf947e0921e730169
imul r8, r10
movabs r10, 0x80f48132648d96cc
imul r9, r10
add r8, r9
movabs r9, 0x56b3fbd191b0e0d5
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [rdi], r8
movabs rax, 0xb929b67e443e7222
add rax, qword [0x1401e3b38]
mov eax, dword [rax]
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3b40]
mov ecx, dword [rcx]
imul eax, eax, 0x33e2919
imul ecx, ecx, 0x26ad5ab6
add eax, ecx
add eax, 0xfa62fc7a
mov dword [r14], eax
jmp 0x140019b6b
mov ebx, dword [r14]
mov rax, qword [rbp]
mov rax, qword [rax]
movsxd rcx, ebx
mov r14, rsi
mov sil, byte [rax + rcx]
sub rsp, 0x20
call fcn.14002a7b0
add rsp, 0x20
mov ecx, eax
movabs rax, 0xb929b67e443e7222
mov r8, rax
add r8, qword [0x1401e3b48]
mov eax, ebx
xor edx, edx
movsxd rcx, ecx
div dword [r8 + rcx*4]
movsxd rax, edx
mov rcx, qword [rbp - 0x28]
xor sil, byte [rcx + rax]
movsxd rax, ebx
mov rcx, qword [rbp - 0x20]
mov byte [rcx + rax], sil
sub rsp, 0x20
call fcn.14002a830
add rsp, 0x20
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3b50]
cdqe
add ebx, dword [rcx + rax*4]
mov rsi, qword [rbp - 0x18]
mov dword [rsi], ebx
sub rsp, 0x20
call fcn.14002a8b0
add rsp, 0x20
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3b58]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [rsi]
movabs rdx, 0xb929b67e443e7222
add rdx, qword [0x1401e3b60]
mov rdx, qword [rdx]
movabs r8, 0xb929b67e443e7222
add r8, qword [0x1401e3b68]
mov r8, qword [r8]
movabs r9, 0xdc79fb5d39187101
imul rdx, r9
movabs r9, 0xed12c9e43aa753eb
imul r8, r9
add rdx, r8
movabs r8, 0x59c7cce5de3b00c5
add rdx, r8
movabs r8, 0xb929b67e443e7222
add r8, qword [0x1401e3b70]
mov r8, qword [r8]
movabs r9, 0xb929b67e443e7222
add r9, qword [0x1401e3b78]
mov r9, qword [r9]
shl r8, 3
shr r9, 0x3d
or r8, r9
movabs r9, 0x5d98dcd2db46d078
xor r8, r9
cmp ecx, eax
cmove r8, rdx
mov qword [rdi], r8
mov eax, dword [rsi]
mov rsi, r14
mov r14, qword [rbp - 0x10]
mov dword [r14], eax
jmp 0x140019b6b
sub rsp, 0x20
call fcn.14002a930
add rsp, 0x20
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3b80]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3a90]
mov dword [rcx], eax
jmp 0x140019b6b
movabs rax, 0xb929b67e443e7222
add rax, qword [0x1401e3b88]
mov edx, dword [rax]
movabs rax, 0xb929b67e443e7222
add rax, qword [0x1401e3b90]
mov eax, dword [rax]
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3b98]
mov ecx, dword [rcx]
movabs r8, 0xb929b67e443e7222
add r8, qword [0x1401e3ba0]
mov r8d, dword [r8]
imul ecx, ecx, 0x95546175
imul r8d, r8d, 0xb5fc34c2
add ecx, r8d
add ecx, 0xfeaea0b7
shl edx, cl
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3ba8]
mov ecx, dword [rcx]
movabs r8, 0xb929b67e443e7222
add r8, qword [0x1401e3bb0]
mov r8d, dword [r8]
imul ecx, ecx, 0xa0174c84
imul r8d, r8d, 0x4c119f5d
add ecx, r8d
add ecx, 0x4699fc5b
shr eax, cl
or edx, eax
movabs rax, 0xb929b67e443e7222
add rax, qword [0x1401e3bb8]
mov eax, dword [rax]
movabs rcx, 0xb929b67e443e7222
add rcx, qword [0x1401e3bc0]
mov ecx, dword [rcx]
imul eax, eax, 0x5aac23f
imul ecx, ecx, 0x877634ac
add eax, ecx
mov ecx, eax
add ecx, 0xa605fdc5
mov eax, edx
xor eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140019b6d
jmp 0x140019618