Function at 0x180076f40
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 - 0x108]
sub rsp, 0x1c8
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 [0x180150028]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rdi, r9
mov r13, r8
mov r12, rdx
mov qword [rbp - 0x78], rdx
mov r15, rcx
mov qword [rsp + 0x78], rcx
mov qword [rbp + 0x40], rcx
xor r14d, r14d
mov eax, r14d
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x80], eax
mov rdx, qword [0x180152fb8]
lea rcx, str.java_lang_Class
call fcn.18009c5c0
mov rbx, rax
test rax, rax
jne 0x18007702d
call fcn.180066640
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.1800668f0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r14
xor r8d, r8d
lea rdx, [0x1800fc167]
mov rcx, r15
call fcn.180074370
jmp 0x180077a08
mov rcx, qword [0x180152fb8]
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 + 0x40], rax
test rax, rax
jne 0x18007709f
call fcn.180066640
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.1800668f0
mov rax, qword [r12]
mov rdx, rbx
mov rcx, r12
call qword [rax + 0xb8]
jmp 0x180077007
mov rax, qword [r12]
mov r8, qword [rax + 0xb8]
mov rdx, rbx
mov rcx, r12
call r8
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov qword [rbp - 8], 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
je 0x180077100
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x180077a58
lea rcx, [rbp - 0x18]
call fcn.18007a560
mov rsi, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x18]
cmp rdi, rsi
je 0x180077154
lea rbx, [rdi + 0x40]
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 8]
je 0x180077134
mov rdx, rbx
mov rcx, rax
call fcn.1800784c0
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x10], rax
jmp 0x180077147
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1800830a0
mov rax, qword [rbp - 0x10]
add rdi, 0x60
add rbx, 0x60
cmp rdi, rsi
jne 0x180077115
call fcn.180066640
mov r8, rax
mov rcx, qword [rbp - 0x10]
sub rcx, qword [rbp - 0x18]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov qword [rbp + 0x38], 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 + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.1800833d0
mov dword [rbp - 0x2c], r14d
mov rax, qword [r13]
mov r9, qword [rax + 0x268]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x2c]
mov rcx, r13
call r9
call fcn.180066640
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.180082ee0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], r14
mov edi, r14d
mov dword [rsp + 0x40], r14d
mov rsi, 0xffffffffffffffff
mov qword [rbp + 0x38], rsi
xorps xmm10, xmm10
cmp dword [rbp - 0x2c], r14d
jle 0x18007776c
xor r15d, r15d
mov ebx, r15d
mov qword [rsp + 0x70], rbx
movss xmm9, dword [0x18013763c]
movss xmm11, dword [0x1801375c8]
movss xmm12, dword [0x180137650]
nop word [rax + rax]
mov dword [rbp - 0x30], r15d
mov qword [rbp - 0x60], r15
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbx + rax]
mov rax, qword [r13]
mov r10, qword [rax + 0x198]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x30]
mov rcx, r13
call r10
test eax, eax
jne 0x180077712
mov eax, dword [rbp - 0x30]
cmp eax, 0xa
jl 0x180077712
movaps xmm8, xmm10
movss dword [rbp - 0x48], xmm10
mov r14d, r15d
test eax, eax
jle 0x18007757c
xor esi, esi
mov r12d, esi
nop word [rax + rax]
mov dword [rbp - 0x28], esi
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + r12]
mov rax, qword [r13]
mov r10, qword [rax + 0x250]
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x28]
mov rcx, r13
call r10
test eax, eax
jne 0x180077555
xorps xmm0, xmm0
xor eax, eax
movsxd rdi, dword [rbp - 0x28]
mov rsi, qword [rbp - 0x50]
add rdi, rsi
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
mov rdx, rdi
sub rdx, rsi
je 0x180077346
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x180077a5e
lea rcx, [rbp + 0x18]
call fcn.18007fd40
mov rbx, qword [rbp + 0x18]
sub rdi, rsi
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x20], 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.1800d2ff4
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 - 0x10]
mov r8, qword [rbp - 0x18]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800774fb
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x1800773d7
nop dword [rax]
cmp dword [rax + 0x1c], ebx
jge 0x1800773cb
mov rax, qword [rax + 0x10]
jmp 0x1800773d1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800773c0
cmp byte [rcx + 0x19], 0
jne 0x1800773e6
cmp ebx, dword [rcx + 0x1c]
jge 0x1800774cb
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rdx, [r8 + rcx*8]
lea rcx, [rbp + 0x18]
call fcn.18007d560
mov rdi, qword [rbp - 0x40]
comiss xmm0, xmm9
jbe 0x1800774c7
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 0x180077458
nop dword [rax]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x1c], ebx
jge 0x180077444
mov dword [rsp + 0x58], esi
mov rax, qword [rax + 0x10]
jmp 0x180077452
mov dword [rsp + 0x58], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180077430
cmp byte [rcx + 0x19], 0
jne 0x180077463
cmp ebx, dword [rcx + 0x1c]
jge 0x1800774c5
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x38], rax
je 0x180077a52
lea rax, [rbp - 0x40]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rsi
mov ecx, 0x20
call fcn.1800d2ff4
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 - 0x68], rsi
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.180086b50
mov rdi, qword [rbp - 0x40]
mov ebx, esi
mov r8, qword [rbp - 0x18]
inc ebx
mov rcx, qword [rbp - 0x10]
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 0x1800773b0
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rdx, qword [rbp - 0x50]
mov rcx, r13
call r8
nop
lea rcx, [rbp - 0x40]
call fcn.180077a70
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180077555
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077550
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007772b
call fcn.1800d2f74
inc r15d
add r12, 8
mov eax, dword [rbp - 0x30]
cmp r15d, eax
jl 0x1800772c0
mov r12, qword [rbp - 0x78]
mov rsi, 0xffffffffffffffff
mov rbx, qword [rsp + 0x70]
mov edi, dword [rsp + 0x40]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x180077599
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 0x18007770f
call fcn.180066640
movss dword [rbp - 0x28], 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 - 0x28]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800836c0
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rbx + rdx]
mov rcx, r12
call fcn.18008ce40
mov rdi, rax
test rax, rax
je 0x180077732
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 + 0x18], xmm0
xor r15d, r15d
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r15
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
jne 0x180077646
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.180074370
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 + 0x18]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rbp + 0x28]
movups xmmword [rsp + 0x60], xmm7
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0x18]
call fcn.1800663a0
or dword [rbp - 0x20], 2
mov rdx, qword [rbp + 8]
cmp rdx, qword [rbp + 0x10]
je 0x1800776d3
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 + 8], 0x28
jmp 0x1800776e6
lea r9, [rbp - 0x48]
lea r8, [rsp + 0x50]
lea rcx, [rbp]
call fcn.180083880
nop
lea rcx, [rsp + 0x50]
call fcn.1800663a0
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 0x180077712
xor r15d, r15d
inc edi
mov dword [rsp + 0x40], edi
add rbx, 8
mov qword [rsp + 0x70], rbx
cmp edi, dword [rbp - 0x2c]
jge 0x180077764
jmp 0x180077260
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180066640
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.1800668f0
xor r14d, r14d
mov r15, qword [rsp + 0x78]
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call r8
call fcn.180066640
mov r8, rax
mov rcx, qword [rbp + 8]
sub rcx, qword [rbp]
movabs r12, 0x6666666666666667
mov rax, r12
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov qword [rbp + 0x40], 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 + 0x40]
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.1800833d0
mov r8d, r14d
mov rcx, qword [rbp + 8]
mov r9, qword [rbp]
sub rcx, r9
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180077841
add r9, 0x20
nop dword [rax]
movaps xmm1, xmm10
movss xmm0, dword [r9]
comiss xmm0, xmm10
jbe 0x180077823
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 0x180077810
mov qword [rbp + 0x38], rsi
movsxd rax, esi
lea rsi, [rax + rax*4]
shl rsi, 3
mov r14, qword [rbp + 0x38]
call fcn.180066640
cmp r14d, 0xffffffff
je 0x1800778ca
mov rdi, rax
mov rdx, qword [rbp]
add rdx, rsi
lea rcx, [rbp + 0x18]
call fcn.18008d4c0
mov rbx, rax
mov qword [rsp + 0x50], rax
movss dword [rbp - 0x48], xmm10
mov dword [rbp - 0x20], 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 - 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.180083bc0
nop
mov rcx, rbx
call fcn.1800663a0
jmp 0x1800778f7
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.1800668f0
mov rdx, qword [rbp]
add rdx, rsi
mov rcx, r15
call fcn.18008d4c0
nop
mov rbx, qword [rbp]
test rbx, rbx
je 0x180077998
mov rdi, qword [rbp + 8]
cmp rbx, rdi
je 0x180077935
nop dword [rax]
mov rcx, rbx
call fcn.1800663a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180077920
mov rbx, qword [rbp]
mov rcx, qword [rbp + 0x10]
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 0x180077980
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180077980
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800d2f74
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180077a08
mov rdx, qword [rbp - 0x10]
call fcn.18007e220
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 0x18]
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 0x180077a00
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180077a00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1800d2f74
mov rax, r15
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1800d26f0
lea r11, [rsp + 0x1c8]
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.18008ca70
nop
call fcn.180065040
nop
call fcn.180065040
int3