Function at 0x529763
Capabilities:
Packed with generic packer

Disassembly:
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x63]
imul esp, dword [edx], 0
add byte [eax], al
add al, byte [eax]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add eax, dword [edx]
nop
imul edx, dword [edx], 3
jae 0x529464
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x5f050040], bl
je 0x529476
jo 0x529464
add al, byte [eax]
add byte [eax + edx + 0x76030040], bl
popal
insb byte es:[edi], dx
add al, byte [eax]
adc byte [edx + edx*2 + 0x50151500], dl
je 0x529481
push edx
add byte [0x6c745015], dl
jae 0x52947c
js 0x52948d
pop edi
je 0x529485
arpl word [ebx + 0x65], bp
je 0x529480
imul esp, dword [ebp + 0x79], 0x5f
arpl word [edx + 0x21], sp
add byte [eax], al
add byte [edx], al
add byte [eax], al
add dword [eax + edx + 0x60040], ebx
nop
imul edx, dword [edx], 3
jae 0x5294af
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x4004011], dh
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add byte [eax + 0x2004011], dh
imul esi, dword [esi + 2], 0x7c8c0000
push edx
add byte [0x2787463], al
add byte [eax], al
push 0x4005283
push 0x2787463
push edx
add byte [eax + ebp*2], al
arpl word [eax + edi*2 + 2], si
add byte [eax], al
pushfd
adc byte [eax], al
add esp, dword [ebp + 0x6e]
arpl word [edx], ax
add byte [esp + edx*4 + 0x52], bh
add al, byte [eax]
jl 0x52940e
push edx
add byte [0x6c745011], dl
adc eax, 0x6c745011
insb byte es:[edi], dx
jae 0x5294e8
js 0x5294f9
pop edi
jae 0x5294fc
popal
je 0x529500
jae 0x5294ec
arpl word [edx + 0x1d], sp
add byte [eax], al
add byte [edx], al
add byte [eax], al
add dword [eax + edx + 0x20040], ebx
nop
imul edx, dword [edx], 3
jae 0x529517
insb byte es:[edi], dx
add al, byte [eax]
add ah, ah
adc byte [eax], al
add esp, dword [ecx + 0x72]
add al, byte [bx + si]
mov eax, eax
mov eax, 0xe005294
pop es
push ebx
push ebx
dec esp
pop edi
inc ebx
push esp
pop eax
inc eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
add byte [eax], al
add ah, dl
invalid
add cl, byte [ebx]
arpl word [ecx + 0x70], bp
push 0x6c5f7265
jo 0x529556
jb 0x529550
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6b7c0002
push edx
add byte [eax], cl
add byte [eax], al
add byte [edx], al
adc dword [ebx + 0x69], esp
jo 0x52956d
jb 0x529567
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x5f79625f
imul esp, dword [edx + eax], 0x528a48
or al, 0
add byte [eax + eax], cl
add byte [eax], al
add cl, byte [edx]
arpl word [ebp + 0x72], sp
je 0x529582
jae 0x529599
outsd dx, dword [esi]
jb 0x52958d
add al, byte [eax]
insb byte es:[edi], dx
adc byte [edx], 0x10
add byte [eax], al
add byte [edx], al
or byte [ebx + 0x65], dh
jae 0x5295ab
imul ebp, dword [edi + 0x6e], 0xf8000273
adc byte [eax], al
adc al, 0
add byte [eax], al
add dl, byte [edx]
jae 0x5295af
jae 0x5295bf
imul ebp, dword [edi + 0x6e], 0x6361635f
arpl word [ecx + 0x63], sp
push 0x69735f65
jae 0x5295c1
jp 0x5295bf
add al, byte [eax]
test al, 0x8f
push edx
add byte [eax], bl
add byte [eax], al
add byte [edx], al
adc dh, byte [ebx + 0x65]
jae 0x5295dd
jae 0x5295dd
imul ebp, dword [edi + 0x6e], 0x6361635f
pop edi
arpl word [ecx + 0x63], sp
push 0x65685f65
popal
add al, byte fs:[eax]
test al, 0x8f
push edx
add byte [eax + eax], bl
add byte [eax], al
add dl, byte [edx]
jae 0x5295eb
jae 0x5295fb
imul ebp, dword [edi + 0x6e], 0x6361635f
push 0x61745f65
popal
arpl word [eax + 0x65], bp
pop edi
je 0x5295f5
imul ebp, dword [edx + eax], 0x40109c
adc byte [eax], al
and byte [eax], al
add byte [eax], al
add dl, byte [edx]
jae 0x529609
jae 0x529619
imul ebp, dword [edi + 0x6e], 0x6361635f
push 0x6f6d5f65
popal
arpl word [eax + 0x65], bp
pop edi
insd dword es:[edi], dx
outsd dx, dword [esi]
add al, byte gs:[eax]
pushfd
adc byte [eax], al
and al, 0
add byte [eax], al
add cl, byte [edi]
jae 0x529627
invalid
jae 0x529637
jae 0x529637
imul ebp, dword [edi + 0x6e], 0x6d69745f
outsd dx, dword gs:[esi]
jne 0x529643
add al, byte [eax]
add byte [eax], al
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add cl, byte [esi]
outsb dx, byte [esi]
ja 0x52963e
ja 0x52963e
jae 0x529646
jae 0x529656
imul ebp, dword [edi + 0x6e], 0x262635f
add byte [eax], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
add byte [eax], al
sub al, 0
add byte [eax], al
add dl, byte [ecx]
jb 0x52965c
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x529660
pop edi
jae 0x529663
jae 0x529673
imul ebp, dword [edi + 0x6e], 0x262635f
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edx], al
push cs
je 0x529675
jae 0x52967d
jae 0x52968d
jae 0x529684
imul ebp, dword [edi + 0x6e], 0x262635f
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
arpl word [edx + 2], sp
add byte [eax + edx + 0x340040], bl
add byte [eax], al
add cl, byte [ebx + esi*2]
add byte [eax], al
add byte [edx], al
or al, 0x73
jae 0x5296a3
pop edi
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
arpl word gs:[edx + eax], si
pushfd
je 0x52963b
add byte [eax + edx + 0x380040], bl
adc byte [eax], al
cmp byte [eax], al
add byte [eax], al
add bl, byte [eax]
jae 0x5296ab
sbb byte [ebx + 0x65], dh
jae 0x5296bb
pop edi
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
arpl word gs:[edi + ebx*2 + 0x72], si
outsb dx, byte gs:[esi]
outsd dx, dword gs:[si]
outsd dx, dword [esi]
je 0x5296c2
popal
je 0x5296c1
add al, byte [eax]
pushfd
adc byte [eax], al
cmp al, 0
inc eax
add byte [eax + eax], bh
add byte [eax], al
add byte [edx], al
adc dword [ebx + 0x65], esi
add byte [eax], al
add dl, byte [ecx]
jae 0x5296cf
jae 0x5296df
pop edi
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
arpl word gs:[edi + ebx*2 + 0x67], si
outsd dx, dword [esi]
je 0x5296d4
outsd dx, dword [si]
outsd dx, dword [esi]
add al, byte fs:[eax]
pushfd
adc byte [eax], al
inc eax
add byte [eax], al
add byte [edx], al
inc eax
add byte [eax], al
add byte [eax], al
add cl, byte [ebx]
jae 0x5296ec
or esi, dword [ebx + 0x65]
jae 0x5296fc
pop edi
popal
arpl word [ebx + 0x65], sp
jo 0x529704
jo 0x529704
add al, byte [eax]
pushfd
adc byte [eax], al
inc esp
add byte [eax], al
add byte [edx], al
pop ss
jae 0x529703
jae 0x529713
pop edi
popal
arpl word [ebx + 0x65], sp
jo 0x52971b
arpl word [ebp + 0x70], sp
je 0x529707
pop edi
jb 0x52970f
outsb dx, byte [esi]
outsd dx, dword gs:[si]
je 0x529719
popal
je 0x529718
add al, byte [eax]
pushfd
adc byte [eax], al
dec eax
add byte [eax], al
add byte [edx], al
adc byte [ebx + 0x65], dh
add byte [eax], al
add dl, byte [eax]
jae 0x529726
jae 0x529736
jae 0x529723
pop edi
popal
arpl word [ebx + 0x65], sp
jo 0x52973e
pop edi
outsd dx, dword [si]
outsd dx, dword [esi]
add al, byte fs:[eax]
add al, byte [eax]
pushfd
adc byte [eax], al
dec esp
add byte [eax], al
add byte [eax + eax], cl
add byte [edx], al
or dword [ebx + 0x65], esi
jae 0x529752
pop edi
insd dword es:[edi], dx
imul esi, dword [ebx + 0x73], 0x109c0002
inc eax
add byte [eax], dl
add byte [eax], al
add cl, byte [ebx + esi*2]
jae 0x529767
pop edi
je 0x529760
insd dword es:[edi], dx
outsd dx, dword gs:[esi]
jne 0x529770
add al, byte [eax]
pushfd
adc byte [eax], al
push esp
add byte [eax], al
add byte [edx], al
add byte [eax], al
add cl, byte [edi]
jae 0x52976f
invalid
jae 0x52977f
pop edi
arpl word [ecx + 0x63], sp
push 0x75665f65
insb byte es:[edi], dx
arpl word [eax + 0x65], bp
pop edi
jne 0x529782
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x580040], bl
pushfd
adc byte [eax], al
pop eax
add byte [eax], al
add byte [edx], al
or byte [ebx + 0x65], dh
inc eax
add byte [eax], bl
add byte [eax], al
add cl, byte [eax]
jae 0x52978a
jae 0x52979a
jae 0x529787
pop edi
push 0x27469
pushfd
adc byte [eax], al
pop esp
add byte [eax], al
add byte [edx], al
or esi, dword [ebx + 0x65]
jae 0x5297ae
pop edi
arpl word [edx + 0x5f], sp
pop edi
push 0x27469
pushfd
adc byte [eax], al
pushal
add byte [eax], al
add byte [edx], al
or dh, byte [edx + 0x65]
jb 0x5297b9
jb 0x5297b9
outsb dx, byte [esi]
arpl word [ebp + 0x73], sp
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte fs:[eax], al
add byte [edx], al
add byte [eax], al
add dl, byte [ebx]
adc esp, dword [ecx + 0x70]
invalid
pop edi
popal
insb byte es:[edi], dx
push cs
imul esp, dword [esi + 0x79], 0x6772615f
insb byte es:[edi], dx
pop edi