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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov esi, ecx
mov edi, dword [ecx + 0x34]
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x2c]
call fcn.0041c440
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x28]
push 0x566de3
call fcn.0041dee0
mov dword [esp + 0x3c], edi
test edi, edi
je 0x4edfe7
lea eax, [esi + 0x5c]
mov dword [esp + 0x34], eax
lea eax, [esi + 0x60]
mov dword [esp + 0x30], eax
xor ecx, ecx
mov edi, esp
lea ebp, [esp + 0x18]
mov dword [esp + 0x38], esi
nop dword [eax]
mov dword [esp + 0xc], 0
mov eax, dword [esi + 0x30]
mov dword [esp + 0x40], ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc], eax
mov ecx, 0
test eax, eax
je 0x4edb3f
mov ecx, eax
lea eax, [esp + 0xc]
push eax
call fcn.0041bfa0
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x18], 0
je 0x4edfa0
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x48], eax
test eax, eax
je 0x4edfc0
xor ebx, ebx
nop word [eax + eax]
mov dword [esp + 8], 0
mov eax, dword [ecx + 0x2c]
mov ecx, dword [eax + ebx*4]
mov dword [esp + 8], ecx
test ecx, ecx
je 0x4edf80
lea eax, [esp + 8]
push eax
call fcn.0041bfa0
mov eax, dword [esp + 8]
test eax, eax
je 0x4edf80
mov dword [esp + 0x24], ebx
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], 0
add eax, 8
mov ecx, edi
push eax
call fcn.0041dba0
mov ecx, ebp
push 0x5692ea
call fcn.0041dee0
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov ecx, edi
call fcn.0041e000
mov esi, eax
mov ebx, dword [esp + 0x18]
mov ecx, ebp
call fcn.0041e000
push eax
push ebx
mov ebx, edi
push esi
push dword [esp + 0x2c]
call fcn.0041ed00
add esp, 0x10
mov edi, eax
mov ecx, ebp
call fcn.0041da60
mov ecx, ebx
call fcn.0041da60
mov eax, dword [esp + 0x64]
test edi, edi
je 0x4edc73
mov esi, dword [eax]
mov eax, dword [esp + 8]
add eax, 8
lea edi, [esp + 0x14]
mov ecx, edi
push eax
call fcn.0041dba0
mov ecx, ebp
push edi
call fcn.0041c650
mov eax, dword [esp + 8]
add eax, 0x7c
mov ecx, ebx
push eax
push ebp
push esi
call fcn.004b36d0
mov edi, dword [esp + 4]
test edi, edi
je 0x4edc40
mov ecx, edi
lea eax, [esp + 4]
push eax
call fcn.0041c020
cmp edi, dword [esp + 4]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
je 0x4edc53
call fcn.0041e8a0
mov eax, dword [esp]
mov dword [esp + 4], eax
mov dword [esp], 0
mov ecx, ebp
call fcn.0041c850
lea ecx, [esp + 0x14]
call fcn.0041da60
jmp 0x4edcce
mov esi, dword [eax]
mov ecx, ebp
push str.attr
call fcn.0041c4c0
mov eax, dword [esp + 8]
add eax, 0x7c
mov ecx, ebx
push eax
push ebp
push esi
call fcn.004b36d0
mov edi, dword [esp + 4]
test edi, edi
je 0x4edca6
mov ecx, edi
lea eax, [esp + 4]
push eax
call fcn.0041c020
cmp edi, dword [esp + 4]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
je 0x4edcb9
call fcn.0041e8a0
mov eax, dword [esp]
mov dword [esp + 4], eax
mov dword [esp], 0
mov ecx, ebp
call fcn.0041c850
mov edi, esp
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4edf38
test esi, esi
je 0x4edf51
xor ebp, ebp
jmp 0x4edcfb
add ebp, 1
cmp esi, ebp
je 0x4edf3f
mov dword [esp], 0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov ecx, dword [eax + ebp*4]
mov dword [esp], ecx
test ecx, ecx
je 0x4edcf0
push edi
call fcn.0041bfa0
cmp dword [esp], 0
je 0x4edcf0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [eax + 0x78]
shl edx, 0x10
mov esi, ecx
shl esi, 0x18
or esi, ebp
or esi, edx
je 0x4ede20
mov edx, esi
shr edx, 0x18
mov dword [esp + 0x20], 0
cmp edx, ecx
jne 0x4edf06
cmp byte [esp + 0x68], 0
lea ebx, [esp + 0x18]
je 0x4eddd4
add eax, 8
mov ecx, ebx
push eax
call fcn.0041dba0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov ecx, ebx
call fcn.0041e000
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x28]
call fcn.0041e000
push eax
push edi
push dword [esp + 0x4c]
push dword [esp + 0x28]
call fcn.0041ed00
add esp, 0x10
mov edi, eax
mov ecx, ebx
call fcn.0041da60
test edi, edi
jne 0x4eddd4
mov eax, dword [esp]
add eax, 8
mov ecx, ebx
push eax
call fcn.0041dba0
mov ecx, dword [esp + 0x34]
push ebx
call fcn.004f4380
mov edi, eax
mov ecx, ebx
call fcn.0041da60
cmp edi, dword [esp + 0x30]
je 0x4edf2e
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
add eax, 8
lea edi, [esp + 0x14]
mov ecx, edi
push eax
call fcn.0041dba0
mov ecx, ebx
push edi
call fcn.0041c650
mov edi, dword [esp]
add edi, 0xc
push ebx
call fcn.0048dd80
add esp, 4
test al, al
je 0x4ede2d
mov ecx, dword [esp + 0x1c]
push edi
push ebx
call fcn.004b4960
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], esi
jmp 0x4ede44
mov dword [esp + 0x20], 1
jmp 0x4edf06
push dword [esp + 0x18]
push str.symbol
push str.invalid__s:__s_n
push edi
call fcn.004b6820
add esp, 0x10
mov ecx, ebx
call fcn.0041c850
lea ecx, [esp + 0x14]
call fcn.0041da60
mov dword [esp + 0x18], 0
mov eax, dword [esp]
add eax, 0x14
mov ecx, ebx
push eax
call fcn.0041dba0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
add eax, 8
lea edi, [esp + 0x4c]
mov ecx, edi
push eax
call fcn.0041dba0
lea esi, [esp + 0x14]
mov ecx, esi
push edi
call fcn.0041c650
mov eax, dword [esp]
add eax, 0xc
mov ecx, dword [esp + 0x1c]
push eax
push ebx
push esi
call fcn.004b3920
mov ecx, esi
call fcn.0041c850
mov ecx, edi
mov esi, edi
call fcn.0041da60
mov eax, dword [esp]
add eax, 0x18
mov ecx, ebx
push eax
call fcn.0041e040
mov edi, dword [esp + 4]
mov eax, dword [esp]
add eax, 8
mov ecx, esi
push eax
call fcn.0041dba0
lea ecx, [esp + 0x14]
push esi
call fcn.0041c650
mov ecx, edi
push ebx
lea esi, [esp + 0x18]
push esi
call fcn.004f1b80
mov ecx, esi
call fcn.0041c850
lea ecx, [esp + 0x4c]
call fcn.0041da60
mov ecx, ebx
call fcn.0041da60
mov edi, esp
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp]
test ecx, ecx
je 0x4edf17
push edi
call fcn.0041c020
mov eax, dword [esp + 0x20]
cmp eax, 0xa
je 0x4edcf0
test eax, eax
je 0x4edcf0
jmp 0x4edf41
mov dword [esp + 0x20], 0xa
jmp 0x4edf00
mov esi, 1
jmp 0x4edf5d
xor eax, eax
mov esi, eax
mov ecx, dword [esp + 4]
test ecx, ecx
lea ebp, [esp + 0x18]
jne 0x4edf53
jmp 0x4edf5d
xor esi, esi
lea eax, [esp + 4]
push eax
call fcn.0041c020
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x4edf6f
lea eax, [esp + 8]
push eax
call fcn.0041c020
cmp esi, 7
je 0x4edf80
test esi, esi
jne 0x4edfb2
nop dword [eax + eax]
add ebx, 1
cmp ebx, dword [esp + 0x48]
je 0x4edfb0
mov ecx, dword [esp + 0xc]
jmp 0x4edb60
mov esi, 4
jmp 0x4edfc2
xor esi, esi
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x4edfc2
jmp 0x4edfcc
xor esi, esi
lea eax, [esp + 0xc]
push eax
call fcn.0041c020
mov eax, esi
test al, 0xb
jne 0x4edfeb
mov ecx, dword [esp + 0x40]
add ecx, 1
cmp ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
jne 0x4edb10
xor esi, esi
jmp 0x4edff0
mov esi, 0x80000000
lea ecx, [esp + 0x28]
call fcn.0041da60
lea ecx, [esp + 0x2c]
call fcn.0041c850
mov eax, esi
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret 8