Function at 0x72186c7d
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 4], esi
xor edi, edi
call dword [0x76cf18e0]
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x20], eax
jne 0x721b52d1
test dword [ebx + 0xa0], 0x8000000
je 0x72186d69
cmp dword [ebx + 0x28], esi
je 0x72186d69
mov eax, dword [ebp + 0xc]
cmp eax, 0x18
jg 0x7218dbf7
je 0x721b538b
cmp eax, 6
jg 0x72186e30
je 0x72189c1d
cmp eax, 0xf0000000
je 0x721b5362
cmp eax, 0xf4000000
je 0x721895da
cmp eax, 1
je 0x72190ae7
cmp eax, 2
je 0x72190ad4
cmp eax, 3
je 0x72191b31
jle 0x72186d69
cmp eax, 5
jg 0x72186d69
cmp dword [ebx + 0x84], esi
je 0x7219146d
push dword [ebx + 0x64]
mov edi, dword [ebp + 0x10]
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [ebx + 0x84], esi
setne cl
add ecx, 4
push ecx
push dword [ebp + 0x14]
push edi
push ebx
call dword [eax + 0x58]
cmp dword [ebx + 0x84], esi
je 0x72191482
cmp dword [ebx + 0x7c], esi
jne 0x7219e35c
mov eax, dword [ebx]
push esi
push dword [ebp + 0x14]
push edi
push esi
push ebx
call dword [eax + 0x34]
cmp dword [ebx + 0x150], esi
jne 0x721b52f3
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x18
sub eax, 0xb
je 0x7218b50a
dec eax
je 0x721af3d0
dec eax
je 0x7218a0b6
dec eax
je 0x7218bdd9
sub eax, 6
jne 0x72186d69
add ebx, 0xe4
push ebx
push dword [ebp + 0x18]
call dword [0x76cf11fc]
jmp 0x72186d69
ret
inc ebp
add byte [esi], al
sub eax, 0x30004100
add byte [esi], al
inc edx
add byte [0x42003400], ch
add byte [esi], al
add byte [ebx], al
sub eax, 0x37003800
add byte [eax + eax], dh
inc ecx
add byte [0x30004300], ch
add byte [esi], al
xor al, byte [eax]
inc ebp
add byte [eax], dh
add byte [edx], al
cmp dword [eax], eax
inc esi
add byte [ecx], al
cmp byte [eax], al
inc ebp
add byte [ebp], bh
pop esp
add byte [ebp], cl
imul eax, dword [eax], 0x720063
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x7218a108
and byte [eax], al
push ebx
add byte [eax + eax + 0x4b], al
add byte [ebx], dh
pop esp
add byte [edi], dl
imul eax, dword [eax], 0x64006e
outsd dx, dword [esi]
add byte [edi], dh
jae 0x7218a122
pop esp
add byte [esi], dh
add byte ss:[esi], ch
add byte [eax], dh
add byte [ecx], al
pop esp
add byte [edx], ah
imul eax, dword [eax], 0x5c006e
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
jne 0x7218a142
imul eax, dword [eax], 0x65002e
js 0x7218a14a
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], bl
add byte [eax], al
add byte [eax], al
and byte [edx - 0x460a8225], al
add byte [eax], cl
xchg byte [edx], al
xor al, byte [eax]
add eax, 0x47180000
idiv byte [0x4e490020]
push ebx
push esp
inc ecx
dec esp
jle 0x7218a1a7
dec esp
dec esi
dec ebx
add byte [eax], al
add byte [eax], cl
add byte [eax + eax], al
out dx, eax
mov esi, 0x3df64718
sbb byte [edi - 0xa], al
cmp eax, 0x2a
or bl, bh
add byte [eax], al
add byte [eax], al
add dword [eax], 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], al
dec ecx
add byte [esi], ch
jae 0x7218a1ac
je 0x7218a1ae
popal
add byte [eax + eax + 0x61], ch
add byte [edx], dh
and byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x7218a1c0
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x7218a1ca
and byte [eax], al
inc esi
add byte [eax], bl
inc ebx
add byte [edi], ch
jo 0x7218a1d6
add byte cs:[eax + eax + 0x6e], ch
add byte [ebx], ch
add byte [eax], al
sbb al, 0
add al, 2
add eax, 0xef000b00
mov esi, 0
add byte [eax], al
add byte [eax], al
inc ebx
add byte [edx], bh
add byte [eax + eax + 0x50], bl
add byte [edx], dh
outsd dx, dword [esi]
add byte [edi], ah
jb 0x7218a202
popal
add byte [ebp], ch
and byte [eax], al
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
jae 0x7218a212
pop esp
add byte [ebp], cl
imul eax, dword [eax], 0x720063
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x7218a226
and byte [eax], al
push ebx
add byte [eax + eax + 0x4b], al
add byte [ebx], dh
pop esp
add byte [edi], dl
imul eax, dword [eax], 0x64006e
outsd dx, dword [esi]
add byte [edi], dh
jae 0x7218a240
pop esp
add byte [esi], dh
add byte ss:[esi], ch
add byte [eax], dh
add byte [ecx], al
pop esp
add byte [esi], al
pop eax
add byte [ebx], al
outsd dx, dword [esi]
add byte [eax], dh
pop esp
add byte [esi], ah
js 0x7218a25e
arpl word [eax], ax
outsd dx, dword [esi]
add byte [eax], dh
add byte cs:[ebp], ch
jae 0x7218a26a
imul eax, dword [eax], 0
add byte [eax], al
jnp 0x7218a274
aaa
add byte [ebx], al
xor eax, 0x34004100
add byte [eax], dh
add byte [ebp], al
inc esi
add byte [0x30004100], ch
add byte [esi], al
inc edx
add byte [0x42003400], ch
add byte [esi], al
inc ebx
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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], 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], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid