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

Disassembly:
pop esi
adc byte [ecx + 0x4e], bl
pop edx
inc esi
dec edi
popal
inc eax
mov eax, dword [ebp + 0x14]
cmp ecx, 0x79f36f15
je 0x5a370b
mov byte [eax + 0x24], 1
cmp ebp, 0x8b2015a1
jne 0x51f6bb
inc eax
dec edi
inc ebp
pop ecx
insd dword es:[edi], dx
pop eax
push edi
popal
push edi
pop edx
popal
inc ebp
push 0x6054665b
dec edx
push edx
dec ebp
push edi
inc ebp
inc edi
push 0x68
inc ecx
imul edx, dword [edx + 0x5f], 0x62666456
pop ecx
push ebp
push edi
push 0x5f
inc ebp
dec eax
pop edx
pop esi
pop edi
jns 0x51f6fb
jnp 0x51f6e5
bound ecx, qword [eax + 0x62]
pop ecx
inc ebx
dec edx
insb byte es:[edi], dx
dec esp
insd dword es:[edi], dx
imul dx, word [ecx + 0x65], 0x495e
js 0x51f719
insw word es:[edi], dx
imul edx, dword [edi + 0x69], 0x56466068
outsd dx, dword [esi]
inc esp
insb byte es:[edi], dx
mov dword [eax + 0x20], esi
cmp dword [esp + 0x78], 0xeb8b6aab
cmove ecx, edi
mov byte [eax + 0x1c], 1
mov dword [eax + 0x18], 9
cmp dword [esp + 0x60], 0xaadfefdb
jne 0x51f745
inc eax
push edx
dec esp
insd dword es:[edi], dx
outsd dx, dword [esi]
inc esp
pop edi
inc ebx
jnp 0x51f740
dec ecx
push ecx
imul edi, dword [eax + 0x4a], 0x4e
inc esi
imul esp, dword [ecx + 0x79], 0x5e
insd dword es:[edi], dx
push 0x464e4445
inc esp
dec esi
inc esi
pop eax
push eax
dec edi
dec ebp
push 0x4b
push 0x4d4f7b78
push edx
push ecx
inc esi
push edx
arpl word [ebp + 0x40], dx
bound ebx, qword [ebx + edx*2 + 0x44]
inc eax
imul edx, dword [ebx + 0x53], 0x51
insb byte es:[edi], dx
push edx
push eax
pop esp
pop edx
outsd dx, dword [esi]
inc eax
dec edi
inc esi
pushal
inc esi
inc ecx
dec esi
outsd dx, dword [esi]
dec edx
push ebp
dec ebx
pop esi
pop eax
bound esp, qword [edi + 0x62]
outsb dx, byte [esi]
push edx
jns 0x51f78d
dec ebx
pop esp
pop eax
push ebx
pop ebp
imul eax, dword fs:[ebp + 0x4e], 0x57577950
push 0x6f595052
push eax
cmp dword [esp + 0x68], 0x4c34eac3
jne 0x51f76a
dec ebx
dec ebp
push 0xec8b4a43
push ecx
push edx
imul ecx, dword gs:[edx + 0x61], 0x5514458b
invalid
push esi
push esi
cmp eax, 0xb41b9851
je 0x51f72b
push esi
cmp ebp, 0x86624e87
cmove esi, edx
push esi
cmp ecx, 0x9ae3c411
je 0x51f7f7
push esi
cmp dword [esp + 0x3c], 0x36ecd305
cmove ebp, eax
in al, dx
cmove ebp, eax
call fcn.0051f7d1
push eax
pop ebx
leave
push edi
pop edi
jmp 0xf49780e5
inc eax
pop edi
outsd dx, dword [esi]
pop edi
insb byte es:[edi], dx
push esi
inc edx
inc esp
push ebx
inc esp
popal
imul ebp, dword [edx + 0x5f], 0x4a656f62
push edx
push 0x57
inc edx
dec edx
push esp
push ebp
jns 0x51f86d
pop esi
inc esp
insd dword es:[edi], dx
inc ebx
imul edi, dword [ecx + 0x66], 0x78
inc esp
push edx
imul ecx, dword [edx + 0x5f], 0x816f5745
dec bh
jl 0x51f888
das
cmove esi, edi
add esp, 0x18
call fcn.0051f8a6
jne 0x51f8ac
insd dword es:[edi], dx
inc esi
pop ebx
sub eax, 3
je 0x51f843
inc esi
sub eax, 1
cmp eax, ecx
dec ebx
push edi
dec ebx
add dword [ebx], edi
ror dword [ebx + 0x57], 0x4b
shr ecx, 4
mov dword [ebp - 8], edi
jb 0x51f865
dec esi
push edi
bound esp, qword [ebx + 0x5c]
push ebp
call fcn.00516b9a
test esi, esi
dec esp
outsd dx, dword [esi]
pop edi
mov esi, eax
jne 0x51f854
out dx, al
lea ecx, [ecx + esi*4]
dec eax
inc ebp
popal
ret
push 0x44445f56
cmp edi, dword [0x422220]
xor edi, edi
push ebp
dec edx
imul ebp, dword [ebx + 0x47], 0x5164455d
push ebx
push 0x5d0aeb51
pop ebp
inc eax
mov eax, dword [eax*4 + 0x422020]
dec edx
insd dword es:[edi], dx
push ebx
sub ecx, edi
or al, byte [eax]
inc ebx
push 0x8b6e5879
in al, dx
bound edx, qword [ecx + 0x56]
ret
and al, 2
mov word [esp], ax
lahf
lock xchg word [esp], ax
add dword [esp + 2], 0xfffff89e
lock xchg word [esp], ax
sahf
pop ax
ret