Function at 0x51af83
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
jg 0x51b0d3
jae 0x51b02e
push ebx
inc bh
or bl, bl
stc
push edx
inc edx
push eax
push edi
mov eax, edi
push esi
not esi
push ecx
dec ecx
rol bx, cl
shl bx, cl
or ah, al
sub edx, 0x2309afc0
ror ecx, 3
stc
stc
shr ecx, cl
or cx, 0x3d4
stc
sub si, dx
nop
ror esi, 6
inc ah
inc cx
shr bx, 7
xor dl, 0x34
add edi, ebx
test ecx, 0x197cd65c
xor al, ah
dec eax
dec dl
shr ebx, 6
adc ah, al
inc ecx
shl ecx, cl
nop
shl si, 6
xchg cx, si
cmp bl, dl
stc
xor di, 0x3919
mov dl, bl
adc bx, ax
xchg di, cx
stc
rol ax, 4
test ebx, ebx
test dh, 0x6a
dec eax
cmp dh, al
rol dh, cl
adc bh, ah
shr dx, 8
xor ecx, 0x1aab5dfd
cmp bx, 0x2dea
and cl, al
nop
dec ebx
stc
ror esi, 2
test dx, cx
pop ecx
pop esi
pop edi
pop eax
pop edx
pop ebx
jp 0x51b0a2
push ecx
test cx, 0x1e08
push eax
dec al
push esi
sub esi, ecx
push edi
push edx
sbb di, dx
xchg si, dx
push ebx
test bh, bh
nop
xchg ebx, ecx
xor di, 0x7fb8
inc dx
or dh, bh
dec dh
not ch
add ch, ch
dec di
pop ebx
pop edx
pop edi
pop esi
pop eax
pop ecx
jns 0x51b090
push ecx
and ecx, 0x196bb6ac
pop ecx
push ecx
shl cx, 7
pop ecx
push edi
push eax
adc di, ax
push edx
rol dx, 2
push esi
inc si
pop esi
pop edx
pop eax
pop edi
push ecx
push edx
cmp cl, dl
pop edx
pop ecx
jb 0x51b0a2
push eax
inc ah
pop eax
push edx
or edx, 0x12883202
pop edx
push ecx
not cl
stc
pop ecx
push esi
dec esi
pop esi
ja 0x51b0cc
jns 0x51b0cc
push eax
push ecx
rol eax, cl
pop ecx
pop eax
push edx
push esi
cmp edx, esi
pop esi
pop edx
push edx
cmp dh, dl
pop edx
push ebx
push ecx
shr bl, cl
pop ecx
pop ebx
push ebx
push edx
or bx, dx
pop edx
pop ebx
jle 0x51b380
push ecx
cmp ecx, 0x293f4436
stc
push eax
dec ah
and ah, 0x5e
dec cx
push edx
inc dl
add cx, 0x28b7
push esi
xchg esi, eax
shr ecx, 4
test ax, 0x2db7
shl dx, 8
stc
test ax, cx
rol dl, cl
ror esi, 8
not cl
sbb ecx, eax
push ebx
not ebx
ror ecx, cl
push edi
rol edi, 1
or ch, 0x6d
stc
ror al, cl
dec ax
adc ecx, ecx
sbb cl, bl
cmp dx, ax
ror dh, cl
xor dh, 0x69
cmp edi, ecx
and cx, 0x576e
adc ah, 0x75
adc bh, 0x28
stc
xchg al, bl
rol bx, 7
ror cx, 5
inc bx
sub dh, ch
sub ah, al
shl di, cl
sbb ax, 0x7ff
rol edi, cl
cmp edx, eax
ror dl, cl
inc si
cmp ecx, 0x7def0b37
adc ecx, edi
sbb bh, al
and di, 0x5e2f
not esi
mov ax, 0x6d27
rol eax, 4
add ecx, esi
shl ebx, 6
inc eax
dec cx
rol ax, 6
rol esi, 4
sub ah, 0x67
shr dx, cl
or ax, 0x218c
not al
cmp dh, 0x6d
xor esi, edx
test eax, 0x7e2bf71f
test edi, 0x5e552fe7
add ax, bx
mov esi, 0xbd8e37d
shl ah, cl
dec edx
stc
ror ecx, cl
shl ah, 7
not ah
shl edi, 8
stc
nop
adc si, dx
sbb ax, 0x425c
shl cl, 5
ror dl, 7
adc edi, eax
or ah, 0x7f
nop
cmp bh, ah
xchg al, dl
rol ah, cl
shr edi, 8
shr si, 2
inc bh
shr ah, 4
nop
sub ch, 0x10
dec ax
sub si, 0x55f0
mov cl, 0x5a
rol di, 8
shl dx, cl
pop edi
pop ebx
pop esi
pop edx
pop eax
pop ecx
push edx
push edi
xor edx, edi
push esi
dec esi
push ebx
shl ebx, 7
add dh, 0x71
nop
push ecx
and edx, ecx
cmp si, di
and dl, bh
inc cx
shl dx, cl
mov edi, 0x766de706
cmp si, cx
not dx
push eax
adc eax, 0x65eb3948
sub ch, bh
shl dx, 7
cmp dl, 0x28
rol cl, cl
nop
nop
stc
test cl, ah
dec ecx
test ecx, ebx
and bh, 0x26
mov di, di
shr ebx, 4
or al, cl
ror ah, 1
ror eax, cl
ror ecx, cl
not esi
sbb cx, di
test ah, 0x6d
or di, 0x781d
adc al, 9
dec ah
xor di, 0x41dd
or ecx, eax
mov esi, 0x2aeedcf0
shr bh, cl
adc bx, ax
shl cl, cl
ror ebx, cl
nop
stc
xchg ecx, edx
sbb di, 0x31d
mov ah, al
and dx, di
stc
mov edi, 0x710dce92
shl esi, cl
stc
xor dl, dl
cmp edi, 0x77f10ee2
dec al
sbb bh, cl
rol ebx, cl
nop
rol eax, 5
nop
stc
shr eax, cl
sub bx, bx
stc
sub bx, cx
sub eax, 0x4879b0b2
not eax
shr ebx, cl
or edx, 0x6ea71b51
nop
or edi, ecx
nop
not dl
not si
not dh
inc si
stc
and ebx, edi
mov al, 0x5d
shl ebx, 4
cmp dx, bx
sbb ax, di
adc ah, bl
shl cx, cl
test ax, di
mov eax, 0x208dc9fe
stc
xchg ch, bh
xchg bl, ah
inc edi
or edi, ebx
nop
shr eax, cl
sbb bl, ah
nop
shr bl, 8
shr eax, 2
sbb dx, 0x3901
pop eax
push eax
inc eax
or dh, 0x1f
rol ch, cl
shr ah, cl
ror ax, cl
xchg edx, edi
pop eax
pop ecx
pop ebx
pop esi
pop edi
pop edx
jno 0x51b334
nop
push eax
not ah
push ebx
cmp bl, ah
push edx
dec edx
push esi
push ecx
adc si, cx
mov si, 0x706e
sub cl, 0x4c
push edi
and edi, ebx
or dh, cl
pop edi
pop ecx
pop esi
pop edx
pop ebx
pop eax
stc
stc
push edi
ror di, 7
nop
push ebx
dec bx
pop ebx
pop edi
push ecx
inc ch
pop ecx
push eax
not eax
nop
push edx
cmp edx, edx
push ebx
and bh, 0x79
pop ebx
pop edx
pop eax
push eax
sbb al, 0x5b
push edi
push ebx
or edi, ebx
pop ebx
pop edi
pop eax
js 0x51b36f
jno 0x51b360
push ecx
sub ecx, 0x429d0cb2
pop ecx
push edi
sub di, 0x4db5
push esi
or esi, 0x1e017375
pop esi
pop edi
jle 0x51b37b
push eax
adc ax, 0x1a6e
pop eax
push edi
sub di, di
pop edi
push ebx
add bl, 0x7b
push ecx
shl ecx, cl
push eax
add ax, 0x7485
sbb ecx, ebx
and ch, 0x69
mov bx, 0x7d43
shl eax, cl
not cl
cmp bx, 0x7c97
pop eax
pop ecx
pop ebx
push eax
push ecx
shr al, cl
xor ecx, eax
push ebx
xor bx, ax
shl ch, 6
push esi
sub esi, 0x795a3f96
adc bh, bl
push edi
or di, si
add al, 0x49
sbb eax, 0x41a2f3f
stc
pop edi
pop esi
pop ebx
pop ecx
pop eax
push ecx
push edx
sub ecx, edx
not ch
push ebx
dec bx
push edi
adc dx, di
push esi
push eax
xchg esi, eax
nop
xchg cx, bx
pop eax
pop esi
pop edi
pop ebx
pop edx
pop ecx
push esi
push ecx
ror esi, cl
push eax
mov cx, ax
not esi
pop eax
pop ecx
pop esi
stc
pop ebp
ret