Function at 0x180019c60
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 [0x180061ec8]
mov qword [rsp + 0x30], r14
mov r14d, 0x5a4d
cmp word [rsi], r14w
jne 0x180019cd7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019cd7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019cd7
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.180019910
test al, al
jne 0x18001a9a7
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019cb0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061e78], rax
cmp word [rsi], r14w
jne 0x180019d37
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019d37
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019d37
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.180019910
test al, al
jne 0x18001a9c2
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019d10
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x1800622e0], rax
cmp word [rsi], r14w
jne 0x180019d97
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019d97
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019d97
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.180019910
test al, al
jne 0x18001a9dd
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019d70
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061e68], rax
cmp word [rsi], r14w
jne 0x180019df7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019df7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019df7
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.180019910
test al, al
jne 0x18001a9f8
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019dd0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061e90], rax
cmp word [rsi], r14w
jne 0x180019e57
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019e57
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019e57
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.180019910
test al, al
jne 0x18001aa13
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019e30
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061af0], rax
cmp word [rsi], r14w
jne 0x180019eb7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019eb7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019eb7
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.180019910
test al, al
jne 0x18001aa2e
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019e90
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061ae8], rax
cmp word [rsi], r14w
jne 0x180019f17
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019f17
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019f17
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.180019910
test al, al
jne 0x18001aa49
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019ef0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180062300], rax
cmp word [rsi], r14w
jne 0x180019f77
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019f77
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019f77
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.180019910
test al, al
jne 0x18001aa64
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019f50
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061ae0], rax
cmp word [rsi], r14w
jne 0x180019fd7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x180019fd7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x180019fd7
nop dword [rax + rax]
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_field_set_value
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180019910
test al, al
jne 0x18001aa7f
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x180019fb0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061e80], rax
cmp word [rsi], r14w
jne 0x18001a037
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a037
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a037
nop dword [rax + rax]
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.180019910
test al, al
jne 0x18001aa9a
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a010
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061b08], rax
cmp word [rsi], r14w
jne 0x18001a095
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a095
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a095
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.180019910
test al, al
jne 0x18001a095
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a070
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a0e5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a0e5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a0e5
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.180019910
test al, al
jne 0x18001a0e5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a0c0
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a137
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a137
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a137
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.180019910
test al, al
jne 0x18001aab5
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a110
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061e58], rax
cmp word [rsi], r14w
jne 0x18001a195
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a195
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a195
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.180019910
test al, al
jne 0x18001a195
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a170
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a1e5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a1e5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a1e5
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.180019910
test al, al
jne 0x18001a1e5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a1c0
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a235
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a235
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a235
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.180019910
test al, al
jne 0x18001a235
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a210
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a285
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a285
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a285
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.180019910
test al, al
jne 0x18001a285
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a260
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a2d7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a2d7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a2d7
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.180019910
test al, al
jne 0x18001aad0
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a2b0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061b18], rax
cmp word [rsi], r14w
jne 0x18001a335
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a335
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a335
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.180019910
test al, al
jne 0x18001a335
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a310
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a387
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a387
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a387
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.180019910
test al, al
jne 0x18001aaeb
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a360
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061e88], rax
cmp word [rsi], r14w
jne 0x18001a3e5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a3e5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a3e5
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.180019910
test al, al
jne 0x18001a3e5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a3c0
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a435
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a435
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a435
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.180019910
test al, al
jne 0x18001a435
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a410
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a485
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a485
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a485
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.180019910
test al, al
jne 0x18001a485
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a460
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a4d7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a4d7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a4d7
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.180019910
test al, al
jne 0x18001ab06
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a4b0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061b28], rax
cmp word [rsi], r14w
jne 0x18001a535
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a535
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a535
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.180019910
test al, al
jne 0x18001a535
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a510
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a585
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a585
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a585
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.180019910
test al, al
jne 0x18001a585
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a560
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a5d7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a5d7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a5d7
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_object_unbox
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180019910
test al, al
jne 0x18001ab21
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a5b0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x180061b10], rax
cmp word [rsi], r14w
jne 0x18001a635
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a635
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a635
nop dword [rax]
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.180019910
test al, al
jne 0x18001a635
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a610
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a687
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a687
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a687
mov ecx, dword [rdi + 0x20]
lea r8, str.mono_string_chars
add rcx, rsi
mov edx, dword [rcx + rbx*4]
add rdx, rsi
call fcn.180019910
test al, al
jne 0x18001ab3c
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a660
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x1800622e8], rax
cmp word [rsi], r14w
jne 0x18001a6e5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a6e5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a6e5
nop dword [rax]
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.180019910
test al, al
jne 0x18001a6e5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a6c0
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a735
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a735
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a735
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.180019910
test al, al
jne 0x18001a735
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a710
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a785
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a785
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a785
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.180019910
test al, al
jne 0x18001a785
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a760
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a7d5
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a7d5
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a7d5
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.180019910
test al, al
jne 0x18001a7d5
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a7b0
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a825
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a825
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a825
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.180019910
test al, al
jne 0x18001a825
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a800
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a875
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a875
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
cmp dword [rdi + rsi + 0x18], ebx
jbe 0x18001a875
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.180019910
test al, al
jne 0x18001a875
inc ebx
cmp ebx, dword [rdi + rsi + 0x18]
jb 0x18001a850
mov rsi, qword [0x180061ec8]
cmp word [rsi], r14w
jne 0x18001a8c7
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a8c7
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a8c7
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.180019910
test al, al
jne 0x18001ab57
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a8a0
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x1800622f0], rax
cmp word [rsi], r14w
jne 0x18001a927
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a927
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a927
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.180019910
test al, al
jne 0x18001ab72
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a900
xor eax, eax
mov rsi, qword [0x180061ec8]
mov qword [0x1800622d8], rax
cmp word [rsi], r14w
mov r14, qword [rsp + 0x30]
jne 0x18001a987
movsxd rax, dword [rsi + 0x3c]
cmp dword [rax + rsi], 0x4550
jne 0x18001a987
mov edi, dword [rax + rsi + 0x88]
xor ebx, ebx
add rdi, rsi
cmp dword [rdi + 0x18], ebx
jbe 0x18001a987
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.180019910
test al, al
jne 0x18001ab8d
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x18001a960
mov qword [0x1800622f8], 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 0x180019cd9
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 0x180019d39
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 0x180019d99
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 0x180019df9
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 0x180019e59
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 0x180019eb9
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 0x180019f19
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 0x180019f79
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 0x180019fd9
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 0x18001a039
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 0x18001a139
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 0x18001a2d9
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 0x18001a389
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 0x18001a4d9
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 0x18001a5d9
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 0x18001a689
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 0x18001a8c9
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 0x18001a929
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 [0x1800622f8], rax
jmp 0x18001a992