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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x168]
sub rsp, 0x268
mov ebx, ecx
lea rcx, [rbp - 0x60]
call fcn.18002dd74
mov edx, ebx
mov rcx, rax
call fcn.18002e770
test al, al
je 0x180006694
lea rdx, [rbp + 0x1b0]
call fcn.18002dca0
mov rax, qword [rax]
jmp 0x18000766b
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_domain_get
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_domain_get_assemblies
and qword [rbp + 0x68], 0
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x68]
mov rcx, r15
call rax
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_domain_get_assemblies
xor edi, edi
mov qword [rbp + 0x90], rax
and qword [rbp + 0x1c0], rdi
mov rsi, rax
mov dword [rbp + 0x1b8], edi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c0]
mov rcx, r15
call rax
cmp qword [rbp + 0x1c0], rdi
jbe 0x180007669
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov rax, qword [rsi + rbx*8]
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1801aa2e8]
xor r13d, r13d
mov r12, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test rax, rax
je 0x180007622
xor edi, edi
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
or r8, 0xffffffffffffffff
mov qword [rbp - 0x68], rdi
inc r8
cmp byte [rdx + r8], dil
jne 0x180006760
lea rcx, [rbp - 0x80]
call fcn.180001c10
lea rdx, str..dll
lea rcx, [rbp - 0x80]
call fcn.18002df7c
mov rbx, qword [rbp - 0x70]
cmp rbx, rax
jb 0x180007754
mov rcx, rbx
mov edx, 4
sub rcx, rax
cmp rcx, rdx
cmovb rdx, rcx
cmp qword [rbp - 0x68], 0x10
lea rcx, [rbp - 0x80]
cmovae rcx, qword [rbp - 0x80]
sub rbx, rdx
add rcx, rax
mov r8, rbx
sub r8, rax
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_image_get_class
mov qword [rbp - 0x70], rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, r13d
mov rcx, r12
call rax
mov r14, rax
test rax, rax
je 0x18000759e
mov rsi, qword [rax + 0x10]
xorps xmm0, xmm0
mov rbx, qword [rax + 0x18]
or r8, 0xffffffffffffffff
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
inc r8
cmp byte [rbx + r8], dil
jne 0x180006810
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180001c10
cmp qword [rsp + 0x50], rdi
mov rdx, qword [rsp + 0x58]
sete dil
cmp rdx, 0x10
jb 0x18000686c
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006867
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007747
call fcn.1800666b4
test dil, dil
je 0x180006960
lea r8, [0x180153afc]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call fcn.18002e808
mov rdx, rax
lea rcx, [rbp + 0xa0]
mov r8, rsi
call fcn.18002e868
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800019d4
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800068eb
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800068e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000767f
call fcn.1800666b4
mov rdx, qword [rbp + 0xd8]
xor edi, edi
mov qword [rbp + 0xb0], rdi
mov byte [rbp + 0xa0], dil
lea ebx, [rdi + 0xf]
mov qword [rbp + 0xb8], rbx
cmp rdx, 0x10
jb 0x180006946
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006941
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000767f
call fcn.1800666b4
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rbx
mov byte [rbp + 0xc0], dil
jmp 0x180006ab2
mov rcx, qword [rbp - 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x18000774e
cmp qword [rbp - 0x68], 0x10
lea rdi, [0x180153afc]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x80]
cmovae r9, qword [rbp - 0x80]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x70]
call fcn.180003dd0
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.18002e868
mov rdx, rax
lea rcx, [rbp + 0x140]
mov r8, rdi
call fcn.18002e868
mov rdx, rax
lea rcx, [rbp + 0x120]
mov r8, rsi
call fcn.18002e868
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800019d4
lea rcx, [rbp + 0x120]
call fcn.180001978
lea rcx, [rbp + 0x140]
call fcn.180001978
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x180006a48
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006a43
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007686
call fcn.1800666b4
mov rdx, qword [rbp + 0x88]
xor edi, edi
mov qword [rbp + 0xf0], rdi
mov byte [rbp + 0xe0], dil
lea ebx, [rdi + 0xf]
mov qword [rbp + 0xf8], rbx
cmp rdx, 0x10
jb 0x180006aa0
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006a9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007686
call fcn.1800666b4
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x70], dil
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_class_get_methods
mov qword [rbp + 0x1c8], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c8]
mov rcx, r14
call rax
jmp 0x180007592
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_method_get_name
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rax
mov rdx, qword [rbp - 0x70]
mov rbx, rax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 2
jb 0x180007784
cmp qword [rbp - 0x68], 0x10
lea rax, [0x180153afc]
mov qword [rsp + 0x30], 2
lea r9, [rbp - 0x80]
cmovae r9, qword [rbp - 0x80]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180003dd0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.18002e038
mov ebx, 0xf
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
mov rdx, qword [rsp + 0x58]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
cmp rdx, 0x10
jb 0x180006bb6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006bb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000768d
call fcn.1800666b4
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x40], dil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rax
test eax, eax
je 0x180007231
mov rcx, qword [rbp - 0x60]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x180007772
cmp qword [rsp + 0x78], 0x10
lea rax, [0x180153b00]
mov qword [rsp + 0x30], 1
lea r9, [rsp + 0x60]
cmovae r9, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x48]
call fcn.180003dd0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180006c72
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006c6d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076a9
call fcn.1800666b4
movups xmm0, xmmword [rbp + 0x48]
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_method_get_param_count
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rax
test eax, eax
je 0x180006f7c
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_method_get_param
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, edi
mov rcx, rsi
call rax
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rbx
or r8, 0xffffffffffffffff
mov qword [rbp - 0x28], rbx
inc r8
cmp byte [rax + r8], bl
jne 0x180006cf1
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180001c10
lea rdx, [0x180153b04]
lea rcx, [rbp - 0x40]
call fcn.18002df7c
xorps xmm0, xmm0
mov qword [rsp + 0x50], rbx
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rbx
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x30]
cmp rax, rcx
jb 0x180007760
sub rax, rcx
lea rdx, [rbp - 0x40]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.180001c10
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180006d9d
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006d98
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000769b
call fcn.1800666b4
movups xmm0, xmmword [rsp + 0x50]
mov r8, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
movups xmm1, xmmword [rsp + 0x40]
sub rax, r8
movq r10, xmm0
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
cmp rax, r10
jb 0x18000775a
cmp qword [rsp + 0x78], 0x10
lea r9, [rsp + 0x60]
movq rcx, xmm1
mov qword [rsp + 0x30], r10
cmovae r9, qword [rsp + 0x60]
lea rdx, [rbp - 0x40]
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.180003dd0
mov rcx, qword [rbp - 0x10]
mov edx, 1
mov rax, qword [rbp - 8]
sub rax, rcx
cmp rax, rdx
jb 0x180006e4a
cmp qword [rbp - 8], 0x10
lea rax, [rcx + 1]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x20]
cmovae rax, qword [rbp - 0x20]
mov word [rax + rcx], 0x2c
lea rax, [rbp - 0x20]
jmp 0x180006e5f
lea r9, [0x180153b08]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x20]
call fcn.180001e90
movups xmm0, xmmword [rax]
lea rdx, [rbp + 0x28]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x60]
mov qword [rax + 0x10], rbx
movups xmmword [rbp + 0x28], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x38], xmm1
mov byte [rax], bl
call fcn.1800019d4
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180006ec5
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006ec0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007694
call fcn.1800666b4
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180006f00
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006efb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007694
call fcn.1800666b4
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], bl
cmp rdx, 0x10
jb 0x180006f4a
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006f45
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000769b
call fcn.1800666b4
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rbp - 0x30], rbx
inc edi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rax
cmp edi, eax
jb 0x180006ca5
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rax
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
or r8, 0xffffffffffffffff
mov qword [rbp - 0x48], rbx
inc r8
cmp byte [rax + r8], bl
jne 0x180006fc6
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180001c10
mov rax, qword [rsp + 0x70]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x58], rbx
movups xmmword [rsp + 0x40], xmm0
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
call fcn.180001c10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800019d4
mov rdx, qword [rsp + 0x58]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x180007065
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x180007060
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076a9
call fcn.1800666b4
lea rdx, [0x180153b04]
lea rcx, [rbp - 0x60]
call fcn.18002df7c
xorps xmm0, xmm0
mov qword [rsp + 0x50], rbx
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rbx
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x50]
cmp rax, rcx
jb 0x18000776c
sub rax, rcx
lea rdx, [rbp - 0x60]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.180001c10
mov rcx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x180007766
cmp qword [rsp + 0x78], 0x10
lea rax, [0x180153b0c]
mov qword [rsp + 0x30], 3
lea r9, [rsp + 0x60]
cmovae r9, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x48]
call fcn.180003dd0
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x28]
call fcn.180003a8c
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800019d4
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180007167
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x180007162
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076a2
call fcn.1800666b4
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], bl
cmp rdx, 0x10
jb 0x1800071ad
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800071a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076a2
call fcn.1800666b4
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800071e6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800071e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076a2
call fcn.1800666b4
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18000721d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x180007218
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076a9
call fcn.1800666b4
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], bl
jmp 0x1800074cc
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rax
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
mov qword [rbp + 0x10], rdi
or rbx, 0xffffffffffffffff
mov qword [rbp + 0x18], rdi
movups xmmword [rbp], xmm0
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x18000727c
mov rdx, rax
lea rcx, [rbp]
call fcn.180001c10
lea rdx, [0x180153b04]
lea rcx, [rbp]
call fcn.18002df7c
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rcx, [rax + 1]
mov rax, qword [rbp + 0x10]
cmp rax, rcx
jb 0x18000777e
sub rax, rcx
lea rdx, [rbp]
cmp rax, rbx
mov r8, rbx
cmovb r8, rax
cmp qword [rbp + 0x18], 0x10
cmovae rdx, qword [rbp]
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.180001c10
mov rcx, qword [rbp - 0x60]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 4
jb 0x180007778
cmp qword [rsp + 0x78], 0x10
lea rax, str.__:
mov qword [rsp + 0x30], 4
lea r9, [rsp + 0x60]
cmovae r9, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x48]
call fcn.180003dd0
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x100]
call fcn.180003a8c
mov rbx, rax
lea rax, [rsp + 0x60]
cmp rax, rbx
je 0x1800073ba
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18000739a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007395
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076b0
call fcn.1800666b4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rdi
movups xmmword [rsp + 0x60], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rsp + 0x70], xmm1
mov byte [rbx], dil
mov rdx, qword [rbp + 0x118]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800073fc
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800073f7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076b0
call fcn.1800666b4
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], dil
cmp rdx, 0x10
jb 0x18000744c
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x180007447
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076b0
call fcn.1800666b4
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180007485
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x180007480
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076b0
call fcn.1800666b4
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800074bc
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800074b7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800076b7
call fcn.1800666b4
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], dil
mov rdi, qword [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
cmp rdi, 0x10
cmovae rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800074e7
cmp rdi, 0x10
lea r8, [rsp + 0x60]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x180007529
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x18014ec00]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x180007507
mov eax, dword [rbp + 0x1b0]
not edx
cmp edx, eax
je 0x1800076be
cmp rdi, 0x10
jb 0x180007570
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180007568
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007747
mov rcx, rbx
call fcn.1800666b4
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_class_get_methods
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c8]
mov rcx, r14
call rax
xor edi, edi
mov rsi, rax
test rax, rax
jne 0x180006ade
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800075d9
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800075d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007747
call fcn.1800666b4
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_image_get_class_count
mov qword [rbp - 0x70], rdi
inc r13d
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], dil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
movsxd rcx, r13d
cmp rcx, rax
jb 0x180006749
mov rbx, qword [rbp + 0x20]
mov edi, dword [rbp + 0x1b8]
mov rsi, qword [rbp + 0x90]
mov rcx, qword [0x1801aa2e8]
lea rdx, str.il2cpp_domain_get_assemblies
and qword [rbp + 0x1c0], 0
inc edi
inc rbx
mov dword [rbp + 0x1b8], edi
mov qword [rbp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1c0]
mov rcx, r15
call rax
movsxd rax, edi
cmp rax, qword [rbp + 0x1c0]
jb 0x18000671b
xor eax, eax
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], eax
lea rdx, [rbp + 0x90]
mov qword [rbp - 0x58], rsi
call fcn.18002e8b4
cmp rdi, 0x10
jb 0x180007708
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180007700
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007747
mov rcx, rbx
call fcn.1800666b4
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18000773f
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000773a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007747
call fcn.1800666b4
mov rax, rsi
jmp 0x18000766b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800018d4
int3
call fcn.180001bc4
int3
call fcn.1800018d4
int3
call fcn.180001bc4
int3
call fcn.1800018d4
int3
call fcn.180001bc4
int3
call fcn.1800018d4
int3
call fcn.1800018d4
int3
call fcn.180001bc4
int3
call fcn.1800018d4
int3