Function at 0x18004b714
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 [0x1801850b8]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, rdx
mov qword [rbp - 0x39], r8
mov r13, r8
lea rdx, [rbp - 0x29]
mov rcx, rdi
lea r8, str.type
call fcn.180037b28
cmp word [rdi + 0xe], 3
jne 0x18004bac8
mov ecx, dword [rdi]
movabs r14, 0xffffffffffff
mov rax, qword [rdi + 8]
mov rbx, qword [rbp - 0x29]
and rax, r14
shl rcx, 5
add rcx, rax
cmp rbx, rcx
je 0x18004ba72
movzx eax, word [rbx + 0x1e]
shr ax, 0xa
test al, 1
je 0x18004ba72
lea r8, str.origin
mov rcx, rdi
lea rdx, [rbp - 0x29]
call fcn.180037b28
cmp word [rdi + 0xe], 3
jne 0x18004baa7
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
mov rsi, qword [rbp - 0x29]
and rax, r14
shl rcx, 5
add rcx, rax
cmp rsi, rcx
je 0x18004ba69
movzx eax, word [rsi + 0x1e]
shr ax, 0xa
test al, 1
je 0x18004ba69
lea r8, str.target
mov rcx, rdi
lea rdx, [rbp - 0x29]
call fcn.180037b28
cmp word [rdi + 0xe], 3
jne 0x18004bb6d
mov ecx, dword [rdi]
mov rax, qword [rdi + 8]
mov rdi, qword [rbp - 0x29]
and rax, r14
shl rcx, 5
add rcx, rax
cmp rdi, rcx
je 0x18004ba58
movzx eax, word [rdi + 0x1e]
shr ax, 0xa
test al, 1
je 0x18004ba58
movzx eax, word [rbx + 0x1e]
add rbx, 0x10
shr ax, 0xa
test al, 1
je 0x18004bb4c
mov eax, 0x1000
test word [rbx + 0xe], ax
je 0x18004b857
mov r15, rbx
jmp 0x18004b85e
mov r15, qword [rbx + 8]
and r15, r14
xor r12d, r12d
xor r14d, r14d
mov rdx, qword [0x1801947d0]
mov rcx, r15
mov rdx, qword [r14 + rdx]
call fcn.1800ce0f4
test eax, eax
je 0x18004b88d
inc r12
add r14, 0x28
cmp r14, 0x1a40
jb 0x18004b864
jmp 0x18004b897
cmp r12b, 0xa8
jne 0x18004b938
movzx eax, word [rbx + 0xe]
shr ax, 0xa
test al, 1
je 0x18004bae9
mov r14d, 0x1000
test word [rbx + 0xe], r14w
jne 0x18004b8c5
mov rbx, qword [rbx + 8]
movabs rsi, 0xffffffffffff
and rbx, rsi
mov qword [rbp - 0x49], 2
lea r8, [rbp - 0x69]
movabs rax, 0xb000000000000000
mov qword [rbp - 0x21], 0x3f
mov qword [rbp - 1], rax
lea rdx, [rbp - 0x49]
movabs rax, 0xb000000000000008
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], rax
lea rcx, [rbp - 0x29]
lea rax, [rbp - 1]
mov qword [rbp + 0x17], rbx
mov qword [rbp - 0x41], rax
lea rax, str.mod__is_containing_a_redirect_member_without_a_valid_type:_
movaps xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 0x29], rax
movaps xmm1, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x49], xmm1
movdqa xmmword [rbp - 0x69], xmm0
call fcn.18001cb98
lea rdx, [rbp - 0x29]
jmp 0x18004ba99
lea rcx, [rsi + 0x10]
movzx eax, word [rcx + 0xe]
shr ax, 0xa
test al, 1
je 0x18004bb2b
mov r14d, 0x1000
movabs rsi, 0xffffffffffff
test word [rcx + 0xe], r14w
jne 0x18004b96a
mov rcx, qword [rcx + 8]
and rcx, rsi
call fcn.18005861c
mov qword [rbp - 9], rax
lea rcx, [rdi + 0x10]
movzx eax, word [rcx + 0xe]
shr ax, 0xa
test al, 1
je 0x18004bb0a
test word [rcx + 0xe], r14w
jne 0x18004b995
mov rcx, qword [rcx + 8]
and rcx, rsi
call fcn.18005861c
mov rbx, rax
mov qword [rbp - 0x49], rax
lea rax, [0x180190898]
movzx edi, r12b
mov ecx, edi
lea r8, [rbp - 9]
shl rcx, 6
lea rdx, [rbp - 0x69]
add rcx, rax
call fcn.18004eaa4
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
cmp r12b, 0xa8
jb 0x18004b9d8
lea rax, str.invalid
jmp 0x18004b9e7
mov rax, qword [0x1801947d0]
lea rcx, [rdi + rdi*4]
mov rax, qword [rax + rcx*8]
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x29], rax
mov qword [rsp + 0x28], rcx
lea rax, str.mod_:_loaded_redirect_:x____:x___
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x69], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 9]
lea rcx, [rbp - 1]
mov qword [rbp - 0x61], 0x29
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x69]
call fcn.18004e9d0
mov rdx, rax
xor ecx, ecx
call fcn.1800442b8
mov al, 1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1800bbd30
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 0x18004ba81
lea rax, str.mod__is_containing_a_redirect_member_without_a_valid_origin
jmp 0x18004ba5f
lea rax, str.mod__is_containing_a_redirect_member_without_a_valid_type
mov qword [rbp - 0x61], 0x3b
lea r8, [rbp - 0x39]
mov qword [rbp - 0x69], rax
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 1]
call fcn.1800472d4
mov rdx, rax
mov ecx, 2
call fcn.1800442b8
xor al, al
jmp 0x18004ba31
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac90
lea rdx, [0x1801827c8]
lea rcx, [rbp - 0x69]
call fcn.1800bee98
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac90
lea rdx, [0x1801827c8]
lea rcx, [rbp - 0x69]
call fcn.1800bee98
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac90
lea rdx, [0x1801827c8]
lea rcx, [rbp - 0x69]
call fcn.1800bee98
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac90
lea rdx, [0x1801827c8]
lea rcx, [rbp - 0x69]
call fcn.1800bee98
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac90
lea rdx, [0x1801827c8]
lea rcx, [rbp - 0x69]
call fcn.1800bee98
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x29]
call fcn.18001ac90
lea rdx, [0x1801827c8]
lea rcx, [rbp - 0x29]
call fcn.1800bee98
int3
lea rdx, str.rapidjson_assert_fail
lea rcx, [rbp - 0x69]
call fcn.18001ac90
lea rdx, [0x1801827c8]
lea rcx, [rbp - 0x69]
call fcn.1800bee98
int3