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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3c]
push esi
mov esi, dword [ebx + 0x24]
cmp dword [esi + 0x38c], 0
mov dword [ebp - 8], eax
mov dword [ebp + 8], esi
jne 0x10076227
mov dword [esi + 0x38c], 0x2000
cmp dword [ebx + 0x48], 0
je 0x10075f44
push ebx
call fcn.10070296
pop ecx
push edi
xor edi, edi
add esi, 0x4f4
inc edi
inc dword [esi + 0xc]
mov dword [esi + 4], edi
call fcn.10065dc6
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x4fd]
mov eax, dword [eax + 0x504]
mov edi, dword [ebp + 8]
lea esi, [eax + ecx*4]
and dword [esi], 0
push str._Module_
lea eax, [edi + 0x440]
call fcn.10065e57
mov dword [esi + 4], eax
lea eax, [edi + 0x440]
mov dword [esp], 0x101cfa47
call fcn.10065e57
and dword [esi + 0xc], 0
mov dword [esi + 8], eax
xor eax, eax
inc eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 0x40]
pop ecx
test eax, eax
je 0x10075ff4
mov eax, dword [eax + 0xc]
mov esi, edi
add dword [esi + 0x548], eax
mov edi, dword [esi + 0x548]
add esi, 0x544
call fcn.10065dc6
mov eax, dword [ebx + 0x40]
xor esi, esi
cmp dword [eax + 0xc], esi
jbe 0x10075ff4
push esi
push 4
push eax
call sym.mono.dll_mono_array_addr_with_size
push dword [ebp + 8]
push dword [eax]
call fcn.100732d1
mov eax, dword [ebx + 0x40]
add esp, 0x14
inc esi
cmp esi, dword [eax + 0xc]
jb 0x10075fd5
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x10076041
mov esi, dword [ebp + 8]
mov eax, dword [eax + 0xc]
add dword [esi + 0x520], eax
mov edi, dword [esi + 0x520]
add esi, 0x51c
call fcn.10065dc6
mov eax, dword [ebx + 0x44]
xor esi, esi
cmp dword [eax + 0xc], esi
jbe 0x10076041
push esi
push 4
push eax
call sym.mono.dll_mono_array_addr_with_size
push dword [ebp + 8]
push dword [eax]
call fcn.1006f1a8
mov eax, dword [ebx + 0x44]
add esp, 0x14
inc esi
cmp esi, dword [eax + 0xc]
jb 0x10076022
mov esi, dword [ebp + 8]
xor edi, edi
add esi, 0x4cc
inc edi
call fcn.10065dc6
mov esi, dword [ebp + 8]
push ebx
call fcn.10066f99
pop ecx
call fcn.10004a27
xor esi, esi
mov edi, eax
mov dword [ebp - 4], edi
cmp dword [ebx + 0x2c], esi
je 0x1007608e
cmp dword [ebx + 0x28], esi
jle 0x1007608e
push esi
push 4
push dword [ebx + 0x2c]
call sym.mono.dll_mono_array_addr_with_size
push dword [eax]
push edi
call fcn.10066e34
add esp, 0x14
inc esi
cmp esi, dword [ebx + 0x28]
jl 0x10076072
push 0x10066e78
push edi
call fcn.10004c9d
mov eax, dword [edi + 4]
mov esi, dword [ebp + 8]
add dword [esi + 0x4f8], eax
mov edi, dword [esi + 0x4f8]
add esi, 0x4f4
pop ecx
pop ecx
call fcn.10065dc6
mov esi, dword [ebp - 4]
xor edi, edi
cmp dword [esi + 4], edi
jbe 0x100760e0
mov eax, dword [esi]
mov eax, dword [eax + edi*4]
push dword [eax + 0x10]
mov eax, dword [ebp + 8]
add eax, 0x440
push eax
call fcn.10065ecc
inc edi
pop ecx
pop ecx
cmp edi, dword [esi + 4]
jb 0x100760c2
xor edi, edi
cmp dword [esi + 4], edi
jbe 0x10076105
mov eax, dword [esi]
mov eax, dword [eax + edi*4]
push dword [eax + 0xc]
mov eax, dword [ebp + 8]
add eax, 0x440
push eax
call fcn.10065ecc
inc edi
pop ecx
pop ecx
cmp edi, dword [esi + 4]
jb 0x100760e7
xor edi, edi
cmp dword [esi + 4], edi
jbe 0x10076121
push dword [ebp + 8]
mov eax, dword [esi]
push dword [eax + edi*4]
call fcn.100735f0
inc edi
pop ecx
pop ecx
cmp edi, dword [esi + 4]
jb 0x1007610c
mov edi, dword [ebp - 8]
push dword [edi + 0x44]
push 0xe
push 1
push dword [ebp + 8]
call fcn.100753c6
mov eax, dword [edi + 0x74]
add esp, 0x10
test eax, eax
je 0x1007614e
push eax
push 0x20000001
push dword [ebp + 8]
call fcn.100664b4
add esp, 0xc
mov eax, dword [edi + 0x78]
test eax, eax
je 0x10076166
push eax
push 0x20000001
push dword [ebp + 8]
call fcn.100664b4
add esp, 0xc
mov edi, dword [edi + 0x7c]
test edi, edi
je 0x1007617e
push edi
push 0x20000001
push dword [ebp + 8]
call fcn.100664b4
add esp, 0xc
push dword [ebp + 8]
mov edi, ebx
call fcn.100757c4
mov eax, dword [ebp + 8]
push eax
push 0x100672a6
push dword [eax + 0x3fc]
call sym.mono.dll_mono_g_hash_table_foreach
mov eax, dword [ebx + 0x40]
xor edi, edi
add esp, 0x10
cmp eax, edi
je 0x100761cc
cmp dword [eax + 0xc], edi
jbe 0x100761cc
push edi
push 4
push eax
call sym.mono.dll_mono_array_addr_with_size
push dword [eax]
push dword [ebp + 8]
call fcn.100754fd
mov eax, dword [ebx + 0x40]
add esp, 0x14
inc edi
cmp edi, dword [eax + 0xc]
jb 0x100761ad
and dword [ebp - 4], 0
cmp dword [esi + 4], 0
jbe 0x10076213
mov eax, dword [esi]
mov ecx, dword [ebp - 4]
mov ebx, dword [eax + ecx*4]
xor edi, edi
cmp dword [ebx + 0x24], edi
je 0x10076208
cmp dword [ebx + 0x20], edi
jle 0x10076208
push edi
push 4
push dword [ebx + 0x24]
call sym.mono.dll_mono_array_addr_with_size
push dword [eax]
push dword [ebp + 8]
call fcn.100754fd
add esp, 0x14
inc edi
cmp edi, dword [ebx + 0x20]
jl 0x100761ea
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [esi + 4]
jb 0x100761d6
push 1
push esi
call fcn.10004a5f
push dword [ebp + 8]
call fcn.10067633
add esp, 0xc
pop edi
pop esi
pop ebx
leave
ret