Function at 0x140034d60
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x14018e298]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov r14, rcx
add rcx, 0xd8
call fcn.1400436f0
mov rax, qword [r14 + 0x198]
cmp rax, qword [r14 + 0x1a0]
je 0x140034dba
mov qword [r14 + 0x1a0], rax
xor eax, eax
mov qword [r14 + 0xc0], rax
mov dword [r14 + 0xbc], eax
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rax, qword [rsp + 0x20]
mov qword [r14 + 0xcc], rax
lea rsi, [r14 + 0x20]
movsx rdx, word [rbx + 0x3e]
xor r8d, r8d
mov rcx, rsi
call fcn.140097070
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140034e00
mov rcx, qword [rsi]
lea rdx, [rbx + 0x40]
mov r8, qword [r14 + 0x30]
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r14 + 0x30], 0
je 0x14003553c
lea r13, [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x140034e32
mov rdi, qword [rsi]
mov r15, rdi
mov rbx, rdi
add r15, qword [r13]
jmp 0x140034e3f
mov rbx, rsi
mov r15, qword [r13]
add r15, rsi
mov rdi, rsi
mov r12, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp rbx, r15
je 0x140034e5b
movsx ecx, byte [rbx]
call r12
mov byte [rdi], al
inc rbx
inc rdi
jmp 0x140034e46
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
xor r12d, r12d
mov r15d, r12d
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x88], r12
mov rdi, qword [rsp + 0x60]
add rdi, qword [r14 + 0x30]
cmp qword [rsi + 0x18], 0x10
jb 0x140034e8a
mov rsi, qword [rsi]
mov r8, qword [r13]
mov rdx, rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140019810
lea rdx, [0x14001d7c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [rdi + 0x40]
mov dword [r14 + 0xbc], eax
mov eax, dword [rdi + 0x44]
mov dword [r14 + 0xc0], eax
mov eax, dword [rdi + 0x48]
mov dword [r14 + 0xc4], eax
add rdi, 0x51
mov r11d, 0xeb0
lea r13, [0x140000000]
mov rsi, qword [rsp + 0x80]
nop dword [rax]
nop dword [rax + rax]
mov r8, rdi
cmp r12d, dword [r14 + 0xc4]
jge 0x1400353c0
xor r10b, r10b
xor r9b, r9b
movzx ebx, word [rdi]
mov word [rsp + 0x60], bx
movzx eax, word [rdi + 2]
mov word [rsp + 0x62], ax
movzx edx, word [rdi + 4]
mov word [rsp + 0x64], dx
movzx ecx, word [rdi + 6]
mov word [rsp + 0x66], cx
test cl, 0x80
movzx eax, r9b
mov r9d, 1
cmovne eax, r9d
mov byte [rsp + 0x6a], al
test cl, 0x40
movzx eax, r10b
cmovne eax, r9d
mov byte [rsp + 0x69], al
mov edi, 0xa
test dx, dx
mov eax, 8
cmove edi, eax
add rdi, r8
cmp bx, r11w
jne 0x140034fab
add rdi, 0x16
cmp rsi, r15
je 0x140034f94
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsi], xmm0
mov eax, dword [rsp + 0x68]
mov dword [rsi + 8], eax
add rsi, 0xc
mov qword [rsp + 0x80], rsi
inc r12d
jmp 0x140034ef0
lea r8, [rsp + 0x60]
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.140016e40
jmp 0x140035215
mov eax, 0xcc6
cmp bx, ax
jne 0x140034fbb
add rdi, 4
jmp 0x140034f6a
mov rcx, rbx
mov rax, qword [0x140194700]
mov rdx, qword [0x1401946f8]
sub rax, rdx
sar rax, 5
cmp rax, rbx
jbe 0x140035569
shl rcx, 5
add rcx, rdx
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1400a47c0
movsxd rdx, eax
cmp edx, 0x38
ja 0x140035006
movabs rax, 0x1fec9560408240c
bt rax, rdx
jb 0x140035084
cmp ebx, 0x8c6
je 0x140035084
cmp edx, 0x3f
ja 0x140035023
movabs rcx, 0xea00000000000000
bt rcx, rdx
jb 0x140035084
mov r11d, 0xeb0
cmp ebx, r11d
je 0x14003508a
lea eax, [rdx - 0x42]
cmp eax, 0x3d
ja 0x140035046
movabs rcx, 0x2006a00c8afed583
bt rcx, rax
jb 0x14003508a
cmp edx, 0xffffff82
je 0x14003508a
cmp edx, 0x82
je 0x14003508a
test bl, 1
jne 0x14003506a
cmp ebx, 0x16ba
jb 0x14003506a
mov eax, 0x172c
cmp bx, ax
jbe 0x14003508a
mov eax, 0x274a
cmp bx, ax
je 0x14003508a
mov eax, 0xddc
cmp bx, ax
jne case.0x1400350c3.0
jmp 0x14003508a
mov r11d, 0xeb0
movzx eax, byte [rdi]
inc rdi
mov ecx, 0x274a
cmp bx, cx
jne 0x1400350a3
add rdi, 0x12
jmp 0x1400353c0
mov r15, rax
cmp eax, 0x50
ja case.0x1400350c3.28
movzx eax, byte [rax + r13 + 0x355e4]
mov ecx, dword [r13 + rax*4 + 0x35570]
add rcx, r13
jmp rcx
movzx eax, word [rdi]
add rdi, 3
add rdi, rax
jmp case.0x1400350c3.0
movzx eax, word [rdi]
add rdi, 6
add rdi, rax
jmp case.0x1400350c3.0
movzx eax, byte [rdi + 5]
lea rdi, [rdi + rax*4]
add rdi, 0x11
jmp case.0x1400350c3.0
add rdi, 0x14
jmp case.0x1400350c3.0
movzx eax, word [rdi]
add rdi, 0xe
add rdi, rax
jmp case.0x1400350c3.0
add rdi, 5
jmp case.0x1400350c3.0
add rdi, 0x12
jmp case.0x1400350c3.0
movzx eax, word [rdi + 4]
add rdi, 6
add rdi, rax
jmp case.0x1400350c3.0
movzx eax, word [rdi]
add rdi, 0x19
add rdi, rax
jmp case.0x1400350c3.0
inc rdi
jmp case.0x1400350c3.0
add rdi, 8
jmp case.0x1400350c3.0
inc rdi
mov eax, dword [rdi]
lea eax, [rax*4]
movsxd rcx, eax
add rcx, 4
add rdi, rcx
jmp case.0x1400350c3.0
add rdi, 6
jmp case.0x1400350c3.0
mov eax, 0xd42
cmp bx, ax
jne case.0x1400350c3.0
movzx eax, word [rdi]
add rdi, 2
add rdi, rax
jmp case.0x1400350c3.0
movzx eax, word [rdi]
add rdi, 0x22
add rdi, rax
jmp case.0x1400350c3.0
add rdi, 0x10
jmp case.0x1400350c3.0
add rdi, 5
movzx eax, byte [rdi]
lea rdi, [rdi + rax*4]
add rdi, 4
mov r15, qword [rsp + 0x20]
cmp rsi, r15
je 0x140035203
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsi], xmm0
mov eax, dword [rsp + 0x68]
mov dword [rsi + 8], eax
add rsi, 0xc
mov qword [rsp + 0x80], rsi
inc r12d
jmp 0x140034ef0
movzx eax, word [rdi]
add rdi, 7
add rdi, rax
jmp case.0x1400350c3.0
movzx eax, word [rdi]
add rdi, 0x1c
add rdi, rax
jmp case.0x1400350c3.0
add rdi, 9
jmp case.0x1400350c3.0
movsx rax, word [rdi]
add rdi, 2
add rdi, rax
jmp case.0x1400350c3.0
add rdi, 0xe
jmp case.0x1400350c3.0
imul ecx, dword [rdi], 0xf
add rdi, 0xc
add rdi, rcx
jmp case.0x1400350c3.0
add rdi, 0x22
jmp case.0x1400350c3.0
lea r8, [rsp + 0x60]
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.140016e40
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x20], r15
mov rsi, qword [rsp + 0x80]
mov r11d, 0xeb0
inc r12d
jmp 0x140034ef0
lea rdx, str.unhandled_type
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400064e0
mov edx, r15d
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, str._index:
mov rcx, rax
call fcn.1400064e0
lea rdx, str.belli_de
mov rcx, rax
call fcn.1400064e0
lea rdx, str.__item_id:
mov rcx, rax
call fcn.1400064e0
movzx edx, bx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rdx, [0x14001d7c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.preview_40_first_byte:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400064e0
xor r12d, r12d
mov ebx, r12d
nop dword [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp ebx, 0x28
jge 0x140035315
lea rdx, [0x14014d554]
call fcn.1400064e0
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x14014d550]
mov rcx, rax
call fcn.1400064e0
movsxd rcx, ebx
movzx edx, byte [rcx + rdi]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x14014cda4]
mov rcx, rax
call fcn.1400064e0
inc ebx
jmp 0x1400352c0
lea rdx, [0x14001d7c0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [r14 + 0xb8], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, str._4Unable_To_serialize_this_world
lea rcx, [rsp + 0x28]
call fcn.140015690
lea rcx, [rsp + 0x28]
call fcn.1400b8ba0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400353bb
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400353b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003552c
call fcn.14012be40
jmp 0x14003553c
xor r12d, r12d
mov esi, r12d
mov r15, qword [rsp + 0x78]
nop dword [rax + rax]
cmp esi, dword [r14 + 0xc0]
jge 0x14003545c
mov ebx, r12d
cmp ebx, dword [r14 + 0xbc]
jge 0x140035455
imul edx, esi, 0x64
add edx, ebx
movsxd rax, edx
lea rcx, [rax + rax*2]
movsd xmm0, qword [r15 + rcx*4]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [r15 + rcx*4 + 8]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x60], edx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [r14 + 0xd8]
call fcn.14001c6f0
mov rax, qword [rax]
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rax + 0x14], xmm0
mov dword [rax + 0x24], esi
movd eax, xmm0
cmp ax, 6
jne 0x140035451
mov rax, qword [rsp + 0x34]
mov qword [r14 + 0xcc], rax
inc ebx
jmp 0x1400353e0
inc esi
jmp 0x1400353d0
mov ebx, dword [rdi + 0xc]
mov eax, dword [rdi + 0x10]
mov dword [r14 + 0xc8], eax
add rdi, 0x14
nop dword [rax]
cmp r12d, ebx
jge 0x1400354d4
movzx eax, word [rdi]
mov word [rsp + 0x60], ax
mov eax, dword [rdi + 2]
mov dword [rsp + 0x64], eax
mov eax, dword [rdi + 6]
mov dword [rsp + 0x68], eax
movzx eax, byte [rdi + 0xa]
mov byte [rsp + 0x6c], al
movzx eax, byte [rdi + 0xb]
mov byte [rsp + 0x6d], al
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x70], eax
add rdi, 0x10
lea rcx, [r14 + 0x158]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
call fcn.14001bd30
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rsp + 0x70]
mov dword [rcx + 0x24], eax
inc r12d
jmp 0x140035470
mov byte [r14 + 0xb8], 1
test r15, r15
je 0x14003553c
mov rdx, qword [rsp + 0x20]
sub rdx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r15
cmp rdx, 0x1000
jb 0x140035533
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035533
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14012be40
nop
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14012c1b0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14003ffb0
int3