Function at 0x6bc92a
Capabilities:
Decompress data using aplib

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add eax, dword [eax]
add byte [eax], al
sub byte [eax], al
add byte [eax + 0xe], al
push 0x10800000
add byte [eax], al
add byte [eax + 0x800000], 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 [ecx], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
adc dword [eax + eax], eax
add byte [eax], bl
add byte [eax], al
sbb byte [0xca80026], 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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
nop
add byte [eax], al
add byte [eax + 0x800000], al
add byte [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], al
add byte [ecx], dl
add al, 0
add byte [eax - 0x18000000], bl
xor byte [esi], ah
add byte [eax + eax], 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 dword [eax], eax
add dword [eax], eax
add byte [eax], al
rol byte [eax], 0
add byte [eax], 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 dword [eax], eax
adc dword [eax + eax], eax
add al, bl
add byte [eax], al
add ah, bh
xor byte [esi], ah
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 dword [eax], eax
add dword [eax], eax
and byte [eax], ah
add byte [eax], al
add dword [eax], eax
sbb byte [eax], al
test al, 0xc
add byte [eax], al
add dword [eax], eax
sbb al, 4
xor al, 0
add byte [eax], al
push esi
add byte [ebx], dl
pop edi
add byte [esi], dl
inc ebp
add byte [edx], dl
push ebx
add byte [ecx], cl
dec edi
add byte [esi], cl
pop edi
add byte [ecx], cl
dec esi
add byte [esi], al
dec edi
add byte [eax], al
add byte [eax], al
add byte [ebp + 0xfeef04], bh
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [edi], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 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
jl 0x6bc766
add byte [eax], al
add dword [eax], eax
push ebx
add byte [eax + eax + 0x72], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
add byte [ebx], dl
je 0x6bc76b
jb 0x6bc76d
imul eax, dword [eax], 0x67006e
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
pop eax
add eax, dword [eax]
add byte [ecx], al
add byte [eax], dh
add byte [eax + eax], dh
xor dword [eax], eax
xor dword [eax], eax
xor byte [eax], al
xor al, 0
bound eax, qword [eax]
xor byte [eax], al
add byte [eax], al
sbb byte [eax], al
add byte [eax], al
add dword [eax], eax
inc ebx
add byte [edi], ch
insd dword es:[edi], dx
add byte [ebp], ch
add byte gs:[esi], ch
je 0x6bc7b1
jae 0x6bc7b3
add byte [eax], al
and byte [eax], al
add byte [eax], al
add dword [eax], eax
inc ebx
add byte [edi], ch
insd dword es:[edi], dx
add byte [eax], dh
popal
add byte [esi], ch
jns 0x6bc7c9
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
xchg esp, eax
add byte [esi], dh
add byte [ecx], al
add byte [esi], al
imul eax, dword [eax], 0x65006c
inc esp
add byte [ebp], ah
jae 0x6bc7e9
arpl word [eax], ax
jb 0x6bc7ed
imul eax, dword [eax], 0x740070
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
inc ecx
add byte [eax + eax + 0x6a], ah
add byte [ebp], dh
jae 0x6bc807
je 0x6bc809
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [eax], dh
jb 0x6bc817
outsd dx, dword [esi]
add byte [edi], ah
jb 0x6bc81d
popal
add byte [ebp], ch
and byte [eax], al
add byte [edi], ch
jb 0x6bc829
and byte [eax], al
inc ebp
add byte [eax], dl
push ebx
add byte [edi], cl
dec esi
add byte [eax], ah
add byte [ecx], cl
outsb dx, byte [esi]
add byte [ebx], ch
push 0
add byte gs:[eax + eax + 0x20], dh
add byte [eax], dl
jb 0x6bc849
imul eax, dword [eax], 0x74006e
add byte gs:[edx], dh
and byte [eax], al
das
add byte [eax], ah
add byte [ebx], dl
arpl word [eax], ax
popal
add byte [esi], ch
outsb dx, byte [esi]
add byte [ebp], ah
jb 0x6bc867
add byte [eax], al
add byte ss:[ebx], cl
add byte [ecx], al
add byte [esi], al
imul eax, dword [eax], 0x65006c
push esi
add byte [ebp], ah
jb 0x6bc87d
jae 0x6bc87f
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
xor dword [eax], eax
sub al, 0
and byte [eax], al
xor byte [eax], al
sub al, 0
and byte [eax], al
xor byte [eax], al
sub al, 0
and byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], al
or byte [eax], al
add dword [eax], eax
dec ecx
add byte [esi], ch
je 0x6bc8ad
add byte gs:[edx], dh
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], cl
popal
add byte [ebp], ch
add byte gs:[eax], al
add byte [ecx], al
add byte fs:[edx], ch
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [edi], ah
add byte [eax], al
mov al, 0
inc esi
add byte [ecx], al
add byte [eax + eax + 0x65], cl
add byte [edi], ah
popal
add byte [eax + eax + 0x43], ch
add byte [edi], ch
jo 0x6bc8e7
jns 0x6bc8e9
jb 0x6bc8eb
imul eax, dword [eax], 0x680067
je 0x6bc8f3
add byte [eax], al
inc ebx
add byte [edi], ch
jo 0x6bc8fb
jns 0x6bc8fd
jb 0x6bc8ff
imul eax, dword [eax], 0x680067
je 0x6bc907
and byte [eax], al
sub byte [eax], al
inc ebx
add byte [ecx], ch
add byte [eax], ah
add byte [ebx], dl
inc ebp
add byte [ecx], cl
dec ebx
add byte [edi], cl
and byte [eax], al
inc ebp
add byte [eax], dl
push ebx
add byte [edi], cl
dec esi
add byte [eax], ah
add byte [ebx], al
dec edi
add byte [edx], dl
push eax
add byte [edi], cl
push edx
add byte [ecx], al
push esp
add byte [ecx], cl
dec edi
add byte [esi], cl
and byte [eax], al
xor al, byte [eax]
xor byte [eax], al
xor byte [eax], al
xor al, byte [eax]
sub eax, 0x30003200
add byte [eax], dh
add byte [edi], dh
add byte [esi], ch
add byte [eax], ah
add byte [ecx], al
insb byte es:[edi], dx
add byte [eax + eax + 0x20], ch
add byte [edx], dh
imul eax, dword [eax], 0x680067
je 0x6bc969
jae 0x6bc96b
and byte [eax], al
jb 0x6bc96f
add byte gs:[ebx], dh
add byte gs:[edx], dh
jbe 0x6bc979
add byte gs:[eax + eax + 0x2e], ah
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [ecx], al
add byte [eax + eax + 0x65], cl
add byte [edi], ah
popal
add byte [eax + eax + 0x54], ch
add byte [edx], dh
popal
add byte [eax + eax + 0x65], ah
add byte [ebp], ch
popal
add byte [edx], dh
imul eax, dword [eax], 0x73
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0
add dword [eax], eax
dec edi
add byte [edx], dh
imul eax, dword [eax], 0x690067
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], al
imul eax, dword [eax], 0x65006c
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
inc ecx
add byte [eax + eax + 0x6a], ah
add byte [eax], dl
jb 0x6bc9db
outsd dx, dword [esi]
add byte [edi], ah
add byte cs:[ebp], al
pop eax
add byte [ebp], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add dword [eax], eax
push eax
add byte [edx], dh
imul eax, dword [eax], 0x610076
je 0x6bc9fb
add byte gs:[edx], al
jne 0x6bca01
imul eax, dword [eax], 0x64006c
add byte [eax], al
js 0x6bca0b
sub al, 0
add dword [eax], eax
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x6bca1d
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
inc ecx
add byte [eax + eax + 0x6a], ah
add byte [ebp], dh
jae 0x6bca33
je 0x6bca35
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [eax], dh
jb 0x6bca43
outsd dx, dword [esi]
add byte [edi], ah
jb 0x6bca49
popal
add byte [ebp], ch
and byte [eax], al
add byte [edi], ch
jb 0x6bca55
and byte [eax], al
inc ebp
add byte [eax], dl
push ebx
add byte [edi], cl
dec esi
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], ch
push 0
add byte gs:[eax + eax + 0x20], dh
add byte [eax], dh
jb 0x6bca75
imul eax, dword [eax], 0x74006e
add byte gs:[edx], dh
add byte [eax], al
cmp al, byte [eax]
or eax, dword [eax]
add dword [eax], eax
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x6bca95
push esi
add byte [ebp], ah
jb 0x6bca9b
jae 0x6bca9d
imul eax, dword [eax], 0x6e006f
add byte [eax], al
xor dword [eax], eax
sub al, 0
and byte [eax], al
xor byte [eax], al
sub al, 0
and byte [eax], al
xor byte [eax], al
sub al, 0
and byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add dword [eax], eax
push ebx
add byte [eax], dh
add byte gs:[ebx], ah
imul eax, dword [eax], 0x6c0061
inc edx
add byte [ebp], dh
imul eax, dword [eax], 0x64006c
add byte [eax], al
inc esp
add byte [eax], al
add byte [ecx], al
add byte [esi], dl
popal
add byte [edx], dh
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
add byte [eax], al
and al, 0
add al, 0
add byte [eax], al
push esp
add byte [edx], dh
popal
add byte [esi], ch
jae 0x6bcb0d
insb byte es:[edi], dx
add byte [ecx], ah
je 0x6bcb13
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
adc dword [eax + esi*4], eax
add al, 0x28
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax + eax], 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], al
add byte [eax], al
add byte [eax], al
add bh, dl
invalid