Function at 0x1800766a0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1b8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
mov rax, qword [0x18014f040]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rdi, r9
mov r13, r8
mov r12, rdx
mov qword [rbp - 0x80], rdx
mov r15, rcx
mov qword [rsp + 0x78], rcx
mov qword [rbp + 0x30], rcx
xor r14d, r14d
mov dword [rsp + 0x44], r14d
mov rdx, qword [0x180151fd8]
lea rcx, str.java_lang_Class
call fcn.18009b9d0
mov rbx, rax
test rax, rax
jne 0x180076789
call fcn.180066100
lea rcx, str._MappingGenerator__Cant_find_class_Class
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], 0x29
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800663f0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r14
xor r8d, r8d
lea rdx, [0x1800fb077]
mov rcx, r15
call fcn.180073a20
jmp 0x180077178
mov rcx, qword [0x180151fd8]
mov rax, qword [rcx]
mov r10, qword [rax + 0x108]
lea r9, str.__Ljava_lang_String_
lea r8, str.getName
mov rdx, rbx
call r10
mov qword [rbp + 0x30], rax
test rax, rax
jne 0x1800767fb
call fcn.180066100
lea rcx, str._MappingGenerator__Cant_find_getName
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], 0x25
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800663f0
mov rax, qword [r12]
mov rdx, rbx
mov rcx, r12
call qword [rax + 0xb8]
jmp 0x180076763
mov rax, qword [r12]
mov r8, qword [rax + 0xb8]
mov rdx, rbx
mov rcx, r12
call r8
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], r14
mov rcx, qword [rdi + 0x20]
sub rcx, qword [rdi + 0x18]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x10], rdx
je 0x180076864
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x1800771c8
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x28]
call fcn.18007c310
mov rsi, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x18]
cmp rdi, rsi
je 0x1800768bf
lea rbx, [rdi + 0x40]
mov rax, qword [rbp - 0x20]
nop dword [rax]
cmp rax, qword [rbp - 0x18]
je 0x18007689f
mov rdx, rbx
mov rcx, rax
call fcn.180077d20
mov rax, qword [rbp - 0x20]
add rax, 0x18
mov qword [rbp - 0x20], rax
jmp 0x1800768b2
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1800822d0
mov rax, qword [rbp - 0x20]
add rdi, 0x60
add rbx, 0x60
cmp rdi, rsi
jne 0x180076880
call fcn.180066100
mov r8, rax
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbp - 0x28]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov qword [rbp - 0x10], rdx
lea rax, str._MappingGenerator__Mapping_bytecodes_size:_
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x2d
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lea r9, [rbp - 0x10]
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.180082600
mov dword [rbp - 0x2c], r14d
mov rax, qword [r13]
mov r9, qword [rax + 0x268]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x2c]
mov rcx, r13
call r9
call fcn.180066100
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x48], ecx
lea rcx, str._MappingGenerator__Classes:_
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], 0x1e
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lea r9, [rbp - 0x48]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800820f0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov qword [rbp + 8], r14
mov edi, r14d
mov dword [rsp + 0x40], r14d
mov rsi, 0xffffffffffffffff
mov qword [rbp - 0x10], rsi
xorps xmm10, xmm10
cmp dword [rbp - 0x2c], r14d
jle 0x180076ed7
xor r15d, r15d
mov ebx, r15d
mov qword [rsp + 0x70], rbx
movss xmm9, dword [0x18013688c]
movss xmm11, dword [0x180136818]
movss xmm12, dword [0x1801368a0]
nop word [rax + rax]
mov dword [rbp - 0x30], r15d
mov qword [rbp - 0x68], r15
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbx + rax]
mov rax, qword [r13]
mov r10, qword [rax + 0x198]
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x30]
mov rcx, r13
call r10
test eax, eax
jne 0x180076e7c
mov eax, dword [rbp - 0x30]
cmp eax, 0xa
jl 0x180076e7c
movaps xmm8, xmm10
movss dword [rbp - 0x48], xmm10
mov r14d, r15d
test eax, eax
jle 0x180076cdc
xor esi, esi
mov r12d, esi
nop word [rax + rax]
mov dword [rbp - 0x50], esi
mov rax, qword [rbp - 0x68]
mov rdx, qword [r12 + rax]
mov rax, qword [r13]
mov r10, qword [rax + 0x250]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rcx, r13
call r10
test eax, eax
jne 0x180076cb5
xorps xmm0, xmm0
xor eax, eax
movsxd rdi, dword [rbp - 0x50]
mov rsi, qword [rbp - 0x58]
add rdi, rsi
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rax
sub rdi, rsi
je 0x180076ab3
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1800771ce
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.18007efd0
mov rbx, qword [rbp + 0x10]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor esi, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
lea ecx, [rsi + 0x20]
call fcn.1800d1f8c
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x40], rax
mov ebx, esi
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180076c5b
mov rax, qword [rdi + 8]
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x180076b37
nop
cmp dword [rax + 0x1c], ebx
jge 0x180076b2b
mov rax, qword [rax + 0x10]
jmp 0x180076b31
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180076b20
cmp byte [rcx + 0x19], 0
jne 0x180076b46
cmp ebx, dword [rcx + 0x1c]
jge 0x180076c2b
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rdx, [r8 + rcx*8]
lea rcx, [rbp + 0x10]
call fcn.18007c110
mov rdi, qword [rbp - 0x40]
comiss xmm0, xmm9
jbe 0x180076c27
inc r14d
addss xmm8, xmm0
movss dword [rbp - 0x48], xmm8
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], esi
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x180076bb8
nop dword [rax]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x1c], ebx
jge 0x180076ba4
mov dword [rsp + 0x58], esi
mov rax, qword [rax + 0x10]
jmp 0x180076bb2
mov dword [rsp + 0x58], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180076b90
cmp byte [rcx + 0x19], 0
jne 0x180076bc3
cmp ebx, dword [rcx + 0x1c]
jge 0x180076c25
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x38], rax
je 0x1800771c2
lea rax, [rbp - 0x40]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rsi
mov ecx, 0x20
call fcn.1800d1f8c
nop
mov dword [rax + 0x1c], ebx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp - 0x70], rsi
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.180085df0
mov rdi, qword [rbp - 0x40]
mov ebx, esi
mov r8, qword [rbp - 0x28]
inc ebx
mov rcx, qword [rbp - 0x20]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x180076b12
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call r8
nop
lea rcx, [rbp - 0x40]
call fcn.1800771e0
nop
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x180076cb5
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180076cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076e96
call fcn.1800d1f0c
inc r15d
add r12, 8
mov eax, dword [rbp - 0x30]
cmp r15d, eax
jl 0x180076a30
mov r12, qword [rbp - 0x80]
mov rsi, 0xffffffffffffffff
mov rbx, qword [rsp + 0x70]
mov edi, dword [rsp + 0x40]
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x180076cf9
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rcx, r13
call r8
mov eax, dword [rbp - 0x30]
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm11
divss xmm1, xmm0
comiss xmm1, xmm12
jbe 0x180076e79
call fcn.180066100
movss dword [rbp - 0x50], xmm8
lea rcx, str._MappingGenerator__Found_a_possibility_with_score_
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x34
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rbp - 0x50]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180082910
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rbx + rdx]
mov rcx, r12
call fcn.18008c7e0
mov rdi, rax
test rax, rax
je 0x180076e9d
mov rcx, qword [r12]
mov r9, qword [rcx + 0x548]
xor r8d, r8d
mov rdx, rax
mov rcx, r12
call r9
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r15d, r15d
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
jne 0x180076da6
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.180073a20
nop
mov rax, qword [r12]
mov r9, qword [rax + 0x550]
mov r8, rbx
mov rdx, rdi
mov rcx, r12
call r9
movups xmm6, xmmword [rbp + 0x10]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rbp + 0x20]
movups xmmword [rsp + 0x60], xmm7
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0x10]
call fcn.180065e60
mov r14d, dword [rsp + 0x44]
or r14d, 2
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp]
cmp rdx, qword [rbp + 8]
je 0x180076e3d
movups xmmword [rdx], xmm6
movups xmmword [rdx + 0x10], xmm7
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
movss dword [rdx + 0x20], xmm8
add qword [rbp], 0x28
jmp 0x180076e50
lea r9, [rbp - 0x48]
lea r8, [rsp + 0x50]
lea rcx, [rbp - 8]
call fcn.180082af0
nop
lea rcx, [rsp + 0x50]
call fcn.180065e60
mov rax, qword [r12]
mov r8, qword [rax + 0xb8]
mov rdx, rdi
mov rcx, r12
call r8
mov rbx, qword [rsp + 0x70]
mov edi, dword [rsp + 0x40]
jmp 0x180076e7c
xor r15d, r15d
inc edi
mov dword [rsp + 0x40], edi
add rbx, 8
mov qword [rsp + 0x70], rbx
cmp edi, dword [rbp - 0x2c]
jl 0x1800769d0
jmp 0x180076ecf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180066100
lea rcx, str._MappingGenerator__Cant_get_name_of_possible_minecraft_class
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x3d
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800663f0
xor r14d, r14d
mov r15, qword [rsp + 0x78]
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rdx, qword [rbp - 0x60]
mov rcx, r13
call r8
call fcn.180066100
mov r8, rax
mov rcx, qword [rbp]
sub rcx, qword [rbp - 8]
movabs r12, 0x6666666666666667
mov rax, r12
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov qword [rbp + 0x30], rdx
lea rax, str._MappingGenerator__Minecraft_class_possibilities:_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x34
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea r9, [rbp + 0x30]
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.180082600
mov r8d, r14d
mov rcx, qword [rbp]
mov r9, qword [rbp - 8]
sub rcx, r9
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180076fb1
add r9, 0x20
nop word [rax + rax]
movaps xmm1, xmm10
movss xmm0, dword [r9]
comiss xmm0, xmm10
jbe 0x180076f93
movaps xmm10, xmm0
mov ecx, r8d
comiss xmm0, xmm1
cmovbe ecx, esi
inc r8d
add r9, 0x28
mov esi, ecx
movsxd rax, r8d
cmp rax, rdx
jb 0x180076f80
mov qword [rbp - 0x10], rsi
movsxd rsi, esi
mov r14, qword [rbp - 0x10]
call fcn.180066100
cmp r14d, 0xffffffff
je 0x180077037
mov rdi, rax
lea rdx, [rsi + rsi*4]
mov rcx, qword [rbp - 8]
lea rdx, [rcx + rdx*8]
lea rcx, [rbp + 0x10]
call fcn.18008ced0
mov rbx, rax
mov qword [rsp + 0x50], rax
movss dword [rbp - 0x48], xmm10
mov dword [rbp - 0x50], r14d
lea rax, str._MappingGenerator__Found_at__with_score__name:_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x35
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.180082dc0
nop
mov rcx, rbx
call fcn.180065e60
jmp 0x180077064
lea rcx, str._MappingGenerator__Couldnt_find_minecraft_class
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x30
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800663f0
lea rcx, [rsi + rsi*4]
mov rax, qword [rbp - 8]
lea rdx, [rax + rcx*8]
mov rcx, r15
call fcn.18008ced0
nop
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x180077108
mov rdi, qword [rbp]
cmp rbx, rdi
je 0x1800770a5
nop
mov rcx, rbx
call fcn.180065e60
add rbx, 0x28
cmp rbx, rdi
jne 0x180077090
mov rbx, qword [rbp - 8]
mov rcx, qword [rbp + 8]
sub rcx, rbx
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800770f0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800770f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800d1f0c
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], 0
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180077178
mov rdx, qword [rbp - 0x20]
call fcn.18007d180
mov rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x28]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x180077170
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180077170
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1800d1f0c
mov rax, r15
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1800d1810
lea r11, [rsp + 0x1b8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18008c410
nop
call fcn.180064af0
nop
call fcn.180064af0
int3