Function at 0x42c9a4
Capabilities:
Packed with generic packer

Disassembly:
add eax, 0x6c797453
and al, 0xf2
inc ebp
add byte [edi + edi*8 + 0x41], bh
add byte [edi + edi*8 + 0x10041], al
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add eax, dword [eax]
add eax, 0x74646957
push 0xe5489090
inc ecx
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 - 0x1b], ah
inc ecx
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 [ebp + 0x41], dl
add byte [eax], bl
add byte [eax], al
add byte [ecx + 0x10580041], ch
pop eax
adc byte [esi], al
adc byte fs:[esi], al
push 0x6c004610
adc byte [esi], al
pushal
adc byte [esi], al
enter 0x460d, 0
fmul qword [0xfff00046]
inc ecx
add byte [ebx + edx], ch
inc ebp
add byte [ebx + edx], dh
inc ebp
add byte [eax], bl
add byte [edx], al
push es
push esp
inc edx
jb 0x42c38a
jae 0x42c37f
nop
pushal
in eax, 0x41
add byte [edi], al
push es
push esp
inc edx
jb 0x42c397
jae 0x42c38c
dec eax
in eax, 0x41
add byte [edx], bl
inc ecx
add byte [edx], al
add byte [eax], cl
inc edi
jb 0x42c393
jo 0x42c39c
imul esp, dword [ebx + 0x73], 0xdfa80002
inc ecx
add byte [ecx + eax + 0x42], dl
add byte [ecx + eax + 0x42], bl
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
inc dword [eax]
add byte [eax], al
add eax, 0x6f6c6f43
jb 0x42c35a
fild word [ecx]
jo 0x42c361
inc edx
add byte [eax + 2], bh
js 0x42c365
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add eax, 0x6c797453
nop
nop
nop
or al, 0xe6
inc ecx
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], dh
out 0x41, al
add byte [eax], al
xor dh, ah
inc ecx
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 [esi], ah
and al, 0xe6
inc ecx
add byte [eax], bl
add byte [eax], al
jl 0x42c39c
inc esp
add byte [eax + 0x10], bl
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [eax + 3], dh
inc edx
add byte [ebx + edx], ch
inc ebp
add byte [ebx + edx], dh
inc ebp
add byte [eax + 0x12], cl
inc ebp
add ah, al
or al, byte [edx]
mov al, 0xa
inc edx
add ah, ah
or dword [edx], eax
pop es
push esp
inc ebx
popal
outsb dx, byte [esi]
jbe 0x42c448
jae 0x42c419
out 0x41, al
add byte [edi], al
pop es
push esp
inc ebx
popal
outsb dx, byte [esi]
jbe 0x42c455
jae 0x42c402
out 0x41, al
add byte [eax], al
out dx, al
inc esp
add byte [eax + eax], al
or byte [edi + 0x72], al
popal
jo 0x42c46d
imul esp, dword [ebx + 0x73], 0xe55c0004
inc ecx
add byte [eax + eax], dl
add bh, bh
movsb byte es:[edi], byte [esi]
or byte [edx], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add byte [eax], al
add eax, 0x73757242
push 0x45f224
and byte [eax], al
add bh, bh
and byte [eax], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 0xcc0020], al
add dword [eax], eax
or byte [ebx + 0x6f], al
jo 0x42c4c2
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x42050000], al
jb 0x42c49d
jae 0x42c492
and al, 0xf2
inc ebp
add byte [eax], ah
add byte [eax], al
jmp dword [eax]
jns 0x42c497
dec ebp
outsd dx, dword [esi]
clc
loop 0x42c491
add byte [eax + eax], cl
add bh, bh
mov byte [eax], cl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x46040002], al
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x42c4c9
in al, 0x41
add byte [eax], dl
add byte [eax], al
call [eax + 0x1004208]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x50030003], al
outsb dx, byte gs:[esi]
nop
nop
aam 0xe6
inc ecx
add byte [eax], cl
push cs
push esp
push eax
jb 0x42c505
jb 0x42c4fe
jb 0x42c4fe
jae 0x42c50e
inc ebp
jbe 0x42c503
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x42c4a1
push es
or byte [esi], al
push ebx
outsb dx, byte gs:[esi]
jb 0x42c4b2
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 5], si
push ebx
je 0x42c518
add byte [0x67617453], al
push cs
push cs
push esp
push eax
jb 0x42c52d
jb 0x42c526
jae 0x42c536
jae 0x42c517
push ebx
je 0x42c527
add byte gs:[bp + di], cl
push eax
jb 0x42c531
or edx, dword [eax + 0x65]
jb 0x42c531
outsb dx, byte gs:[esi]
je 0x42c516
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, 0x42
jns 0x42c54d
add byte gs:[ecx], cl
push edx
jb 0x42c542
ja 0x42c531
outsd dx, dword [esi]
ja 0x42c4ed
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
adc al, byte [ecx]
push edx
add eax, 0x63655254
je 0x42c4f9
add ecx, dword [ebp + 0x73]
push es
jae 0x42c562
push es
push ebx
je 0x42c571
jb 0x42c569
imul ebp, dword [esi + 0x67], 0xe7949090
inc ecx
outsb dx, byte [esi]
nop
nop
xchg esp, eax
out 0x41, eax
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 + ebp*8], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0xe8
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dh
out 0x41, eax
add ah, bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
hlt
cld
out 0x41, eax
inc ecx
add byte [eax + eax], bl
add byte [eax], al
jl 0x42c524
test byte [eax + eax + 0x58], 0x10
inc esp
add byte [eax + 0x10], bl
adc byte [esi], al
adc byte fs:[esi], al
push 0x6c004610
adc byte [esi], al
pushal
adc byte [esi], al
enter 0x460d, 0
fmul qword [0x121c0046]
inc esi
add byte [eax + edx + 0x46], ah
inc esi
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [edx + edx], bl
adc al, byte [ebp]
sub al, 0x13
inc ebp
add byte [ebx + edx], ch
inc ebp
add byte [eax + 0x4800421f], cl
adc al, byte [ebp]
loopne 0x42c57c
inc edx
add byte [eax], bl
pop ds
inc edx
add byte [ecx + ecx + 0x1fd40046], bh
pop ds
inc edx
add byte [ecx + ecx + 0x9bc0046], bh
inc esi
add byte [eax], bl
and dword [edx], eax
sbb al, 0x21
or dword [esi], eax
sbb byte [ecx], ah
inc edx
add byte [ecx], bl
inc edx
add byte [ecx + ecx + 0x219c0046], bh
inc edx
add byte [ecx + ecx + 0x22000046], bh
inc edx
add byte [edx], al
mov esp, 0x9c004609
and dword [edx], eax
mov esp, 0x4609
and al, byte [edx]
add al, 0x22
inc edx
add byte [ecx + ecx + 0x22140046], bh
inc edx
add byte [eax], ah
and dword [edx], eax
test al, 0x21
inc edx
add byte [ecx + ecx + 0x9bc0046], bh
inc esi
add byte [ecx + ecx + 0x9bc0046], bh
inc esi
add byte [ecx], al
add ch, bh
push dword [ecx + 0x42]
add byte [eax], cl
push esp
inc edi
jb 0x42c61e
jo 0x42c627
imul esp, dword [ebx - 0x70], 0xe80c9090
inc ecx
add byte [edi], al
or byte [edi + eax*2 + 0x72], dl
popal
jo 0x42c638
imul esp, dword [ebx - 0x6c], 0x41e7
out dx, al
inc esp
add byte [eax], al
add byte [eax], cl
or byte [edi + 0x72], al
popal
jo 0x42c64a
imul esp, dword [ebx + 0x73], 0x78900000
call 0x42c62f
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, ch
inc ecx
add byte [eax + ebp*8 + 0x41], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg esi, eax
call 0xe8e6c64b
inc ecx
add byte [eax], ah
add byte [eax], al
add byte [esi + esi*8 + 0x44], bh
add byte [eax + 0x10], bl
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add al, ch
daa
inc edx
add byte [eax], bl
sub byte [edx], al
jl 0x42c666
inc edx
add byte [eax + 0xe004229], dl
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x1e], cl
inc ecx
dec eax
loop 0x42c68e
add byte [eax], dl
add byte [eax], al
add byte [edx], al
add ch, bh
invalid
arpl word [ebp + esi*2 + 0x72], si
jne 0x42c6da
nop
nop
nop
mov ah, 0xe8
inc ecx
add byte [edi], al
or byte [eax + edx*2 + 0x69], dl
arpl word [ebp + esi*2 + 0x72], si
js 0x42c664
inc ecx
add byte [eax], al
out dx, al
inc esp
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x42c6e9
jo 0x42c6f2
imul esp, dword [ebx + 0x73], 0x20900000
jmp 0x42c6d7
add byte [eax + 0x41e920], dl
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
and al, 0xe9
inc ecx
add byte [eax], cl
add byte [eax], al
add byte [edx + esi*8 + 0x45], ah
add byte [eax + 0x10], bl
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [esi + ecx], ah
inc esi
add byte [ecx + ecx + 0x540c0046], bh
push ebx
push 0x64657261
dec ecx
insd dword es:[edi], dx
popal
nop
nop
nop
sub cl, 0x41
inc ecx
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 [ecx + ebp*8 + 0x240041], al
test cl, ch
inc ecx
add byte [eax + eax], ah
add byte [eax], al
aam 0xe8
inc ecx
add byte [eax + 0x10], bl
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add al, bh
sub al, 0x42
add byte [ebp + 0x540e0042], dh
dec ebp
je 0x42c7a7
imul bp, word [ebp + 0x49], 0x616d
nop
loopne 0x42c73b
inc ecx
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 - 0x16], dl
inc ecx
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 - 0x16], al
inc ecx
add byte [eax], ch
add byte [eax], al
add byte [eax - 0x19], cl
inc ecx
add byte [eax + 0x10], bl
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [eax + 0x2c00422d], al
adc eax, dword [ebp]
mov byte [edi], bl
inc edx
add byte [eax + 0x3800422d], dh
add byte [eax], bh
sub eax, 0x1f180042
inc edx
add byte [esi + ebp + 0x42], al
add ah, dl
pop ds
inc edx
add al, bl
inc edx
add al, ah
inc edx
add byte [edi + ebp + 0x42], al
add byte [ecx], bl
inc edx
add al, dl
das
inc edx
add byte [eax + 0x14004230], dh
xor al, 0x42
add byte [eax], al
and al, byte [edx]
add byte [0x35040042], dh
inc edx
add byte [esi + esi + 0x42], bl
add byte [eax], ah
and dword [edx], eax
insb byte es:[edi], dx
xor eax, dword [edx]
xor al, 0x30
inc edx
add al, bh
xor eax, dword [edx]
mov ah, 0x38
inc edx
add byte [eax], bh
cmp dword [edx], eax
or dword [ebp + ecx*2 + 0x65], edx
je 0x42c863
imul bp, word [ebp - 0x70], 0x5090
ljmp 0x4d54
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [eax + 0x3d], cl
inc edx
add byte [ebp + edi + 0x540c0042], ah
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x616d4970
nop
nop
nop
sbb al, 0xeb
inc ecx
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 + ebp*8 + 0x41], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov bl, ch
inc ecx
add byte [eax + eax], dh
add byte [eax], al
dec eax
out 0x41, eax
add byte [eax + 0x10], bl
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [eax + ecx*2], ch
inc edx
add byte [ebx + edx], ch
inc ebp
add byte [eax + 0x6800421f], cl
dec eax
inc edx
add ah, al
inc edi
inc edx
add byte [edx + ecx*2], bh
inc edx
add byte [edx + ecx*2 + 0x42], ah
add ah, dl
pop ds
inc edx
add byte [eax], bl
dec ebp
inc edx
add al, al
ror byte [ebp + 0x42], 0
add byte [esi + 0x42], cl
add byte [ecx], bl
inc edx
add byte [eax + 0x4f], cl
inc edx
add byte [edx + edx*2 + 0x5a4c0042], ah
inc edx
add byte [eax], ah
pop ebx
inc edx
add byte [edx], al
inc edx
add byte [ebp + ebx*2 + 0x5e000042], ch
add byte [esi + 0x42], bl
add byte [eax], ah
and dword [edx], eax
test al, 0x21
inc edx
add byte [eax + 0x10004251], al
popal
inc edx
add ah, bh
push eax
inc edx
add byte [eax], bl
popal
inc edx
add byte [eax + 0x4d], dh
inc edx
add al, dl
dec ebp
inc edx
add byte [ecx + ebx*2], dl
inc edx
add byte [edi], al
push esp
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x41eb9470
add byte [edi], al
pop es
push esp
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x41eb1c70
add byte [eax], cl
call 0x42c9a4
or byte [edi + 0x72], al
popal
jo 0x42c9d1
imul esp, dword [ebx + 0x73], 0x90900000
add ah, ch
inc ecx
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 [esp + ebp*8], al
inc ecx
add byte [eax], bl
add byte [eax], al
add ah, dl
call 0x109ac9df
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [eax - 0x17ffbd9f], bh
popal
inc edx
add byte [edx], cl
push esp
dec ecx
arpl word [edi + 0x6e], bp
dec ecx
insd dword es:[edi], dx
popal
nop
pop esp
in al, dx
inc ecx
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 al, cl
in al, dx
inc ecx
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 [esp + ebp*8 + 0x2c0041], bh
add byte [eax], al
dec eax
out 0x41, eax
add byte [eax + 0x10], bl
inc esi
add byte [eax + edx + 0x46], ah
add byte [eax + 0x10], ch
inc esi
add byte [eax + edx + 0x46], ch
add byte [eax + 0x10], ah
inc esi
add al, cl
or eax, 0xddc0046
inc esi
add byte [edx + 0x42], dl
add byte [ebx + edx], ch
inc ebp
add byte [eax - 0x7bffbde1], cl
bound eax, qword [edx]
add byte [edx + 0x42], ah
add byte [eax], bl
pop ds
inc edx
add ah, ah
bound eax, qword [edx]
aam 0x1f
inc edx
add byte [ebx], ah
inc edx
add byte [eax + 0x63], dl
inc edx
add byte [eax], bl
and dword [edx], eax
sbb al, 0x21
inc edx
add byte [ebx + 0x42], ah
add byte [ecx + 0x65e80042], bl
inc edx
add byte [eax], al
and al, byte [edx]
add byte [esi + 0x42], ah
add byte [esi], al
inc edx
add byte [edx], dl
inc edx
add byte [eax], ah
and dword [edx], eax
test al, 0x21
inc edx
add byte [esp + 0x661c0042], ah
inc edx
add byte [eax + 0x66], cl
inc edx
add byte [esi + 0x42], bl
add byte [0x6f634954], al
outsb dx, byte [esi]
nop
nop
enter 0x41ec, 0
pop es
add eax, 0x6f634954
outsb dx, byte [esi]
pop esp
in al, dx
inc ecx
add byte [eax], cl
call fcn.0042cad6
or byte [edi + 0x72], al
popal
jo 0x42cb03
imul esp, dword [ebx + 0x73], 0xc0850000
je 0x42cab2
cmp eax, dword [0x48fa08]
je 0x42cab2
push eax
call 0x4910d6
ret
jae 0x42cb75
jne 0x42cb7a
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x42caa2
nop
nop
inc edx
push es
add byte [ebx + ebx*8 - 0x3974f882], al
jle 0x42cb83
mov eax, esi
call fcn.0046ef40
pop esi
pop ebx
ret