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

Disassembly:
push ebp
push esi
mov esi, eax
xor ebp, ebp
test dword [esi + 0x98], 0x2000000
mov dword [esi], vtable.asCObjectType.0
jne 0x416f61
push ebx
xor ebx, ebx
push edi
cmp dword [esi + 0x120], ebp
jbe 0x416ea1
xor edi, edi
lea ebx, [ebx]
mov eax, dword [esi + 0x11c]
mov ecx, dword [eax + edi + 4]
cmp ecx, ebp
je 0x416e95
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
inc ebx
add edi, 0x10
cmp ebx, dword [esi + 0x120]
jb 0x416e80
mov ecx, dword [esi + 0x80]
cmp ecx, ebp
je 0x416eb2
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
call fcn.00417ba0
call fcn.00417c50
xor ebx, ebx
cmp dword [esi + 0x70], ebp
jbe 0x416ef6
mov ecx, dword [esi + 0x6c]
cmp dword [ecx + ebx*4], ebp
lea eax, [ecx + ebx*4]
je 0x416ef0
mov edi, dword [eax]
cmp dword [edi], 0xb
jbe 0x416ee6
mov eax, dword [edi + 4]
cmp eax, ebp
je 0x416ee6
push eax
call dword [0x4d5464]
add esp, 4
push edi
call dword [0x4d5464]
add esp, 4
inc ebx
cmp ebx, dword [esi + 0x70]
jb 0x416ec3
mov dword [esi + 0x70], ebp
xor ebx, ebx
cmp dword [esi + 0x140], ebp
jbe 0x416f5f
mov edx, dword [esi + 0x13c]
cmp dword [edx + ebx*4 + 4], ebp
je 0x416f54
mov eax, dword [esi + 0x134]
xor edi, edi
cmp dword [eax + 0xeec], ebp
jbe 0x416f54
nop
mov ecx, dword [esi + 0x134]
mov edx, dword [ecx + 0xee8]
mov ecx, dword [esi + 0x13c]
lea eax, [edx + edi*8]
mov edx, dword [eax]
cmp edx, dword [ecx + ebx*4]
jne 0x416f45
mov eax, dword [eax + 4]
push esi
call eax
add esp, 4
mov ecx, dword [esi + 0x134]
inc edi
cmp edi, dword [ecx + 0xeec]
jb 0x416f20
add ebx, 2
cmp ebx, dword [esi + 0x140]
jb 0x416f03
pop edi
pop ebx
mov eax, dword [esi + 0x13c]
cmp eax, ebp
je 0x416f85
lea edx, [esi + 0x148]
mov dword [esi + 0x140], ebp
cmp eax, edx
je 0x416f85
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x13c], ebp
mov dword [esi + 0x144], ebp
mov eax, dword [esi + 0x11c]
cmp eax, ebp
je 0x416fb5
lea ecx, [esi + 0x128]
mov dword [esi + 0x120], ebp
cmp eax, ecx
je 0x416fb5
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x11c], ebp
mov dword [esi + 0x124], ebp
mov eax, dword [esi + 0x108]
cmp eax, ebp
je 0x416fe5
lea edx, [esi + 0x114]
mov dword [esi + 0x10c], ebp
cmp eax, edx
je 0x416fe5
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x108], ebp
mov dword [esi + 0x110], ebp
mov eax, dword [esi + 0xf4]
cmp eax, ebp
je 0x417015
lea ecx, [esi + 0x100]
mov dword [esi + 0xf8], ebp
cmp eax, ecx
je 0x417015
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0xf4], ebp
mov dword [esi + 0xfc], ebp
mov eax, dword [esi + 0xe0]
cmp eax, ebp
je 0x417045
lea edx, [esi + 0xec]
mov dword [esi + 0xe4], ebp
cmp eax, edx
je 0x417045
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0xe0], ebp
mov dword [esi + 0xe8], ebp
mov eax, dword [esi + 0x84]
cmp eax, ebp
je 0x417075
lea ecx, [esi + 0x90]
mov dword [esi + 0x88], ebp
cmp eax, ecx
je 0x417075
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x84], ebp
mov dword [esi + 0x8c], ebp
mov eax, dword [esi + 0x6c]
cmp eax, ebp
je 0x41709c
lea edx, [esi + 0x78]
mov dword [esi + 0x70], ebp
cmp eax, edx
je 0x41709c
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x74], ebp
mov eax, dword [esi + 0x58]
cmp eax, ebp
je 0x4170bd
lea ecx, [esi + 0x64]
mov dword [esi + 0x5c], ebp
cmp eax, ecx
je 0x4170bd
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x58], ebp
mov dword [esi + 0x60], ebp
mov eax, dword [esi + 0x44]
cmp eax, ebp
je 0x4170de
lea edx, [esi + 0x50]
mov dword [esi + 0x48], ebp
cmp eax, edx
je 0x4170de
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x44], ebp
mov dword [esi + 0x4c], ebp
mov eax, dword [esi + 0x30]
cmp eax, ebp
je 0x4170ff
lea ecx, [esi + 0x3c]
mov dword [esi + 0x34], ebp
cmp eax, ecx
je 0x4170ff
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x30], ebp
mov dword [esi + 0x38], ebp
mov eax, dword [esi + 0x1c]
cmp eax, ebp
je 0x417120
lea edx, [esi + 0x28]
mov dword [esi + 0x20], ebp
cmp eax, edx
je 0x417120
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x24], ebp
cmp dword [esi + 4], 0xb
jbe 0x41713d
mov eax, dword [esi + 8]
cmp eax, ebp
je 0x41713d
push eax
call dword [0x4d5464]
add esp, 4
mov dword [esi], vtable.asIObjectType.0
pop esi
pop ebp
ret