Function at 0x4010cc
Capabilities:
Packed with generic packer

Disassembly:
add eax, dword [edi]
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add eax, 0x736c6146
add al, 0x54
jb 0x401095
lea eax, gs:[eax]
add al, byte [ebx + eax*2]
push 0x17261
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [eax + 0x6e490701], dl
je 0x40109f
jb 0x401042
add byte [eax], al
add byte [eax + 0x7fffffff], al
mov eax, eax
add dword [edx + eax*2], eax
jns 0x4010c1
invalid
add dword gs:[eax], eax
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [eax + 0x6f570401], dl
jb 0x4010c2
add eax, dword [eax]
add byte [eax], al
add bh, bh
inc dword [eax]
add byte [eax + 0x6f4c0701], dl
outsb dx, byte [esi]
imul ebp, dword [bp + 0x74], 4
cmp bh, 0xff
invalid
imul ebp, dword [esi + 0x67], 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
int3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, cl
adc byte [eax], al
add byte [eax], al
add byte [eax], al
std
adc dword [eax], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [ebx], ch
inc eax
add ah, cl
sub dword [eax], eax
hlt
inc eax
add ah, dh
sub dword [eax], eax
cmp byte [edx], ch
inc eax
add byte [ecx], dl
add byte [ebx], cl
add byte [edx + ebp + 0x40], al
add byte [esi + eax*2], al
jb 0x40113d
adc eax, dword gs:[eax]
push eax
sub al, byte [eax]
or al, 0x49
outsb dx, byte [esi]
imul esi, dword [ecx + ecx*2 + 0x6e], 0x6e617473
arpl word [ebp + 0x16], sp
add byte [edx + ebp + 0x40], ch
add byte [edi], cl
inc ebx
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
jne 0x40116a
dec ecx
outsb dx, byte [esi]
jae 0x401172
popal
outsb dx, byte [esi]
arpl word [ebp + 0x10], sp
add byte [eax + 0x9004029], cl
inc ebx
insb byte es:[edi], dx
popal
jae 0x401181
push esp
jns 0x401181
adc byte gs:[eax], al
mov word [ecx], gs
inc eax
add byte [ecx], cl
inc ebx
insb byte es:[edi], dx
popal
jae 0x401191
dec esi
popal
insd dword es:[edi], dx
adc al, byte gs:[eax]
mov al, byte [0xb004029]
inc ebx
insb byte es:[edi], dx
popal
jae 0x4011a1
dec esi
popal
insd dword es:[edi], dx
dec ecx
jae 0x401147
add al, cl
sub dword [eax], eax
or eax, dword [ebx + 0x6c]
popal
jae 0x4011b3
push eax
popal
jb 0x4011a9
outsb dx, byte [esi]
je 0x401157
add byte [ebx + ebp], dl
inc eax
add byte [ecx], cl
inc ebx
insb byte es:[edi], dx
popal
jae 0x4011c5
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
adc eax, dword [eax]
sbb byte [edx], ch
inc eax
add byte [ecx + ecx*2], cl
add byte [eax], bl
sub al, byte [eax]
or al, 0x49
outsb dx, byte [esi]
jae 0x4011d5
popal
outsb dx, byte [esi]
arpl word [ebp + 0x53], sp
imul edi, dword [edx + 0x65], 0x2b040013
add byte [ebx + ebp], al
inc eax
add byte [ecx + ecx*2], cl
outsb dx, byte [esi]
push 0x74697265
jae 0x4011bf
jb 0x4011ea
insd dword es:[edi], dx
ltr word [ebx + ebp]
inc eax
add byte [eax], cl
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
adc al, 0
inc esp
sub eax, dword [eax]
or eax, 0x6874654d
outsd dx, dword [esi]
inc ecx
jb 0x401202
jae 0x401212
adc dword [eax], eax
nop
sub eax, dword [eax]
or cl, byte [ebp + 0x65]
je 0x401212
push 0x614e646f
outsd dx, dword [esi]
dec esi
popal
insd dword es:[edi], dx
adc eax, dword gs:[eax]
int3
sub eax, dword [eax]
or al, 0x46
imul esp, dword [ebp + 0x6c], 0x64644164
jb 0x401226
jae 0x401236
adc eax, 0x402b1800
sbb byte [ebx], ch
inc eax
add byte [esi], cl
inc esp
popaw
jne 0x40123c
je 0x40121a
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x4011eb
add ah, cl
sub dword [eax], eax
or ecx, dword [esi + 0x65]
ja 0x40122c
outsb dx, byte [esi]
jae 0x40125a
popal
outsb dx, byte [esi]
arpl word [ebp + 0x13], sp
adc eax, dword [eax]
hlt
add ah, dh
sub dword [eax], eax
or al, 0x46
jb 0x401259
dec ecx
outsb dx, byte [esi]
jae 0x40126d
popal
outsb dx, byte [esi]
arpl word [ebp + 7], sp
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebp + ecx*4 + 0x40], si
arpl word gs:[ebp + ecx*4 + 0x40], si
add byte [edi], al
pop es
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [esp + ecx*8 + 0x10], si
inc eax
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
push es
add byte [esi], al
push ebx
jns 0x401292
je 0x401286
insd dword es:[edi], dx
add byte [eax], al
ret
inc eax
invalid