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

Disassembly:
sub esp, 0x88
push ebx
push esi
push edi
mov edi, dword [esp + 0x98]
xor ebx, ebx
cmp edi, ebx
mov dword [esp + 0x10], ebx
je 0x7edb04
push ebx
push ecx
call 0xb3947a
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x28], esi
je 0x7edb04
lea eax, [esp + 0x38]
push ebp
push eax
push 0x18
push edi
call 0xb481b8
lcall 0x548b, 0x40244c8b
and al, 0x44
push ebx
lea eax, [esp + 0x98]
mov dword [esp + 0x5c], ecx
push ebx
push eax
lea ecx, [esp + 0x60]
push ebx
push ecx
push esi
mov dword [esp + 0x6c], 0x28
mov dword [esp + 0x74], edx
mov word [esp + 0x78], 1
mov word [esp + 0x7a], 0x20
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
call 0xb6da11
movsd dword es:[edi], dword [esi]
mov ebp, eax
cmp ebp, ebx
je 0x7edaf0
push ebp
push esi
call dword [0x4c4140]
push esi
mov dword [esp + 0x34], eax
call 0xb32a56
cmp ecx, dword [ebx - 0x76247a28]
pop esp
and al, 0x34
je 0x7edad9
lea edx, [esp + 0x7c]
push edx
push 0x18
push ebp
push ebx
call 0xb44f42
mov eax, dword [esp + 0x88]
mov ecx, eax
and ecx, 0x80000003
jns 0x7ed7e5
dec ecx
or ecx, 0xfffffffc
inc ecx
je 0x7ed800
inc eax
mov edx, eax
and edx, 0x80000003
jns 0x7ed7f7
dec edx
or edx, 0xfffffffc
inc edx
jne 0x7ed7e7
mov dword [esp + 0x88], eax
push edi
push ebx
call dword [0x4c4140]
mov ecx, dword [esp + 0x40]
push 0xcc0020
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x48]
push 0
push 0
push ebx
push eax
push ecx
push 0
push 0
push esi
call 0xb6e808
out 0xe8, al
mov edi, 0xbf003476
push 1
push 1
push ebx
call esi
mov edx, dword [esp + 0xa0]
call 0xb46e19
mov al, byte [0x6a016a52]
add dword [ebx - 0x75], edx
clc
call ebp
push 1
push 1
push ebx
call esi
push edi
push 1
push 1
push ebx
mov dword [esp + 0xb0], eax
call ebp
mov ebp, 0x64
push 0x660
push 2
mov dword [esp + 0x20], ebp
push ebx
call 0xb2f79e
mov ebx, eax
push ebx
call dword [0x4c4360]
xor edi, edi
mov esi, eax
push edi
push edi
push 0x7fffffff
lea eax, [esi + 0x10]
push 0x7fffffff
push eax
mov dword [esi], 0x20
mov dword [esi + 4], 1
mov dword [esi + 0xc], edi
mov dword [esi + 8], edi
push eax
call 0xb61f5c
mov ecx, dword [esp + 0xa0]
xor eax, eax
mov al, ch
mov edx, dword [esp + 0x90]
mov byte [esp + 0x12], al
mov eax, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x1c], edi
shr eax, 0x10
dec ecx
mov byte [esp + 0x13], al
imul ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x44]
add ecx, edx
cmp eax, edi
mov dword [esp + 0x20], ecx
jle 0x7eda7e
mov edx, dword [esp + 0x40]
xor edi, edi
test edx, edx
jle 0x7eda5c
lea eax, [ebp + 2]
shl eax, 4
mov dword [esp + 0x24], eax
cmp edi, edx
mov dword [esp + 0x28], edi
lea eax, [ecx + edi*4]
jge 0x7eda47
mov ebp, dword [eax]
mov cl, byte [esp + 0xa0]
mov edx, ebp
sar edx, 0x10
cmp dl, cl
jne 0x7ed946
mov dl, byte [esp + 0x12]
mov ecx, ebp
sar ecx, 8
cmp cl, dl
jne 0x7ed946
mov dl, byte [esp + 0x13]
mov cl, byte [eax]
cmp cl, dl
je 0x7ed952
mov ecx, dword [esp + 0x40]
add eax, 4
inc edi
cmp edi, ecx
jl 0x7ed91d
cmp edi, dword [esp + 0x28]
jle 0x7eda47
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jb 0x7ed99b
push ebx
push eax
call 0xb450c8
mov eax, dword [esp + 0x18]
push 2
add eax, 0x64
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, 0x640
push eax
push ebx
mov dword [esp + 0x30], eax
push eax
call 0xb77300
mov ebx, eax
push ebx
call dword [0x4c4360]
mov esi, eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0x28]
add edx, 2
lea ebp, [eax + 1]
push ebp
push edi
shl edx, 4
push eax
add edx, esi
push ecx
push edx
call 0xb7af9f
outsd dx, dword [esi]
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x10]
cmp eax, ecx
jge 0x7ed9ca
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x14]
cmp eax, ecx
jge 0x7ed9d8
mov dword [esi + 0x14], eax
cmp edi, dword [esi + 0x18]
jle 0x7ed9e0
mov dword [esi + 0x18], edi
cmp ebp, dword [esi + 0x1c]
jle 0x7ed9e8
mov dword [esi + 0x1c], ebp
mov ecx, dword [esi + 8]
inc ecx
mov eax, ecx
mov dword [esi + 8], ecx
cmp eax, 0x7d0
jne 0x7eda47
mov eax, dword [esp + 0x24]
push esi
push eax
push 0
call 0xb3364c
mov esi, 0x448be88b
and al, 0x14
test eax, eax
je 0x7eda24
push 2
push ebp
push eax
push eax
push ecx
call 0xb4df7b
push ebp
call dword [0x4c408c]
jmp 0x7eda28
mov dword [esp + 0x14], ebp
push 0
push 0
push 0x7fffffff
lea eax, [esi + 0x10]
push 0x7fffffff
push eax
mov dword [esi + 8], 0
push ebp
call 0xb72bd3
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, edx
jl 0x7ed90e
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x44]
sub ecx, eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x20], ecx
cmp eax, edx
mov dword [esp + 0x1c], eax
jl 0x7ed8f6
add ebp, 2
push esi
shl ebp, 4
push ebp
push 0
push edi
call 0xb86c9a
mov esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x7edaac
push 2
push esi
push eax
push eax
call 0xb36552
lodsd eax, dword [esi]
push esi
call dword [0x4c408c]
jmp 0x7edab0
mov dword [esp + 0x14], esi
push ebx
push eax
call 0xb79c71
push ebx
push ebx
call 0xb3cf0c
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
push ecx
push esi
call dword [0x4c4140]
push esi
call 0xb59051
push ss
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push edx
push esi
call dword [0x4c4140]
push eax
call dword [0x4c408c]
mov ebx, dword [esp + 0x14]
push esi
push edi
call 0xb829e1
pop ebp
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x88
ret
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x88
ret