Function at 0x180007a84
Capabilities:
Encode data using xor
Hash data with crc32
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
mov rax, qword [0x180293020]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_domain_get
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_domain_get_assemblies
and qword [rsp + 0x60], 0
mov rbx, rax
mov qword [rsp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call rax
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_domain_get_assemblies
xor esi, esi
mov qword [rsp + 0x70], rax
and qword [rsp + 0x48], rsi
mov r14, rax
mov dword [rsp + 0x44], esi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call rax
cmp qword [rsp + 0x48], rsi
jbe 0x180008be4
xor edi, edi
mov r15d, 0x1000
mov qword [rsp + 0x58], rdi
mov rax, qword [r14 + rdi*8]
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x18029fbc0]
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov r12, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test rax, rax
je 0x180008b9e
xor edi, edi
mov ebx, edi
mov rdx, qword [r12]
or r8, 0xffffffffffffffff
mov qword [rbp - 8], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
inc r8
cmp byte [rdx + r8], dil
jne 0x180007b8f
lea rcx, [rbp - 8]
call fcn.18003be50
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_image_get_class
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbx
mov rcx, r12
call rax
mov r13, rax
test rax, rax
je 0x180008b2c
mov rsi, qword [rax + 0x10]
or r8, 0xffffffffffffffff
mov rbx, qword [rax + 0x18]
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
inc r8
cmp byte [rbx + r8], dil
jne 0x180007be1
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.18003be50
cmp qword [rbp - 0x38], rdi
mov rdx, qword [rbp - 0x30]
sete dil
cmp rdx, 0x10
jb 0x180007c35
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180007c30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c86
call fcn.1800df6b4
mov rcx, qword [rbp + 8]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
test dil, dil
je 0x180007d68
cmp rax, 2
jb 0x180008c26
cmp qword [rbp + 0x10], 0x10
lea rax, [0x18027b04c]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 8]
cmovae r9, qword [rbp - 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xb8]
call fcn.18003ca70
or r8, 0xffffffffffffffff
xor edi, edi
inc r8
cmp byte [rsi + r8], dil
jne 0x180007c93
mov rdx, rsi
lea rcx, [rbp + 0xb8]
call fcn.180038ec4
mov rdx, qword [rbp + 0x10]
mov ebx, 0xf
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp - 0x28], xmm1
cmp rdx, 0x10
jb 0x180007d09
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180007cfc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c20
call fcn.1800df6b4
movups xmm0, xmmword [rbp + 0x38]
movups xmm1, xmmword [rbp - 0x28]
mov rdx, qword [rbp + 0xd0]
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm1
cmp rdx, 0x10
jb 0x180007d4e
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180007d49
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c20
call fcn.1800df6b4
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rbx
mov byte [rbp + 0xb8], dil
jmp 0x180007f8d
cmp rax, 2
jb 0x180008c14
cmp qword [rbp + 0x10], 0x10
lea rax, [0x18027b04c]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 8]
cmovae r9, qword [rbp - 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xd8]
call fcn.18003ca70
or r8, 0xffffffffffffffff
xor edi, edi
inc r8
cmp byte [rbx + r8], dil
jne 0x180007dac
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.180038ec4
mov qword [rbp + 0x78], rdi
lea rdx, [0x18027b04c]
mov qword [rbp + 0x88], rdi
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x90], rdi
mov ebx, 0xf
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
lea r8d, [rbx - 0xd]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
call fcn.180038ec4
mov qword [rbp + 0x58], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
inc r8
cmp byte [rsi + r8], dil
jne 0x180007e36
mov rdx, rsi
lea rcx, [rbp + 0x58]
call fcn.180038ec4
mov rdx, qword [rbp + 0x10]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp + 0x38], xmm1
cmp rdx, 0x10
jb 0x180007ea4
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180007e97
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c2c
call fcn.1800df6b4
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp + 0x38]
mov rdx, qword [rbp + 0x70]
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm1
cmp rdx, 0x10
jb 0x180007ee3
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180007ede
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c2c
call fcn.1800df6b4
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rbx
mov byte [rbp + 0x58], dil
cmp rdx, 0x10
jb 0x180007f29
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180007f24
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c2c
call fcn.1800df6b4
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], rbx
mov byte [rbp + 0x78], dil
cmp rdx, 0x10
jb 0x180007f78
mov rcx, qword [rbp + 0xd8]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180007f73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c2c
call fcn.1800df6b4
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rbx
mov byte [rbp + 0xd8], dil
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_class_get_methods
mov qword [rsp + 0x50], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rsp + 0x50]
mov rcx, r13
call rax
mov r15, rax
test rax, rax
je 0x180008b26
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_method_get_name
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rdx, qword [rbp + 8]
movabs r14, 0x7fffffffffffffff
mov rcx, r14
mov rbx, rax
sub rcx, rdx
cmp rcx, 2
jb 0x180008c80
cmp qword [rbp + 0x10], 0x10
lea rax, [0x18027b04c]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 8]
cmovae r9, qword [rbp - 8]
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.18003ca70
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], dil
jne 0x18000802b
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.180038ec4
mov ebx, 0xf
mov esi, 0x1000
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
mov rdx, qword [rbp - 0x30]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp rdx, 0x10
jb 0x18000809b
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008096
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c32
call fcn.1800df6b4
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rbx
mov byte [rbp - 0x48], dil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x180008793
mov rcx, qword [rbp - 0x58]
mov rax, r14
sub rax, rcx
cmp rax, 1
jb 0x180008c62
cmp qword [rbp - 0x50], 0x10
lea rax, [0x18027b050]
mov qword [rsp + 0x30], 1
lea r9, [rbp - 0x68]
cmovae r9, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x98]
call fcn.18003ca70
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180008147
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008142
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c1a
call fcn.1800df6b4
movups xmm0, xmmword [rbp + 0x98]
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_method_get_param_count
movups xmm1, xmmword [rbp + 0xa8]
mov r14d, edi
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x18000844d
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_method_get_param
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r14d
mov rcx, r15
call rax
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
or rsi, 0xffffffffffffffff
mov qword [rbp + 0x18], rdi
mov r8, rsi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x1800081cc
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.18003be50
cmp qword [rbp + 0x30], 0x10
lea rdi, [rbp + 0x18]
mov rbx, qword [rbp + 0x28]
cmovae rdi, qword [rbp + 0x18]
cmp rbx, 1
jb 0x18000822d
lea rsi, [rbx + rdi]
mov r8, rbx
mov rcx, rdi
jmp 0x18000821a
cmp byte [rax], 0x2e
je 0x180008551
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call fcn.1800e30d0
test rax, rax
jne 0x180008205
or rsi, 0xffffffffffffffff
mov rax, rsi
xor edi, edi
lea rcx, [rax + 1]
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
cmp rbx, rcx
jb 0x180008c4a
sub rbx, rcx
lea rdx, [rbp + 0x18]
cmp rbx, rsi
mov r8, rsi
cmovb r8, rbx
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.18003be50
mov rdx, qword [rbp + 0x30]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x1800082ae
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x1800082a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c3e
call fcn.1800df6b4
movups xmm1, xmmword [rbp - 0x18]
mov rcx, qword [rbp - 0x58]
movabs rax, 0x7fffffffffffffff
movups xmm0, xmmword [rbp - 0x28]
sub rax, rcx
movq rdx, xmm1
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm1
cmp rax, rdx
jb 0x180008c44
cmp qword [rbp - 0x50], 0x10
lea r9, [rbp - 0x68]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x18]
cmovae r9, qword [rbp - 0x68]
cmp qword [rbp - 0x10], 0x10
cmovae rax, qword [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xf8]
call fcn.18003ca70
mov r8d, 1
lea rdx, [0x18027b054]
lea rcx, [rbp + 0xf8]
call fcn.180038ec4
mov rdx, qword [rbp - 0x50]
mov ebx, 0xf
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp + 0x38], xmm1
cmp rdx, 0x10
jb 0x18000838b
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x18000837e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c38
call fcn.1800df6b4
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp + 0x38]
mov rdx, qword [rbp + 0x110]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp rdx, 0x10
jb 0x1800083d0
mov rcx, qword [rbp + 0xf8]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x1800083cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c38
call fcn.1800df6b4
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rbx
mov byte [rbp + 0xf8], dil
cmp rdx, 0x10
jb 0x18000841c
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008417
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c3e
call fcn.1800df6b4
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rbp + 0x28], rdi
inc r14d
mov qword [rbp + 0x30], rbx
mov byte [rbp + 0x18], dil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
cmp r14d, eax
jb 0x180008181
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
or r8, 0xffffffffffffffff
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x180008492
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.18003be50
mov rax, qword [rbp - 0x58]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
call fcn.18003be50
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180008510
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x18000850b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c1a
call fcn.1800df6b4
cmp qword [rbp - 0x30], 0x10
lea rdi, [rbp - 0x48]
movups xmm0, xmmword [rbp - 0x28]
mov rbx, qword [rbp - 0x38]
movups xmm1, xmmword [rbp - 0x18]
cmovae rdi, qword [rbp - 0x48]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp rbx, 1
jb 0x180008588
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call fcn.1800e30d0
xor r14d, r14d
jmp 0x180008578
sub rax, rdi
or rsi, 0xffffffffffffffff
jmp 0x180008230
cmp byte [rax], 0x2e
je 0x180008583
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call fcn.1800e30d0
test rax, rax
jne 0x18000855d
or rax, 0xffffffffffffffff
jmp 0x18000858f
sub rax, rdi
jmp 0x18000858f
or rax, 0xffffffffffffffff
xor r14d, r14d
lea rcx, [rax + 1]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
cmp rbx, rcx
jb 0x180008c5c
sub rbx, rcx
lea rdx, [rbp - 0x48]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.18003be50
mov rcx, qword [rbp - 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x180008c56
cmp qword [rbp - 0x50], 0x10
lea rax, [0x18027b058]
mov qword [rsp + 0x30], 3
lea r9, [rbp - 0x68]
cmovae r9, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x98]
call fcn.18003ca70
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x38]
call fcn.18003a768
mov rbx, rax
mov esi, 0x1000
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x180008699
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18000867b
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008676
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c50
call fcn.1800df6b4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], r14
movups xmmword [rbp - 0x68], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rbp - 0x58], xmm1
mov byte [rbx], r14b
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1800086d0
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x1800086cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c50
call fcn.1800df6b4
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r14b
cmp rdx, 0x10
jb 0x18000871d
mov rcx, qword [rbp + 0x98]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008718
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c50
call fcn.1800df6b4
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180008754
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x18000874f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c50
call fcn.1800df6b4
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180008a51
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008a4c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c1a
jmp 0x180008a4c
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
or rsi, 0xffffffffffffffff
mov qword [rbp - 0x48], rdi
mov r8, rsi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x1800087db
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.18003be50
cmp qword [rbp - 0x30], 0x10
lea rdi, [rbp - 0x48]
mov rbx, qword [rbp - 0x38]
cmovae rdi, qword [rbp - 0x48]
cmp rbx, 1
jb 0x180008850
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call fcn.1800e30d0
xor r14d, r14d
jmp 0x18000883c
cmp byte [rax], 0x2e
je 0x180008847
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call fcn.1800e30d0
test rax, rax
jne 0x180008821
or rsi, 0xffffffffffffffff
jmp 0x180008853
sub rax, rdi
or rsi, 0xffffffffffffffff
jmp 0x180008856
xor r14d, r14d
mov rax, rsi
lea rcx, [rax + 1]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
cmp rbx, rcx
jb 0x180008c7a
sub rbx, rcx
lea rdx, [rbp - 0x48]
cmp rbx, rsi
mov r8, rsi
cmovb r8, rbx
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.18003be50
mov rcx, qword [rbp - 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 4
jb 0x180008c74
cmp qword [rbp - 0x50], 0x10
lea rax, str.__:
mov qword [rsp + 0x30], 4
lea r9, [rbp - 0x68]
cmovae r9, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x98]
call fcn.18003ca70
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x38]
call fcn.18003a768
mov rbx, rax
mov esi, 0x1000
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x18000895f
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180008941
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x18000893c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c68
call fcn.1800df6b4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], r14
movups xmmword [rbp - 0x68], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rbp - 0x58], xmm1
mov byte [rbx], r14b
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x180008996
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008991
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c68
call fcn.1800df6b4
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r14b
cmp rdx, 0x10
jb 0x1800089e3
mov rcx, qword [rbp + 0x98]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x1800089de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c68
call fcn.1800df6b4
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180008a1a
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008a15
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c68
call fcn.1800df6b4
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180008a51
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180008a4c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c6e
call fcn.1800df6b4
mov rdi, qword [rbp - 0x50]
lea rcx, [rbp - 0x68]
mov rbx, qword [rbp - 0x68]
cmp rdi, 0x10
cmovae rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r14b
jne 0x180008a69
cmp rdi, 0x10
lea r8, [rbp - 0x68]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x180008aaa
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180219380]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x180008a88
not edx
mov qword [rbp - 0x80], r15
mov dword [rsp + 0x78], edx
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x78]
call fcn.18003a674
cmp rdi, 0x10
jb 0x180008af5
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, rsi
jb 0x180008aed
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c86
mov rcx, rbx
call fcn.1800df6b4
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_class_get_methods
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rsp + 0x50]
mov rcx, r13
call rax
xor edi, edi
mov r15, rax
test rax, rax
jne 0x180007fbc
mov r14d, dword [rsp + 0x40]
mov r15d, 0x1000
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180008b63
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x180008b5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c86
call fcn.1800df6b4
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_image_get_class_count
inc r14d
mov dword [rsp + 0x40], r14d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
movsxd rbx, r14d
call rax
cmp rbx, rax
jb 0x180007b7b
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x44]
mov rcx, qword [0x18029fbc0]
lea rdx, str.il2cpp_domain_get_assemblies
and qword [rsp + 0x48], 0
inc esi
inc rdi
mov dword [rsp + 0x44], esi
mov qword [rsp + 0x58], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call rax
movsxd rax, esi
cmp rax, qword [rsp + 0x48]
jae 0x180008be4
mov r14, qword [rsp + 0x70]
jmp 0x180007b46
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.1800df070
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180002be0
int3
call fcn.1800e7ce4
int3
call fcn.1800e7ce4
int3
call fcn.180002be0
int3
call fcn.1800e7ce4
int3
call fcn.1800e7ce4
int3
call fcn.1800e7ce4
int3
call fcn.1800e7ce4
int3
call fcn.180002be0
int3
call fcn.18003a2b0
int3
call fcn.1800e7ce4
int3
call fcn.180002be0
int3
call fcn.18003a2b0
int3
call fcn.180002be0
int3
call fcn.1800e7ce4
int3
call fcn.1800e7ce4
int3
call fcn.180002be0
int3
call fcn.18003a2b0
int3
call fcn.180002be0
int3
call fcn.1800e7ce4
int3