Function at 0x50c011
Capabilities:
Packed with generic packer

Disassembly:
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bc0e
add byte [ecx], al
js 0x50bc28
inc esi
add byte [edx], al
add byte [ebx], al
push esi
dec ecx
push eax
add al, byte [eax]
add eax, ebp
push ss
inc esi
add byte [eax], cl
add byte [0x726f5056], al
je 0x50bc2a
add byte [edx], al
add byte [edi], ah
sub al, 0xca
push eax
add byte [esi], al
inc ecx
arpl word [ebx + 0x65], sp
jo 0x50bcac
add eax, dword [eax]
adc al, 0x17
inc esi
add byte [eax], dl
add byte [0x50c97c08], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bc61
add byte [ecx], al
js 0x50bc7b
inc esi
add byte [edx], al
add byte [ebx], al
push esi
dec ecx
push eax
add al, byte [eax]
add eax, ebp
push ss
inc esi
add byte [eax + eax], cl
add eax, 0x726f5056
je 0x50bc7d
add byte [ecx], al
mov ch, ah
push eax
add byte [eax], cl
add byte [edx], cl
push esi
dec ecx
push eax
push esi
jb 0x50bcfe
imul ebp, dword [edi + 0x6e], 0x20002
add byte gs:[edx + ecx*8], dh
push eax
add byte [edx + eax*2], al
imul ebp, dword [esi + 0x64], 3
add byte [eax], al
adc byte [eax], al
add eax, 0x50c97c08
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bcc6
add byte [edx], al
js 0x50bce0
inc esi
add byte [edx], al
add byte [ebx], al
inc ecx
dec ecx
push eax
add al, byte [eax]
add ch, al
push ss
inc esi
add byte [eax + eax], cl
add eax, 0x726f5041
je 0x50bce2
add byte [edx], al
mov ch, ah
push eax
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x50bd63
imul ebp, dword [edi + 0x6e], 0x20002
push 0x50ca3c00
add byte [edi], al
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ebx + eax], si
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add eax, 0x50c97c08
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dl, byte [edi + edx]
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bd2e
add byte [edx], al
js 0x50bd48
inc esi
add byte [edx], al
add byte [ebx], al
inc ecx
dec ecx
push eax
add al, byte [eax]
add ch, al
push ss
inc esi
add byte [eax + eax], cl
add eax, 0x726f5041
je 0x50bd4a
add byte [edx], al
mov ch, ah
push eax
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x50bdcb
imul ebp, dword [edi + 0x6e], 0x20002
add al, ch
int3
push eax
add byte [esi], al
inc ebx
jb 0x50bdce
popal
popal
je 0x50bdd1
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
jl 0x50bd41
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
daa
add byte [ecx*8 + 0x44070050], ch
jae 0x50be04
jb 0x50be01
jns 0x50bd97
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
jl 0x50bd68
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp eax, dword [eax]
inc esp
retf 0x50
add byte [eax], al
add al, 0x53
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bde6
add byte [edx], al
add byte [esi], cl
dec esp
retf 0x50
jl 0x50bdcc
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dl, byte [edi + edx]
inc esi
add byte [ecx], al
add byte [ecx], al
jae 0x50be1a
add byte [edx], al
adc al, 0x17
inc esi
add byte [edx], al
add byte [ebx], al
arpl word [ebp + 0x64], bp
add al, byte [eax]
add dword [edi + edx], edx
inc esi
add byte [eax], cl
add byte [ebx], al
popal
jb 0x50be98
add al, byte [eax]
add al, byte [eax]
sub byte [eax], al
sub al, 0xd3
push eax
add byte [eax], cl
dec ecx
outsb dx, byte [esi]
arpl word [ebp + 0x73], dx
popal
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
sub byte [eax], al
add dl, dl
push eax
add byte [eax], cl
inc esp
arpl word gs:[ebp + 0x73], dx
popal
add eax, dword gs:[bx + si]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
pop eax
add byte [esi + ecx*8], dl
push eax
add byte [ebx], cl
inc edi
je 0x50bee0
jb 0x50bee2
popal
insd dword es:[edi], dx
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add al, 8
jl 0x50be6c
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bec0
add byte [ecx], al
js 0x50beda
inc esi
add byte [edx], al
add byte [ebx], al
push esi
dec ecx
push eax
add al, byte [eax]
add eax, ebp
push ss
inc esi
add byte [eax], cl
add byte [0x726f5056], al
je 0x50bedc
add byte [edx], al
add byte [eax + eax + 0x54], ch
retf 0x50
add byte [ebx], cl
inc edi
je 0x50bf38
jb 0x50bf3a
popal
insd dword es:[edi], dx
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add eax, 0x50c97c08
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bf18
add byte [ecx], al
js 0x50bf32
inc esi
add byte [edx], al
add byte [ebx], al
push esi
dec ecx
push eax
add al, byte [eax]
add eax, ebp
push ss
inc esi
add byte [eax + eax], cl
add eax, 0x726f5056
je 0x50bf34
add byte [ecx], al
mov ch, ah
push eax
add byte [eax], cl
add byte [edx], cl
push esi
dec ecx
or byte [eax], al
or dl, byte [esi + 0x49]
push eax
push esi
jb 0x50bfb5
imul ebp, dword [edi + 0x6e], 0x20002
pop edx
add byte [esi + ecx*8 + 0x50], al
add byte [0x53746547], cl
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bfa8
popal
insd dword es:[edi], dx
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
jl 0x50bf32
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bf86
add byte [ecx], al
js 0x50bfa0
inc esi
add byte [edx], al
add byte [ebx], al
push esi
dec ecx
push eax
add al, byte [eax]
add eax, ebp
push ss
inc esi
add byte [eax], cl
add byte [0x726f5056], al
je 0x50bfa2
add byte [edx], al
add byte [esi], ch
pop esp
retf 0x50
add byte [0x53746547], cl
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c002
popal
insd dword es:[edi], dx
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add eax, 0x50c97c08
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50bfe0
add byte [ecx], al
js 0x50bffa
inc esi
add byte [edx], al
add byte [ebx], al
push esi
dec ecx
push eax
add al, byte [eax]
add eax, ebp
push ss
inc esi
add byte [eax + eax], cl
add eax, 0x726f5056
je 0x50bffc
add byte [ecx], al
mov ch, ah
push eax
add byte [eax], cl
add byte [edx], cl
push esi
dec ecx
or dl, byte [esi + 0x49]
push eax
push esi
jb 0x50c07d
imul ebp, dword [edi + 0x6e], 0x20002
pop esi
add byte [edx + ecx*8 + 0x50], ah
add byte [0x74736f48], cl
inc edx
jns 0x50c060
jb 0x50c088
jae 0x50c098
add eax, dword [eax]
js 0x50c041
inc esi
add byte [eax + eax], cl
add al, 8
jl 0x50bffa
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x18]
inc esi
add byte [ecx], al
add byte [eax], cl
inc ecx
inc ecx
add dword [eax], eax
or byte [ecx + 0x41], al
jb 0x50c0af
jae 0x50c0bf
add al, byte [eax]
add cl, byte [eax + 0x20050e5]
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x50c0d0
imul ebp, dword [edi + 0x6e], 0x78400002
sbb byte [esi], al
or byte [eax], al
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
cmp eax, 0x50ca6c00
add al, byte [eax]
inc eax
js 0x50c07d
inc esi
add byte [eax], cl
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [0x50ca6c00], bh
add byte [0x74736f48], cl
push esp
outsd dx, dword [esi]
dec esi
je 0x50c0f7
outsd dx, dword [esi]
jb 0x50c0ee
add eax, dword [eax]
call 0x85106a0
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add al, ch
push ss
inc esi
add byte [ecx], al
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c10d
add al, byte [eax]
add al, byte [eax]
cmp eax, 0x50ca7400
add byte [0x74736f48], cl
push esp
outsd dx, dword [esi]
dec esi
je 0x50c134
retf 0x50
outsd dx, dword [esi]
jb 0x50c12b
imul eax, dword [ebx], 0
add eax, dword [eax]
adc al, 0x17
inc esi
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c14a
add al, byte [eax]
add al, byte [eax]
cmp eax, 0x50ca7c00
add byte [0x74736f48], cl
push esp
outsd dx, dword [esi]
dec esi
je 0x50c171
outsd dx, dword [esi]
jb 0x50c168
add eax, dword [eax]
xor byte [edi], dl
inc esi
add byte [eax], dl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], dh
pop ss
inc esi
add byte [eax], cl
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c187
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [edx + ebx*8 + 0x50], cl
add byte [0x74736f48], cl
push esp
outsd dx, dword [esi]
dec esi
je 0x50c1ae
outsd dx, dword [esi]
jb 0x50c1a5
add eax, dword [eax]
sbb al, 0xe5
push eax
add byte [eax], cl
add byte [ebx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [0x10050]
push es
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c1c4
add al, byte [eax]
push eax
sbb al, 0xe5
push eax
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ecx], dh
add byte [eax - 0x31], al
push eax
add byte [ecx + ecx*2], al
jae 0x50c1c1
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
xor dword [eax], eax
inc eax
iretd
push eax
add eax, dword [eax]
sbb al, 0x16
inc esi
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add cl, byte [eax]
jl 0x50c14e
push eax
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x18], bh
inc esi
add byte [ecx], al
add byte [ebx], al
inc ecx
dec ecx
push eax
add al, byte [eax]
add al, byte [eax]
dec ecx
add byte [edx + ecx*8 + 0x4c060050], al
push es
dec esp
imul esi, dword [ebx + 0x74], 0x36e65
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
jl 0x50c181
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [edi + edx], dl
adc al, 0x17
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c1d5
add byte [eax], al
mov eax, 0x2004616
add byte [eax], cl
inc ecx
inc edx
popal
arpl word [ebx + 0x4c], bp
outsd dx, dword [esi]
add al, byte [bx + si]
add al, byte [eax]
add byte cs:[edx + ecx*8 + 0x570e0050], cl
push ebx
inc edi
je 0x50c241
popal
jae 0x50c26c
inc ebp
jb 0x50c26d
outsd dx, dword [esi]
jb 0x50c201
add byte [eax + 0x8004616], bh
inc esi
add byte [eax], cl
add byte [ecx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp al, 0
xchg esp, eax
retf 0x50
add byte [edx], al
mov eax, 0x1004616
add byte [ecx + eax*2], al
inc ebp
jb 0x50c2c0
add al, byte [eax]
add al, byte [eax]
push edx
add byte [eax], dl
salc
push eax
add byte [ecx], bl
push edi
push ebx
push esp
jb 0x50c2bf
outsb dx, byte [esi]
jae 0x50c2cd
popal
je 0x50c2c9
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c2b0
jb 0x50c2df
jb 0x50c2dd
outsd dx, dword [esi]
jb 0x50c2bd
jae 0x50c2d9
add eax, dword [eax]
js 0x50c28e
inc esi
add byte [eax], cl
add byte [ebx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004616]
add byte [ecx + eax*2], al
add dword [eax], eax
add al, 0x41
inc ebp
jb 0x50c307
add al, byte [eax]
inc eax
js 0x50c2b2
inc esi
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax + eax - 0x40], al
aam 0x50
add byte [ebx], dl
inc ebx
push 0x466b6365
inc esi
outsd dx, dword [esi]
jb 0x50c307
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c2ff
jb 0x50c32e
outsd dx, dword [esi]
jb 0x50c2c2
add byte [eax + 0x8004616], bh
mov eax, 0x8004616
inc esi
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
leave
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004616]
add byte [ecx], al
add byte [edi], al
inc ecx
push edx
jae 0x50c357
insb byte es:[edi], dx
je 0x50c2e7
add byte [edx], al
add byte [edx], bl
add al, ch
aam 0x50
add byte [ebx], dl
inc ebx
push 0x466b6365
arpl word [ebx + 0x46], bp
outsd dx, dword [esi]
jb 0x50c34b
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c343
jb 0x50c372
jb 0x50c370
outsd dx, dword [esi]
jb 0x50c337
add byte [ebp + edx*8 + 0x50], dl
add byte [edx + edx*2], dl
popal
imul esi, dword [ebx + 0x65], 0x7473614c
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c35e
jb 0x50c38d
outsd dx, dword [esi]
jb 0x50c321
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
jl 0x50c2f2
add byte [eax], cl
add byte [ecx], al
or byte [ecx + ecx*8 + 0x50], bh
push eax
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ds:[eax - 0x2b], dh
add byte [eax - 0x2b], dh
push eax
add byte [eax], dl
push edx
popal
imul esi, dword [ebx + 0x65], 0x6b636f53
je 0x50c38e
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c38e
jb 0x50c3bd
outsd dx, dword [esi]
jb 0x50c351
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
jl 0x50c322
push eax
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x1004616], bh
add byte [ecx + eax*2], al
inc ebp
jb 0x50c3e2
add al, byte [eax]
add al, byte [eax]
add byte [eax], 0x9c
retf 0x50
pop ss
inc esi
add byte [eax], dl
add byte [0x50c97c08], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004616]
add byte [ebx], cl
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c405
jns 0x50c423
add al, byte gs:[eax]
add bh, byte [eax + 0x2004616]
add byte [ecx], cl
inc ecx
push eax
or dword [ecx + 0x50], eax
jb 0x50c431
je 0x50c433
arpl word [edi + 0x6c], bp
add al, byte [eax]
add cl, byte [eax + 0xc0050e5]
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x50c44b
imul ebp, dword [edi + 0x6e], 0x1c020002
push ss
inc esi
add byte [eax], cl
add byte [ebx], cl
inc ecx
dec edi
or byte [eax], al
or eax, dword [ecx + 0x4f]
jbe 0x50c44e
jb 0x50c457
popal
jo 0x50c45e
add al, byte fs:[eax]
add al, byte [eax]
cmp eax, 0x50caa400
add byte [0x7774654e], cl
outsd dx, dword [esi]
jb 0x50c46d
push esp
outsd dx, dword [esi]
dec eax
outsd dx, dword [esi]
jae 0x50c47c
add eax, dword [eax]
call 0x8510a25
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, ch
push ss
inc esi
add byte [ecx], al
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c492
add al, byte [eax]
add al, byte [eax]
cmp eax, 0x50caac00
add byte [0x7774654e], cl
outsd dx, dword [esi]
jb 0x50c4aa
lodsb al, byte [esi]
retf 0x50
push esp
outsd dx, dword [esi]
dec eax
outsd dx, dword [esi]
jae 0x50c4b9
add eax, dword [eax]
adc al, 0x17
inc esi
add byte [eax], cl
add byte [edx], al
or byte [eax], al
add cl, byte [eax]
jl 0x50c41a
or byte [ecx + ecx*8 + 0x50], bh
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
pop ss
inc esi
add byte [ecx], al
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c4cf
add al, byte [eax]
add al, byte [eax]
cmp eax, 0x50cab400
add byte [0x50cab400], bh
add byte [0x7774654e], cl
outsd dx, dword [esi]
jb 0x50c4e7
push esp
outsd dx, dword [esi]
dec eax
outsd dx, dword [esi]
jae 0x50c4f6
add eax, dword [eax]
xor byte [edi], dl
inc esi
add byte [eax], dl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], dh
pop ss
inc esi
add byte [eax], cl
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c50c
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [edx + ebx*8 + 0x4e0d0050], cl
je 0x50c52d
add byte [eax], cl
mov edx, ds
push eax
add byte [0x7774654e], cl
outsd dx, dword [esi]
jb 0x50c524
push esp
outsd dx, dword [esi]
dec eax
outsd dx, dword [esi]
jae 0x50c533
add eax, dword [eax]
sbb al, 0xe5
push eax
add byte [eax], cl
add byte [ebx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc bl, byte [0x10050]
push es
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c549
add al, byte [eax]
push eax
sbb al, 0xe5
push eax
add byte [edx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [ebx], dh
mov esp, 0xf0050ca
inc edi
je 0x50c551
retf 0x50
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c553
jo 0x50c57a
imul ebp, dword [edi + 0x6e], 3
add byte [eax], al
adc byte [eax], al
add eax, 0x50c97c08
add byte [eax], al
add byte [eax], dl
add byte [0x50c97c08], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c532
je 0x50c532
add byte [eax], al
mov eax, 0x2004616
push ss
inc esi
add byte [edx], al
add byte [esi], al
inc ecx
dec esp
jbe 0x50c5a3
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0xc004616], bh
add byte [eax], cl
inc ecx
dec edi
jo 0x50c5c1
dec esi
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
and byte [eax + 0x8004616], bh
add byte [edi], al
inc ecx
dec edi
jo 0x50c5d3
push esi
popal
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
jae 0x50c568
invalid
outsd dx, dword [esi]
outsb dx, byte [esi]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add eax, 0x50c97c08
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x50c5a5
add byte [eax], al
mov eax, 0x2004616
add byte [esi], al
inc ecx
dec esp
jbe 0x50c616
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0xc004616], bh
add byte [eax], cl
inc ecx
dec edi
jo 0x50c634
dec esi
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add byte [eax + 0x8004616], bh
add byte [edi], al
inc ecx
dec edi
jo 0x50c646
push esi
popal
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
pop ecx
add al, bl
rcl byte [eax]
or edx, dword [edx + 0x65]
jae 0x50c653
insb byte es:[edi], dx
jbe 0x50c64c
dec eax
outsd dx, dword [esi]
jae 0x50c65f
add eax, dword [eax]
js 0x50c607
inc esi
add byte [eax + eax], cl
add al, 8
jl 0x50c5c0
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x18]
inc esi
add byte [ecx], al
add byte [0x736f4841], al
add dword [eax], eax
add eax, 0x736f4841
je 0x50c612
add byte [edx], al
mov ch, ah
push eax
add byte [edx], al
add byte [edx], cl
inc ecx
dec ecx
add al, byte [eax]
or al, byte [ecx + 0x49]
push eax
push esi
jb 0x50c693
imul ebp, dword [edi + 0x6e], 0x78400002
sbb byte [esi], al
or byte [eax], al
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
push cs
add ah, cl
retf 0x50
int3
add al, 0x53
outsb dx, byte gs:[esi]
adc al, byte fs:[eax]
fmul st(2), st(0)
push eax
add byte [ebx], cl
push edx
add ah, bl
retf 0x50
arpl word gs:[ebp + 0x69], sp
jbe 0x50c6be
inc esi
jb 0x50c6cb
insd dword es:[edi], dx
or eax, 0x50d1c000
rcl cl, 0x50
add byte [esi], al
push ebx
outsb dx, byte gs:[esi]
push esp
outsd dx, dword [esi]
or eax, 0x50cae400
add byte [esi], al
push ebx
outsb dx, byte gs:[esi]
push esp
outsd dx, dword [esi]
adc dword [eax], eax
in al, dx
retf 0x50
outsd dx, dword [esi]
jb 0x50c70a
jae 0x50c6e1
push eax
jbe 0x50c6d1
add eax, dword [eax]
sbb al, 0x16
inc esi
add byte [eax], cl
add byte [ecx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
dec eax
add ah, cl
ficom dword [eax]
sbb dword [ecx + 0x73], ecx
push esi
popal
insb byte es:[edi], dx
imul esp, dword [ecx + ecx*2 + 0x50], 0x754d3476
insb byte es:[edi], dx
je 0x50c734
arpl word [ecx + 0x73], sp
je 0x50c717
jb 0x50c741
outsd dx, dword [esi]
jne 0x50c744
add eax, dword [eax]
sbb al, 0x16
inc esi
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x18]
inc esi
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
dec eax
add byte [eax + 0x190050db], cl
dec ecx
jae 0x50c75c
popal
insb byte es:[edi], dx
imul esp, dword [ecx + ecx*2 + 0x50], 0x754d3676
insb byte es:[edi], dx
dec ecx
push eax
jbe 0x50c744
dec ebp
jne 0x50c77d
je 0x50c77c
arpl word [ecx + 0x73], sp
je 0x50c75f
inc edi
jb 0x50c789
jne 0x50c78c
add eax, dword [eax]
sbb al, 0x16
inc esi
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x18]
js 0x50c74e
inc esi
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte [edx], al
add byte [eax + eax - 4], ah
add ah, bh
retf 0x50
dec ebp
jne 0x50c7bd
je 0x50c7bc
arpl word [ecx + 0x73], sp
je 0x50c7ac
push esp
dec esp
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax + eax], cl
add al, 8
jl 0x50c72f
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add dl, al
push ss
inc esi
add byte [edx], al
add byte [esi], al
push es
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c7f5
add al, byte gs:[eax]
add al, byte [eax]
add cl, byte [eax + 0x80050e5]
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x50c814
imul ebp, dword [edi + 0x6e], 0x20002
pushal
add byte [ebx + ecx*8], al
push eax
add byte [ebx], cl
push ebx
je 0x50c7ff
outsd dx, dword [esi]
outsd dx, dword [esi]
jo 0x50c7f9
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
add byte [eax + eax], cl
add al, 8
jl 0x50c78f
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add bl, byte [esi + edx]
inc esi
add byte [edx], al
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x50c855
add al, byte [eax]
add cl, byte [eax + 0x80050e5]
push eax
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
or al, byte [ecx + 0x49]
push eax
push esi
jb 0x50c874
jb 0x50c874
imul ebp, dword [edi + 0x6e], 0x20002
add byte [eax], 0xc
retf
jne 0x50c882
je 0x50c881
arpl word [ecx + 0x73], sp
je 0x50c86a
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x50c88c
imul esi, dword [eax + 3], 0
add byte [eax], dl
add byte [0x50c97c08], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add bh, byte [eax + 0x18]
inc esi
add byte [edx], al
add byte [eax], cl
inc ecx
inc edi
or byte [ecx + 0x47], al
jb 0x50c8c9
jne 0x50c8cc
dec ecx
push eax
add al, byte [eax]
add bh, byte [eax + 0x18]
inc esi
add byte [eax + eax], cl
or byte [ecx + 0x4c], al
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
dec ecx
push eax
add al, byte [eax]
add cl, byte [eax + 0x80050e5]
in eax, 0x50
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x50c8f4
imul ebp, dword [edi + 0x6e], 0x20002
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
jg 0x50c88a
adc al, 0xcb
push eax
add byte [esi], dl
inc ecx
dec ebp
jne 0x50c901
je 0x50c900
arpl word [ecx + 0x73], sp
je 0x50c8e9
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x50c90b
imul esi, dword [eax + 3], 0
add byte [eax], dl
add byte [0x50c97c08], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edi + edx], dl
inc esi
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte gs:[eax]
add bh, byte [eax + 0x18]
add byte [edx], al
js 0x50c8e8
inc esi
add byte [edx], al
add byte [eax], cl
inc ecx
inc edi
jb 0x50c948
jne 0x50c94b
dec ecx
push eax
add al, byte [eax]
add bh, byte [eax + 0x18]
inc esi
add byte [eax + eax], cl
or byte [ecx + 0x4c], al
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
dec ecx
push eax
add al, byte [eax]
add cl, byte [eax + 0x80050e5]
push eax
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x50c973
imul ebp, dword [edi + 0x6e], 0x20002
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
adc eax, dword [eax]
or al, 0xdc
push eax
add byte [ebx + eax*2], cl
popal
insb byte es:[edi], dx
arpl word [ebx + 0x68], ax
arpl word gs:[ebx + 0x53], bp
jne 0x50c987
adc al, 0
sbb al, 0xcb
push eax
add byte [0x74697257], cl
inc ebx
push edi
jb 0x50c98d
je 0x50c98b
inc ebx
push 0x736b6365
jne 0x50c99b
dec ebx
add byte [ebx + ecx*8], ah
push eax
add byte [edi], dl
inc ecx
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
jb 0x50c9a7
jae 0x50c9b7
jae 0x50c99b
outsd dx, dword [esi]
dec esp
imul esi, dword [ebx + 0x74], 3
je 0x50c950
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [ecx + ecx*8 + 0x50], bh
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
jl 0x50c921
push eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, dl
clc
inc eax
add byte [ecx], al
add byte [edx], cl
inc ecx
inc ecx
jb 0x50c9d6
jae 0x50c9e6
jae 0x50c978
add byte [edx], al
add byte [eax - 0x367f6f70], dl
push eax
add byte [edi], al
or byte [ecx + ecx*2 + 0x64], dl
push ebx
je 0x50c9e9
popal
arpl word [ebx + 0x68], bp
mov ecx, 0x22380050
inc esi
add byte [eax], al
add byte [edi], al
add byte [eax], bh
and al, byte [esi]
add byte [eax], al
pop es
dec ecx
push ebx
je 0x50c9fb
arpl word [ebx], bp
add byte [ebx], al
add byte [edx], al
mov bh, 0xc9
push eax
add byte [edx], al
imul eax, dword [eax], 0
add eax, dword [eax]
add dh, byte [edi + 0x20050c9]
add byte [edx], al
fcmove st(0), st(1)
add bl, dl
leave
push eax
add byte [edx], al
add byte [edx], al
add edx, ecx
push eax
add byte [edx], al
add byte [edx], al
add byte [eax + 0x18], bh
js 0x50c9d1
inc esi
add byte [eax + eax], al
add al, 0
add dh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
or byte [eax + 0x6f], cl
jae 0x50ca4a
dec esi
popal
insd dword es:[edi], dx
js 0x50c9f4
inc esi
add ah, al
into
push eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c0cffff], al
or al, 0x4c
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
jb 0x50ca64
jae 0x50ca74
aam 0xf8
inc eax
add byte [esi + ecx*8 + 0x50], dh
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4c0effff], al
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
jb 0x50ca8b
jae 0x50ca9b
jae 0x50c9bb
nop
jmp 0x464e1c
nop
nop
jmp 0x464e1c
jmp 0x464e1c
jmp 0x464e1c
nop
jmp 0x464e1c
nop
jmp 0x464e1c