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

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov ebx, ecx
lea rcx, [rsp + 0x60]
call fcn.180036598
mov edx, ebx
mov rcx, rax
call fcn.1800370e8
xor r12d, r12d
test al, al
je 0x180007754
lea rdx, [rbp + 0x170]
call fcn.1800364c4
mov rax, qword [rax]
jmp 0x1800085e3
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_domain_get
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_domain_get_assemblies
mov rbx, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x28], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x28]
mov rcx, rbx
call rax
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_domain_get_assemblies
mov r14, rax
mov qword [rbp - 0x28], rax
mov esi, r12d
mov dword [rbp + 0x180], r12d
mov qword [rbp + 0x188], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x188]
mov rcx, rbx
call rax
cmp qword [rbp + 0x188], r12
jbe 0x1800085e1
mov rdi, r12
mov qword [rbp - 0x30], r12
mov rax, qword [r14 + rdi*8]
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1801b5bb0]
mov r13d, r12d
mov dword [rbp + 0x178], r12d
mov r15, qword [rax]
mov qword [rbp - 0x40], r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
test rax, rax
je 0x18000859b
mov r14, qword [r15]
or rdi, 0xffffffffffffffff
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
inc rdi
cmp byte [r14 + rdi], r12b
jne 0x18000782f
cmp rdi, 0xf
ja 0x180007862
mov r8, rdi
mov qword [rsp + 0x50], rdi
mov rdx, r14
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x40], r12b
mov rsi, qword [rsp + 0x40]
jmp 0x180007908
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1800086a1
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x180007890
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x1800078b6
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800078d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800086a7
mov rcx, rax
call fcn.18006f980
test rax, rax
je 0x180008694
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800078e7
test rcx, rcx
je 0x1800078e4
call fcn.18006f980
mov rsi, rax
jmp 0x1800078e7
mov rsi, r12
mov r8, rdi
mov qword [rsp + 0x50], rdi
mov rdx, r14
mov qword [rsp + 0x58], rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], r12b
mov qword [rsp + 0x40], rsi
cmp qword [rsp + 0x58], 0x10
lea rdi, [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
cmovae rdi, rsi
cmp rbx, 4
jb 0x18000795e
lea r14, [rbx + rdi]
mov rcx, rdi
lea r8, [r14 - 3]
sub r8, rdi
jmp 0x18000794c
cmp dword [r9], 0x6c6c642e
je 0x180007a20
inc r9
lea r8, [r14 - 3]
sub r8, r9
mov rcx, r9
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x180007932
or r9, 0xffffffffffffffff
cmp rbx, r9
jb 0x18000869b
mov rax, rbx
lea rcx, [rsp + 0x40]
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
cmp qword [rsp + 0x58], 0x10
cmovae rcx, rsi
sub rbx, rdx
mov qword [rsp + 0x50], rbx
add rcx, r9
sub rbx, r9
add rdx, rcx
lea r8, [rbx + 1]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_image_get_class
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rdx, r13d
mov rcx, r15
call rax
mov r13, rax
test rax, rax
je 0x180008503
mov r12, qword [rax + 0x10]
xor edi, edi
mov r14, qword [rax + 0x18]
or rsi, 0xffffffffffffffff
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x50], 0xf
inc rsi
cmp byte [r14 + rsi], dil
jne 0x1800079e8
cmp rsi, 0xf
ja 0x180007a28
mov r8, rsi
mov qword [rbp + 0x48], rsi
mov rdx, r14
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rsi + 0x38], dil
mov rbx, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x38]
jmp 0x180007aba
sub r9, rdi
jmp 0x180007962
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1800086a1
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x180007a56
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x180007a7c
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180007a9b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800086a7
mov rcx, rax
call fcn.18006f980
test rax, rax
je 0x180008694
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180007aa8
test rcx, rcx
je 0x180007aa8
call fcn.18006f980
mov rdi, rax
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
test rsi, rsi
sete sil
cmp rbx, 0x10
jb 0x180007afb
lea rdx, [rbx + 1]
mov rax, rdi
mov ebx, 0x1000
cmp rdx, rbx
jb 0x180007af1
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008694
mov rcx, rdi
call fcn.18006f9bc
jmp 0x180007b00
mov ebx, 0x1000
mov rcx, qword [rsp + 0x50]
xor edi, edi
test sil, sil
je 0x180007c29
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rcx
cmp rax, 2
jb 0x1800086ad
cmp qword [rsp + 0x58], 0x10
lea rax, [0x18015dbf4]
mov qword [rsp + 0x30], 2
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x78]
call fcn.18000432c
mov rdx, r12
lea rcx, [rbp + 0x78]
call fcn.1800367c4
xor r12d, r12d
lea r14d, [rdi + 0xf]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r14
mov byte [rax], r12b
mov rdx, qword [rsp + 0x58]
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rsp + 0x60], xmm1
cmp rdx, 0x10
jb 0x180007bce
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x180007bc0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800085f7
call fcn.18006f9bc
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rsp + 0x60]
mov rdx, qword [rbp + 0x90]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, 0x10
jb 0x180007c12
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x180007c0d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800085f7
call fcn.18006f9bc
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r14
mov byte [rbp + 0x78], r12b
jmp 0x180007f38
movabs rax, 0x7fffffffffffffff
mov ebx, 2
sub rax, rcx
cmp rax, rbx
jb 0x1800086c5
cmp qword [rsp + 0x58], 0x10
lea rax, [0x18015dbf4]
mov qword [rsp + 0x30], rbx
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x98]
call fcn.18000432c
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1800367c4
movups xmm1, xmmword [rax + 0x10]
movups xmm0, xmmword [rax]
mov qword [rax + 0x10], rdi
movq rsi, xmm1
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
movups xmmword [rbp - 0x50], xmm1
psrldq xmm1, 8
movq r14, xmm1
mov rax, r14
sub rax, rsi
movups xmmword [rbp - 0x60], xmm0
cmp rax, rbx
jb 0x180007ce6
lea rax, [rsi + 2]
cmp r14, 0x10
mov qword [rbp - 0x50], rax
mov ecx, 0x3a3a
lea rax, [rbp - 0x60]
cmovae rax, qword [rbp - 0x60]
mov word [rax + rsi], cx
mov byte [rax + rsi + 2], dil
jmp 0x180007e09
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rsi
cmp rax, rbx
jb 0x1800086c5
lea r15, [rsi + 2]
mov rbx, r15
or rbx, 0xf
cmp rbx, rdx
ja 0x180007d20
mov rcx, r14
mov rax, rdx
shr rcx, 1
sub rax, rcx
cmp r14, rax
jbe 0x180007d2f
mov rbx, rdx
movabs rax, 0x8000000000000027
jmp 0x180007d54
lea rax, [r14 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180007d73
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800086b3
mov rcx, rax
call fcn.18006f980
test rax, rax
je 0x1800085fe
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180007d80
test rcx, rcx
je 0x180007d80
call fcn.18006f980
mov rdi, rax
mov qword [rbp - 0x50], r15
mov r8, rsi
mov qword [rbp - 0x48], rbx
mov rcx, rdi
cmp r14, 0x10
jb 0x180007dea
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x3a3a
lea rdx, [r14 + 1]
mov word [rdi + rsi], ax
mov rax, rbx
mov byte [rdi + rsi + 2], 0
mov esi, 0x1000
cmp rdx, rsi
jb 0x180007dd8
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800085fe
mov rcx, rbx
call fcn.18006f9bc
mov r15, qword [rbp - 0x40]
mov qword [rbp - 0x60], rdi
jmp 0x180007e0e
lea rdx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rbp - 0x40]
mov eax, 0x3a3a
mov word [rdi + rsi], ax
mov byte [rdi + rsi + 2], 0
mov qword [rbp - 0x60], rdi
mov esi, 0x1000
movups xmm0, xmmword [rbp - 0x60]
mov rdx, r12
lea rcx, [rbp + 0x58]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm1
call fcn.1800367c4
xor r12d, r12d
movups xmm0, xmmword [rax]
lea r14d, [r12 + 0xf]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x18], r14
mov qword [rax + 0x10], r12
mov byte [rax], r12b
mov rdx, qword [rsp + 0x58]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x18], xmm1
cmp rdx, 0x10
jb 0x180007e8f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180007e81
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800085fe
call fcn.18006f9bc
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x18]
mov rdx, qword [rbp + 0x70]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, 0x10
jb 0x180007ed0
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180007ecb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800085fe
call fcn.18006f9bc
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x58], r12b
cmp rdx, 0x10
jb 0x180007f19
mov rcx, qword [rbp + 0x98]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x180007f14
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800085fe
call fcn.18006f9bc
mov qword [rbp + 0xa8], r12
movabs rsi, 0x7fffffffffffffff
mov qword [rbp + 0xb0], r14
mov byte [rbp + 0x98], r12b
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_class_get_methods
mov qword [rbp - 0x38], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x38]
mov rcx, r13
call rax
mov rdi, rax
test rax, rax
je 0x180008503
jmp 0x180007f6d
mov r14d, 0xf
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_method_get_name
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
sub rcx, rdx
mov rbx, rax
cmp rcx, 2
jb 0x1800086bf
cmp qword [rsp + 0x58], 0x10
lea rax, [0x18015dbf4]
mov qword [rsp + 0x30], 2
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.18000432c
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1800367c4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x18], r14
mov r14d, 0x1000
mov qword [rax + 0x10], r12
mov byte [rax], r12b
mov rdx, qword [rsp + 0x78]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp rdx, 0x10
jb 0x180008039
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x180008034
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008605
call fcn.18006f9bc
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_method_get_param_count
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
test eax, eax
je 0x180008344
mov rcx, qword [rbp - 0x70]
mov rax, rsi
sub rax, rcx
cmp rax, 1
jb 0x1800086b9
cmp qword [rbp - 0x68], 0x10
lea rax, [0x18015dbf8]
mov qword [rsp + 0x30], 1
lea r9, [rbp - 0x80]
cmovae r9, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.18000432c
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800080ea
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1800080e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000860c
call fcn.18006f9bc
movups xmm0, xmmword [rsp + 0x60]
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_method_get_param_count
movups xmm1, xmmword [rsp + 0x70]
mov esi, r12d
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
test eax, eax
je 0x180008226
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_method_get_param
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, esi
mov rcx, rdi
call rax
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.180001e48
cmp qword [rbp + 0x20], 0x10
lea rcx, [rbp + 8]
mov rdx, qword [rbp + 0x18]
lea r9, [0x18015dbfc]
cmovae rcx, qword [rbp + 8]
mov qword [rsp + 0x20], 1
call fcn.180039908
or r9, 0xffffffffffffffff
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 8]
lea r8, [rax + 1]
call fcn.180001c58
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.180001dc0
lea rcx, [rsp + 0x60]
call fcn.180001d64
lea r8, [rbp + 8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.180003f90
mov rdx, rax
lea r8, [0x18015dc00]
lea rcx, [rsp + 0x60]
call fcn.1800371e8
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180001dc0
lea rcx, [rsp + 0x60]
call fcn.180001d64
lea rcx, [rbp - 0x18]
call fcn.180001d64
lea rcx, [rbp + 8]
call fcn.180001d64
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_method_get_param_count
inc esi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
cmp esi, eax
jb 0x180008120
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.180001e48
mov r9, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
dec r9
lea rcx, [rbp - 0x80]
xor r8d, r8d
call fcn.180001c58
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180001dc0
lea rcx, [rsp + 0x60]
call fcn.180001d64
cmp qword [rbp + 0xd0], 0x10
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
lea r9, [0x18015dbfc]
cmovae rcx, qword [rbp + 0xb8]
mov qword [rsp + 0x20], 1
call fcn.180039908
or r9, 0xffffffffffffffff
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xb8]
lea r8, [rax + 1]
call fcn.180001c58
lea r8, [0x18015dc04]
mov rbx, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.180037188
mov r8, rbx
lea rcx, [rsp + 0x60]
mov rdx, rax
call fcn.180003ff0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180001dc0
lea rcx, [rsp + 0x60]
call fcn.180001d64
lea rcx, [rbp - 0x18]
call fcn.180001d64
lea rcx, [rbp + 0xf8]
call fcn.180001d64
lea rcx, [rbp + 0xb8]
jmp 0x18000842f
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_method_get_return_type
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rax
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_type_get_name
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call rax
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.180001e48
cmp qword [rbp + 0xf0], 0x10
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0xe8]
lea r9, [0x18015dbfc]
cmovae rcx, qword [rbp + 0xd8]
mov qword [rsp + 0x20], 1
call fcn.180039908
or r9, 0xffffffffffffffff
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xd8]
lea r8, [rax + 1]
call fcn.180001c58
lea r8, str.__:
mov rbx, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.180037188
mov r8, rbx
lea rcx, [rbp + 0xf8]
mov rdx, rax
call fcn.180003ff0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180001dc0
lea rcx, [rbp + 0xf8]
call fcn.180001d64
lea rcx, [rsp + 0x60]
call fcn.180001d64
lea rcx, [rbp - 0x18]
call fcn.180001d64
lea rcx, [rbp + 0xd8]
call fcn.180001d64
mov rsi, qword [rbp - 0x68]
lea rcx, [rbp - 0x80]
mov rbx, qword [rbp - 0x80]
cmp rsi, 0x10
cmovae rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x18000844c
cmp rsi, 0x10
lea r8, [rbp - 0x80]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18000848d
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180158d00]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x18000846b
mov eax, dword [rbp + 0x170]
not edx
cmp edx, eax
je 0x180008613
cmp rsi, 0x10
jb 0x1800084d0
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, r14
jb 0x1800084c8
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008694
mov rcx, rbx
call fcn.18006f9bc
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_class_get_methods
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x38]
mov rcx, r13
call rax
mov rdi, rax
movabs rsi, 0x7fffffffffffffff
test rax, rax
jne 0x180007f67
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180008540
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000853b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008694
call fcn.18006f9bc
mov r13d, dword [rbp + 0x178]
lea rdx, str.il2cpp_image_get_class_count
mov rcx, qword [0x1801b5bb0]
inc r13d
mov dword [rbp + 0x178], r13d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r15
call rax
movsxd rcx, r13d
cmp rcx, rax
jb 0x180007815
mov rbx, qword [rbp + 0x30]
mov rdi, qword [rbp - 0x30]
mov esi, dword [rbp + 0x180]
mov r14, qword [rbp - 0x28]
mov rcx, qword [0x1801b5bb0]
lea rdx, str.il2cpp_domain_get_assemblies
inc esi
mov qword [rbp + 0x188], r12
inc rdi
mov dword [rbp + 0x180], esi
mov qword [rbp - 0x30], rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x188]
mov rcx, rbx
call rax
movsxd rax, esi
cmp rax, qword [rbp + 0x188]
jb 0x1800077de
xor eax, eax
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r8, [rbp - 0x28]
mov dword [rbp - 0x28], eax
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x20], rdi
call fcn.180037234
cmp rsi, 0x10
jb 0x180008657
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, r14
jb 0x18000864f
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008694
mov rcx, rbx
call fcn.18006f9bc
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000868c
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x180008687
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008694
call fcn.18006f9bc
mov rax, rdi
jmp 0x1800085e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180001f8c
int3
call fcn.180001c44
int3
call fcn.180001ba4
int3
call fcn.180001c44
int3
call fcn.180001ba4
int3
call fcn.180001c44
int3
call fcn.180001c44
int3
call fcn.180001c44
int3