Function at 0x1800bb490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
lea rcx, [rbp - 0x40]
call fcn.1800bb380
xor r15d, r15d
mov r13d, 0xffffffff
mov r10, qword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm0
test r10, r10
je 0x1800bb574
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bb574
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_domain_get
nop dword [rax]
nop word [rax + rax]
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bb56c
cmp r12, r13
je 0x1800bb56c
cmp rax, 0x7d
je 0x1800bb56c
cmp r12, 0x7d
je 0x1800bb56c
test rax, rax
je 0x1800bb56c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bb564
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bb564
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bb550
test ecx, ecx
je 0x1800bbdd9
inc r9d
cmp r9d, ebx
jb 0x1800bb510
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186050], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bb624
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bb624
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_class_get_methods
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bb61c
cmp r12, r13
je 0x1800bb61c
cmp rax, 0x7d
je 0x1800bb61c
cmp r12, 0x7d
je 0x1800bb61c
test rax, rax
je 0x1800bb61c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bb614
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bb614
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bb600
test ecx, ecx
je 0x1800bbdef
inc r9d
cmp r9d, ebx
jb 0x1800bb5c0
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186098], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bb6d4
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bb6d4
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_method_get_param_count
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bb6cc
cmp r12, r13
je 0x1800bb6cc
cmp rax, 0x7d
je 0x1800bb6cc
cmp r12, 0x7d
je 0x1800bb6cc
test rax, rax
je 0x1800bb6cc
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bb6c4
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bb6c4
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bb6b0
test ecx, ecx
je 0x1800bbe05
inc r9d
cmp r9d, ebx
jb 0x1800bb670
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186090], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bb784
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bb784
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_assembly_get_image
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bb77c
cmp r12, r13
je 0x1800bb77c
cmp rax, 0x7d
je 0x1800bb77c
cmp r12, 0x7d
je 0x1800bb77c
test rax, rax
je 0x1800bb77c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bb774
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bb774
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bb760
test ecx, ecx
je 0x1800bbe1b
inc r9d
cmp r9d, ebx
jb 0x1800bb720
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186058], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bb834
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bb834
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_domain_get_assemblies
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bb82c
cmp r12, r13
je 0x1800bb82c
cmp rax, 0x7d
je 0x1800bb82c
cmp r12, 0x7d
je 0x1800bb82c
test rax, rax
je 0x1800bb82c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bb824
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bb824
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bb810
test ecx, ecx
je 0x1800bbe31
inc r9d
cmp r9d, ebx
jb 0x1800bb7d0
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186078], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bb8e4
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bb8e4
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_object_new
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bb8dc
cmp r12, r13
je 0x1800bb8dc
cmp rax, 0x7d
je 0x1800bb8dc
cmp r12, 0x7d
je 0x1800bb8dc
test rax, rax
je 0x1800bb8dc
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bb8d4
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bb8d4
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bb8c0
test ecx, ecx
je 0x1800bbe47
inc r9d
cmp r9d, ebx
jb 0x1800bb880
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x1801860d0], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bb994
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bb994
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_class_from_name
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bb98c
cmp r12, r13
je 0x1800bb98c
cmp rax, 0x7d
je 0x1800bb98c
cmp r12, 0x7d
je 0x1800bb98c
test rax, rax
je 0x1800bb98c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bb984
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bb984
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bb970
test ecx, ecx
je 0x1800bbe5d
inc r9d
cmp r9d, ebx
jb 0x1800bb930
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186070], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bba44
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bba44
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_resolve_icall
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bba3c
cmp r12, r13
je 0x1800bba3c
cmp rax, 0x7d
je 0x1800bba3c
cmp r12, 0x7d
je 0x1800bba3c
test rax, rax
je 0x1800bba3c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bba34
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bba34
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bba20
test ecx, ecx
je 0x1800bbe73
inc r9d
cmp r9d, ebx
jb 0x1800bb9e0
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186060], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bbaf4
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bbaf4
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_field_static_get_value
nop
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bbaec
cmp r12, r13
je 0x1800bbaec
cmp rax, 0x7d
je 0x1800bbaec
cmp r12, 0x7d
je 0x1800bbaec
test rax, rax
je 0x1800bbaec
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bbae4
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bbae4
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bbad0
test ecx, ecx
je 0x1800bbe89
inc r9d
cmp r9d, ebx
jb 0x1800bba90
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186068], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bbba4
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bbba4
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_class_get_fields
nop
mov edi, r9d
lea rax, [r14 + rdi*4]
mov eax, dword [rax + r10]
add rax, r10
cmp rax, r13
je 0x1800bbb9c
cmp r12, r13
je 0x1800bbb9c
cmp rax, 0x7d
je 0x1800bbb9c
cmp r12, 0x7d
je 0x1800bbb9c
test rax, rax
je 0x1800bbb9c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bbb94
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bbb94
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bbb80
test ecx, ecx
je 0x1800bbe9f
inc r9d
cmp r9d, ebx
jb 0x1800bbb40
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186080], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bbc54
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bbc54
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_field_get_offset
nop
mov edi, r9d
lea rax, [r14 + rdi*4]
mov eax, dword [rax + r10]
add rax, r10
cmp rax, r13
je 0x1800bbc4c
cmp r12, r13
je 0x1800bbc4c
cmp rax, 0x7d
je 0x1800bbc4c
cmp r12, 0x7d
je 0x1800bbc4c
test rax, rax
je 0x1800bbc4c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bbc44
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bbc44
movzx edx, byte [r8 + rax + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bbc30
test ecx, ecx
je 0x1800bbeb5
inc r9d
cmp r9d, ebx
jb 0x1800bbbf0
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x180186088], rax
call fcn.1800bb380
lea rcx, [rbp - 0x20]
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bbd14
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bbd14
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_class_get_type
nop dword [rax + rax]
mov edi, r9d
lea rax, [r14 + rdi*4]
mov eax, dword [rax + r10]
add rax, r10
cmp rax, r13
je 0x1800bbd0c
cmp r12, r13
je 0x1800bbd0c
cmp rax, 0x7d
je 0x1800bbd0c
cmp r12, 0x7d
je 0x1800bbd0c
test rax, rax
je 0x1800bbd0c
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bbd04
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bbd04
movzx edx, byte [rax + r8 + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bbcf0
test ecx, ecx
je 0x1800bbecb
inc r9d
cmp r9d, ebx
jb 0x1800bbcb0
mov rax, r15
lea rcx, [rbp - 0x20]
mov qword [0x1801860d8], rax
call fcn.1800bb380
mov r10, qword [rax]
test r10, r10
je 0x1800bbef3
movsxd rax, dword [r10 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
mov esi, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x18]
add rsi, r10
test ebx, ebx
je 0x1800bbef3
mov r14d, dword [r11 + 0x20]
lea r12, str.il2cpp_type_get_object
nop dword [rax]
nop word [rax + rax]
mov edi, r9d
lea rax, [r10 + rdi*4]
mov eax, dword [rax + r14]
add rax, r10
cmp rax, r13
je 0x1800bbdcc
cmp r12, r13
je 0x1800bbdcc
cmp rax, 0x7d
je 0x1800bbdcc
cmp r12, 0x7d
je 0x1800bbdcc
test rax, rax
je 0x1800bbdcc
movzx ecx, byte [rax]
sub ecx, 0x69
jne 0x1800bbdc4
mov r8, r12
mov dl, 0x69
sub r8, rax
nop dword [rax]
test dl, dl
je 0x1800bbdc4
movzx edx, byte [rax + r8 + 1]
inc rax
movzx ecx, byte [rax]
sub ecx, edx
je 0x1800bbdb0
test ecx, ecx
je 0x1800bbee1
inc r9d
cmp r9d, ebx
jb 0x1800bbd70
jmp 0x1800bbef3
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bb577
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bb627
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bb6d7
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bb787
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bb837
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bb8e7
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bb997
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bba47
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bbaf7
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bbba7
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bbc57
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
jmp 0x1800bbd17
mov ecx, dword [r11 + 0x1c]
movzx edx, word [rsi + rdi*2]
add rcx, r10
mov r15d, dword [rcx + rdx*4]
add r15, r10
lea rcx, [rbp - 0x20]
mov qword [0x1801860e0], r15
call fcn.1800bb380
lea r11, [rsp + 0x60]
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