Function at 0x180075700
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 [0x180150040]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rdi, r9
mov r13, r8
mov r12, rdx
mov qword [rbp - 0x78], rdx
mov r14, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp + 8], rcx
xor r15d, r15d
mov dword [rsp + 0x70], r15d
mov rdx, qword [0x180152ff8]
lea rcx, str.java_lang_Class
call fcn.18009b170
mov rbx, rax
test rax, rax
jne 0x1800757e8
call fcn.180065680
lea rcx, str._MappingGenerator__Cant_find_class_Class
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], 0x29
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180065970
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], r15
xor r8d, r8d
lea rdx, [0x1800fb067]
mov rcx, r14
call fcn.180072920
jmp 0x1800761de
mov rcx, qword [0x180152ff8]
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 + 8], rax
test rax, rax
jne 0x18007585a
call fcn.180065680
lea rcx, str._MappingGenerator__Cant_find_getName
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], 0x25
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180065970
mov rax, qword [r12]
mov rdx, rbx
mov rcx, r12
call qword [rax + 0xb8]
jmp 0x1800757c2
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], r15
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], rdx
je 0x1800758c3
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x18007622e
lea rdx, [rbp]
lea rcx, [rbp - 0x18]
call fcn.18007bae0
mov rsi, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x18]
cmp rdi, rsi
je 0x180075917
lea rbx, [rdi + 0x40]
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 8]
je 0x1800758f7
mov rdx, rbx
mov rcx, rax
call fcn.180076d80
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x10], rax
jmp 0x18007590a
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.180081ae0
mov rax, qword [rbp - 0x10]
add rdi, 0x60
add rbx, 0x60
cmp rdi, rsi
jne 0x1800758d8
call fcn.180065680
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], rdx
lea rax, str._MappingGenerator__Mapping_bytecodes_size:_
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0x2d
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea r9, [rbp]
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.180081e00
mov dword [rbp - 0x1c], r15d
mov rax, qword [r13]
mov r9, qword [rax + 0x268]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x1c]
mov rcx, r13
call r9
call fcn.180065680
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x40], ecx
lea rcx, str._MappingGenerator__Classes:_
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], 0x1e
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea r9, [rbp - 0x40]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180081900
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], r15
mov edi, r15d
mov dword [rsp + 0x40], r15d
mov rsi, 0xffffffffffffffff
mov qword [rbp], rsi
xorps xmm10, xmm10
cmp dword [rbp - 0x1c], r15d
jle 0x180075f38
mov rbx, r15
mov qword [rsp + 0x78], rbx
movss xmm9, dword [0x1801368fc]
movss xmm11, dword [0x180136888]
movss xmm12, dword [0x180136910]
nop word [rax + rax]
mov dword [rbp - 0x20], 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 - 0x20]
mov rcx, r13
call r10
test eax, eax
jne 0x180075ee1
mov eax, dword [rbp - 0x20]
cmp eax, 0xa
jl 0x180075ee1
movaps xmm8, xmm10
movss dword [rbp - 0x40], xmm10
mov r14d, r15d
test eax, eax
jle 0x180075d3c
xor esi, esi
mov r12d, esi
nop word [rax + rax]
mov dword [rbp - 0x48], esi
mov rax, qword [rbp - 0x60]
mov rdx, qword [r12 + rax]
mov rax, qword [r13]
mov r10, qword [rax + 0x250]
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x48]
mov rcx, r13
call r10
test eax, eax
jne 0x180075d15
xorps xmm0, xmm0
xor eax, eax
movsxd rdi, dword [rbp - 0x48]
mov rsi, qword [rbp - 0x50]
add rdi, rsi
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rax
sub rdi, rsi
je 0x180075b03
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x180076234
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.18007e660
mov rbx, qword [rbp + 0x28]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor esi, esi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov ecx, 0x20
call fcn.1800d193c
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 - 0x30], 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 0x180075cbb
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 8]
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x180075b97
nop dword [rax]
cmp dword [rax + 0x1c], ebx
jge 0x180075b8b
mov rax, qword [rax + 0x10]
jmp 0x180075b91
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180075b80
cmp byte [rcx + 0x19], 0
jne 0x180075ba6
cmp ebx, dword [rcx + 0x1c]
jge 0x180075c8b
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rdx, [r8 + rcx*8]
lea rcx, [rbp + 0x28]
call fcn.18007b8e0
mov rdi, qword [rbp - 0x30]
comiss xmm0, xmm9
jbe 0x180075c87
inc r14d
addss xmm8, xmm0
movss dword [rbp - 0x40], 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 0x180075c18
nop dword [rax]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x1c], ebx
jge 0x180075c04
mov dword [rsp + 0x58], esi
mov rax, qword [rax + 0x10]
jmp 0x180075c12
mov dword [rsp + 0x58], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180075bf0
cmp byte [rcx + 0x19], 0
jne 0x180075c23
cmp ebx, dword [rcx + 0x1c]
jge 0x180075c85
movabs rax, 0x7ffffffffffffff
cmp qword [rbp - 0x28], rax
je 0x180076228
lea rax, [rbp - 0x30]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rsi
mov ecx, 0x20
call fcn.1800d193c
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 - 0x30]
call fcn.1800855c0
mov rdi, qword [rbp - 0x30]
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 0x180075b70
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rdx, qword [rbp - 0x50]
mov rcx, r13
call r8
nop
lea rcx, [rbp - 0x30]
call fcn.180076240
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x180075d15
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075d10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180075efb
call fcn.1800d18bc
inc r15d
add r12, 8
mov eax, dword [rbp - 0x20]
cmp r15d, eax
jl 0x180075a80
mov r12, qword [rbp - 0x78]
mov rsi, 0xffffffffffffffff
mov rbx, qword [rsp + 0x78]
mov edi, dword [rsp + 0x40]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x180075d59
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rcx, r13
call r8
mov eax, dword [rbp - 0x20]
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm11
divss xmm1, xmm0
comiss xmm1, xmm12
jbe 0x180075ede
call fcn.180065680
movss dword [rbp - 0x48], 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 - 0x48]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180082110
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rbx + rdx]
mov rcx, r12
call fcn.18008bf20
mov rdi, rax
test rax, rax
je 0x180075f02
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 + 0x28], xmm0
xor r14d, r14d
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
mov r8, rsi
inc r8
cmp byte [rax + r8], r14b
jne 0x180075e06
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.180072920
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 + 0x28]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rbp + 0x38]
movups xmmword [rsp + 0x60], xmm7
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rcx, [rbp + 0x28]
call fcn.1800653e0
mov r15d, dword [rsp + 0x70]
or r15d, 2
mov dword [rsp + 0x70], r15d
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x180075ea0
movups xmmword [rdx], xmm6
movups xmmword [rdx + 0x10], xmm7
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r15b
movss dword [rdx + 0x20], xmm8
add qword [rbp + 0x18], 0x28
jmp 0x180075eb5
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.1800822f0
xor r15d, r15d
lea rcx, [rsp + 0x50]
call fcn.1800653e0
mov rax, qword [r12]
mov r8, qword [rax + 0xb8]
mov rdx, rdi
mov rcx, r12
call r8
mov rbx, qword [rsp + 0x78]
mov edi, dword [rsp + 0x40]
jmp 0x180075ee1
xor r15d, r15d
inc edi
mov dword [rsp + 0x40], edi
add rbx, 8
mov qword [rsp + 0x78], rbx
cmp edi, dword [rbp - 0x1c]
jl 0x180075a20
jmp 0x180075f34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180065680
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 + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180065970
mov r14, qword [rbp - 0x80]
mov rax, qword [r13]
mov r8, qword [rax + 0x170]
mov rdx, qword [rbp - 0x58]
mov rcx, r13
call r8
call fcn.180065680
mov r8, rax
mov rcx, qword [rbp + 0x18]
sub rcx, qword [rbp + 0x10]
movabs r15, 0x6666666666666667
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov qword [rbp + 8], 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 + 0x50], xmm0
lea r9, [rbp + 8]
lea rdx, [rsp + 0x50]
mov rcx, r8
call fcn.180081e00
xor r8d, r8d
mov rcx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x10]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180076011
add r9, 0x20
nop dword [rax + rax]
movaps xmm1, xmm10
movss xmm0, dword [r9]
comiss xmm0, xmm10
jbe 0x180075ff3
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 0x180075fe0
mov qword [rbp], rsi
movsxd rbx, esi
call fcn.180065680
cmp esi, 0xffffffff
je 0x18007609b
mov rdi, rax
lea rcx, [rbx + rbx*4]
lea rsi, [rcx*8]
mov rdx, qword [rbp + 0x10]
add rdx, rsi
lea rcx, [rbp + 0x28]
call fcn.18008c5d0
mov rbx, rax
mov qword [rbp + 8], rax
movss dword [rbp - 0x40], xmm10
mov rax, qword [rbp]
mov dword [rbp - 0x48], eax
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 + 0x50], xmm0
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180082590
nop
mov rcx, rbx
call fcn.1800653e0
jmp 0x1800760d0
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 + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180065970
lea rsi, [rbx + rbx*4]
shl rsi, 3
mov rdx, qword [rbp + 0x10]
add rdx, rsi
mov rcx, r14
call fcn.18008c5d0
nop
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x18007616e
mov rdi, qword [rbp + 0x18]
cmp rbx, rdi
je 0x18007610b
mov rcx, rbx
call fcn.1800653e0
add rbx, 0x28
cmp rbx, rdi
jne 0x1800760f6
mov rbx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
sub rcx, rbx
mov rax, r15
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 0x180076156
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180076156
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800d18bc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800761de
mov rdx, qword [rbp - 0x10]
call fcn.18007c940
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 0x1800761d6
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800761d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1800d18bc
mov rax, r14
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1800d11c0
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.18008bb50
nop
call fcn.180064080
nop
call fcn.180064080
int3