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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x148]
sub rsp, 0x248
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_domain_get
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_domain_get_assemblies
and qword [rbp + 0x48], 0
mov rbx, rax
mov qword [rbp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x48]
mov rcx, rbx
call rax
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_domain_get_assemblies
xor esi, esi
mov qword [rbp + 0x58], rax
and qword [rbp + 0x1a0], rsi
mov r14, rax
mov dword [rbp + 0x198], esi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call rax
cmp qword [rbp + 0x1a0], rsi
jbe 0x18000f178
xor edi, edi
mov qword [rbp + 0x20], rdi
mov rax, qword [r14 + rdi*8]
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1802ef450]
xor r14d, r14d
mov dword [rbp + 0x190], r14d
mov r12, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test rax, rax
je 0x18000f0f4
xor esi, esi
mov ebx, esi
mov rdx, qword [r12]
or r8, 0xffffffffffffffff
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
inc r8
cmp byte [rdx + r8], sil
jne 0x18000e2df
lea rcx, [rbp - 0x40]
call fcn.180002560
mov rcx, qword [0x1802ef450]
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 0x18000f07c
mov rsi, qword [rax + 0x10]
xor r15d, r15d
mov rbx, qword [rax + 0x18]
or r8, 0xffffffffffffffff
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
inc r8
cmp byte [rbx + r8], r15b
jne 0x18000e337
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.180002560
cmp qword [rsp + 0x70], r15
mov rdx, qword [rsp + 0x78]
sete dil
cmp rdx, 0x10
jb 0x18000e393
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e38e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f171
call fcn.18008ead4
test dil, dil
lea rdx, [rbp - 0x40]
lea rdi, [0x18017ddc4]
mov r8, rdi
je 0x18000e3ef
lea rcx, [rbp + 0xc0]
call fcn.18005661c
mov rdx, rax
lea rcx, [rbp + 0xa0]
mov r8, rsi
call fcn.18005667c
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180002334
lea rcx, [rbp + 0xa0]
call fcn.1800022d8
lea rcx, [rbp + 0xc0]
call fcn.1800022d8
xor esi, esi
jmp 0x18000e4b4
lea rcx, [rbp + 0x120]
call fcn.18005661c
mov rdx, rax
lea rcx, [rbp + 0x100]
mov r8, rbx
call fcn.18005667c
mov rdx, rax
lea rcx, [rbp + 0x70]
mov r8, rdi
call fcn.18005667c
mov rdx, rax
lea rcx, [rbp + 0xe0]
mov r8, rsi
call fcn.18005667c
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180002334
lea rcx, [rbp + 0xe0]
call fcn.1800022d8
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18000e484
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e47f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f140
call fcn.18008ead4
xor esi, esi
mov qword [rbp + 0x88], 0xf
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x80], rsi
mov byte [rbp + 0x70], sil
call fcn.1800022d8
lea rcx, [rbp + 0x120]
call fcn.1800022d8
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_class_get_methods
mov qword [rbp + 0x1a8], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1a8]
mov rcx, r13
call rax
mov r15, rax
test rax, rax
je 0x18000f07c
mov r14d, 0x10
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_method_get_name
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rdx, qword [rbp - 0x30]
mov rbx, rax
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 2
jb 0x18000f18c
cmp qword [rbp - 0x28], r14
lea r9, [rbp - 0x40]
mov qword [rsp + 0x30], 2
lea rcx, [rsp + 0x60]
cmovae r9, qword [rbp - 0x40]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
call fcn.180004630
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.180055e50
mov ebx, 0xf
mov edi, 0x1000
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov byte [rax], sil
mov rdx, qword [rsp + 0x78]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, r14
jb 0x18000e5b9
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18000e5b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f147
call fcn.18008ead4
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x60], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x18000ece7
mov rcx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x18000f1aa
cmp qword [rsp + 0x58], r14
lea rax, [0x18017ddc8]
mov qword [rsp + 0x30], 1
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x28]
call fcn.180004630
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jb 0x18000e670
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18000e66b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ece0
call fcn.18008ead4
movups xmm0, xmmword [rbp + 0x28]
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_method_get_param_count
movups xmm1, xmmword [rbp + 0x38]
mov r14d, esi
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test eax, eax
je 0x18000e9a7
mov rcx, qword [0x1802ef450]
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 [0x1802ef450]
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 - 0x60], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
inc r8
cmp byte [rax + r8], sil
jne 0x18000e6ee
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180002560
cmp qword [rbp - 0x48], 0x10
lea rdi, [rbp - 0x60]
mov rbx, qword [rbp - 0x50]
cmovae rdi, qword [rbp - 0x60]
cmp rbx, 1
jb 0x18000e754
lea rsi, [rbx + rdi]
mov r8, rbx
mov rcx, rdi
jmp 0x18000e738
cmp byte [rax], 0x2e
je 0x18000e74f
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000e727
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18000e758
sub rax, rdi
jmp 0x18000e74b
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
cmp rbx, rcx
jb 0x18000f198
sub rbx, rcx
lea rdx, [rbp - 0x60]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.180002560
mov rdx, qword [rbp - 0x48]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x18000e7d5
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18000e7d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f155
call fcn.18008ead4
movups xmm1, xmmword [rbp - 0x70]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
movups xmm0, xmmword [rbp - 0x80]
sub rax, rcx
movq rdx, xmm1
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp rax, rdx
jb 0x18000f192
cmp qword [rsp + 0x58], 0x10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x60]
cmovae r9, qword [rsp + 0x40]
cmp qword [rbp - 0x68], 0x10
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.180004630
mov rcx, qword [rbp + 0x10]
mov ebx, 1
mov rax, qword [rbp + 0x18]
sub rax, rcx
cmp rax, rbx
jb 0x18000e873
cmp qword [rbp + 0x18], 0x10
lea rax, [rcx + 1]
mov qword [rbp + 0x10], rax
lea rax, [rbp]
cmovae rax, qword [rbp]
mov word [rax + rcx], 0x2c
lea rax, [rbp]
jmp 0x18000e88b
lea r9, [0x18017ddcc]
mov qword [rsp + 0x20], rbx
mov rdx, rbx
lea rcx, [rbp]
call fcn.1800027e0
movups xmm0, xmmword [rax]
mov rdx, qword [rsp + 0x58]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp rdx, 0x10
jb 0x18000e8ea
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18000e8dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f14e
call fcn.18008ead4
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x80]
mov rdx, qword [rbp + 0x18]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, 0x10
jb 0x18000e92b
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18000e926
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f14e
call fcn.18008ead4
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], sil
cmp rdx, 0x10
jb 0x18000e972
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18000e96d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f155
call fcn.18008ead4
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rbp - 0x50], rsi
add r14d, ebx
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
cmp r14d, eax
jb 0x18000e6a6
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x1802ef450]
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 [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
inc r8
cmp byte [rax + r8], sil
jne 0x18000e9ef
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180002560
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov r14d, 0x10
mov qword [rbp - 0x80], rsi
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rsp + 0x58], r14
cmovae rdx, qword [rsp + 0x40]
call fcn.180002560
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jb 0x18000ea78
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x18000ea73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ece0
call fcn.18008ead4
cmp qword [rsp + 0x78], r14
lea rbx, [rsp + 0x60]
movups xmm0, xmmword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
movups xmm1, xmmword [rbp - 0x70]
cmovae rbx, qword [rsp + 0x60]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdi, 1
jb 0x18000eade
lea rsi, [rdi + rbx]
mov r8, rdi
mov rcx, rbx
jmp 0x18000eac2
cmp byte [rax], 0x2e
je 0x18000ead9
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000eab1
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18000eae2
sub rax, rbx
jmp 0x18000ead5
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
cmp rdi, rcx
jb 0x18000f1a4
sub rdi, rcx
lea rdx, [rsp + 0x60]
or r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.180002560
mov rcx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x18000f19e
cmp qword [rsp + 0x58], r14
lea rax, [0x18017ddd0]
mov qword [rsp + 0x30], 3
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x28]
call fcn.180004630
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.1800042f0
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x18000ebee
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jb 0x18000ebce
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ebc9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f15c
call fcn.18008ead4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rsi
movups xmmword [rsp + 0x40], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rbx], sil
mov rdx, qword [rbp - 8]
mov ebx, 0x1000
cmp rdx, r14
jb 0x18000ec29
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000ec24
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f15c
call fcn.18008ead4
mov rdx, qword [rbp + 0x40]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], sil
cmp rdx, r14
jb 0x18000ec6f
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000ec6a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f15c
call fcn.18008ead4
mov rdx, qword [rbp - 0x68]
cmp rdx, r14
jb 0x18000eca5
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000eca0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f15c
call fcn.18008ead4
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jb 0x18000ef98
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000ef93
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000ef93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
mov rcx, qword [0x1802ef450]
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 [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
inc r8
cmp byte [rax + r8], sil
jne 0x18000ed2f
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180002560
cmp qword [rsp + 0x78], r14
lea rdi, [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
cmovae rdi, qword [rsp + 0x60]
cmp rbx, 1
jb 0x18000ed99
lea rsi, [rbx + rdi]
mov r8, rbx
mov rcx, rdi
jmp 0x18000ed7d
cmp byte [rax], 0x2e
je 0x18000ed94
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000ed6c
or rax, 0xffffffffffffffff
xor esi, esi
jmp 0x18000ed9d
sub rax, rdi
jmp 0x18000ed90
or rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
cmp rbx, rcx
jb 0x18000f1b6
sub rbx, rcx
lea rdx, [rsp + 0x60]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rsp + 0x78], r14
cmovae rdx, qword [rsp + 0x60]
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.180002560
mov rcx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 4
jb 0x18000f1b0
cmp qword [rsp + 0x58], r14
lea rax, str.__:
mov qword [rsp + 0x30], 4
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x28]
call fcn.180004630
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.1800042f0
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x18000eea9
mov rdx, qword [rsp + 0x58]
cmp rdx, r14
jb 0x18000ee89
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ee84
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f163
call fcn.18008ead4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rsi
movups xmmword [rsp + 0x40], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rbx], sil
mov rdx, qword [rbp - 8]
mov ebx, 0x1000
cmp rdx, r14
jb 0x18000eee4
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000eedf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f163
call fcn.18008ead4
mov rdx, qword [rbp + 0x40]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], sil
cmp rdx, r14
jb 0x18000ef2a
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000ef25
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f163
call fcn.18008ead4
mov rdx, qword [rbp - 0x68]
cmp rdx, r14
jb 0x18000ef60
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000ef5b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f163
call fcn.18008ead4
mov rdx, qword [rsp + 0x78]
cmp rdx, r14
jb 0x18000ef98
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18000ef93
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f16a
call fcn.18008ead4
mov rdi, qword [rsp + 0x58]
lea rcx, [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
cmp rdi, r14
cmovae rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x18000efb2
cmp rdi, r14
lea r8, [rsp + 0x40]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18000eff3
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180177e30]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x18000efd1
not edx
mov qword [rbp + 0x68], r15
mov dword [rbp + 0x60], edx
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x90]
call fcn.1800566c8
cmp rdi, r14
jb 0x18000f042
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000f03a
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f171
mov rcx, rbx
call fcn.18008ead4
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_class_get_methods
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1a8]
mov rcx, r13
call rax
lea rdi, [0x18017ddc4]
mov r15, rax
test rax, rax
jne 0x18000e4ed
mov r14d, dword [rbp + 0x190]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18000f0b7
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f0b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f171
call fcn.18008ead4
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_image_get_class_count
inc r14d
mov dword [rbp + 0x190], r14d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
movsxd rbx, r14d
call rax
cmp rbx, rax
jb 0x18000e2cb
mov rbx, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x20]
mov esi, dword [rbp + 0x198]
mov rcx, qword [0x1802ef450]
lea rdx, str.il2cpp_domain_get_assemblies
and qword [rbp + 0x1a0], 0
inc esi
inc rdi
mov dword [rbp + 0x198], esi
mov qword [rbp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0x1a0]
jae 0x18000f178
mov r14, qword [rbp + 0x58]
jmp 0x18000e294
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
add rsp, 0x248
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180002234
int3
call fcn.180002234
int3
call fcn.180002514
int3
call fcn.180002234
int3
call fcn.180002514
int3
call fcn.180002234
int3
call fcn.180002234
int3
call fcn.180002514
int3