Function at 0x180005cc0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [0x18003ccf8]
mov qword [rsp + 0x30], r14
mov r14d, 0x5a4d
cmp word [rsi], r14w
jne 0x180005d37
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005d37
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005d37
nop word [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_domain_assembly_open
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800069d7
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005d10
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003ccb0], rax
cmp word [rsi], r14w
jne 0x180005d97
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005d97
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005d97
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_assembly_get_image
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800069f2
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005d70
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003d118], rax
cmp word [rsi], r14w
jne 0x180005df7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005df7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005df7
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_class_from_name
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006a0d
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005dd0
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003ccb8], rax
cmp word [rsi], r14w
jne 0x180005e57
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005e57
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005e57
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_class_get_method_from_name
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006a28
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005e30
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003ccc0], rax
cmp word [rsi], r14w
jne 0x180005eb7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005eb7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005eb7
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_compile_method
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006a43
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005e90
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003caf8], rax
cmp word [rsi], r14w
jne 0x180005f17
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005f17
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005f17
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_runtime_invoke
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006a5e
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005ef0
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003cca0], rax
cmp word [rsi], r14w
jne 0x180005f77
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005f77
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005f77
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_class_get_field_from_name
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006a79
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005f50
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003d130], rax
cmp word [rsi], r14w
jne 0x180005fd7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180005fd7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180005fd7
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_field_get_value
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006a94
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180005fb0
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003caf0], rax
cmp word [rsi], r14w
jne 0x180006035
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006035
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006035
nop dword [rax]
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_field_set_value
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006035
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006010
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006087
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006087
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180006087
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_field_static_get_value
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006aaf
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180006060
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003cb08], rax
cmp word [rsi], r14w
jne 0x1800060e5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800060e5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800060e5
nop dword [rax]
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_field_static_set_value
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800060e5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800060c0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006135
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006135
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006135
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_method_get_class
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006135
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006110
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006187
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006187
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180006187
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_class_vtable
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006aca
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180006160
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003cb28], rax
cmp word [rsi], r14w
jne 0x1800061e5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800061e5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800061e5
nop dword [rax]
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_vtable_get_static_field_data
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800061e5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800061c0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006235
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006235
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006235
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_field_get_offset
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006235
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006210
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006285
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006285
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006285
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_field_get_name
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006285
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006260
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800062d5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800062d5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800062d5
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_vtable_class
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800062d5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800062b0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006327
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006327
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180006327
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_runtime_class_init
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006ae5
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180006300
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003cb10], rax
cmp word [rsi], r14w
jne 0x180006385
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006385
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006385
nop dword [rax]
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_image_get_name
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006385
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006360
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800063d7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800063d7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x1800063d7
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_object_get_class
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006b00
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x1800063b0
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003d110], rax
cmp word [rsi], r14w
jne 0x180006435
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006435
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006435
nop dword [rax]
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_class_get_image
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006435
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006410
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006485
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006485
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006485
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_class_get_name
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006485
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006460
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800064d5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800064d5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800064d5
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_class_get_namespace
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800064d5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800064b0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006527
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006527
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180006527
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_field_get_parent
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006b1b
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180006500
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003cb18], rax
cmp word [rsi], r14w
jne 0x180006585
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006585
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006585
nop dword [rax]
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_class_get_methods
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006585
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006560
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800065d5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800065d5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800065d5
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_method_full_name
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800065d5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800065b0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006625
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006625
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006625
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_object_unbox
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006625
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006600
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006675
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006675
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006675
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_string_new_len
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006675
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006650
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800066c5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800066c5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800066c5
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_string_chars
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800066c5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800066a0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006715
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006715
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006715
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_object_new
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006715
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800066f0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006765
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006765
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006765
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_runtime_object_init
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006765
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006740
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800067b5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800067b5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800067b5
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_array_length
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800067b5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006790
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006805
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006805
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006805
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_class_get_type
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006805
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x1800067e0
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x180006855
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006855
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x180006855
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_type_get_class
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006855
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006830
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800068a5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800068a5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x1800068a5
nop
mov ecx, dword [rdi + rsi + 0x20]
lea r8, str.mono_type_get_object
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x1800068a5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x180006880
mov rsi, qword [0x18003ccf8]
cmp word [rsi], r14w
jne 0x1800068f7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800068f7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x1800068f7
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_thread_attach
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006b36
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x1800068d0
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003d120], rax
cmp word [rsi], r14w
jne 0x180006957
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180006957
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180006957
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_get_root_domain
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006b51
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180006930
xor eax, eax
mov rsi, qword [0x18003ccf8]
mov qword [0x18003d108], rax
cmp word [rsi], r14w
mov r14, qword [rsp + 0x30]
jne 0x1800069b7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x1800069b7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x1800069b7
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_domain_get
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180005880
test al, al
jne 0x180006b6c
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180006990
mov qword [0x18003d128], 0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005d39
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005d99
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005df9
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005e59
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005eb9
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005f19
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005f79
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180005fd9
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180006089
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180006189
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180006329
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x1800063d9
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180006529
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x1800068f9
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
jmp 0x180006959
mov ecx, dword [rdi + 0x24]
add rcx, rsi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rsi
mov eax, dword [rcx + rdx*4]
add rax, rsi
mov qword [0x18003d128], rax
jmp 0x1800069c2