Function at 0x41d471
Capabilities:
Packed with generic packer

Disassembly:
and dword [eax + 0x21cd4c01], edi
push esp
push 0x70207369
jb 0x41d4b5
imul esi, dword [ebx + 0x20], 0x676f7270
jb 0x41d4aa
jb 0x41d4aa
insd dword es:[edi], dx
and byte [ebx + 0x61], ah
outsb dx, byte [esi]
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x41d472
bound esp, qword [ebp + 0x20]
jb 0x41d4cc
outsb dx, byte [esi]
and byte [ecx + 0x6e], ch
and byte [edi + ecx*2 + 0x53], al
and byte [ebp + 0x6f], ch
or eax, 0x240a0d
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
push 0x904e783
in eax, dx
and edi, 4
or ebp, ebp
mov ah, 4
or ebp, ebp
mov ah, 4
or ebp, ebp
mov ah, 0x97
inc edi
jne 0x41d438
add eax, 0x1fb4ed09
pop ds
xchg esp, eax
jae 0x41d440
add dword [ecx], ecx
in eax, dx
mov ah, 0x1f
pop ds
xchg esp, eax
inc edi
mov ah, 0x11
or ebp, ebp
mov ah, 0x1f
xchg esp, eax
jno 0x41d450
add byte [ecx], cl
in eax, dx
mov ah, 0xd
jno 0x41d511
mov ah, 5
or ebp, ebp
mov ah, 0x23
iretd
xor byte [esi + ecx + 0xdb4ed09], 0x71
jle 0x41d468
or ecx, dword [ecx]
in eax, dx
or ebp, ebp
mov ah, 4
or esp, ebp
mov ah, 0x88
or ch, ch
mov ah, 0x1f
xchg esp, eax
inc esi
mov ah, 0x14
or ebp, ebp
mov ah, 0x1f
xchg esp, eax
inc edx
mov ah, 0x12
or ebp, ebp
adc cl, byte [ecx]
in eax, dx
mov ah, 0x1f
xchg esp, eax
ja 0x41d488
add eax, 0x1fb4ed09
xchg esp, eax
jo 0x41d490
add eax, 0x52b4ed09
imul esp, dword [ebx + 0x68], 0xb4ed0904
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
inc ebp
add byte [eax], al
dec esp
add dword [0x6394a00], eax
dec edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x41d506
add al, byte [ecx]
or eax, dword [ecx]
or al, byte [eax]
add byte [edx + 3], ch
add byte [eax], al
mov es, word [ecx]
add byte [eax], al
add byte [eax], al
add byte [edi + edx*8 + 1], bh
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [ebx], 0
add byte [eax], al
inc eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [0x100], al
add byte [eax], al
add byte [0x100], al
add byte [eax], al
add byte [eax], al
xor byte [0x40000], al
add byte [esi + 3], cl
push es
add byte [ebx], al
add byte [eax - 0x7f], al
add byte [eax], al
adc byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0x66
add al, 0
enter 0, 0
add al, al
add al, 0
xor al, 7
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, bh
add al, 0
cwde
sbb al, 0
add byte [eax], al
rol byte [eax + eax], 1
pop esp
cmp 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], al
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], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x400003ec], dh
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 [ebx], 0
aam 4
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], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
je 0x41d650
js 0x41d661
add byte [eax], al
add byte [ebx + 0x368], bl
adc byte [eax], al
add byte [eax], al
push 3
add byte [eax], al
add al, 0
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], ah
add byte [eax], al
pushal
jb 0x41d677
popal
je 0x41d677
add byte [eax], al
xor dl, byte [ebx]
add dword [eax], eax
add byte [eax + 0x14000003], al
add dword [eax], eax
add byte [esi + 3], ch
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], al
add byte [eax + 0x2e], al
popal
je 0x41d69e
add byte [eax], al
add byte [esi + ebx], ah
add byte [eax], al
mov al, byte [0x1a000004]
add byte [eax], al
add byte [edx + 4], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
shr byte [esi], 0x72
jae 0x41d6d6
jb 0x41d6d6
jb 0x41d6c8
arpl word [eax], ax
add byte [eax], al
xor al, 7
add byte [eax], al
add byte [edi + eax], dh
add byte [eax], al
add al, al
add al, 0
add byte [eax], cl
add byte [eax], al
add byte [esp + eax], bl
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], al
inc eax
add byte [eax], al
inc eax
jb 0x41d6f0