Function at 0x42ebe6
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi]
test eax, eax
add byte [eax], al
push eax
call dword [0x83e08c]
mov dword [esi], 0
mov dword [eax], 0
add byte [esi + 0x3b], bl
add byte [ebp - 0x75], dl
in al, dx
and esp, 0xfffffff8
push 0
add bl, ch
sbb edx, dword [ecx]
mov byte fs:[eax], al
add byte [eax], al
add byte [eax - 0x7f], dl
in al, dx
sub byte [eax], al
add byte [eax], al
mov eax, dword [0xa5852c0]
add ah, al
mov dword [esp + 0x220], eax
add byte [esi + 0x57], dl
mov eax, dword [0xa652c0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0x8d0000], eax
mov edx, dword [ebp + 8]
xor esi, esi
mov ebx, ecx
add byte [eax], al
and al, 0x20
mov dword [esp + 0x10], esi
add byte [esp + 0x14], dh
mov dword [esp + 0x40], esi
mov eax, dword [ebx + 4]
mov ebx, dword [edi]
add byte [esp + 0x18], bh
push edi
or eax, 0x1f
push eax
push esi
push edx
push ecx
mov ecx, edx
add byte [edi + edi*8], ch
adc eax, 0x52e094
add byte [eax], al
cmp edi, esi
jne 0x439841
mov ecx, dword [esp + 0x10]
xor eax, eax
add byte [eax], al
je 0x42ec9c
push ecx
call dword [0x520094]
mov dword [esp + 0x10], esi
mov eax, dword [eax]
add byte [eax], bl
mov dword [esp + 0x14], esi
xor dword [eax], eax
mov dword [esp + 0x10], ecx
cmp eax, esi
sldt word [eax]
add byte [eax], al
add byte [ebx + 0x5200e23d], cl
add byte [ebp + 0x50242444], cl
add byte [eax], al
push esi
lea edx, [esp + 0x2c]
mov ch, 0
inc esp
and al, 0x40
push eax
push esi
push ecx
mov dword [eax], 0x1003c00
add byte [eax], al
jnp 0x42ecd6
test eax, eax
jne 0x42ed1a
lea ecx, [esp]
add byte [ebp - 0x17ebdbb4], cl
inc edi
add bh, bh
dec dword [ecx + 0x3b182444]
add byte [eax], al
test dword [edi + 0x5c000000], edx
add byte [esp], ah
push edx
mov edx, dword [esp + 0x14]
add byte [eax], al
push esi
lea eax, [esp + 0x2c]
test al, 0
dec esp
and al, 0x40
push ecx
push esi
push edx
mov dword [eax], 0x1003c00
add byte [eax], al
salc
add byte [ebp - 0x743f8b40], al
inc esp
and al, 0
mov eax, dword [esp]
add dh, al
je 0x42ed2d
push eax
call [edi]
add al, ah
push edx
add byte [ecx + 0x102474], cl
add byte [eax], ah
add byte [eax], al
and al, 0x20
mov ecx, dword [ebx]
push eax
scasd eax, dword es:[edi]
add byte [esp + 0x1c], dh
call dword [0xe084]
mov edi, eax
mov dword [esp + 0xcd], 0xffffffff
mov eax, dword [eax]
add byte [eax], dl
cmp eax, esi
je 0x42ed5f
push eax
add byte [fcn.0052e08c], dl
mov dword [eax + eax], esi
mov eax, edi
mov dword [esp], esi
add byte [esp + 0x238], cl
add byte fs:[eax], al
add byte [eax], al
add byte [eax], al
pop ecx
cli
add byte [ebx - 0x75], bl
mov word [eax], fs
add al, byte [eax]
add byte [eax], al
int3
sub byte [esi + 0x66f1b7e4], ah
xchg ebp, eax
jmp 0x776678a9
in al, dx
mov eax, 0x61d18443
sar edi, 1
in al, 0xeb
jae 0x4398c2
xor byte [edx - 0x56], ah
lahf
sal byte [edi - 0x6288bf6b], 1
and al, 0x1d
sbb esp, esi
mov byte [0xb6208941], dh
sub byte [edi + 0x59], al
xchg ecx, eax
loopne 0x4397fa
cmp al, ch
ljmp 0xe09d
stc
ja 0x43990e
aad 0xa4
lcall 0x982f, 0xf89229a1
sbb ebp, dword [esi - 0x9963e40]
nop
outsb dx, byte [esi]
add esi, dword cs:[eax + 0xc]
add esi, dword [eax + 0xc]
push eax
xor dword [esi + 0x42fcdf27], esp
iretd
push es
dec ecx
sbb eax, dword [ebx + 0x26484d91]
xor byte [edi + 0xce7d4a2], 0x48
sahf
mov ebx, 0x9693c5e5
and al, 0xd6
popal
adc eax, 0x8886557a
in eax, dx
jae 0x4398d7
adc byte [ecx - 0x565d797a], dl
inc esi
xor eax, 0x429db3be
salc
jle 0x439956
js 0x43994a
xchg dl, cl
sbb dword [ebx - 0x4e38283f], edi
dec esi
invalid
invalid
xchg ebx, eax
wait
out 0xfc, eax
sub byte [edx + 0x77], 0x6e
salc
mov al, byte [0x57b60749]
cmp dh, bh
dec esi
inc ecx
salc
lea esi, [edi + 0x5f]
and dword [eax + 0x35], 0xffffff9f
pushal
invalid