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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov esi, ecx
push edi
lea ebx, [esi + 0x18]
push ebx
call fcn.005c2e90
mov edi, eax
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
mov dword [ebp - 0x1c], edi
je 0x5c0b8b
mov ecx, dword [esi + 8]
push str._n__
push edi
push str.method_count
add ecx, 0x18
call fcn.005a81ea
mov ecx, eax
call fcn.005a837e
mov ecx, eax
call fcn.005a81ea
xor edx, edx
cmp edi, edx
mov dword [ebp - 0xc], 1
je 0x5c0b9b
mov dword [ebp - 0xc], edi
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jle 0x5c0bcc
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
cmp eax, edx
jne 0x5c0bba
push 0x15
call fcn.005960e9
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push edx
push 0x453
mov ecx, eax
call fcn.005973e4
mov ecx, dword [esi + 0x14]
push dword [ebp - 0xc]
add ecx, 0x78
call fcn.0059bd05
mov eax, dword [esi + 0x14]
and dword [ebp - 4], 0
test edi, edi
mov dword [eax + 0xbc], edi
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
jle 0x5c0f53
mov edi, dword [ebx]
sub edi, dword [ebp - 0x14]
push ebx
mov ecx, esi
call fcn.005c2e90
mov dword [ebp - 8], eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], eax
call fcn.005aa5b6
lea eax, [ebp - 0x34]
push eax
push ebx
mov ecx, esi
call fcn.005bf899
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
je 0x5c0ca5
mov ecx, dword [esi + 8]
mov eax, str._n__
push eax
push dword [ebp - 8]
add ecx, 0x18
push str.________param_count
push eax
lea eax, [ebp - 0x34]
push eax
push str.________returnType
push 0x63d600
push dword [ebp - 4]
push str.:method_
push edi
push 0x63d6e4
call fcn.005a81ea
mov ecx, eax
call fcn.005a837e
mov ecx, eax
call fcn.005a81ea
mov ecx, eax
call fcn.005a837e
mov ecx, eax
call fcn.005a81ea
mov ecx, eax
call fcn.005a81ea
mov ecx, eax
call fcn.005a85a5
mov ecx, eax
call fcn.005a81ea
mov ecx, eax
call fcn.005a81ea
mov ecx, eax
call fcn.005a837e
mov ecx, eax
call fcn.005a81ea
xor edi, edi
inc edi
cmp dword [ebp - 8], edi
jl 0x5c0d19
lea ecx, [ebp - 0x28]
call fcn.005aa5b6
lea eax, [ebp - 0x28]
push eax
push ebx
mov ecx, esi
call fcn.005bf899
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
je 0x5c0d08
mov ecx, dword [esi + 8]
push str._n__
lea eax, [ebp - 0x28]
push eax
push 0x63d7c0
push edi
push str.____________paramType_
add ecx, 0x18
call fcn.005a81ea
mov ecx, eax
call fcn.005a837e
mov ecx, eax
call fcn.005a81ea
mov ecx, eax
call fcn.005a85a5
mov ecx, eax
call fcn.005a81ea
xor eax, eax
inc edi
cmp edi, dword [ebp - 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
jle 0x5c0cad
push ebx
mov ecx, esi
call fcn.005c2e90
mov edi, eax
mov eax, dword [ebx]
cmp eax, dword [esi + 0x3c]
mov dword [ebp - 0x10], edi
jb 0x5c0d32
cmp eax, dword [esi + 0x40]
jb 0x5c0d5b
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
xor edx, edx
cmp eax, edx
jne 0x5c0d49
push 0x15
call fcn.005960e9
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push edx
push 0x453
mov ecx, eax
call fcn.005973e4
mov eax, dword [ebx]
movzx ecx, byte [eax]
inc eax
mov dword [ebx], eax
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
mov dword [ebp - 0xc], ecx
je 0x5c0de9
mov ecx, dword [esi + 8]
push edi
push str.________name_index
add ecx, 0x18
call fcn.005a81ea
mov ecx, eax
call fcn.005a83cd
test edi, edi
jbe 0x5c0dc3
mov eax, dword [esi + 0x14]
cmp edi, dword [eax + 0xd4]
jae 0x5c0dc3
mov eax, dword [eax + 0x38]
mov eax, dword [eax + edi*4]
mov ecx, dword [esi + 8]
push 0x5f9334
push eax
push 0x63d790
add ecx, 0x18
call fcn.005a81ea
mov ecx, eax
call fcn.005a8503
mov ecx, eax
call fcn.005a81ea
mov ecx, dword [esi + 8]
push str._n__
push dword [ebp - 0xc]
add ecx, 0x18
push str._n________flags
call fcn.005a81ea
mov ecx, eax
call fcn.005a837e
mov ecx, eax
call fcn.005a81ea
xor edi, edi
test byte [ebp - 0xc], 0x20
jne 0x5c0e4e
mov eax, dword [esi + 8]
push edi
push dword [eax + 0x28]
push 0x64
call fcn.00442840
add esp, 0xc
cmp eax, edi
je 0x5c0e0f
mov ecx, eax
call fcn.005b52f5
mov edi, eax
cmp dword [ebp - 0x10], 0
je 0x5c0e21
push dword [ebp - 0x10]
mov ecx, esi
call fcn.005bfa9d
jmp 0x5c0e43
push dword [ebp - 4]
mov ecx, dword [esi + 8]
call fcn.00597897
mov ecx, dword [esi + 8]
push eax
push str.MethodInfo_
call fcn.005977d2
mov ecx, dword [esi + 8]
push eax
call fcn.00598682
lea ecx, [edi + 0x38]
push eax
call fcn.00453380
jmp 0x5c0e85
cmp dword [esi + 0x1c], edi
jne 0x5c0e78
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
cmp eax, edi
jne 0x5c0e66
push 0x15
call fcn.005960e9
push edi
push edi
push edi
push edi
push edi
push edi
push 0x437
mov ecx, eax
call fcn.005973e4
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 4]
mov edi, dword [eax + ecx*4]
or byte [edi + 0x1f], 8
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x24], eax
push dword [esi + 0x14]
lea ecx, [edi + 0xc]
call fcn.005c5f61
mov eax, dword [ebp - 4]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 8]
mov dword [edi + 0x10], eax
inc eax
push eax
mov ecx, edi
call fcn.005c2f2b
mov eax, dword [ebp - 0xc]
or dword [edi + 0x1c], eax
test al, 8
je 0x5c0f08
push ebx
mov ecx, esi
call fcn.005c2e90
test eax, eax
mov dword [ebp - 0x18], eax
mov dword [edi + 0x14], eax
jle 0x5c0edc
mov dword [ebp - 0x10], eax
push ebx
mov ecx, esi
call fcn.005c2e90
inc dword [ebx]
dec dword [ebp - 0x10]
jne 0x5c0eca
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 8]
jle 0x5c0f08
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
test eax, eax
jne 0x5c0ef4
push 0x15
call fcn.005960e9
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push 0x453
mov ecx, eax
call fcn.005973e4
test byte [ebp - 0xc], 0x80
je 0x5c0f2b
and dword [ebp - 0xc], 0
cmp dword [edi + 0x10], 0
jle 0x5c0f2b
push ebx
mov ecx, esi
call fcn.005c2e90
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edi + 0x10]
jl 0x5c0f18
mov ecx, dword [esi + 0x14]
push edi
mov edi, dword [ebp - 4]
push edi
add ecx, 0x78
call fcn.005b4c80
xor eax, eax
inc edi
cmp edi, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], edi
jl 0x5c0bf4
mov eax, dword [ebx]
sub eax, dword [ebp - 0x14]
pop edi
add dword [0x7459d4], eax
pop esi
pop ebx
leave
ret