Function at 0x522b94
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
nop
nop
push edx
and dl, 0x6a
push eax
dec al
push ebx
or bh, dl
dec edx
push esi
shl si, 8
push edi
dec edi
push ecx
adc di, cx
adc ecx, 0x53033e7b
stc
inc edi
test cl, ah
shr bx, cl
inc bl
and dx, ax
sbb ecx, eax
xchg bx, ax
not cl
nop
and al, ah
ror cl, cl
adc ah, 0xc
inc dl
not esi
stc
and ch, 0x41
cmp dx, 0x618d
shr edi, cl
nop
mov cx, 0x5dbc
inc di
rol ecx, 2
and cx, si
sbb bh, 0x1b
xchg ecx, esi
inc bl
xchg cx, cx
sbb cx, ax
rol di, 3
shl bl, cl
xor si, 0x35c5
xchg cx, bx
test edx, edi
mov si, 0x3875
mov eax, 0x60f37002
not ah
shr al, cl
rol bh, cl
sub dh, 3
ror dl, cl
sub al, 0x5c
ror ah, 3
adc al, 0x64
test ch, 0x79
sub edi, esi
xor dl, 0x4a
mov edx, 0x607b2ef8
shl edi, cl
ror cx, cl
xor dx, 0x21a9
test ch, cl
mov cl, 0x49
sbb ecx, 0x4f773087
sub bl, al
not eax
dec ecx
stc
xchg cl, dl
dec bx
xor bl, 0x6c
inc dx
adc ch, 0x49
mov dl, 0x50
stc
add edx, 0x67a33ec0
ror bx, cl
cmp ebx, edx
rol edx, 8
stc
cmp dx, 0x6451
mov bl, cl
rol esi, cl
rol cx, 8
add bh, al
or dl, al
inc al
or ax, 0x6ea9
not eax
dec edi
shr edi, 8
stc
ror ch, cl
sbb bh, dh
add dx, ax
not esi
or esi, eax
xor bl, 0x3a
xchg di, cx
ror ax, 1
pop ecx
test ax, 0x78da
dec ebx
adc edi, 0x73889aa1
adc bh, bl
sub ebx, edi
inc di
mov dx, dx
and edi, ebx
not bh
stc
xchg ah, dh
push ecx
ror ecx, 7
add bl, dl
and edx, esi
sub dh, cl
rol bx, 8
cmp eax, 0x2afcbf01
xor bh, al
stc
sub ebx, 0x4421bc3
not eax
not cl
ror esi, cl
mov dl, 0x34
sub ah, ch
inc bl
shr dx, 2
dec edi
inc bh
add dl, dh
inc cx
and esi, edi
cmp dx, 0x4810
ror si, 7
inc edx
add ah, cl
shl edx, 7
dec ax
mov bl, dh
and cx, si
nop
dec ax
xor dh, ah
nop
test eax, edi
or ebx, 0x29528901
xor ebx, ecx
stc
xor ebx, 0x472555e3
and edi, eax
sbb bx, 0x4ede
test esi, 0x624da0cc
mov bl, ch
inc bx
adc edx, ecx
xor cx, bx
adc cx, di
and ecx, 0x2478c2d3
stc
mov bh, 0x16
not esi
test dx, 0x7b28
cmp di, ax
sub eax, 0x4108c4ff
add eax, 0x1843caee
rol eax, cl
or dh, bh
inc edx
ror bl, 7
adc ax, 0x5202
add cx, di
sub cl, 0x66
mov dx, si
dec ecx
not cl
xor edx, 0x2ae0a1cf
dec si
adc cx, 0x538a
ror edi, 6
or ecx, 0x3470226e
and bh, cl
sbb ax, 0x74ea
add ch, cl
shl ecx, 5
test ax, dx
or ebx, eax
sbb ax, 0x2f13
sub ch, 0x34
adc edx, 0x204d0c19
cmp ch, 0x17
ror si, 5
sbb dh, cl
inc bl
nop
mov si, ax
dec ax
stc
cmp di, si
not cl
xchg di, ax
pop ecx
dec ebx
push ecx
xor edx, ecx
xor edx, edi
nop
sub ebx, 0x2939738b
shr edx, cl
shr di, cl
adc dx, 0x1786
add esi, 0x1c8813fe
or si, cx
shl esi, cl
sub si, di
and dh, 0x11
shr edi, 4
not bl
nop
xchg cx, si
shr ax, 1
not dx
mov ch, 0x6c
inc bx
cmp ecx, edx
nop
rol esi, 2
sbb di, cx
mov di, 0x4be9
xor dx, 0x40e5
sbb di, 0x563
stc
not dx
adc bx, 0x2dc9
rol dh, 3
shr bl, cl
mov ecx, 0x6777a365
xchg si, ax
cmp ebx, ecx
test bh, 3
add ecx, edx
xor cl, 8
xor bh, 0x76
dec ebx
test eax, edi
or dx, ax
sbb ch, 0x2e
sbb si, 0x7ff
dec esi
not di
and cx, cx
not di
rol di, cl
inc edx
xor dh, 0x75
not si
and bx, 0x331c
stc
or ecx, ebx
inc eax
not al
mov cx, 0x7d7f
dec ax
adc edx, ecx
or bx, 0x3870
ror ax, cl
sub esi, edx
sub ax, 0x5aec
inc cx
sbb bl, 0x79
add dl, dh
add ax, bx
xchg di, di
adc ax, bx
adc cx, cx
shr cl, cl
inc cx
nop
mov edx, edx
test ecx, edi
stc
xor ebx, 0x46f2e351
dec ax
adc di, ax
ror ax, cl
adc edi, eax
shl ah, 2
xchg esi, eax
not al
cmp esi, edx
xchg dh, ch
xor ah, bl
dec dl
xchg cx, dx
xor eax, 0x1b57cff3
stc
cmp di, ax
inc ecx
stc
dec bl
test ax, 0x63b2
stc
sub ecx, 0x44023369
pop ecx
shr esi, 1
push ecx
shl cl, 1
cmp dl, bl
and edx, 0x43c2f6a8
dec si
shl cx, cl
not ax
sbb ch, bl
xor dl, cl
rol esi, cl
and ebx, 0x6ec83ac8
shl dl, cl
sub dl, ah
inc ebx
xchg cx, cx
adc bh, cl
shl ecx, 1
mov edx, edi
or ebx, 0x7f6f4326
inc si
sub al, bh
sbb ebx, 0x2c93804c
stc
shl ah, 8
shl si, 1
inc cx
inc bh
pop ecx
pop edi
pop esi
pop ebx
pop eax
pop edx
js 0x522f35
push edi
xor di, 0x182e
push edx
rol dx, 8
pop edx
pop edi
push edx
inc dx
push ecx
ror edx, cl
pop ecx
pop edx
push ecx
or ecx, 0x208aa568
pop ecx
push edx
push esi
test edx, esi
push eax
cmp ah, 0x12
pop eax
pop esi
pop edx
push edi
mov edi, 0x60057278
push ecx
push edx
xor ch, dh
push eax
add ax, cx
xchg ecx, ecx
rol di, cl
nop
xor al, 0x69
not dx
sub di, ax
push ebx
adc ebx, 0x155977b3
sbb bl, 0x74
not ebx
and bl, 0xe
ror ax, 7
ror cl, 7
mov edi, 0x224b0ce
push esi
ror esi, 1
shl dx, cl
sbb bx, ax
ror al, cl
test eax, eax
ror ax, 5
inc ecx
shl bx, 2
or bx, 0x4ad4
shl edx, cl
shl esi, cl
mov ah, 0x74
shr esi, cl
shl edx, cl
dec bx
shr cx, cl
mov ecx, 0x47b447d2
rol esi, cl
cmp al, ah
sub ax, dx
and ebx, 0x1a900eca
shl bx, cl
add cl, 0x2b
mov ecx, 0x2d929d91
sbb bx, bx
test ecx, 0x72878d0d
xor esi, 0x230a1358
stc
xor ah, ah
cmp cx, dx
xchg di, di
adc ch, 0x7b
sub al, ah
shl bl, 5
mov di, ax
test bh, 0x51
ror dl, 1
xchg di, bx
xor dx, 0x7cc
sbb dx, dx
adc ah, 0x78
sbb ebx, ecx
ror bh, cl
adc ah, bh
test dl, ch
nop
sub ah, 0x10
sub ecx, esi
stc
mov cx, dx
ror dh, cl
ror ch, 3
pop esi
pop ebx
pop eax
pop edx
pop ecx
pop edi
push ecx
push edx
sbb ch, dh
xor ecx, 0x214b592
push eax
cmp dh, ah
mov dl, 0x67
test ah, 0x4a
test cl, 0x68
push esi
dec esi
push edi
inc edi
dec si
shl al, 4
push ebx
or bh, bh
and cx, 0x5a28
nop
xchg di, dx
and bl, 0x24
xor bh, al
not di
and bh, ch
and eax, 0x47079558
sbb cl, dh
mov esi, ebx
not dx
and cl, ah
or dx, di
dec eax
pop ebx
pop edi
pop esi
pop eax
pop edx
pop ecx
push ecx
shr ecx, 6
ror cx, cl
push ebx
push eax
sub ebx, eax
push edx
inc dx
push esi
xchg si, si
shl ch, cl
nop
sbb dx, 0x3c1e
rol ax, cl
test dx, 0x363c
test ecx, 0x4fd9f01e
test bl, 0x4b
stc
sbb edx, edx
sub ch, 8
test dl, 0
add si, 0x87c
adc si, 0x2d17
stc
inc dh
xor ax, 0x1987
shl edx, 2
rol eax, cl
nop
add ax, 0x174d
cmp dl, cl
push edi
sub si, di
pop edi
pop esi
pop edx
pop eax
pop ebx
pop ecx
push ebx
not bx
push eax
cmp eax, eax
test bx, 0x6163
stc
push ecx
shl bh, cl
nop
push edx
xchg dl, dh
inc ch
push esi
xor esi, ebx
add cx, 0x164
pop esi
pop edx
pop ecx
pop eax
pop ebx
push ecx
push edx
mov cl, dh
push ebx
ror ebx, cl
pop ebx
pop edx
pop ecx
push esi
xor si, 0x50dc
pop esi
pop ebp
ret