Function at 0x18004c4bc
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r13, r8
mov rdi, rdx
mov qword [rbp - 0x39], r8
lea r8, str.type
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.1800385dc
cmp word [rdi + 0xe], 3
jne 0x18004c878
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
movabs r14, 0xffffffffffff
and rax, r14
add rcx, rax
mov rbx, qword [rbp - 0x29]
cmp rbx, rcx
je 0x18004c822
movzx eax, word [rbx + 0x1e]
shr ax, 0xa
test al, 1
je 0x18004c822
lea r8, str.origin
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.1800385dc
cmp word [rdi + 0xe], 3
jne 0x18004c857
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
and rax, r14
add rcx, rax
mov rsi, qword [rbp - 0x29]
cmp rsi, rcx
je 0x18004c819
movzx eax, word [rsi + 0x1e]
shr ax, 0xa
test al, 1
je 0x18004c819
lea r8, str.target
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.1800385dc
cmp word [rdi + 0xe], 3
jne 0x18004c91d
mov ecx, dword [rdi]
shl rcx, 5
mov rax, qword [rdi + 8]
and rax, r14
add rcx, rax
mov rdi, qword [rbp - 0x29]
cmp rdi, rcx
je 0x18004c808
movzx eax, word [rdi + 0x1e]
shr ax, 0xa
test al, 1
je 0x18004c808
add rbx, 0x10
movzx eax, word [rbx + 0xe]
shr ax, 0xa
test al, 1
je 0x18004c8fc
mov eax, 0x1000
test word [rbx + 0xe], ax
je 0x18004c5ff
mov r12, rbx
jmp 0x18004c606
mov r12, qword [rbx + 8]
and r12, r14
xor r14d, r14d
xor r15d, r15d
mov rdx, qword [0x1801917f0]
mov rdx, qword [r15 + rdx]
mov rcx, r12
call fcn.1800cf614
test eax, eax
je 0x18004c636
inc r14
add r15, 0x28
cmp r15, 0x1a40
jb 0x18004c60c
mov r14b, 0xa8
cmp r14b, 0xa8
jne 0x18004c6e8
movzx eax, word [rbx + 0xe]
shr ax, 0xa
test al, 1
je 0x18004c899
mov r15d, 0x1000
test word [rbx + 0xe], r15w
jne 0x18004c66e
mov rbx, qword [rbx + 8]
movabs rsi, 0xffffffffffff
and rbx, rsi
lea rax, str.mod__is_containing_a_redirect_member_without_a_valid_type:_
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], 0x3f
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r13
movabs rax, 0xb000000000000000
mov qword [rbp - 1], rax
mov qword [rbp + 0x17], rbx
movabs rax, 0xb000000000000008
mov qword [rbp + 7], rax
mov qword [rbp - 0x49], 2
lea rax, [rbp - 1]
mov qword [rbp - 0x41], rax
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x69], xmm0
movaps xmm1, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x49], xmm1
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.18001cb14
lea rdx, [rbp - 0x29]
jmp 0x18004c849
lea rcx, [rsi + 0x10]
movzx eax, word [rcx + 0xe]
shr ax, 0xa
test al, 1
je 0x18004c8db
mov r15d, 0x1000
movabs rsi, 0xffffffffffff
test word [rcx + 0xe], r15w
jne 0x18004c71a
mov rcx, qword [rcx + 8]
and rcx, rsi
call fcn.180059650
mov qword [rbp - 9], rax
lea rcx, [rdi + 0x10]
movzx eax, word [rcx + 0xe]
shr ax, 0xa
test al, 1
je 0x18004c8ba
test word [rcx + 0xe], r15w
jne 0x18004c745
mov rcx, qword [rcx + 8]
and rcx, rsi
call fcn.180059650
mov rbx, rax
mov qword [rbp - 0x49], rax
movzx edi, r14b
mov ecx, edi
shl rcx, 6
lea rax, [0x18018d7b8]
add rcx, rax
lea r8, [rbp - 9]
lea rdx, [rbp - 0x69]
call fcn.18004f9c0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
cmp r14b, 0xa8
jb 0x18004c788
lea rax, str.invalid
jmp 0x18004c797
lea rcx, [rdi + rdi*4]
mov rax, qword [0x1801917f0]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x29], rax
lea rax, str.mod_:_loaded_redirect_:x____:x___
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 0x29
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x49]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 9]
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 1]
call fcn.18004f8e0
mov rdx, rax
xor ecx, ecx
call fcn.180044e3c
mov al, 1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1800bcf80
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, str.mod__is_containing_a_redirect_member_without_a_valid_target
mov qword [rbp - 0x61], 0x3d
jmp 0x18004c831
lea rax, str.mod__is_containing_a_redirect_member_without_a_valid_origin
jmp 0x18004c80f
lea rax, str.mod__is_containing_a_redirect_member_without_a_valid_type
mov qword [rbp - 0x61], 0x3b
mov qword [rbp - 0x69], rax
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 1]
call fcn.180047f0c
mov rdx, rax
mov ecx, 2
call fcn.180044e3c
xor al, al
jmp 0x18004c7e1
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac3c
lea rdx, [0x180180478]
lea rcx, [rbp - 0x69]
call fcn.1800bf520
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac3c
lea rdx, [0x180180478]
lea rcx, [rbp - 0x69]
call fcn.1800bf520
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac3c
lea rdx, [0x180180478]
lea rcx, [rbp - 0x69]
call fcn.1800bf520
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac3c
lea rdx, [0x180180478]
lea rcx, [rbp - 0x69]
call fcn.1800bf520
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac3c
lea rdx, [0x180180478]
lea rcx, [rbp - 0x69]
call fcn.1800bf520
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x29]
call fcn.18001ac3c
lea rdx, [0x180180478]
lea rcx, [rbp - 0x29]
call fcn.1800bf520
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac3c
lea rdx, [0x180180478]
lea rcx, [rbp - 0x69]
call fcn.1800bf520
int3