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

Disassembly:
pop es
or dword [esi + eax*2 + 0x69], edx
insb byte es:[edi], dx
dec edi
jo 0x501ba40f
outsb dx, byte [esi]
sub al, 0xa3
sbb edx, dword [eax - 0x54]
mov byte [0x14501b], al
or byte [ebx + 0x74], dl
inc ecx
arpl word [esi + ebp*2 + 0x73], si
adc dword [eax], eax
and al, 0x7c
and al, 0x50
add byte fs:[eax], al
invalid
add byte [eax - 0x80000000], al
add al, 0
push es
inc esp
imul esp, dword [ecx + 0x6c], 0x7c44676f
and al, 0x50
push 0
add bh, bh
mov ds, word fs:[esi]
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add eax, 0x6e450700
popal
bound ebp, qword [ebp + 0x64]
js 0x501ba3a8
and al, 0x50
je 0x501ba42b
add bh, bh
dec eax
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
push es
add byte [ebx], cl
dec eax
insb byte es:[edi], dx
jo 0x501ba488
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x501ba4ae
js 0x501ba4bf
and al, 0x7c
and al, 0x50
js 0x501ba451
add bh, bh
dec esp
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x480b0007], al
insb byte es:[edi], dx
jo 0x501ba4b6
jns 0x501ba4e5
outsd dx, dword [esi]
jb 0x501ba4d5
je 0x501ba3f4
and al, 0x50
jo 0x501ba477
add bh, bh
cmp byte [edi + 0x1501e], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
or byte [eax + 0x65], cl
insb byte es:[edi], dx
add byte [eax], cl
add byte [eax], cl
dec eax
insb byte es:[edi], dx
jo 0x501ba4e5
jns 0x501ba503
and al, 0x7c
and al, 0x50
jl 0x501ba49a
add bh, bh
push eax
nop
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
or dword [eax], eax
add al, 0x48
imul ebp, dword [esi + 0x74], 0x501e5060
push eax
add byte [eax], 0
push dword [eax + 0x1501e90]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
invalid
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 1], al
or al, byte [eax]
or cl, byte [ecx + 0x6d]
popal
dec ecx
outsb dx, byte [esi]
js 0x501ba549
and dword [eax + edx*2], 0xff000084
or al, 0x91
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
or eax, dword [eax]
or byte [ebx + 0x68], dl
outsd dx, dword [esi]
jb 0x501ba56c
inc ebx
jne 0x501ba56f
pushal
jl 0x501ba51c
push eax
test al, 0x92
push ds
push eax
rcl byte [edx - 0x6cfbafe2]
push ds
push eax
add byte [eax], al
add byte [eax - 0x80000000], al
or al, 0
adc dl, byte [ebx + 0x65]
arpl word [edi + 0x6e], bp
popal
popal
jb 0x501ba598
push ebx
push 0x4374726f
jne 0x501ba59b
jae 0x501ba56d
jl 0x501ba54f
push eax
enter 0, 0xffffffffffffffff
enter 0, 0xffffffffffffffff
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, 0x73550d00
inc esp
popaw
popal
jne 0x501ba5b8
je 0x501ba58f
jo 0x501ba5c0
jo 0x501ba595
inc esp
jl 0x501ba577
push eax
xchg byte [eax], al
add bh, bh
jo 0x501ba4eb
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
push cs
add byte [edi], al
push esi
imul esi, dword [ebx + 0x69], 0x6c656c62
jae 0x501ba5d8
bound ebp, qword [ebp + 0x6c]
and dword [eax + edx*2], 0xff0000b8
mov eax, 0x1ff0000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x420d000f], al
outsw dx, word gs:[esi]
add byte [eax], al
invalid
outsw dx, word [esi]
jb 0x501ba5f8
inc ebp
js 0x501ba5fb
arpl word gs:[ebp + 0x74], si
arpl word [ebp + 0x74], si
je 0x501ba5ff
insb byte es:[edi], dx
insb byte es:[edi], dx
and dword [eax + edx*2], 0xff0000a8
test al, 0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc byte [eax], al
or byte [edi + 0x6e], cl
inc ecx
arpl word [ebx + 0x65], sp
jo 0x501ba631
insb byte es:[edi], dx
and dword [eax + edx*2], 0xff0000b0
push eax
mov al, 0
add bh, bh
mov al, 0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc dword [eax], eax
or byte [edi + 0x6e], cl
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f080011], al
dec edi
outsb dx, byte [esi]
inc ebx
popal
outsb dx, byte [esi]
arpl word [ebp + 0x6c], sp
mov byte [esi + ebx + 0x50], bh
mov byte [eax], al
add bh, bh
mov byte [eax], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc al, byte [eax]
push es
dec edi
outsb dx, byte [esi]
dec eax
imul ebp, dword [esi + 0x74], 0x5024816c
dec eax
add byte [eax], al
dec dword [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc eax, dword [eax]
or byte [edi + 0x6e], cl
outsb dx, byte [esi]
je 0x501ba66e
and dword [eax + edx*2], 0xff000048
dec eax
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f080013], al
outsb dx, byte [esi]
push ebp
jo 0x501ba685
popal
je 0x501ba689
jl 0x501ba5cc
sbb edx, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
cmpsb byte [esi], byte es:[edi]
sbb edx, dword [eax + 4]
cmpsd dword [esi], dword es:[edi]
sbb edx, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dl, dh
cmpsb byte [esi], byte es:[edi]
sbb edx, dword [eax - 0x1c]
add byte [eax], al
add ah, dl
mov byte [0x10e0501b], al
adc dl, byte [eax - 0x18]
adc byte [edx], dl
push eax
xor byte [ecx], dl
adc dl, byte [eax - 0x74]
sbb eax, 0x11405012
adc dl, byte [eax - 0x24]
sbb al, 0x12
push eax
push eax
adc dword [edx], edx
push eax
cmp byte [ecx], dl
adc dl, byte [eax - 0x50]
adc byte [edx], dl
push eax
mov eax, 0xa0501210
aad 0x1b
push eax
sbb eax, 0xd6785012