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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 8], ecx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x1800b7040]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov ebx, ecx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x40], r13d
lea rcx, [rsp + 0x70]
call fcn.180086f00
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x18005edb7
cmp dword [rcx + 0x20], ebx
jae 0x18005edab
mov rcx, qword [rcx + 0x10]
jmp 0x18005edb1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x18005eda0
cmp byte [rdx + 0x19], r12b
jne 0x18005ede1
cmp ebx, dword [rdx + 0x20]
jb 0x18005ede1
mov rdx, rax
mov rcx, rax
call fcn.180088770
lea rdx, [rbp + 0x1b0]
call fcn.180086e00
mov rax, qword [rax]
jmp 0x1800603d6
mov rdx, rax
mov rcx, rax
call fcn.180088770
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 + 0x168], r13
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x168]
mov rcx, rbx
call rax
mov rdi, rax
mov qword [rbp - 0x40], rax
mov esi, r13d
mov dword [rsp + 0x48], r13d
mov qword [rbp + 0x100], r13
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x100]
mov rcx, rbx
call rax
cmp qword [rbp + 0x100], rsi
jbe 0x1800603d4
mov rbx, r13
mov qword [rbp - 0x48], rbx
nop word [rax + rax]
mov rax, qword [rdi + rbx*8]
mov r15, qword [rax]
mov qword [rbp - 0x50], r15
mov edi, r13d
mov dword [rsp + 0x44], r13d
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 0x18006025c
nop word [rax + rax]
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18005eee2
lea rcx, [rbp + 0xe0]
call fcn.18000a790
nop
lea rbx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
seta r15b
mov r14, qword [rbp + 0xe0]
cmova rbx, r14
mov rsi, qword [rbp + 0xf0]
cmp rsi, 4
jb 0x18005efa9
lea rdi, [rsi + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x2e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x18005efa5
nop dword [rax + rax]
mov rdx, r13
lea rax, str..dll
nop word [rax + rax]
movzx ecx, byte [r9 + rdx]
inc rdx
cmp cl, byte [rax + rdx - 1]
jne 0x18005ef79
cmp rdx, 4
jne 0x18005ef60
mov eax, r13d
jmp 0x18005ef7e
sbb eax, eax
or eax, 1
test eax, eax
je 0x18005f070
inc r9
lea r8, [rdi - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x18005ef50
mov edi, dword [rsp + 0x44]
mov r9, 0xffffffffffffffff
cmp rsi, r9
jb 0x180060406
mov rax, rsi
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp + 0xe0]
test r15b, r15b
cmovne rcx, r14
add rcx, r9
sub rsi, rdx
mov r8, rsi
sub r8, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xf0], rsi
lea rdx, str.il2cpp_image_get_class
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, edi
mov r15, qword [rbp - 0x50]
mov rcx, r15
call rax
mov r14, rax
mov qword [rbp + 0x28], rax
test rax, rax
jne 0x18005f07c
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x18005f064
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f05f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800603cd
call fcn.18009145c
mov qword [rbp + 0xf0], r13
jmp 0x180060217
sub r9, rbx
mov edi, dword [rsp + 0x44]
jmp 0x18005efb0
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x18005f0a3
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.18000a790
cmp qword [rbp + 0xd0], 0
sete dil
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18005f109
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006037b
call fcn.18009145c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0xf0]
sub rax, rcx
test dil, dil
je 0x18005f256
cmp rax, 2
jb 0x18006040c
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
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 r12d, 0x12
mov dword [rsp + 0x40], r12d
mov rdx, rsi
lea rcx, [rbp + 0x38]
call fcn.18000a660
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], 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
mov esi, r12d
bts esi, 0xf
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x18005f1f8
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f1e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602b2
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x18005f241
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f23c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602b9
call fcn.18009145c
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
jmp 0x18005f48f
cmp rax, 2
jb 0x180060442
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
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 r12d, 0xd
mov dword [rsp + 0x40], r12d
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.18000a660
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor edi, edi
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], 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 - 0x18]
call fcn.18000a6f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.18000a660
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], 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
mov esi, r12d
or esi, 0x34000
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x18005f3a0
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f391
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602c0
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18005f3e9
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f3e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602c7
call fcn.18009145c
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18005f434
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f42f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602ce
call fcn.18009145c
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x18005f47f
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f47a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602d5
call fcn.18009145c
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov qword [rbp + 0xb8], rdi
lea rdx, str.il2cpp_class_get_methods
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xb8]
mov rcx, r14
call rax
mov r13, rax
test rax, rax
je 0x1800601c3
movabs r12, 0x7fffffffffffffff
nop dword [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
mov rcx, r12
mov rdx, qword [rbp + 0xf0]
sub rcx, rdx
cmp rcx, 2
jb 0x18006043c
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
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 + 0xc0], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x18005f5b1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f5ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602dc
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 0x18005fdea
mov rax, r12
mov rcx, qword [rsp + 0x50]
sub rax, rcx
cmp rax, 1
jb 0x18006042a
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova r9, qword [rbp + 0xc0]
mov qword [rsp + 0x30], 1
lea rax, [0x1800a6380]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 8]
call fcn.180088a00
or esi, 0x1180
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18005f682
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f67d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060314
call fcn.18009145c
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xd0], 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 0x18005fa4f
mov dword [rsp + 0x40], esi
nop word [rax + rax]
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 + 0x108], xmm0
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18005f730
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.18000a790
nop
lea rdi, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
seta r15b
mov r14, qword [rbp + 0x108]
cmova rdi, r14
mov rbx, qword [rbp + 0x118]
cmp rbx, 1
jb 0x18005f7c5
lea rsi, [rbx + rdi]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18005f7c1
nop
cmp byte [rax], 0x2e
jne 0x18005f799
xor ecx, ecx
jmp 0x18005f79e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18005fba9
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18005f790
mov esi, dword [rsp + 0x40]
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor edi, edi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
cmp rbx, rcx
jb 0x180060418
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x108]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.18000a790
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x18005f856
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602e3
call fcn.18009145c
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x108], xmm1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x118], xmm0
movabs rax, 0x7fffffffffffffff
mov r8, qword [rsp + 0x50]
sub rax, r8
movq r10, xmm0
cmp rax, r10
jb 0x180060412
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova r9, qword [rbp + 0xc0]
lea rdx, [rbp + 0x108]
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 [rsp + 0x70], 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 esi, 0x43
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18005f968
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f959
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602ea
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm1
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x18005f9b7
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005f9b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602f1
call fcn.18009145c
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x18005fa11
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fa0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602f8
call fcn.18009145c
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 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 0x18005f6d0
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 + 0x128], xmm0
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18005faa3
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.18000a790
nop
mov rax, qword [rbp + 0xd0]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x70]
call fcn.18000a790
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18005fb41
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fb3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006030d
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xd0], xmm0
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 0x18005fbe1
lea rsi, [rbx + rdi]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18005fbdd
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x18005fbb5
xor ecx, ecx
jmp 0x18005fbba
sub rax, rdi
mov esi, dword [rsp + 0x40]
jmp 0x18005f7cc
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18005fdde
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18005fba0
mov esi, dword [rsp + 0x40]
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor edi, edi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
cmp rbx, rcx
jb 0x180060424
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, [rbp - 0x70]
call fcn.18000a790
nop
movabs r12, 0x7fffffffffffffff
mov rax, r12
mov rcx, qword [rbp - 0x80]
sub rax, rcx
cmp rax, 3
jb 0x18006041e
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova r9, qword [rbp + 0xc0]
mov qword [rsp + 0x30], 3
lea rax, [0x1800a6388]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 8]
call fcn.180088a00
nop
lea r9, [rbp - 0x70]
lea r8, [rbp + 8]
lea rcx, [rsp + 0x50]
call fcn.180088810
or esi, 0x3c
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18005fce5
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800602ff
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x18005fd43
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fd3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060306
call fcn.18009145c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18005fd7f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fd79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006030d
call fcn.18009145c
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x18005fdc0
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fdbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060314
call fcn.18009145c
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
jmp 0x1800600c7
sub rax, rdi
mov esi, dword [rsp + 0x40]
jmp 0x18005fbe8
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
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18005fe40
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.18000a790
nop
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 0x18005fed1
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18005fed1
nop
cmp byte [rax], 0x2e
jne 0x18005fea9
xor ecx, ecx
jmp 0x18005feae
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1800602aa
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18005fea0
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor edi, edi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
cmp rbx, rcx
jb 0x180060436
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, [rbp - 0x70]
call fcn.18000a790
nop
mov rax, r12
mov rcx, qword [rsp + 0x50]
sub rax, rcx
cmp rax, 4
jb 0x180060430
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova r9, qword [rbp + 0xc0]
mov qword [rsp + 0x30], 4
lea rax, [0x1800a638c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 8]
call fcn.180088a00
nop
lea r9, [rbp - 0x70]
lea r8, [rbp + 8]
lea rcx, [rsp + 0x50]
call fcn.180088810
mov esi, dword [rsp + 0x40]
or esi, 0xf80
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18005ffd3
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ffce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006031b
call fcn.18009145c
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x180060031
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006002b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060322
call fcn.18009145c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18006006d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060329
call fcn.18009145c
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x1800600ae
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800600a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060330
call fcn.18009145c
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
lea rcx, [rbp + 0xc0]
movups xmm0, xmmword [rsp + 0x50]
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0xf
seta r10b
mov rbx, qword [rsp + 0x70]
cmova rcx, rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800600f5
lea r8, [rbp + 0xc0]
test r10b, r10b
cmovne r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x180060147
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 0x180060120
movabs r12, 0x7fffffffffffffff
not edx
mov eax, dword [rbp + 0x1b0]
cmp edx, eax
je 0x180060337
test r10b, r10b
je 0x18006018d
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180060185
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006037b
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 + 0xb8]
mov rcx, qword [rbp + 0x28]
call rax
mov r13, rax
test rax, rax
mov edi, 0
jne 0x18005f4d0
mov r15, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180060204
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800601ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800603cd
call fcn.18009145c
mov qword [rbp + 0xf0], rdi
mov r12d, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
xor r13d, r13d
mov byte [rbp + 0xe0], 0
mov qword [rbp + 0xf8], 0xf
inc edi
mov dword [rsp + 0x44], edi
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
movsxd rcx, edi
cmp rcx, rax
jb 0x18005eec0
mov rbx, qword [rbp - 0x48]
mov esi, dword [rsp + 0x48]
inc esi
mov dword [rsp + 0x48], esi
inc rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp + 0x100], r13
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, qword [0x1803d9d78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x30]
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0x100]
jae 0x1800603d4
mov rdi, qword [rbp - 0x40]
jmp 0x18005ee80
sub rax, rdi
jmp 0x18005fed8
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]
int3
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], r13
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
call fcn.180087b70
nop
cmp rdi, 0xf
jbe 0x18006038b
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180060382
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180060382
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.18009145c
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1800603c8
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800603c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800603cd
call fcn.18009145c
mov rax, r13
jmp 0x1800603d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.180090f70
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18000ab60
nop
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
nop
call fcn.180002390
int3
call fcn.180002390
int3