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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x1800b7040]
xor rax, rsp
mov qword [rbp + 0x190], rax
xor r14d, r14d
mov dword [rsp + 0x40], r14d
lea rdx, str.il2cpp_domain_get
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rbx, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x188], r14
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x188]
mov rcx, rbx
call rax
mov rsi, rax
mov qword [rbp + 0x28], rax
xor edi, edi
mov dword [rsp + 0x48], edi
mov qword [rbp + 0x120], rdi
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call rax
cmp qword [rbp + 0x120], rdi
jbe 0x180062621
xor ebx, ebx
mov qword [rbp - 0x48], rbx
movabs r13, 0x7fffffffffffffff
mov rax, qword [rsi + rbx*8]
mov r15, qword [rax]
mov qword [rbp + 0x20], r15
mov dword [rsp + 0x44], 0
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test rax, rax
je 0x1800625d8
xor edi, edi
mov ebx, edi
nop
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180061692
lea rcx, [rbp + 0x100]
call fcn.18000a790
nop
lea rdx, str.il2cpp_image_get_class
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbx
mov rcx, r15
call rax
mov r12, rax
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x18006171b
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x18006259a
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629e5
call fcn.18009145c
jmp 0x18006259a
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180061742
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.18000a790
cmp qword [rbp + 0xf0], 0
sete dil
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1800617a8
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800617a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629de
call fcn.18009145c
mov rax, r13
mov rcx, qword [rbp + 0x110]
sub rax, rcx
test dil, dil
je 0x1800618e6
cmp rax, 2
jb 0x1800629f8
lea r9, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova r9, qword [rbp + 0x100]
mov qword [rsp + 0x30], 2
lea rax, [0x1800a637c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x38]
call fcn.180088a00
bts r14d, 0x10
mov rdx, rsi
lea rcx, [rbp + 0x38]
call fcn.18000a660
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts r14d, 0x12
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x180061888
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006187a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062959
call fcn.18009145c
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1800618d1
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800618cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062960
call fcn.18009145c
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
jmp 0x180061b17
cmp rax, 2
jb 0x1800629f2
lea r9, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova r9, qword [rbp + 0x100]
mov qword [rsp + 0x30], 2
lea r13, [0x1800a637c]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x58]
call fcn.180088a00
bts r14d, 0xf
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.18000a660
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor edi, edi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea r8d, [rdi + 2]
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.18000a6f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.18000a660
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r14d, 0x26000
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x180061a28
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061a1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062967
call fcn.18009145c
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180061a71
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061a6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006296e
call fcn.18009145c
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x180061abc
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061ab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062975
call fcn.18009145c
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180061b07
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061b02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006297c
call fcn.18009145c
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov qword [rbp + 0xd8], rdi
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xd8]
mov rcx, r12
call rax
mov r13, rax
test rax, rax
je 0x18006254f
nop word [rax + rax]
lea rdx, str.il2cpp_method_get_name
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rbx, rax
movabs rsi, 0x7fffffffffffffff
mov rcx, rsi
mov rdx, qword [rbp + 0x110]
sub rcx, rdx
cmp rcx, 2
jb 0x1800629ec
lea r9, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova r9, qword [rbp + 0x100]
mov qword [rsp + 0x30], 2
lea rax, [0x1800a637c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x78]
call fcn.180088a00
nop
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.18000a660
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x180061c3b
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061c36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062983
call fcn.18009145c
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test eax, eax
je 0x180062663
mov rax, rsi
mov rcx, qword [rsp + 0x50]
sub rax, rcx
cmp rax, 1
jb 0x180062a16
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
mov qword [rsp + 0x30], 1
lea rax, [0x1800a6380]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.180088a00
or r14d, 0x380
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180061d0e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061d09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629bb
call fcn.18009145c
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov r12d, edi
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test eax, eax
je 0x1800620cd
mov dword [rsp + 0x40], r14d
lea rdx, str.il2cpp_method_get_param
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r12d
mov rcx, r13
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061db0
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.18000a790
nop
lea rdi, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
seta r15b
mov r14, qword [rbp + 0x128]
cmova rdi, r14
mov rbx, qword [rbp + 0x138]
cmp rbx, 1
jb 0x180061e4b
lea rsi, [rbx + rdi]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180061e41
nop
cmp byte [rax], 0x2e
jne 0x180061e19
xor ecx, ecx
jmp 0x180061e1e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180062220
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180061e10
movabs rsi, 0x7fffffffffffffff
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor edi, edi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
cmp rbx, rcx
jb 0x180062a04
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x128]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.18000a790
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x180061ede
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061ed9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006298a
call fcn.18009145c
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x128], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x138], xmm0
mov rax, rsi
mov r8, qword [rsp + 0x50]
sub rax, r8
movq r10, xmm0
cmp rax, r10
jb 0x1800629fe
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
lea rdx, [rbp + 0x128]
movq rcx, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x98]
call fcn.180088a00
nop
mov r8d, 1
lea rdx, [0x1800a6384]
lea rcx, [rbp + 0x98]
call fcn.18000a6f0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rsp + 0x40], 0x70
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180061fe6
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061fd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062991
call fcn.18009145c
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x180062035
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180062030
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062998
call fcn.18009145c
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x18006208f
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006208a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006299f
call fcn.18009145c
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
inc r12d
lea rdx, str.il2cpp_method_get_param_count
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
cmp r12d, eax
jb 0x180061d52
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x160], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180062121
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.18000a790
nop
mov rax, qword [rbp + 0xf0]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
lea rcx, [rbp - 0x68]
call fcn.18000a790
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1800621bd
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800621b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629b4
call fcn.18009145c
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xf0], xmm0
lea rdi, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
seta r15b
mov r14, qword [rbp + 0x148]
cmova rdi, r14
mov rbx, qword [rbp + 0x158]
cmp rbx, 1
jb 0x180062264
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18006225a
cmp byte [rax], 0x2e
jne 0x180062232
xor ecx, ecx
jmp 0x180062237
sub rax, rdi
movabs rsi, 0x7fffffffffffffff
jmp 0x180061e52
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180062651
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180062217
movabs rsi, 0x7fffffffffffffff
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
cmp rbx, rcx
jb 0x180062a10
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x148]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.18000a790
nop
mov rax, rsi
mov rcx, qword [rbp - 0x58]
sub rax, rcx
cmp rax, 3
jb 0x180062a0a
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
mov qword [rsp + 0x30], 3
lea rax, [0x1800a6388]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.180088a00
nop
lea r9, [rsp + 0x70]
lea r8, [rbp]
lea rcx, [rsp + 0x50]
call fcn.180088810
mov r14d, dword [rsp + 0x40]
or r14d, 0xf
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180062368
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180062363
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629a6
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800623c5
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800623bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629ad
call fcn.18009145c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180062402
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800623fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629b4
call fcn.18009145c
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x180062443
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006243e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629bb
call fcn.18009145c
mov r12, qword [rbp - 0x70]
lea rcx, [rbp + 0xe0]
movups xmm0, xmmword [rsp + 0x50]
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0xf
seta sil
mov rbx, qword [rbp - 0x68]
cmova rcx, rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180062474
lea r8, [rbp + 0xe0]
test sil, sil
cmovne r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x1800624c1
mov r9d, eax
lea r12, [0x18009c2f0]
nop
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r12 + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x1800624a0
mov r12, qword [rbp - 0x70]
not edx
mov dword [rbp + 0xb8], edx
mov qword [rbp + 0xc0], r13
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc8]
call fcn.180087b70
nop
test sil, sil
je 0x18006251a
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180062512
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629de
mov rcx, rbx
call fcn.18009145c
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xd8]
mov rcx, r12
call rax
mov r13, rax
test rax, rax
mov edi, 0
jne 0x180061b50
mov r15, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x180062590
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006258b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629e5
call fcn.18009145c
movabs r13, 0x7fffffffffffffff
mov r12d, dword [rsp + 0x44]
inc r12d
mov dword [rsp + 0x44], r12d
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rbx, r12d
mov rcx, r15
call rax
cmp rbx, rax
jb 0x180061670
mov rbx, qword [rbp - 0x48]
mov edi, dword [rsp + 0x48]
mov rsi, qword [rbp + 0x28]
inc edi
mov dword [rsp + 0x48], edi
inc rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp + 0x120], 0
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x120]
mov rcx, qword [rbp + 0x30]
call rax
movsxd rax, edi
cmp rax, qword [rbp + 0x120]
jb 0x180061635
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.180090f70
lea r11, [rsp + 0x2a0]
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
sub rax, rdi
movabs rsi, 0x7fffffffffffffff
jmp 0x18006226b
lea rdx, str.il2cpp_method_get_return_type
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rbx, rax
lea rdx, str.il2cpp_type_get_name
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800626c0
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.18000a790
nop
lea rdi, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
seta r15b
mov r14, qword [rbp + 0x168]
cmova rdi, r14
mov rbx, qword [rbp + 0x178]
cmp rbx, 1
jb 0x18006275b
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180062751
nop
cmp byte [rax], 0x2e
jne 0x180062729
xor ecx, ecx
jmp 0x18006272e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180062947
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180062720
movabs rsi, 0x7fffffffffffffff
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
cmp rbx, rcx
jb 0x180062a22
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x168]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.18000a790
nop
mov rax, rsi
mov rcx, qword [rsp + 0x50]
sub rax, rcx
cmp rax, 4
jb 0x180062a1c
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
mov qword [rsp + 0x30], 4
lea rax, [0x1800a638c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.180088a00
nop
lea r9, [rsp + 0x70]
lea r8, [rbp]
lea rcx, [rsp + 0x50]
call fcn.180088810
mov r14d, dword [rsp + 0x40]
or r14d, 0x1d80
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180062863
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006285e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629c2
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800628c0
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800628ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629c9
call fcn.18009145c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1800628fd
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800628f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629d0
call fcn.18009145c
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x180062447
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006293d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800629d7
call fcn.18009145c
jmp 0x180062447
sub rax, rdi
movabs rsi, 0x7fffffffffffffff
jmp 0x180062762
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180002390
int3
call fcn.180002390
int3
call fcn.180002390
nop
call fcn.180002390
int3
call fcn.18000ab60
nop
call fcn.180002390
nop
call fcn.18000ab60
nop
call fcn.180002390
nop
call fcn.180002390
nop
call fcn.18000ab60
int3