Function at 0x180016030
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r14, rcx
lea rdx, str.il2cpp_domain_get
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rdx, str.il2cpp_thread_attach
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rdx, str.il2cpp_domain_get_assemblies
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rdx, str.il2cpp_assembly_get_image
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rsp + 0x28], rax
lea rdx, str.il2cpp_class_from_name
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbp, rax
mov qword [rsp + 0xb0], rax
lea rdx, str.il2cpp_class_get_method_from_name
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
test rbx, rbx
je 0x18001630a
test rdi, rdi
je 0x18001630a
test r15, r15
je 0x18001630a
test rsi, rsi
je 0x18001630a
test rbp, rbp
je 0x18001630a
test rax, rax
je 0x18001630a
call rbx
mov rbx, rax
mov rcx, rax
call rdi
mov qword [rsp + 0xa8], 0
lea rdx, [rsp + 0xa8]
mov rcx, rbx
call rsi
mov r13, rax
xor r12d, r12d
cmp qword [rsp + 0xa8], r12
jbe 0x180016306
movabs rdi, 0x1fffffffffffffff
nop dword [rax]
mov rcx, qword [r13]
call r15
mov qword [rsp + 0xb8], rax
lea r8, str.String
lea rdx, str.System
mov rcx, rax
call rbp
test rax, rax
je 0x180016172
mov rdx, r14
mov rcx, rax
call fcn.180015bc0
mov r15, qword [0x180ea7d00]
mov rbp, qword [0x180ea7d08]
cmp r15, rbp
je 0x1800162e0
nop dword [rax]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 3
xor ebx, ebx
xor esi, esi
test rax, rax
je 0x18001624c
cmp rax, rdi
ja 0x180016329
lea rdi, [rax*8]
cmp rdi, 0x1000
jb 0x1800161fd
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x180016323
call fcn.1800386c8
test rax, rax
je 0x18001631d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001620d
test rdi, rdi
je 0x18001620d
mov rcx, rdi
call fcn.1800386c8
mov rbx, rax
mov r14, rbx
mov qword [rsp + 0x30], rbx
lea rsi, [rdi + rbx]
mov qword [rsp + 0x40], rsi
mov rdi, qword [r15 + 8]
mov rdx, qword [r15]
sub rdi, rdx
mov r8, rdi
mov rcx, rbx
call sub.msvcrt.dll_memmove
sar rdi, 3
lea rax, [rbx + rdi*8]
mov qword [rsp + 0x38], rax
movabs rdi, 0x1fffffffffffffff
jmp 0x180016251
mov r14, qword [rsp + 0x30]
mov r8, qword [r14 + 8]
mov rdx, qword [r14]
mov rcx, qword [rsp + 0xb8]
call qword [rsp + 0xb0]
test rax, rax
je 0x180016293
mov r8d, 1
lea rdx, str.set_text
mov rcx, rax
call qword [rsp + 0x20]
test rax, rax
je 0x180016293
mov rdx, qword [r14 + 8]
mov rcx, qword [rax]
call qword [0x180058658]
nop
test rbx, rbx
je 0x1800162cb
sub rsi, rbx
and rsi, 0xfffffffffffffff8
cmp rsi, 0x1000
jb 0x1800162c0
mov rax, qword [rbx - 8]
sub rbx, rax
add rsi, 0x27
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x18001631d
mov rbx, rax
mov rdx, rsi
mov rcx, rbx
call fcn.180038704
add r15, 0x18
cmp r15, rbp
jne 0x180016190
mov r14, qword [rsp + 0xa0]
inc r12d
add r13, 8
movsxd rax, r12d
cmp rax, qword [rsp + 0xa8]
jae 0x180016306
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x28]
jmp 0x180016140
mov al, 1
jmp 0x18001630c
xor al, al
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.18003ca40
int3
call fcn.180003d60
int3
call fcn.180006a40
int3