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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
lea rbp, [rsp - 0x188]
sub rsp, 0x288
mov ebx, ecx
lea rcx, [rsp + 0x60]
call fcn.180039b80
mov r8, qword [rax]
mov rdx, qword [r8 + 8]
cmp byte [rdx + 0x19], 0
jne 0x18000ea17
nop
cmp dword [rdx + 0x20], ebx
jae 0x18000ea0b
mov rdx, qword [rdx + 0x10]
jmp 0x18000ea11
mov r8, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x18000ea00
cmp byte [r8 + 0x19], 0
jne 0x18000ea48
cmp ebx, dword [r8 + 0x20]
jb 0x18000ea48
mov rdx, rax
mov rcx, rax
call fcn.18003bbe0
lea rdx, [rbp + 0x1a0]
call fcn.180039aa0
mov rax, qword [rax]
add rsp, 0x288
pop rbx
pop rbp
ret
mov qword [rsp + 0x280], rsi
mov rdx, rax
mov qword [rsp + 0x278], rdi
mov rcx, rax
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x260], r14
mov qword [rsp + 0x258], r15
call fcn.18003bbe0
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_domain_get
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_domain_get_assemblies
xor r14d, r14d
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], r14
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call rax
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_domain_get_assemblies
mov rdi, rax
mov qword [rbp + 0xd0], rax
mov esi, r14d
mov dword [rbp + 0x1b0], r14d
mov qword [rbp + 0x1b8], r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x1b8]
mov rcx, rbx
call rax
cmp qword [rbp + 0x1b8], rsi
jbe 0x1800101d8
mov ebx, r14d
mov qword [rbp + 0xc8], rbx
nop
mov rax, qword [rdi + rbx*8]
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1801630c0]
mov edi, r14d
mov dword [rbp + 0x1a8], r14d
mov r12, qword [rax]
mov qword [rbp + 0xc0], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
test rax, rax
je 0x1800100b2
nop word [rax + rax]
mov rdx, qword [r12]
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000eb80
lea rcx, [rbp - 0x80]
call fcn.18000c7a0
mov r15, qword [rbp - 0x68]
lea rbx, [rbp - 0x80]
mov r14, qword [rbp - 0x80]
cmp r15, 0x10
mov rsi, qword [rbp - 0x70]
cmovae rbx, r14
cmp rsi, 4
jb 0x18000ec03
lea rdi, [rsi + rbx]
mov edx, 0x2e
lea r8, [rdi - 3]
mov rcx, rbx
sub r8, rbx
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x18000ebfd
cmp dword [r9], 0x6c6c642e
je 0x18000ecb6
inc r9
lea r8, [rdi - 3]
sub r8, r9
mov rcx, r9
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x18000ebd1
mov edi, dword [rbp + 0x1a8]
mov r9, 0xffffffffffffffff
cmp rsi, r9
jb 0x180010214
mov rax, rsi
lea rcx, [rbp - 0x80]
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
cmp r15, 0x10
cmovae rcx, r14
sub rsi, rdx
mov qword [rbp - 0x70], rsi
add rcx, r9
sub rsi, r9
add rdx, rcx
lea r8, [rsi + 1]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_image_get_class
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, edi
mov rcx, r12
call rax
mov qword [rbp + 0xb8], rax
test rax, rax
jne 0x18000ecc4
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180010065
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ecac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800101d1
call fcn.1800d6ce0
jmp 0x180010065
mov edi, dword [rbp + 0x1a8]
sub r9, rbx
jmp 0x18000ec0a
mov r13, qword [rax + 0x10]
xor edi, edi
mov rsi, qword [rax + 0x18]
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
inc r8
cmp byte [rsi + r8], dil
jne 0x18000ece5
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.18000c7a0
cmp qword [rbp - 0x30], rdi
mov rdx, qword [rbp - 0x28]
sete bl
cmp rdx, 0x10
jb 0x18000ed3c
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ed37
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800101d1
call fcn.1800d6ce0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
test bl, bl
je 0x18000ef01
mov rsi, qword [rbp - 0x70]
sub rax, rsi
cmp rax, 2
jb 0x180010220
cmp qword [rbp - 0x68], 0x10
lea r15, [rbp - 0x80]
lea r14, [rsi + 2]
mov qword [rbp - 0x40], rdi
cmovae r15, qword [rbp - 0x80]
mov ebx, 0xf
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea rdi, [rbp - 0x40]
cmp r14, rbx
jbe 0x18000ee04
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x18000eda9
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x18000edd0
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000edef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001021a
mov rcx, rax
call fcn.1800d6924
test rax, rax
je 0x180010113
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000ee00
test rcx, rcx
je 0x18000edfe
call fcn.1800d6924
mov rdi, rax
jmp 0x18000ee00
xor edi, edi
mov qword [rbp - 0x40], rdi
mov r8, rsi
mov qword [rbp - 0x30], r14
mov rdx, r15
mov qword [rbp - 0x28], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x3a3a
mov r8, 0xffffffffffffffff
mov word [rdi + rsi], ax
mov byte [rdi + r14], 0
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x18000ee30
mov rdx, r13
lea rcx, [rbp - 0x40]
call fcn.180039e40
xor esi, esi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rbp - 0x68]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x70], xmm1
cmp rdx, 0x10
jb 0x18000eea9
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ee9c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010113
call fcn.1800d6ce0
movups xmm0, xmmword [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x70]
mov rdx, qword [rbp - 0x28]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp rdx, 0x10
jb 0x18000eeec
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eee7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010113
call fcn.1800d6ce0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], sil
jmp 0x18000f27d
mov r14, qword [rbp - 0x70]
sub rax, r14
cmp rax, 2
jb 0x18001026e
cmp qword [rbp - 0x68], 0x10
lea r12, [rbp - 0x80]
lea r15, [r14 + 2]
mov qword [rbp + 0x90], rdi
cmovae r12, qword [rbp - 0x80]
mov ebx, 0xf
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
lea rdi, [rbp + 0x90]
cmp r15, rbx
jbe 0x18000efc3
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x18000ef65
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x18000ef8c
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000efab
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180010226
mov rcx, rax
call fcn.1800d6924
test rax, rax
je 0x18001011a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000efbc
test rcx, rcx
je 0x18000efba
call fcn.1800d6924
mov rdi, rax
jmp 0x18000efbc
xor edi, edi
mov qword [rbp + 0x90], rdi
mov r8, r14
mov qword [rbp + 0xa0], r15
mov rdx, r12
mov qword [rbp + 0xa8], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r12d, 0x3a3a
mov r8, 0xffffffffffffffff
mov word [rdi + r14], r12w
mov byte [rdi + r15], 0
inc r8
cmp byte [rsi + r8], 0
jne 0x18000eff6
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.180039e40
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18000f072
lea rax, [rcx + 2]
cmp rdx, 0x10
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
cmovae rax, qword [rbp + 0x20]
mov word [rax + rcx], r12w
mov byte [rax + rcx + 2], bl
lea rax, [rbp + 0x20]
jmp 0x18000f090
lea r9, [0x180117994]
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x20]
call fcn.18003bc60
mov qword [rbp], rbx
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
inc rdi
cmp byte [rdi + r13], bl
jne 0x18000f0c0
mov rcx, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x10]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x18000f10e
cmp rcx, 0x10
lea rax, [rdi + rsi]
lea rbx, [rbp]
mov qword [rbp + 0x10], rax
cmovae rbx, qword [rbp]
mov r8, rdi
mov rdx, r13
lea rcx, [rbx + rsi]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + rsi], 0
lea rax, [rbp]
jmp 0x18000f122
mov r9, r13
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp]
call fcn.18003bc60
movups xmm0, xmmword [rax]
xor esi, esi
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov byte [rax], sil
mov qword [rax + 0x18], 0xf
mov rdx, qword [rbp - 0x68]
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp rdx, 0x10
jb 0x18000f185
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f178
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001011a
call fcn.1800d6ce0
movups xmm0, xmmword [rbp + 0x70]
movups xmm1, xmmword [rbp + 0x40]
mov rdx, qword [rbp + 0x18]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp rdx, 0x10
jb 0x18000f1c8
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f1c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001011a
call fcn.1800d6ce0
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], sil
cmp rdx, 0x10
jb 0x18000f213
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f20e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001011a
call fcn.1800d6ce0
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], sil
cmp rdx, 0x10
jb 0x18000f264
mov rcx, qword [rbp + 0x90]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f25f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001011a
call fcn.1800d6ce0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], sil
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_class_get_methods
mov qword [rbp + 0xb0], rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xb8]
lea rdx, [rbp + 0xb0]
call rax
mov qword [rbp + 0x40], rax
mov r13, rax
test rax, rax
je 0x18001001d
nop dword [rax + rax]
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_method_get_name
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov r15, qword [rbp - 0x70]
movabs rdx, 0x7fffffffffffffff
mov rcx, rdx
mov rsi, rax
sub rcx, r15
cmp rcx, 2
jb 0x180010268
cmp qword [rbp - 0x68], 0x10
lea r12, [rbp - 0x80]
lea r14, [r15 + 2]
mov ebx, 0xf
cmovae r12, qword [rbp - 0x80]
lea rdi, [rbp - 0x60]
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
cmp r14, rbx
jbe 0x18000f39a
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x18000f343
mov rbx, rdx
movabs rax, 0x8000000000000027
jmp 0x18000f36a
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000f389
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001022c
mov rcx, rax
call fcn.1800d6924
test rax, rax
je 0x180010121
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000f396
test rcx, rcx
je 0x18000f393
call fcn.1800d6924
mov rdi, rax
mov qword [rbp - 0x60], rdi
mov r8, r15
mov qword [rbp - 0x50], r14
mov rdx, r12
mov qword [rbp - 0x48], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r12d, 0x3a3a
mov r8, 0xffffffffffffffff
mov word [rdi + r15], r12w
mov byte [rdi + r14], 0
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x18000f3d0
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.180039e40
xor edi, edi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rbp - 0x48]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, 0x10
jb 0x18000f443
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f43e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010121
call fcn.1800d6ce0
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], dil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
test eax, eax
je 0x18000fcbc
mov r14, qword [rsp + 0x50]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 1
jb 0x180010256
mov r13, qword [rsp + 0x58]
lea r12, [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
lea r15, [r14 + 1]
cmp r13, 0x10
mov qword [rsp + 0x60], rdi
mov ebx, 0xf
lea rdi, [rsp + 0x60]
cmovae r12, rsi
cmp r15, rbx
jbe 0x18000f539
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x18000f4dd
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x18000f504
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000f523
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180010232
mov rcx, rax
call fcn.1800d6924
test rax, rax
je 0x180010136
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000f534
test rcx, rcx
je 0x18000f532
call fcn.1800d6924
mov rdi, rax
jmp 0x18000f534
xor edi, edi
mov qword [rsp + 0x60], rdi
mov r8, r14
mov qword [rsp + 0x70], r15
mov rdx, r12
mov qword [rsp + 0x78], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0x28
mov byte [rdi + r15], 0
cmp r13, 0x10
jb 0x18000f592
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18000f58a
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010136
mov rcx, rsi
call fcn.1800d6ce0
movups xmm0, xmmword [rsp + 0x60]
mov rcx, qword [0x1801630c0]
xor esi, esi
movups xmm1, xmmword [rsp + 0x70]
lea rdx, str.il2cpp_method_get_param_count
mov r12d, esi
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, qword [rbp + 0x40]
mov rcx, r13
call rax
test eax, eax
je 0x18000f9b4
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_method_get_param
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, r12d
mov rcx, r13
call rax
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18000f620
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18000c7a0
mov r15, qword [rbp - 8]
lea rsi, [rbp - 0x20]
mov r14, qword [rbp - 0x20]
cmp r15, 0x10
mov rbx, qword [rbp - 0x10]
cmovae rsi, r14
cmp rbx, 1
jb 0x18000f694
mov r8, rbx
lea rdi, [rsi + rbx]
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000f694
nop dword [rax]
cmp byte [rax], 0x2e
je 0x18000f719
inc rax
mov r8, rdi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000f670
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], 0xf
cmp rbx, rcx
jb 0x18001024a
sub rbx, rcx
lea rax, [rbp - 0x20]
mov rdi, 0xffffffffffffffff
cmp rbx, rdi
cmovb rdi, rbx
cmp r15, 0x10
cmovae rax, r14
lea r14, [rax + rcx]
cmp rdi, 0xf
ja 0x18000f721
mov r8, rdi
mov qword [rsp + 0x70], rdi
mov rdx, r14
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x60], 0
movabs r15, 0x7fffffffffffffff
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x18000f7c7
sub rax, rsi
jmp 0x18000f69b
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
ja 0x180010244
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x18000f74f
mov rbx, r15
movabs rax, 0x8000000000000027
jmp 0x18000f776
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000f795
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180010238
mov rcx, rax
call fcn.1800d6924
test rax, rax
je 0x18001012f
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000f7a6
test rcx, rcx
je 0x18000f7a4
call fcn.1800d6924
mov rsi, rax
jmp 0x18000f7a6
xor esi, esi
mov r8, rdi
mov qword [rsp + 0x70], rdi
mov rdx, r14
mov qword [rsp + 0x78], rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
mov qword [rsp + 0x60], rsi
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18000f802
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f7fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001012f
call fcn.1800d6ce0
mov rcx, qword [rsp + 0x50]
mov rax, r15
movups xmm0, xmmword [rsp + 0x60]
sub rax, rcx
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp rax, rdi
jb 0x18001023e
cmp qword [rsp + 0x58], 0x10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
lea rax, [rbp - 0x20]
cmovae r9, qword [rsp + 0x40]
cmp rbx, 0x10
cmovae rax, rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xf0]
call fcn.18000c940
mov r8d, 1
lea rdx, [0x180117998]
lea rcx, [rbp + 0xf0]
call fcn.180039e40
mov rdx, qword [rsp + 0x58]
xor esi, esi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
cmp rdx, 0x10
jb 0x18000f8e0
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f8d2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010128
call fcn.1800d6ce0
movups xmm0, xmmword [rbp + 0x70]
movups xmm1, xmmword [rsp + 0x60]
mov rdx, qword [rbp + 0x108]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, 0x10
jb 0x18000f92b
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f926
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010128
call fcn.1800d6ce0
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], sil
cmp rdx, 0x10
jb 0x18000f97f
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f97a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001012f
call fcn.1800d6ce0
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rbp - 0x10], rsi
inc r12d
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], sil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
cmp r12d, eax
jb 0x18000f5d0
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
inc r8
cmp byte [rax + r8], 0
jne 0x18000fa00
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18000c7a0
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
call fcn.18000c7a0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000fa91
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fa8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010136
call fcn.1800d6ce0
mov r15, qword [rbp - 0x48]
lea rdi, [rbp - 0x60]
movups xmm0, xmmword [rsp + 0x60]
mov r14, qword [rbp - 0x60]
cmp r15, 0x10
movups xmm1, xmmword [rsp + 0x70]
mov rbx, qword [rbp - 0x50]
cmovae rdi, r14
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rbx, 1
jb 0x18000fb06
mov r8, rbx
lea rsi, [rdi + rbx]
mov edx, 0x2e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000fb04
nop dword [rax]
cmp byte [rax], 0x2e
je 0x18000fcb2
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000fae0
xor esi, esi
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
cmp rbx, rcx
jb 0x180010250
sub rbx, rcx
lea rdx, [rbp - 0x60]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x70]
call fcn.18000c7a0
mov rcx, qword [rsp + 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 3
jb 0x180010256
cmp qword [rsp + 0x78], 0x10
lea rax, [0x18011799c]
mov qword [rsp + 0x30], 3
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x130]
call fcn.18000c940
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x130]
lea rcx, [rbp + 0x110]
call fcn.18003bfd0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000fc00
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fbfb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010136
call fcn.1800d6ce0
movups xmm0, xmmword [rbp + 0x110]
lea rcx, [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
call fcn.18000c740
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18000fc62
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fc5d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010136
call fcn.1800d6ce0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18000fc9d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fc98
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010136
call fcn.1800d6ce0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
jmp 0x18000ff2b
sub rax, rdi
xor esi, esi
jmp 0x18000fb0d
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
call rax
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x18000fd10
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.18000c7a0
mov r15, qword [rbp + 0x68]
lea rsi, [rbp + 0x50]
mov r14, qword [rbp + 0x50]
cmp r15, 0x10
mov rbx, qword [rbp + 0x60]
cmovae rsi, r14
cmp rbx, 1
jb 0x18000fd84
mov r8, rbx
lea rdi, [rsi + rbx]
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000fd84
nop dword [rax]
cmp byte [rax], 0x2e
je 0x18001010b
inc rax
mov r8, rdi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18000fd60
mov rax, 0xffffffffffffffff
xor esi, esi
mov qword [rsp + 0x78], 0xf
lea rcx, [rax + 1]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
cmp rbx, rcx
jb 0x180010262
sub rbx, rcx
lea rdx, [rbp + 0x50]
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.18000c7a0
mov rcx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 4
jb 0x18001025c
cmp qword [rsp + 0x58], 0x10
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 + 0x110]
call fcn.18000c940
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0x130]
call fcn.18003bfd0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000fe7f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fe7a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001013d
call fcn.1800d6ce0
movups xmm0, xmmword [rbp + 0x130]
lea rcx, [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x140]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
call fcn.18000c740
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18000fee0
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000fedb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001013d
call fcn.1800d6ce0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000ff1b
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ff16
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001013d
call fcn.1800d6ce0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], sil
mov rdi, qword [rsp + 0x58]
lea rcx, [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
cmp rdi, 0x10
mov rax, 0xffffffffffffffff
cmovae rcx, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18000ff50
cmp rdi, 0x10
lea r8, [rsp + 0x40]
mov edx, 0xffffffff
cmovae r8, rbx
test eax, eax
je 0x18000ffa2
mov r9d, eax
lea r13, [0x180111250]
nop dword [rax]
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r13 + rax*4]
sub r9, 1
jne 0x18000ff80
mov r13, qword [rbp + 0x40]
mov eax, dword [rbp + 0x1a0]
not edx
cmp edx, eax
je 0x180010144
cmp rdi, 0x10
jb 0x18000ffe9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000ffe1
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800101d1
mov rcx, rbx
call fcn.1800d6ce0
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_class_get_methods
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xb8]
lea rdx, [rbp + 0xb0]
call rax
mov qword [rbp + 0x40], rax
mov r13, rax
test rax, rax
jne 0x18000f2c0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180010058
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010053
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800101d1
call fcn.1800d6ce0
mov r12, qword [rbp + 0xc0]
mov edi, dword [rbp + 0x1a8]
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_image_get_class_count
xor r14d, r14d
mov qword [rbp - 0x68], 0xf
inc edi
mov qword [rbp - 0x70], r14
mov byte [rbp - 0x80], r14b
mov dword [rbp + 0x1a8], edi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
call rax
movsxd rcx, edi
cmp rcx, rax
jb 0x18000eb60
mov rbx, qword [rbp + 0xc8]
mov esi, dword [rbp + 0x1b0]
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_domain_get_assemblies
inc esi
mov qword [rbp + 0x1b8], r14
inc rbx
mov dword [rbp + 0x1b0], esi
mov qword [rbp + 0xc8], rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1b8]
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0x1b8]
jae 0x1800101d8
mov rdi, qword [rbp + 0xd0]
jmp 0x18000eb20
sub rax, rsi
jmp 0x18000fd8b
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 + 0xd0]
mov dword [rbp + 0xd0], eax
lea rdx, [rsp + 0x60]
mov qword [rbp + 0xd8], r13
call fcn.18003abf0
cmp rdi, 0x10
jb 0x180010195
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18001018d
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800101d1
mov rcx, rbx
call fcn.1800d6ce0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800101cc
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800101c7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800101d1
call fcn.1800d6ce0
mov rax, r13
jmp 0x1800101da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov r14, qword [rsp + 0x260]
mov r13, qword [rsp + 0x268]
mov r12, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov r15, qword [rsp + 0x258]
add rsp, 0x288
pop rbx
pop rbp
ret
call fcn.18003aa30
int3
call fcn.1800043e0
int3
call fcn.18000c380
int3
call fcn.1800043e0
int3
call fcn.1800043e0
int3
call fcn.1800043e0
int3
call fcn.1800043e0
int3
call fcn.18000c380
int3
call fcn.18000c380
int3
call fcn.18003aa30
int3
call fcn.18003aa30
int3
call fcn.18000c380
int3
call fcn.18000c380
int3
call fcn.18003aa30
int3
call fcn.18000c380
int3
call fcn.18000c380
int3