Function at 0x1401fb290
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x400
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], 0x140
lea rcx, [rbp + 0xf8]
mov edx, 0xaa
mov r8d, 0x200
call fcn.140375530
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x2f8], 0x4d430001
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], 0x200
mov qword [rbp + 0x310], 0
mov qword [rbp + 0x318], 0
mov qword [rbp + 0x320], 0
lea rax, [rbp + 0x2f8]
xor ecx, ecx
mov edx, ecx
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x338], 0x28
mov qword [rbp + 0x340], 5
mov qword [rbp + 0x348], 4
jmp 0x1401fb3a3
mov rcx, qword [rbp + 0xd8]
lea rdx, [rbp + 0xf8]
mov r8d, 0x200
call fcn.1403750f0
mov rax, qword [rbp + 0xe0]
add rsp, 0x400
pop rbp
ret
cmp qword [rbp + 0x330], 0x100
jb 0x1401fb3b4
jmp 0x1401fb3ea
jmp 0x1401fb3a3
mov word [rbp + 0x352], 0
mov byte [rbp + 0x354], 0
mov ax, word [rbp + 0x352]
mov word [rbp + 0xc6], ax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0xc8], rax
cmp rax, 0x140
jb 0x1401fb446
jmp 0x1401fb448
jmp 0x1401fb37a
mov dx, word [rbp + 0xc6]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
movzx ecx, byte [rax + rcx]
mov ax, dx
or eax, ecx
mov word [rbp + 0x352], ax
mov byte [rbp + 0x355], 8
mov byte [rbp + 0x356], 8
mov ax, word [rbp + 0x352]
mov word [rbp + 0xb6], ax
mov rax, qword [rbp + 0x328]
add rax, 1
mov qword [rbp + 0xb8], rax
setb al
jb 0x1401fb459
jmp 0x1401fb476
jmp 0x1401fb3ec
mov rcx, qword [rbp + 0xc8]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0xb8]
cmp rax, 0x140
jb 0x1401fb4d4
jmp 0x1401fb4d6
mov dx, word [rbp + 0xb6]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb8]
movzx ecx, byte [rax + rcx]
and ecx, 3
shl ecx, 8
mov ax, dx
or eax, ecx
mov word [rbp + 0x352], ax
mov byte [rbp + 0x357], 2
movzx eax, word [rbp + 0x352]
mov ecx, 0xd01
mul ecx
mov dword [rbp + 0xb0], eax
seto al
jo 0x1401fb4e7
jmp 0x1401fb504
jmp 0x1401fb487
mov rcx, qword [rbp + 0xb8]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x358], eax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0xa8], rax
cmp rax, 0x100
jb 0x1401fb569
jmp 0x1401fb56b
mov eax, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
shl rdx, 1
add rcx, rdx
mov qword [rbp + 0x90], rcx
add eax, 0x200
mov dword [rbp + 0x9c], eax
setb al
jb 0x1401fb57c
jmp 0x1401fb599
jmp 0x1401fb536
mov rcx, qword [rbp + 0xa8]
mov edx, 0x100
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov ecx, dword [rbp + 0x9c]
shr ecx, 0xa
mov dword [rbp + 0x8c], ecx
mov eax, 0x7fff
sub eax, ecx
cmp eax, 0x7fff
jbe 0x1401fb5fc
jmp 0x1401fb5fe
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x8c]
mov word [rax], cx
mov word [rbp + 0x35e], 0
mov byte [rbp + 0x360], 0
mov ax, word [rbp + 0x35e]
mov word [rbp + 0x7e], ax
mov rax, qword [rbp + 0x328]
add rax, 1
mov qword [rbp + 0x80], rax
setb al
jb 0x1401fb61b
jmp 0x1401fb638
jmp 0x1401fb5b8
lea rcx, str.integer_cast_truncated_bits
mov edx, 0x1b
xor eax, eax
mov r8d, eax
lea r9, [0x1403f6b88]
call fcn.140001170
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0x80]
cmp rax, 0x140
jb 0x1401fb69f
jmp 0x1401fb6a1
mov dx, word [rbp + 0x7e]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x80]
mov al, byte [rax + rcx]
shr al, 2
movzx ecx, al
mov ax, dx
or eax, ecx
mov word [rbp + 0x35e], ax
mov byte [rbp + 0x361], 6
mov byte [rbp + 0x362], 6
mov ax, word [rbp + 0x35e]
mov word [rbp + 0x6e], ax
mov rax, qword [rbp + 0x328]
add rax, 2
mov qword [rbp + 0x70], rax
setb al
jb 0x1401fb6b2
jmp 0x1401fb6cf
jmp 0x1401fb649
mov rcx, qword [rbp + 0x80]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0x70]
cmp rax, 0x140
jb 0x1401fb721
jmp 0x1401fb723
mov dx, word [rbp + 0x6e]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x70]
movzx ecx, byte [rax + rcx]
and ecx, 0xf
shl ecx, 6
mov ax, dx
or eax, ecx
mov word [rbp + 0x35e], ax
mov byte [rbp + 0x363], 4
movzx eax, word [rbp + 0x35e]
mov ecx, 0xd01
mul ecx
mov dword [rbp + 0x68], eax
seto al
jo 0x1401fb731
jmp 0x1401fb74e
jmp 0x1401fb6dd
mov rcx, qword [rbp + 0x70]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x364], eax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x330]
add rax, 1
mov qword [rbp + 0x60], rax
setb al
jb 0x1401fb778
jmp 0x1401fb795
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0x60]
cmp rax, 0x100
jb 0x1401fb7c7
jmp 0x1401fb7c9
mov eax, dword [rbp + 0x68]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
shl rdx, 1
add rcx, rdx
mov qword [rbp + 0x48], rcx
add eax, 0x200
mov dword [rbp + 0x54], eax
setb al
jb 0x1401fb7d7
jmp 0x1401fb7f4
jmp 0x1401fb7a3
mov rcx, qword [rbp + 0x60]
mov edx, 0x100
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov ecx, dword [rbp + 0x54]
shr ecx, 0xa
mov dword [rbp + 0x44], ecx
mov eax, 0x7fff
sub eax, ecx
cmp eax, 0x7fff
jbe 0x1401fb848
jmp 0x1401fb84a
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x44]
mov word [rax], cx
mov word [rbp + 0x36a], 0
mov byte [rbp + 0x36c], 0
mov ax, word [rbp + 0x36a]
mov word [rbp + 0x36], ax
mov rax, qword [rbp + 0x328]
add rax, 2
mov qword [rbp + 0x38], rax
setb al
jb 0x1401fb867
jmp 0x1401fb884
jmp 0x1401fb80d
lea rcx, str.integer_cast_truncated_bits
mov edx, 0x1b
xor eax, eax
mov r8d, eax
lea r9, [0x1403f6b88]
call fcn.140001170
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0x38]
cmp rax, 0x140
jb 0x1401fb8e5
jmp 0x1401fb8e7
mov dx, word [rbp + 0x36]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x38]
mov al, byte [rax + rcx]
shr al, 4
movzx ecx, al
mov ax, dx
or eax, ecx
mov word [rbp + 0x36a], ax
mov byte [rbp + 0x36d], 4
mov byte [rbp + 0x36e], 4
mov ax, word [rbp + 0x36a]
mov word [rbp + 0x26], ax
mov rax, qword [rbp + 0x328]
add rax, 3
mov qword [rbp + 0x28], rax
setb al
jb 0x1401fb8f5
jmp 0x1401fb912
jmp 0x1401fb892
mov rcx, qword [rbp + 0x38]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0x28]
cmp rax, 0x140
jb 0x1401fb964
jmp 0x1401fb966
mov dx, word [rbp + 0x26]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rax + rcx]
and ecx, 0x3f
shl ecx, 4
mov ax, dx
or eax, ecx
mov word [rbp + 0x36a], ax
mov byte [rbp + 0x36f], 6
movzx eax, word [rbp + 0x36a]
mov ecx, 0xd01
mul ecx
mov dword [rbp + 0x20], eax
seto al
jo 0x1401fb974
jmp 0x1401fb991
jmp 0x1401fb920
mov rcx, qword [rbp + 0x28]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x370], eax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x330]
add rax, 2
mov qword [rbp + 0x18], rax
setb al
jb 0x1401fb9bb
jmp 0x1401fb9d8
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0x18]
cmp rax, 0x100
jb 0x1401fba0a
jmp 0x1401fba0c
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
shl rdx, 1
add rcx, rdx
mov qword [rbp], rcx
add eax, 0x200
mov dword [rbp + 0xc], eax
setb al
jb 0x1401fba1a
jmp 0x1401fba37
jmp 0x1401fb9e6
mov rcx, qword [rbp + 0x18]
mov edx, 0x100
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov ecx, dword [rbp + 0xc]
shr ecx, 0xa
mov dword [rbp - 4], ecx
mov eax, 0x7fff
sub eax, ecx
cmp eax, 0x7fff
jbe 0x1401fba8b
jmp 0x1401fba8d
mov rax, qword [rbp]
mov ecx, dword [rbp - 4]
mov word [rax], cx
mov word [rbp + 0x376], 0
mov byte [rbp + 0x378], 0
mov ax, word [rbp + 0x376]
mov word [rbp - 0x12], ax
mov rax, qword [rbp + 0x328]
add rax, 3
mov qword [rbp - 0x10], rax
setb al
jb 0x1401fbaaa
jmp 0x1401fbac7
jmp 0x1401fba50
lea rcx, str.integer_cast_truncated_bits
mov edx, 0x1b
xor eax, eax
mov r8d, eax
lea r9, [0x1403f6b88]
call fcn.140001170
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp - 0x10]
cmp rax, 0x140
jb 0x1401fbb28
jmp 0x1401fbb2a
mov dx, word [rbp - 0x12]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x10]
mov al, byte [rax + rcx]
shr al, 6
movzx ecx, al
mov ax, dx
or eax, ecx
mov word [rbp + 0x376], ax
mov byte [rbp + 0x379], 2
mov byte [rbp + 0x37a], 2
mov ax, word [rbp + 0x376]
mov word [rbp - 0x22], ax
mov rax, qword [rbp + 0x328]
add rax, 4
mov qword [rbp - 0x20], rax
setb al
jb 0x1401fbb38
jmp 0x1401fbb55
jmp 0x1401fbad5
mov rcx, qword [rbp - 0x10]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp - 0x20]
cmp rax, 0x140
jb 0x1401fbba4
jmp 0x1401fbba6
mov dx, word [rbp - 0x22]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x20]
movzx ecx, byte [rax + rcx]
shl ecx, 2
mov ax, dx
or eax, ecx
mov word [rbp + 0x376], ax
mov byte [rbp + 0x37b], 8
movzx eax, word [rbp + 0x376]
mov ecx, 0xd01
mul ecx
mov dword [rbp - 0x28], eax
seto al
jo 0x1401fbbb4
jmp 0x1401fbbd1
jmp 0x1401fbb63
mov rcx, qword [rbp - 0x20]
mov edx, 0x140
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x37c], eax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x330]
add rax, 3
mov qword [rbp - 0x30], rax
setb al
jb 0x1401fbbfb
jmp 0x1401fbc18
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp - 0x30]
cmp rax, 0x100
jb 0x1401fbc4a
jmp 0x1401fbc4c
mov eax, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
shl rdx, 1
add rcx, rdx
mov qword [rbp - 0x48], rcx
add eax, 0x200
mov dword [rbp - 0x3c], eax
setb al
jb 0x1401fbc5a
jmp 0x1401fbc77
jmp 0x1401fbc26
mov rcx, qword [rbp - 0x30]
mov edx, 0x100
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov ecx, dword [rbp - 0x3c]
shr ecx, 0xa
mov dword [rbp - 0x4c], ecx
mov eax, 0x7fff
sub eax, ecx
cmp eax, 0x7fff
jbe 0x1401fbcb0
jmp 0x1401fbcb2
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x4c]
mov word [rax], cx
mov rax, qword [rbp + 0x328]
add rax, 5
mov qword [rbp - 0x58], rax
setb al
jb 0x1401fbccf
jmp 0x1401fbcec
jmp 0x1401fbc90
lea rcx, str.integer_cast_truncated_bits
mov edx, 0x1b
xor eax, eax
mov r8d, eax
lea r9, [0x1403f6b88]
call fcn.140001170
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x330]
add rax, 4
mov qword [rbp - 0x60], rax
setb al
jb 0x1401fbd0d
jmp 0x1401fbd2a
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x330], rax
jmp 0x1401fb3b2