	.file	"decompress_bunzip2.c"
# GNU C (Gentoo Hardened 4.9.3 p1.2, pie-0.6.3) version 4.9.3 (x86_64-pc-linux-gnu)
#	compiled by GNU C version 4.9.3, GMP version 5.1.3, MPFR version 3.1.2-p10, MPC version 1.0.2
# warning: GMP header version 5.1.3 differs from library version 6.0.0.
# warning: MPFR header version 3.1.2-p10 differs from library version 3.1.3-p4.
# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
#Versions of loaded plugins:
 #constify_plugin: 201401270210
 #stackleak_plugin: 201504282245
 #colorize_plugin: 201404202350
 #initify_plugin: 20151113
 #kernexec_plugin: 201401260140
 #size_overflow_plugin: 20151029
 #randomize_layout_plugin: 201402201816
 #latent_entropy_plugin: 201504282240
 #structleak_plugin: 201401260140
# options passed:  -nostdinc -I ./arch/x86/include
# -I arch/x86/include/generated/uapi -I arch/x86/include/generated
# -I include -I ./arch/x86/include/uapi -I arch/x86/include/generated/uapi
# -I ./include/uapi -I include/generated/uapi
# -iplugindir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/plugin -D __KERNEL__
# -D CONFIG_AS_FXSAVEQ=1 -D CONFIG_AS_SSSE3=1 -D CONFIG_AS_CRC32=1
# -D CONFIG_AS_AVX=1 -D CONFIG_AS_AVX2=1 -D CC_HAVE_ASM_GOTO
# -D CONSTIFY_PLUGIN -D STACKLEAK_PLUGIN -D KERNEXEC_PLUGIN
# -D SIZE_OVERFLOW_PLUGIN -D LATENT_ENTROPY_PLUGIN -D STRUCTLEAK_PLUGIN
# -D INITIFY_PLUGIN -D RANDSTRUCT_PLUGIN -D KBUILD_STR(s)=#s
# -D KBUILD_BASENAME=KBUILD_STR(decompress_bunzip2)
# -D KBUILD_MODNAME=KBUILD_STR(decompress_bunzip2)
# -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include
# -include ./include/linux/kconfig.h -MD lib/.decompress_bunzip2.s.d
# lib/decompress_bunzip2.c
# -iplugindir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/plugin -m64 -mno-80387
# -mno-fp-ret-in-387 -march=k8 -mno-red-zone -mcmodel=kernel
# -maccumulate-outgoing-args -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
# -mno-avx -auxbase-strip lib/decompress_bunzip2.s -O2 -Wall -Wundef
# -Wstrict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration
# -Wno-format-security -Wno-sign-compare -Wframe-larger-than=2048
# -Wno-unused-but-set-variable -Wdeclaration-after-statement
# -Wno-pointer-sign -Werror=implicit-int -Werror=strict-prototypes
# -Werror=date-time -std=gnu90 -fno-strict-aliasing -fno-common
# -falign-jumps=1 -falign-loops=1 -funit-at-a-time -ffreestanding
# -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks
# -fstack-protector-strong -fomit-frame-pointer
# -fno-var-tracking-assignments -fno-strict-overflow -fconserve-stack
# -fplugin=./tools/gcc/constify_plugin.so
# -fplugin=./tools/gcc/stackleak_plugin.so
# -fplugin-arg-stackleak_plugin-track-lowest-sp=100
# -fplugin=./tools/gcc/kernexec_plugin.so
# -fplugin-arg-kernexec_plugin-method=or
# -fplugin=./tools/gcc/colorize_plugin.so
# -fplugin=./tools/gcc/size_overflow_plugin/size_overflow_plugin.so
# -fplugin=./tools/gcc/latent_entropy_plugin.so
# -fplugin=./tools/gcc/structleak_plugin.so
# -fplugin=./tools/gcc/initify_plugin.so
# -fplugin=./tools/gcc/randomize_layout_plugin.so -fverbose-asm
# --param allow-store-data-races=0
# options enabled:  -faggressive-loop-optimizations -fauto-inc-dec
# -fbranch-count-reg -fcaller-saves -fcombine-stack-adjustments
# -fcompare-elim -fcprop-registers -fcrossjumping -fcse-follow-jumps
# -fdefer-pop -fdevirtualize -fdevirtualize-speculatively -fdwarf2-cfi-asm
# -fearly-inlining -feliminate-unused-debug-types -fexpensive-optimizations
# -fforward-propagate -ffunction-cse -fgcse -fgcse-lm -fgnu-runtime
# -fgnu-unique -fguess-branch-probability -fhoist-adjacent-loads -fident
# -fif-conversion -fif-conversion2 -findirect-inlining -finline
# -finline-atomics -finline-functions-called-once -finline-small-functions
# -fipa-cp -fipa-profile -fipa-pure-const -fipa-reference -fipa-sra
# -fira-hoist-pressure -fira-share-save-slots -fira-share-spill-slots
# -fisolate-erroneous-paths-dereference -fivopts -fkeep-static-consts
# -fleading-underscore -flifetime-dse -fmath-errno -fmerge-constants
# -fmerge-debug-strings -fmove-loop-invariants -fomit-frame-pointer
# -foptimize-sibling-calls -foptimize-strlen -fpartial-inlining -fpeephole
# -fpeephole2 -fprefetch-loop-arrays -free -freg-struct-return
# -freorder-blocks -freorder-blocks-and-partition -freorder-functions
# -frerun-cse-after-loop -fsched-critical-path-heuristic
# -fsched-dep-count-heuristic -fsched-group-heuristic -fsched-interblock
# -fsched-last-insn-heuristic -fsched-rank-heuristic -fsched-spec
# -fsched-spec-insn-heuristic -fsched-stalled-insns-dep -fschedule-insns2
# -fshow-column -fshrink-wrap -fsigned-zeros -fsplit-ivs-in-unroller
# -fsplit-wide-types -fstack-protector-strong -fstrict-volatile-bitfields
# -fsync-libcalls -fthread-jumps -ftoplevel-reorder -ftrapping-math
# -ftree-bit-ccp -ftree-builtin-call-dce -ftree-ccp -ftree-ch
# -ftree-coalesce-vars -ftree-copy-prop -ftree-copyrename -ftree-cselim
# -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre
# -ftree-loop-if-convert -ftree-loop-im -ftree-loop-ivcanon
# -ftree-loop-optimize -ftree-parallelize-loops= -ftree-phiprop -ftree-pre
# -ftree-pta -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slsr
# -ftree-sra -ftree-switch-conversion -ftree-tail-merge -ftree-ter
# -ftree-vrp -funit-at-a-time -fverbose-asm -fzero-initialized-in-bss
# -m128bit-long-double -m64 -maccumulate-outgoing-args -malign-stringops
# -mfxsr -mglibc -mieee-fp -mlong-double-80 -mno-fancy-math-387
# -mno-red-zone -mno-sse4 -mprfchw -mpush-args -mtls-direct-seg-refs
# -mvzeroupper

	.section	.init.text,"ax",@progbits
.LCOLDB0:
.LHOTB0:
	.type	nofill, @function
nofill:
	movq	latent_entropy(%rip), %rdx	# latent_entropy, temp_latent_entropy.123
	movabsq	$683734716993404018, %rax	#, local_entropy.122
	addq	%rdx, %rax	# temp_latent_entropy.123, temp_latent_entropy.123
	movq	%rax, latent_entropy(%rip)	# temp_latent_entropy.123, latent_entropy
	orq	$-1, %rax	#,
#APP
# 1 "include/generated/autoconf.h" 1
	orq %r12,(%rsp)
# 0 "" 2
#NO_APP
	ret
	.size	nofill, .-nofill
.LCOLDE0:
.LHOTE0:
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC1:
	.string	"cicus.127_76 max, count: 1, decl: get_bits; num: 0; context: fndecl;\n"
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC2:
	.string	"get_bits"
.LC3:
	.string	"lib/decompress_bunzip2.c"
	.section	.rodata.str1.8
	.align 8
.LC4:
	.string	"cicus.133_90 max, count: 7, decl: get_bits; num: 0; context: fndecl;\n"
	.align 8
.LC5:
	.string	"cicus.133_90 min, count: 8, decl: get_bits; num: 0; context: fndecl;\n"
	.align 8
.LC6:
	.string	"cicus.151_118 max, count: 19, decl: inbufBits; num: 0; context: bunzip_data;\n"
	.align 8
.LC7:
	.string	"cicus.145_112 max, count: 15, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC8:
	.string	"cicus.142_109 max, count: 13, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC9:
	.string	"cicus.142_109 min, count: 14, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.section	.init.text
.LCOLDB10:
.LHOTB10:
	.type	get_bits, @function
get_bits:
	pushq	%r15	#
	movsbl	%sil, %eax	# bits_wanted, cicus.130
	movabsq	$4239182957499734234, %r15	#, local_entropy.156
	xorl	%r10d, %r10d	# cicus.135
	pushq	%r14	#
	movq	%rdi, %r14	# bd, bd
	pushq	%r13	#
	movabsq	$2318632988090429767, %r13	#, tmp215
	pushq	%rbp	#
	movabsq	$-5663819748073927695, %rbp	#, tmp214
	pushq	%rbx	#
	movb	%sil, %bl	# bits_wanted, bits_wanted
	subq	$32, %rsp	#,
	movl	%eax, 4(%rsp)	# cicus.130, %sfp
	movl	$0, 8(%rsp)	#, %sfp
.L3:
	movl	56(%r14), %edx	# bd_12(D)->inbufBitCount, D.18202
	movsbl	%bl, %eax	# bits_wanted, D.18202
	xorq	%rbp, %r15	# tmp214, local_entropy.156
	cmpl	%eax, %edx	# D.18202, D.18202
	jnb	.L19	#,
	xorq	%r13, %r15	# tmp215, local_entropy.156
	movq	32(%r14), %rax	# bd_12(D)->inbufCount, tmp227
	cmpq	%rax, 40(%r14)	# tmp227, bd_12(D)->inbufPos
	jne	.L4	#,
	movabsq	$7190864685446630788, %rax	#, tmp228
	addq	%rax, %r15	# tmp228, local_entropy.156
	cmpl	$0, 41108(%r14)	#, bd_12(D)->io_error
	jne	.L16	#,
	rorq	$31, %r15	#, local_entropy.156
	movq	24(%r14), %rax	# bd_12(D)->fill, kernexec_or.109
#APP
	orq %r12, %rax	# kernexec_or.109
	
#NO_APP
	movl	$4096, %esi	#,
	movq	48(%r14), %rdi	# bd_12(D)->inbuf, bd_12(D)->inbuf
	call	*%rax	# kernexec_or.109
	testq	%rax, %rax	# D.18203
	movq	%rax, 32(%r14)	# D.18203, bd_12(D)->inbufCount
	jg	.L6	#,
	movabsq	$-3082924593181729231, %rax	#, tmp174
	movl	$-3, 41108(%r14)	#, bd_12(D)->io_error
	xorq	%rax, %r15	# tmp174, local_entropy.156
	xorl	%eax, %eax	# cicus.136
	jmp	.L5	#
.L6:
	movabsq	$-8820364462890553146, %rax	#, tmp175
	movq	$0, 40(%r14)	#, bd_12(D)->inbufPos
	addq	%rax, %r15	# tmp175, local_entropy.156
.L4:
	movl	56(%r14), %r8d	# bd_12(D)->inbufBitCount, D.18202
	movq	%r15, %rax	# local_entropy.156, local_entropy.156
	rolq	$19, %rax	#, local_entropy.156
	cmpl	$23, %r8d	#, D.18202
	jbe	.L7	#,
	movabsq	$7060730116197237912, %rdx	#, tmp176
	movb	%r8b, %cl	# D.18202, tmp231
	xorq	%rdx, %rax	# tmp176, local_entropy.156
	movl	$1, %edx	#, tmp178
	sall	%cl, %edx	# tmp231, D.18204
	movl	%edx, %r15d	# D.18204, D.18204
	decl	%r15d	# D.18204
	andl	60(%r14), %r15d	# bd_12(D)->inbufBits, bits
	cmpl	$255, %r8d	#, D.18202
	movl	%r15d, 8(%rsp)	# bits, %sfp
	jbe	.L8	#,
	movabsq	$-5607176185191522073, %rdx	#, tmp180
	movq	$.LC1, %rcx	#,
	movl	$136, %esi	#,
	addq	%rdx, %rax	# tmp180, local_entropy.156
	movq	$.LC3, %rdi	#,
	movq	$.LC2, %rdx	#,
	movl	%r8d, 24(%rsp)	# D.18202, %sfp
	movq	%rax, 16(%rsp)	# local_entropy.156, %sfp
	call	report_size_overflow	#
	movl	24(%rsp), %r8d	# %sfp, D.18202
	movq	16(%rsp), %rax	# %sfp, local_entropy.156
.L8:
	movl	4(%rsp), %edx	# %sfp, cicus.132
	rorq	$28, %rax	#, local_entropy.156
	subl	%r8d, %ebx	# D.18202, bits_wanted
	subl	%r8d, %edx	# D.18202, cicus.132
	cmpl	$127, %edx	#, cicus.132
	jle	.L9	#,
	movabsq	$-2445666254400422458, %rdx	#, tmp181
	movq	$.LC4, %rcx	#,
	movl	$138, %esi	#,
	xorq	%rdx, %rax	# tmp181, local_entropy.156
	movq	$.LC3, %rdi	#,
	movq	$.LC2, %rdx	#,
	movq	%rax, %r15	# local_entropy.156, local_entropy.156
	call	report_size_overflow	#
	jmp	.L10	#
.L9:
	movabsq	$8258279570431259678, %rcx	#, tmp182
	cmpl	$-128, %edx	#, cicus.132
	leaq	(%rax,%rcx), %r15	#, local_entropy.156
	jge	.L10	#,
	movq	$.LC5, %rcx	#,
	movq	$.LC2, %rdx	#,
	movl	$138, %esi	#,
	movq	$.LC3, %rdi	#,
	rorq	$15, %r15	#, local_entropy.156
	call	report_size_overflow	#
.L10:
	movl	8(%rsp), %edi	# %sfp, bits
	movb	%bl, %cl	# bits_wanted, bits_wanted
	movabsq	$-8833642851702374970, %rax	#, tmp183
	xorq	%r15, %rax	# local_entropy.156, local_entropy.156
	movl	$0, 56(%r14)	#, bd_12(D)->inbufBitCount
	sall	%cl, %edi	# bits_wanted, bits
	movl	%edi, 8(%rsp)	# bits, %sfp
.L7:
	movl	8(%rsp), %r10d	# %sfp, cicus.135
	movl	56(%r14), %ecx	# bd_12(D)->inbufBitCount, bd_12(D)->inbufBitCount
	movabsq	$-975901252221094893, %r15	#, tmp185
	movq	40(%r14), %rdx	# bd_12(D)->inbufPos, bd_12(D)->inbufPos
	movl	60(%r14), %esi	# bd_12(D)->inbufBits, bd_12(D)->inbufBits
	addq	%rax, %r15	# local_entropy.156, local_entropy.156
	movsbl	%bl, %eax	# bits_wanted, cicus.130
	movq	$cicus.155.18199, %rdi	#,
	movl	%eax, 4(%rsp)	# cicus.130, %sfp
	movl	%eax, %r8d	# cicus.130,
	xorl	%eax, %eax	#
	movq	%r10, 16(%rsp)	# cicus.135, %sfp
	call	printk	#
	movq	40(%r14), %rdx	# bd_12(D)->inbufPos, D.18203
	movq	48(%r14), %rcx	# bd_12(D)->inbuf, D.18206
	movl	60(%r14), %eax	# bd_12(D)->inbufBits, cicus.147
	movq	16(%rsp), %r10	# %sfp, cicus.135
	leaq	1(%rdx), %rsi	#, tmp190
	movq	%rsi, 40(%r14)	# tmp190, bd_12(D)->inbufPos
	movzbl	(%rcx,%rdx), %edx	# *_43, cicus.150
	salq	$8, %rax	#, cicus.148
	orq	%rdx, %rax	# cicus.150, cicus.151
	movl	$4294967295, %edx	#, tmp192
	cmpq	%rdx, %rax	# tmp192, cicus.151
	jle	.L11	#,
	movq	$.LC6, %rcx	#,
	movq	$.LC2, %rdx	#,
	movl	$144, %esi	#,
	movq	$.LC3, %rdi	#,
	movq	%r10, 24(%rsp)	# cicus.135, %sfp
	movq	%rax, 16(%rsp)	# cicus.151, %sfp
	call	report_size_overflow	#
	movq	24(%rsp), %r10	# %sfp, cicus.135
	movq	16(%rsp), %rax	# %sfp, cicus.151
	rolq	$19, %r15	#, local_entropy.156
.L11:
	movl	%eax, 60(%r14)	# cicus.151, bd_12(D)->inbufBits
	movl	56(%r14), %eax	# bd_12(D)->inbufBitCount, cicus.144
	movabsq	$-3280810169170431209, %rdx	#, tmp193
	xorq	%rdx, %r15	# tmp193, local_entropy.156
	movl	$4294967295, %edx	#, tmp195
	addq	$8, %rax	#, cicus.145
	cmpq	%rdx, %rax	# tmp195, cicus.145
	jle	.L12	#,
	movabsq	$-4410707023427977990, %rdx	#, tmp196
	movq	$.LC7, %rcx	#,
	movl	$145, %esi	#,
	addq	%rdx, %r15	# tmp196, local_entropy.156
	movq	$.LC3, %rdi	#,
	movq	$.LC2, %rdx	#,
	movq	%r10, 24(%rsp)	# cicus.135, %sfp
	movq	%rax, 16(%rsp)	# cicus.145, %sfp
	call	report_size_overflow	#
	movq	24(%rsp), %r10	# %sfp, cicus.135
	movq	16(%rsp), %rax	# %sfp, cicus.145
.L12:
	rorq	$6, %r15	#, local_entropy.156
	movl	%eax, 56(%r14)	# cicus.145, bd_12(D)->inbufBitCount
	jmp	.L3	#
.L19:
	movslq	4(%rsp), %rsi	# %sfp, cicus.140
	movl	%edx, %ebx	# D.18202, cicus.138
	movl	%edx, %ebp	# D.18202, D.18202
	movabsq	$5691321413437947021, %rcx	#, tmp198
	movl	$4294967295, %edx	#, tmp201
	subl	%eax, %ebp	# D.18202, D.18202
	addq	%rcx, %r15	# tmp198, local_entropy.156
	subq	%rsi, %rbx	# cicus.140, cicus.142
	cmpq	%rdx, %rbx	# tmp201, cicus.142
	jle	.L14	#,
	movq	$.LC8, %rcx	#,
	movq	$.LC2, %rdx	#,
	movl	$148, %esi	#,
	movq	$.LC3, %rdi	#,
	movq	%r10, 8(%rsp)	# cicus.135, %sfp
	movl	%eax, 4(%rsp)	# D.18202, %sfp
	rorq	$23, %r15	#, local_entropy.156
	call	report_size_overflow	#
	movl	4(%rsp), %eax	# %sfp, D.18202
	movq	8(%rsp), %r10	# %sfp, cicus.135
	jmp	.L15	#
.L14:
	movabsq	$3485549791694463137, %rdx	#, tmp202
	xorq	%rdx, %r15	# tmp202, local_entropy.156
	testq	%rbx, %rbx	# cicus.142
	jns	.L15	#,
	movabsq	$-2888317335614460175, %rdx	#, tmp203
	movq	$.LC9, %rcx	#,
	movl	$148, %esi	#,
	addq	%rdx, %r15	# tmp203, local_entropy.156
	movq	$.LC3, %rdi	#,
	movq	$.LC2, %rdx	#,
	movq	%r10, 8(%rsp)	# cicus.135, %sfp
	movl	%eax, 4(%rsp)	# D.18202, %sfp
	call	report_size_overflow	#
	movq	8(%rsp), %r10	# %sfp, cicus.135
	movl	4(%rsp), %eax	# %sfp, D.18202
.L15:
	movb	%al, %cl	# D.18202, tmp241
	movl	$1, %edx	#, tmp205
	rolq	$4, %r15	#, local_entropy.156
	sall	%cl, %edx	# tmp241, D.18204
	movb	%bpl, %cl	# D.18202, tmp242
	movl	%ebx, 56(%r14)	# cicus.142, bd_12(D)->inbufBitCount
	leal	-1(%rdx), %eax	#, D.18204
	movl	60(%r14), %edx	# bd_12(D)->inbufBits, bd_12(D)->inbufBits
	shrl	%cl, %edx	# tmp242, D.18202
	andl	%edx, %eax	# D.18202, cicus.124
	orq	%r10, %rax	# cicus.135, cicus.136
	jmp	.L5	#
.L16:
	xorl	%eax, %eax	# cicus.136
.L5:
	movq	latent_entropy(%rip), %rcx	# latent_entropy, temp_latent_entropy.157
	movabsq	$-7473111883744143136, %rdx	#, tmp212
	xorq	%rdx, %r15	# tmp212, local_entropy.156
	addq	%rcx, %r15	# temp_latent_entropy.157, temp_latent_entropy.157
	movq	%r15, latent_entropy(%rip)	# temp_latent_entropy.157, latent_entropy
	addq	$32, %rsp	#,
	popq	%rbx	#
	popq	%rbp	#
	popq	%r13	#
	popq	%r14	#
	popq	%r15	#
#APP
# 1 "././include/linux/kconfig.h" 1
	orq %r12,(%rsp)
# 0 "" 2
#NO_APP
	ret
	.size	get_bits, .-get_bits
.LCOLDE10:
.LHOTE10:
	.section	.rodata.str1.8
	.align 8
.LC11:
	.string	"cicus.193_510 max, count: 47, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.section	.rodata.str1.1
.LC12:
	.string	"get_next_block"
	.section	.rodata.str1.8
	.align 8
.LC13:
	.string	"cicus.180_479 max, count: 33, decl: inbufBits; num: 0; context: bunzip_data;\n"
	.align 8
.LC14:
	.string	"cicus.174_473 max, count: 29, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC15:
	.string	"cicus.172_471 max, count: 27, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC16:
	.string	"cicus.172_471 min, count: 28, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC17:
	.string	"cicus.163_462 max, count: 21, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC18:
	.string	"cicus.163_462 min, count: 22, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC19:
	.string	"cicus.165_464 max, count: 23, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.align 8
.LC20:
	.string	"cicus.165_464 min, count: 24, decl: inbufBitCount; num: 0; context: bunzip_data;\n"
	.section	.init.text
.LCOLDB21:
.LHOTB21:
	.type	get_next_block, @function
get_next_block:
	pushq	%r15	#
	movl	$24, %esi	#,
	pushq	%r14	#
	movq	%rdi, %r14	# bd, bd
	pushq	%r13	#
	pushq	%rbp	#
	pushq	%rbx	#
	movabsq	$1022022860430187957, %rbx	#, local_entropy.343
	subq	$416, %rsp	#,
	movq	1104(%rdi), %r15	# bd_89(D)->dbuf, dbuf
	movq	%gs:40, %rax	#, tmp951
	movq	%rax, 408(%rsp)	# tmp951, D.18424
	xorl	%eax, %eax	# tmp951
	movl	1112(%rdi), %eax	# bd_89(D)->dbufSize, D.18412
	movl	%eax, 8(%rsp)	# D.18412, %sfp
	call	get_bits	#
	movl	$24, %esi	#,
	movq	%r14, %rdi	# bd,
	movl	%eax, %ebp	#, D.18412
	call	get_bits	#
	movl	$32, %esi	#,
	movl	%eax, %r13d	#, D.18412
	movq	%r14, %rdi	# bd,
	call	get_bits	#
	cmpl	$3690640, %r13d	#, D.18412
	movl	%eax, 1088(%r14)	# D.18412, bd_89(D)->headerCRC
	jne	.L92	#,
	orl	$-1, %eax	#, D.18411
	cmpl	$1536581, %ebp	#, D.18412
	je	.L21	#,
.L92:
	cmpl	$2511705, %r13d	#, D.18412
	movabsq	$-7181693487675053164, %rbx	#, local_entropy.343
	jne	.L87	#,
	cmpl	$3227993, %ebp	#, D.18412
	jne	.L87	#,
	movl	$1, %esi	#,
	movq	%r14, %rdi	# bd,
	movabsq	$-6972141496826612465, %rbx	#, local_entropy.343
	call	get_bits	#
	movl	%eax, %edx	#, D.18412
	movl	$-7, %eax	#, D.18411
	testl	%edx, %edx	# D.18412
	jne	.L21	#,
	movl	$24, %esi	#,
	movq	%r14, %rdi	# bd,
	movabsq	$-1019353039850627118, %rbx	#, local_entropy.343
	call	get_bits	#
	cmpl	%eax, 8(%rsp)	# origPtr, %sfp
	movl	%eax, 84(%rsp)	#, %sfp
	ja	.L23	#,
.L28:
	movabsq	$6570017439090297190, %rdx	#, tmp559
	movl	$-5, %eax	#, D.18411
	xorq	%rdx, %rbx	# tmp559, local_entropy.343
	jmp	.L21	#
.L23:
	leaq	42136(%r14), %rax	#, symToByte
	movl	$16, %esi	#,
	movq	%r14, %rdi	# bd,
	movabsq	$8693447548359288521, %rbx	#, local_entropy.343
	xorl	%ebp, %ebp	# i
	movabsq	$6608715069670633896, %r13	#, tmp789
	movq	%rax, 72(%rsp)	# symToByte, %sfp
	call	get_bits	#
	movl	$0, 80(%rsp)	#, %sfp
	movl	%eax, (%rsp)	#, %sfp
.L27:
	movl	(%rsp), %ecx	# %sfp, t
	movl	$15, %eax	#, tmp562
	rolq	$27, %rbx	#, local_entropy.343
	subl	%ebp, %eax	# i, D.18409
	btl	%eax, %ecx	# D.18409, t
	jnc	.L24	#,
	movabsq	$-1900948312854997235, %rax	#, tmp958
	movl	$16, %esi	#,
	movq	%r14, %rdi	# bd,
	xorq	%rax, %rbx	# tmp958, local_entropy.343
	call	get_bits	#
	movl	80(%rsp), %edi	# %sfp, symTotal
	movb	%bpl, %sil	# i, D.18416
	xorl	%edx, %edx	# j
	sall	$4, %esi	#, D.18416
	movl	$15, %ecx	#, tmp786
.L26:
	movl	%ecx, %r8d	# tmp786, D.18409
	addq	%r13, %rbx	# tmp789, local_entropy.343
	subl	%edx, %r8d	# j, D.18409
	btl	%r8d, %eax	# D.18409, k
	jnc	.L25	#,
	movq	72(%rsp), %r11	# %sfp, symToByte
	leal	(%rsi,%rdx), %r9d	#, tmp572
	movslq	%edi, %r8	# symTotal, D.18414
	rorq	$11, %rbx	#, local_entropy.343
	incl	%edi	# symTotal
	movb	%r9b, (%r11,%r8)	# tmp572, *_130
.L25:
	movabsq	$7927778688650982818, %r11	#, tmp962
	incl	%edx	# j
	xorq	%r11, %rbx	# tmp962, local_entropy.343
	cmpl	$16, %edx	#, j
	jne	.L26	#,
	movl	%edi, 80(%rsp)	# symTotal, %sfp
.L24:
	movabsq	$2482731343868242389, %rax	#, tmp574
	incl	%ebp	# i
	addq	%rax, %rbx	# tmp574, local_entropy.343
	cmpl	$16, %ebp	#, i
	jne	.L27	#,
	movl	$3, %esi	#,
	movq	%r14, %rdi	# bd,
	call	get_bits	#
	movl	%eax, 12(%rsp)	#, %sfp
	subl	$2, %eax	#, D.18409
	cmpl	$4, %eax	#, D.18409
	ja	.L28	#,
	movabsq	$4814651466617171590, %rax	#, tmp576
	movl	$15, %esi	#,
	movq	%r14, %rdi	# bd,
	xorq	%rax, %rbx	# tmp576, local_entropy.343
	call	get_bits	#
	testl	%eax, %eax	#
	movl	%eax, 104(%rsp)	#, %sfp
	je	.L28	#,
	movabsq	$-222202501543268397, %rax	#, tmp577
	movabsq	$-2345877691178748040, %rdx	#, tmp784
	addq	%rax, %rbx	# tmp577, local_entropy.343
	leaq	42392(%r14), %rax	#, mtfSymbol
	movq	%rax, 32(%rsp)	# mtfSymbol, %sfp
	xorl	%eax, %eax	# ivtmp.321
.L29:
	xorq	%rdx, %rbx	# tmp784, local_entropy.343
	cmpl	%eax, 12(%rsp)	# ivtmp.321, %sfp
	jle	.L122	#,
	movq	32(%rsp), %rcx	# %sfp, mtfSymbol
	rolq	$30, %rbx	#, local_entropy.343
	movb	%al, (%rcx,%rax)	# ivtmp.321, MEM[base: mtfSymbol_96, index: ivtmp.321_17, offset: 0B]
	incq	%rax	# ivtmp.321
	jmp	.L29	#
.L122:
	movabsq	$7854315233204229581, %rax	#, tmp579
	movq	%r15, %rdx	# dbuf, dbuf
	movq	%r14, %r15	# bd, bd
	addq	%rax, %rbx	# tmp579, local_entropy.343
	leaq	1116(%r14), %rax	#, selectors
	movq	32(%rsp), %r14	# %sfp, mtfSymbol
	movq	%rax, 64(%rsp)	# selectors, %sfp
	movq	%rax, %rbp	# selectors, ivtmp.317
.L31:
	movabsq	$5693943263175265382, %rax	#, tmp972
	xorq	%rax, %rbx	# tmp972, local_entropy.343
	movl	%ebp, %eax	# ivtmp.317, D.18409
	subl	64(%rsp), %eax	# %sfp, D.18409
	cmpl	104(%rsp), %eax	# %sfp, D.18409
	jge	.L123	#,
	xorl	%r13d, %r13d	# j
.L35:
	movabsq	$-1113506821413901522, %rax	#, tmp971
	movl	$1, %esi	#,
	movq	%r15, %rdi	# bd,
	movq	%rdx, 16(%rsp)	# dbuf, %sfp
	addq	%rax, %rbx	# tmp971, local_entropy.343
	call	get_bits	#
	testl	%eax, %eax	# D.18412
	movq	16(%rsp), %rdx	# %sfp, dbuf
	je	.L124	#,
	rorq	$17, %rbx	#, local_entropy.343
	cmpl	12(%rsp), %r13d	# %sfp, j
	je	.L28	#,
	movabsq	$-7410047892372833099, %rax	#, tmp970
	incl	%r13d	# j
	xorq	%rax, %rbx	# tmp970, local_entropy.343
	jmp	.L35	#
.L124:
	movslq	%r13d, %rax	# j, D.18414
	rorq	$18, %rbx	#, local_entropy.343
	movabsq	$-8020560659504605074, %rdi	#, tmp777
	movb	(%r14,%rax), %al	# *_153, uc
	movabsq	$-7081149314767117650, %rsi	#, tmp778
.L33:
	addq	%rdi, %rbx	# tmp777, local_entropy.343
	testl	%r13d, %r13d	# j
	je	.L125	#,
	movslq	%r13d, %rcx	# j, D.18414
	xorq	%rsi, %rbx	# tmp778, local_entropy.343
	decl	%r13d	# j
	movb	-1(%r14,%rcx), %r8b	# *_158, D.18416
	movb	%r8b, (%r14,%rcx)	# D.18416, *_156
	jmp	.L33	#
.L125:
	movb	%al, 0(%rbp)	# uc, MEM[base: _427, offset: 0B]
	rolq	$32, %rbx	#, local_entropy.343
	movb	%al, 42392(%r15)	# uc, MEM[(unsigned char *)bd_89(D) + 42392B]
	incq	%rbp	# ivtmp.317
	jmp	.L31	#
.L123:
	movl	80(%rsp), %eax	# %sfp, symTotal
	movq	%r15, %r14	# bd, bd
	movl	(%rsp), %r8d	# %sfp, t
	movabsq	$6441765081874723325, %rbp	#, tmp587
	movq	$0, 48(%rsp)	#, %sfp
	movq	$0, 40(%rsp)	#, %sfp
	addq	%rbx, %rbp	# local_entropy.343, local_entropy.343
	movq	$0, 16(%rsp)	#, %sfp
	movq	$0, 56(%rsp)	#, %sfp
	addl	$2, %eax	#, symCount
	movq	%rdx, 88(%rsp)	# dbuf, %sfp
	xorl	%r15d, %r15d	# limit
	movl	%eax, 24(%rsp)	# symCount, %sfp
	leaq	33884(%r14), %rax	#, ivtmp.291
	movq	%rax, %rbx	# ivtmp.291, ivtmp.291
.L36:
	movabsq	$1740703823892494636, %rax	#, tmp996
	movl	48(%rsp), %ecx	# %sfp, tmp998
	xorq	%rax, %rbp	# tmp996, local_entropy.343
	cmpl	%ecx, 12(%rsp)	# tmp998, %sfp
	jle	.L126	#,
	movl	$5, %esi	#,
	movq	%r14, %rdi	# bd,
	rorq	$16, %rbp	#, local_entropy.343
	call	get_bits	#
	leal	-1(%rax), %r13d	#, t
	xorl	%r15d, %r15d	# ivtmp.285
.L37:
	movabsq	$7899446999967967665, %rax	#, tmp980
	addq	%rax, %rbp	# tmp980, local_entropy.343
	cmpl	%r15d, 24(%rsp)	# ivtmp.285, %sfp
	jle	.L42	#,
	movq	%rbp, %rdx	# local_entropy.343, local_entropy.343
	rolq	$11, %rdx	#, local_entropy.343
.L41:
	movabsq	$10054179597071568, %rbp	#, local_entropy.343
	xorq	%rdx, %rbp	# local_entropy.343, local_entropy.343
	cmpl	$19, %r13d	#, t
	jbe	.L38	#,
	movabsq	$234901941578020592, %rdx	#, tmp589
	movl	$-5, %eax	#, D.18411
	leaq	0(%rbp,%rdx), %rbx	#, local_entropy.343
	jmp	.L21	#
.L38:
	movl	$2, %esi	#,
	movq	%r14, %rdi	# bd,
	rolq	$19, %rbp	#, local_entropy.343
	call	get_bits	#
	cmpl	$1, %eax	#, D.18412
	jg	.L39	#,
	movabsq	$-7178680031220129519, %rax	#, tmp590
	movabsq	$4294967296, %rdx	#, tmp592
	xorq	%rax, %rbp	# tmp590, local_entropy.343
	movl	56(%r14), %eax	# bd_89(D)->inbufBitCount, cicus.192
	incq	%rax	# cicus.193
	cmpq	%rdx, %rax	# tmp592, cicus.193
	jne	.L40	#,
	movabsq	$-9105520355375940954, %rdx	#, tmp593
	movq	$.LC11, %rcx	#,
	movl	$260, %esi	#,
	addq	%rdx, %rbp	# tmp593, local_entropy.343
	movq	$.LC3, %rdi	#,
	movq	$.LC12, %rdx	#,
	movq	%rax, (%rsp)	# cicus.193, %sfp
	call	report_size_overflow	#
	movq	(%rsp), %rax	# %sfp, cicus.193
.L40:
	movl	%eax, 56(%r14)	# cicus.193, bd_89(D)->inbufBitCount
	leal	1(%r13), %eax	#, tmp595
	rorq	$10, %rbp	#, local_entropy.343
	movb	%al, 150(%rsp,%r15)	# tmp595, MEM[symbol: length, index: ivtmp.285_19, offset: 0B]
	incq	%r15	# ivtmp.285
	jmp	.L37	#
.L39:
	incl	%eax	# D.18411
	movabsq	$5563441965006561036, %rdx	#, local_entropy.343
	andl	$2, %eax	#, D.18411
	xorq	%rbp, %rdx	# local_entropy.343, local_entropy.343
	leal	-1(%r13,%rax), %r13d	#, t
	jmp	.L41	#
.L42:
	movzbl	150(%rsp), %edx	# length,
	movabsq	$1389043913031471668, %rax	#, tmp601
	xorl	%edi, %edi	# ivtmp.279
	xorq	%rbp, %rax	# local_entropy.343, local_entropy.343
	movabsq	$-6251575023992954026, %r11	#, tmp764
	movabsq	$-7236684426595089232, %r10	#, tmp765
	movabsq	$-8974817003813713272, %r9	#, tmp768
	movq	%rdx, %rcx	#,
	movslq	%edx, %rsi	# i,
	movq	%rdx, %r8	# cicus.187, cicus.187
.L43:
	addq	%r11, %rax	# tmp764, local_entropy.343
	leal	1(%rdi), %ebp	#, D.18409
	cmpl	24(%rsp), %ebp	# %sfp, D.18409
	jge	.L127	#,
	movzbl	151(%rsp,%rdi), %ecx	# MEM[symbol: length, index: ivtmp.279_194, offset: 1B], i
	addq	%r10, %rax	# tmp765, local_entropy.343
	cmpl	%esi, %ecx	# i, i
	jg	.L90	#,
	rolq	$27, %rax	#, local_entropy.343
	cmpl	%ecx, %edx	# i, i
	cmovg	%ecx, %edx	# i,, i, i
	jmp	.L44	#
.L90:
	movslq	%ecx, %rsi	# i,
.L44:
	xorq	%r9, %rax	# tmp768, local_entropy.343
	movslq	%edx, %r8	# i, cicus.187
	movslq	%esi, %rcx	# i, cicus.187
	incq	%rdi	# ivtmp.279
	jmp	.L43	#
.L127:
	imulq	$301, 48(%rsp), %r10	#, %sfp, tmp761
	movl	%ecx, 1200(%rbx)	# cicus.187, MEM[base: hufGroup_179, offset: 1200B]
	leaq	80(%rbx), %rcx	#, base
	leaq	-4(%rbx), %r15	#, limit
	movl	%edx, (%rsp)	# i, %sfp
	rorq	$23, %rax	#, local_entropy.343
	movq	%rbx, 56(%rsp)	# ivtmp.291, %sfp
	movq	%rcx, 16(%rsp)	# base, %sfp
	movl	%r8d, 1196(%rbx)	# cicus.187, MEM[base: hufGroup_179, offset: 1196B]
	movl	%edx, %ecx	# i, i
	xorl	%edi, %edi	# pp
	movabsq	$9171576974015016359, %rbp	#, tmp759
	movabsq	$-8104181290281418324, %r11	#, tmp760
	movabsq	$-2627836474355482611, %r9	#, tmp762
.L46:
	rorq	$13, %rax	#, local_entropy.343
	cmpl	%esi, %ecx	# i, i
	jg	.L128	#,
	movslq	%ecx, %r8	# i, D.18417
	xorq	%rbp, %rax	# tmp759, local_entropy.343
	movl	$0, (%r15,%r8,4)	#, *_187
	movb	$0, 129(%rsp,%r8)	#, temp
	xorl	%r8d, %r8d	# ivtmp.271
.L48:
	movzbl	150(%rsp,%r8), %r13d	# MEM[symbol: length, index: ivtmp.271_527, offset: 0B], D.18411
	addq	%r11, %rax	# tmp760, local_entropy.343
	cmpl	%ecx, %r13d	# i, D.18411
	jne	.L47	#,
	movslq	%edi, %r13	# pp, pp
	rolq	$21, %rax	#, local_entropy.343
	incl	%edi	# pp
	leaq	8508(%r13,%r10), %r13	#, tmp618
	movl	%r8d, 16(%r14,%r13,4)	# ivtmp.271, MEM[(struct group_data *)bd_89(D)].groups[_178].permute
.L47:
	xorq	%r9, %rax	# tmp762, local_entropy.343
	incq	%r8	# ivtmp.271
	cmpl	%r8d, 24(%rsp)	# ivtmp.271, %sfp
	jg	.L48	#,
	movabsq	$601435870968283311, %r8	#, tmp987
	incl	%ecx	# i
	addq	%r8, %rax	# tmp987, local_entropy.343
	jmp	.L46	#
.L128:
	xorl	%ecx, %ecx	# ivtmp.267
	movabsq	$7470983075015853624, %r8	#, tmp755
.L50:
	movzbl	150(%rsp,%rcx), %edi	# MEM[symbol: length, index: ivtmp.267_522, offset: 0B], D.18411
	xorq	%r8, %rax	# tmp755, local_entropy.343
	incq	%rcx	# ivtmp.267
	incb	129(%rsp,%rdi)	# temp
	cmpl	%ecx, 24(%rsp)	# ivtmp.267, %sfp
	jg	.L50	#,
	movabsq	$-1196584366523295744, %rcx	#, tmp629
	xorl	%edi, %edi	# t
	xorl	%r8d, %r8d	# t
	addq	%rcx, %rax	# tmp629, local_entropy.343
	movabsq	$-1211593071953266543, %r11	#, tmp754
.L51:
	xorq	%r11, %rax	# tmp754, local_entropy.343
	cmpl	%esi, %edx	# i, i
	jge	.L129	#,
	movslq	%edx, %r9	# i, i
	movl	%esi, %ecx	# i, D.18409
	rolq	$15, %rax	#, local_entropy.343
	movzbl	129(%rsp,%r9), %r10d	# temp, D.18411
	subl	%edx, %ecx	# i, D.18409
	incl	%edx	# i
	addl	%r10d, %edi	# D.18411, pp
	addl	%r10d, %r8d	# D.18411, t
	movq	16(%rsp), %r10	# %sfp, base
	movl	%edi, %ebp	# pp, D.18411
	addl	%edi, %edi	# t
	sall	%cl, %ebp	# D.18409, D.18411
	movl	%ebp, %ecx	# D.18411, D.18411
	decl	%ecx	# tmp634
	movl	%ecx, (%r15,%r9,4)	# tmp634, *_208
	movl	%edi, %ecx	# t, tmp635
	subl	%r8d, %ecx	# t, tmp635
	movl	%ecx, 4(%r10,%r9,4)	# tmp635, *_216
	jmp	.L51	#
.L129:
	movzbl	129(%rsp,%rsi), %edx	# temp, D.18411
	movabsq	$-4975334140452436956, %rbp	#, tmp637
	movq	16(%rsp), %rcx	# %sfp, base
	addq	%rax, %rbp	# local_entropy.343, local_entropy.343
	leaq	1(%rsi), %rax	#, D.18414
	incq	48(%rsp)	# %sfp
	rolq	$3, %rbp	#, local_entropy.343
	addq	$1204, %rbx	#, ivtmp.291
	movl	$2147483647, (%r15,%rax,4)	#, *_224
	leal	-1(%rdi,%rdx), %edx	#, tmp643
	movl	%edx, -4(%r15,%rax,4)	# tmp643, *_227
	movslq	(%rsp), %rax	# %sfp, D.18417
	movl	$0, (%rcx,%rax,4)	#, *_235
	jmp	.L36	#
.L126:
	leaq	41112(%r14), %rax	#, byteCount
	movq	%r15, 40(%rsp)	# limit, %sfp
	movq	88(%rsp), %r15	# %sfp, dbuf
	movabsq	$7762517383269683409, %rbx	#, tmp646
	movl	%r8d, (%rsp)	# t, %sfp
	movq	%rax, 24(%rsp)	# byteCount, %sfp
	addq	%rbp, %rbx	# local_entropy.343, local_entropy.343
	xorl	%eax, %eax	# ivtmp.245
.L54:
	movq	24(%rsp), %rcx	# %sfp, byteCount
	rorq	$20, %rbx	#, local_entropy.343
	movl	$0, (%rcx,%rax,4)	#, MEM[base: byteCount_94, index: ivtmp.245_41, step: 4, offset: 0B]
	movq	32(%rsp), %rcx	# %sfp, mtfSymbol
	movb	%al, (%rcx,%rax)	# ivtmp.245, MEM[base: mtfSymbol_96, index: ivtmp.245_41, offset: 0B]
	incq	%rax	# ivtmp.245
	cmpq	$256, %rax	#, ivtmp.245
	jne	.L54	#,
	movq	56(%rsp), %r13	# %sfp, hufGroup
	movabsq	$-7939154812598798696, %rax	#, tmp647
	xorl	%r11d, %r11d	# dbufCount
	xorq	%rax, %rbx	# tmp647, local_entropy.343
	movq	%r15, 96(%rsp)	# dbuf, %sfp
	xorl	%eax, %eax	# dbufCount
	movl	$0, 12(%rsp)	#, %sfp
	movl	$0, 48(%rsp)	#, %sfp
	movl	%r11d, %ebp	# dbufCount, dbufCount
	movq	%r14, %r15	# bd, bd
.L55:
	leal	-1(%rax), %ecx	#, dbufCount
	rolq	$17, %rbx	#, local_entropy.343
	testl	%eax, %eax	# dbufCount
	movl	%ecx, 108(%rsp)	# dbufCount, %sfp
	jne	.L56	#,
	movabsq	$1450453724596718826, %rax	#, tmp1003
	movl	104(%rsp), %ecx	# %sfp, nSelectors
	xorq	%rax, %rbx	# tmp1003, local_entropy.343
	cmpl	%ecx, 48(%rsp)	# nSelectors, %sfp
	jge	.L28	#,
	movabsq	$-2343001588576682812, %rax	#, tmp1006
	movq	64(%rsp), %rcx	# %sfp, selectors
	movl	$49, 108(%rsp)	#, %sfp
	addq	%rax, %rbx	# tmp1006, local_entropy.343
	movslq	48(%rsp), %rax	# %sfp, D.18414
	movzbl	(%rcx,%rax), %eax	# *_447, D.18414
	imulq	$1204, %rax, %rax	#, D.18414, tmp652
	leaq	33964(%r15,%rax), %rcx	#, base
	leaq	33884(%r15,%rax), %r13	#, hufGroup
	leaq	33880(%r15,%rax), %rax	#, limit
	movq	%rax, 40(%rsp)	# limit, %sfp
	movl	48(%rsp), %eax	# %sfp, dbufCount
	movq	%rcx, 16(%rsp)	# base, %sfp
	incl	%eax	# dbufCount
	movl	%eax, 48(%rsp)	# dbufCount, %sfp
.L56:
	movq	%rbx, %rax	# local_entropy.343, local_entropy.343
	movl	%ebp, %r14d	# dbufCount, dbufCount
	movl	$4294967295, %ebx	#, tmp750
	rorq	$23, %rax	#, local_entropy.343
.L57:
	movl	56(%r15), %r9d	# bd_89(D)->inbufBitCount,
	movslq	1200(%r13), %rdx	# hufGroup_442->maxLen,
	movabsq	$-983498351736390958, %rcx	#, tmp1016
	addq	%rcx, %rax	# tmp1016, local_entropy.343
	cmpl	%edx, %r9d	# D.18411, D.18412
	movq	%r9, %rcx	#,
	jnb	.L130	#,
	movabsq	$547024178832865955, %rcx	#, tmp1014
	xorq	%rcx, %rax	# tmp1014, local_entropy.343
	movq	40(%r15), %rcx	# bd_89(D)->inbufPos, D.18419
	cmpq	32(%r15), %rcx	# bd_89(D)->inbufCount, D.18419
	jne	.L58	#,
	movabsq	$5581184243204255947, %rbx	#, tmp662
	movsbl	%dl, %esi	# D.18411, cicus.185
	movq	%r15, %rdi	# bd,
	addq	%rax, %rbx	# local_entropy.343, local_entropy.343
	movl	%r14d, %ebp	# dbufCount, dbufCount
	call	get_bits	#
	movl	%eax, 56(%rsp)	#, %sfp
	jmp	.L59	#
.L58:
	movq	48(%r15), %rdx	# bd_89(D)->inbuf, D.18415
	rorq	$16, %rax	#, local_entropy.343
	leaq	1(%rcx), %rsi	#, tmp665
	movq	%rax, %rbp	# local_entropy.343, local_entropy.343
	movl	60(%r15), %eax	# bd_89(D)->inbufBits, cicus.176
	movq	%rsi, 40(%r15)	# tmp665, bd_89(D)->inbufPos
	movzbl	(%rdx,%rcx), %r8d	# *_281, cicus.179
	salq	$8, %rax	#, cicus.177
	orq	%rax, %r8	# cicus.177, cicus.180
	cmpq	%rbx, %r8	# tmp750, cicus.180
	jle	.L60	#,
	movabsq	$5902562009015601751, %rax	#, tmp668
	movq	$.LC13, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$386, %esi	#,
	movq	$.LC3, %rdi	#,
	movq	%r9, 88(%rsp)	# cicus.167, %sfp
	movq	%r8, 56(%rsp)	# cicus.180, %sfp
	xorq	%rax, %rbp	# tmp668, local_entropy.343
	call	report_size_overflow	#
	movq	88(%rsp), %r9	# %sfp, cicus.167
	movq	56(%rsp), %r8	# %sfp, cicus.180
.L60:
	movabsq	$7191982944774727988, %rax	#, tmp669
	addq	$8, %r9	#, cicus.174
	movl	%r8d, 60(%r15)	# cicus.180, bd_89(D)->inbufBits
	addq	%rax, %rbp	# tmp669, local_entropy.343
	cmpq	%rbx, %r9	# tmp750, cicus.174
	jle	.L61	#,
	movq	$.LC14, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$387, %esi	#,
	movq	$.LC3, %rdi	#,
	movq	%r9, 56(%rsp)	# cicus.174, %sfp
	rorq	$15, %rbp	#, local_entropy.343
	call	report_size_overflow	#
	movq	56(%rsp), %r9	# %sfp, cicus.174
.L61:
	movabsq	$-3441087338681666495, %rax	#, tmp671
	movl	%r9d, 56(%r15)	# cicus.174, bd_89(D)->inbufBitCount
	xorq	%rbp, %rax	# local_entropy.343, local_entropy.343
	jmp	.L57	#
.L130:
	movl	%r14d, %ebp	# dbufCount, dbufCount
	movq	%r9, %r14	# cicus.167, cicus.167
	subl	%edx, %ecx	# D.18411, D.18412
	subq	%rdx, %r14	# cicus.169, cicus.172
	movl	$4294967295, %edx	#, tmp674
	rolq	$8, %rax	#, local_entropy.343
	cmpq	%rdx, %r14	# tmp674, cicus.172
	movl	%ecx, 56(%rsp)	# D.18412, %sfp
	jle	.L63	#,
	movabsq	$-815885498972997743, %rbx	#, tmp675
	movq	$.LC15, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$389, %esi	#,
	movq	$.LC3, %rdi	#,
	xorq	%rax, %rbx	# local_entropy.343, local_entropy.343
	call	report_size_overflow	#
	jmp	.L64	#
.L63:
	movabsq	$-987756950663832286, %rbx	#, tmp676
	addq	%rax, %rbx	# local_entropy.343, local_entropy.343
	testq	%r14, %r14	# cicus.172
	jns	.L64	#,
	movq	$.LC16, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$389, %esi	#,
	movq	$.LC3, %rdi	#,
	rolq	$24, %rbx	#, local_entropy.343
	call	report_size_overflow	#
.L64:
	movb	56(%rsp), %cl	# %sfp, tmp1019
	movl	60(%r15), %edx	# bd_89(D)->inbufBits, D.18412
	movabsq	$-2081874335718358112, %rax	#, tmp677
	movl	%r14d, 56(%r15)	# cicus.172, bd_89(D)->inbufBitCount
	xorq	%rax, %rbx	# tmp677, local_entropy.343
	movl	$1, %eax	#, tmp682
	shrl	%cl, %edx	# tmp1019, D.18412
	movl	1200(%r13), %ecx	# hufGroup_442->maxLen, hufGroup_442->maxLen
	sall	%cl, %eax	# hufGroup_442->maxLen, D.18411
	decl	%eax	# D.18411
	andl	%eax, %edx	# D.18411, j
	movl	%edx, 56(%rsp)	# j, %sfp
.L59:
	movslq	1196(%r13), %rcx	# hufGroup_442->minLen,
	movabsq	$885627219095708640, %rdx	#, tmp684
	movabsq	$7321436712959309052, %rsi	#, tmp747
	leaq	(%rbx,%rdx), %rax	#, local_entropy.343
	movq	%rcx, %r14	#,
.L65:
	movslq	%r14d, %rdx	# i, D.18417
	xorq	%rsi, %rax	# tmp747, local_entropy.343
	movl	56(%rsp), %edi	# %sfp, j
	leaq	0(,%rdx,4), %rbx	#, D.18417
	movq	%rbx, 112(%rsp)	# D.18417, %sfp
	movq	40(%rsp), %rbx	# %sfp, limit
	cmpl	%edi, (%rbx,%rdx,4)	# j, *_312
	jge	.L131	#,
	rorq	$17, %rax	#, local_entropy.343
	incl	%r14d	# i
	leaq	1(%rdx), %rcx	#, cicus.160
	jmp	.L65	#
.L131:
	movslq	1200(%r13), %rdx	# hufGroup_442->maxLen, cicus.159
	movabsq	$-2605374725445159634, %rbx	#, tmp687
	addq	%rbx, %rax	# tmp687, local_entropy.343
	movl	56(%r15), %ebx	# bd_89(D)->inbufBitCount, cicus.158
	subq	%rcx, %rdx	# cicus.160, cicus.163
	cmpq	$2147483647, %rdx	#,
	movq	%rbx, 120(%rsp)	# cicus.158, %sfp
	movq	%rdx, 88(%rsp)	# cicus.163, %sfp
	jle	.L67	#,
	rorq	$30, %rax	#, local_entropy.343
	movq	$.LC17, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$398, %esi	#,
	movq	$.LC3, %rdi	#,
	movq	%rax, %rbx	# local_entropy.343, local_entropy.343
	call	report_size_overflow	#
	jmp	.L68	#
.L67:
	movabsq	$-7590924573368204262, %rbx	#, tmp690
	xorq	%rax, %rbx	# local_entropy.343, local_entropy.343
	cmpq	$-2147483648, 88(%rsp)	#, %sfp
	jge	.L68	#,
	movabsq	$7254654023076490587, %rax	#, tmp691
	movq	$.LC18, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$398, %esi	#,
	movq	$.LC3, %rdi	#,
	addq	%rax, %rbx	# tmp691, local_entropy.343
	call	report_size_overflow	#
.L68:
	movq	120(%rsp), %rax	# %sfp, cicus.165
	addq	88(%rsp), %rax	# %sfp, cicus.165
	rolq	$14, %rbx	#, local_entropy.343
	movq	%rax, 88(%rsp)	# cicus.165, %sfp
	movl	$4294967295, %eax	#, tmp692
	cmpq	%rax, 88(%rsp)	# tmp692, %sfp
	jle	.L69	#,
	movabsq	$8125439538545267974, %rax	#, tmp693
	movq	$.LC19, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$398, %esi	#,
	movq	$.LC3, %rdi	#,
	xorq	%rax, %rbx	# tmp693, local_entropy.343
	call	report_size_overflow	#
	jmp	.L70	#
.L69:
	movabsq	$1975609814472804187, %rax	#, tmp694
	addq	%rax, %rbx	# tmp694, local_entropy.343
	cmpq	$0, 88(%rsp)	#, %sfp
	jns	.L70	#,
	movq	$.LC20, %rcx	#,
	movq	$.LC12, %rdx	#,
	movl	$398, %esi	#,
	movq	$.LC3, %rdi	#,
	rolq	$3, %rbx	#, local_entropy.343
	call	report_size_overflow	#
.L70:
	movabsq	$-4127867291506387034, %rax	#, tmp695
	xorq	%rax, %rbx	# tmp695, local_entropy.343
	movl	88(%rsp), %eax	# %sfp, tmp1033
	movl	%eax, 56(%r15)	# tmp1033, bd_89(D)->inbufBitCount
	movl	1200(%r13), %eax	# hufGroup_442->maxLen, D.18411
	cmpl	%r14d, %eax	# i, D.18411
	jl	.L28	#,
	subl	%r14d, %eax	# i, D.18411
	movq	112(%rsp), %rdi	# %sfp, D.18417
	movabsq	$1513348184939216827, %rdx	#, tmp696
	movl	%eax, %ecx	# D.18411, D.18411
	movl	56(%rsp), %eax	# %sfp, D.18411
	addq	%rdx, %rbx	# tmp696, local_entropy.343
	sarl	%cl, %eax	# D.18411, D.18411
	movq	16(%rsp), %rcx	# %sfp, base
	subl	(%rcx,%rdi), %eax	# *_327, j
	cmpl	$257, %eax	#, j
	ja	.L28	#,
	cltq
	rorq	$18, %rbx	#, local_entropy.343
	movl	164(%r13,%rax,4), %eax	# hufGroup_442->permute, nextSym
	cmpl	$1, %eax	#, nextSym
	ja	.L71	#,
	movabsq	$99123992093922402, %rdx	#, tmp700
	xorq	%rbx, %rdx	# local_entropy.343, local_entropy.343
	cmpl	$0, 12(%rsp)	#, %sfp
	jne	.L72	#,
	movabsq	$2207810390346160535, %rcx	#, tmp701
	movl	$1, 12(%rsp)	#, %sfp
	movl	$0, (%rsp)	#, %sfp
	addq	%rcx, %rdx	# tmp701, local_entropy.343
.L72:
	movl	12(%rsp), %edi	# %sfp, D.18411
	movb	%al, %cl	# nextSym, tmp1041
	sall	12(%rsp)	# %sfp
	movq	%rdx, %rbx	# local_entropy.343, local_entropy.343
	rorq	$13, %rbx	#, local_entropy.343
	sall	%cl, %edi	# tmp1041, D.18411
	addl	%edi, (%rsp)	# D.18411, %sfp
.L73:
	movabsq	$2432638135215294187, %rax	#, tmp648
	addq	%rax, %rbx	# tmp648, local_entropy.343
	movl	108(%rsp), %eax	# %sfp, dbufCount
	jmp	.L55	#
.L71:
	movabsq	$8031963239043517752, %rcx	#, tmp703
	xorq	%rcx, %rbx	# tmp703, local_entropy.343
	cmpl	$0, 12(%rsp)	#, %sfp
	je	.L74	#,
	movl	(%rsp), %ecx	# %sfp, t
	movabsq	$4420190938421226762, %rdx	#, tmp704
	addq	%rdx, %rbx	# tmp704, local_entropy.343
	leal	0(%rbp,%rcx), %esi	#, dbufCount
	cmpl	8(%rsp), %esi	# %sfp, dbufCount
	jge	.L28	#,
	movzbl	42392(%r15), %edx	# MEM[(unsigned char *)bd_89(D) + 42392B], D.18414
	movq	72(%rsp), %rcx	# %sfp, symToByte
	rorq	$22, %rbx	#, local_entropy.343
	movq	24(%rsp), %rdi	# %sfp, byteCount
	movl	(%rsp), %r11d	# %sfp, t
	movzbl	(%rcx,%rdx), %ecx	# *_337,
	addl	%r11d, (%rdi,%rcx,4)	# t, *_341
	movq	%rcx, %rdx	#,
	movabsq	$-6322517300202168263, %rdi	#, tmp744
	movabsq	$-3869103510445059643, %rcx	#, tmp745
.L75:
	addq	%rdi, %rbx	# tmp744, local_entropy.343
	cmpl	%esi, %ebp	# dbufCount, dbufCount
	je	.L132	#,
	movq	96(%rsp), %r11	# %sfp, dbuf
	movslq	%ebp, %r8	# dbufCount, D.18417
	xorq	%rcx, %rbx	# tmp745, local_entropy.343
	incl	%ebp	# dbufCount
	movl	%edx, (%r11,%r8,4)	# uc, *_351
	jmp	.L75	#
.L132:
	rolq	$17, %rbx	#, local_entropy.343
	cmpl	80(%rsp), %eax	# %sfp, nextSym
	jg	.L77	#,
	movl	$-1, (%rsp)	#, %sfp
	jmp	.L78	#
.L74:
	movabsq	$6400824170021164972, %rdx	#, tmp712
	xorq	%rdx, %rbx	# tmp712, local_entropy.343
	cmpl	80(%rsp), %eax	# %sfp, nextSym
	jle	.L79	#,
.L77:
	movabsq	$-6730001751650042022, %rax	#, tmp713
	movq	%r15, %r14	# bd, bd
	movl	%ebp, %r11d	# dbufCount, dbufCount
	addq	%rax, %rbx	# tmp713, local_entropy.343
	movq	96(%rsp), %r15	# %sfp, dbuf
	xorl	%eax, %eax	# ivtmp.215
	xorl	%edx, %edx	# j
	movabsq	$-7934503198151331114, %rcx	#, tmp742
	movq	24(%rsp), %rsi	# %sfp, byteCount
	jmp	.L80	#
.L79:
	rolq	$20, %rbx	#, local_entropy.343
	cmpl	8(%rsp), %ebp	# %sfp, dbufCount
	jge	.L28	#,
.L78:
	movq	32(%rsp), %rcx	# %sfp, mtfSymbol
	movabsq	$1461140013484150365, %rdx	#, tmp714
	decl	%eax	# i
	xorq	%rdx, %rbx	# tmp714, local_entropy.343
	movslq	%eax, %rdx	# i, D.18414
	movq	32(%rsp), %rdi	# %sfp, mtfSymbol
	movabsq	$-2701829404173564459, %rsi	#, tmp743
	movzbl	(%rcx,%rdx), %ecx	# *_357,
.L81:
	movslq	%eax, %rdx	# i, D.18414
	addq	%rsi, %rbx	# tmp743, local_entropy.343
	decl	%eax	# i
	movb	-1(%rdi,%rdx), %r8b	# *_363, D.18416
	movb	%r8b, (%rdi,%rdx)	# D.18416, *_360
	jne	.L81	#,
	movq	72(%rsp), %rax	# %sfp, symToByte
	movb	%cl, 42392(%r15)	# uc, MEM[(unsigned char *)bd_89(D) + 42392B]
	rolq	$6, %rbx	#, local_entropy.343
	movl	$0, 12(%rsp)	#, %sfp
	movzbl	(%rax,%rcx), %edx	# *_369,
	movq	24(%rsp), %rcx	# %sfp, byteCount
	incl	(%rcx,%rdx,4)	# *_373
	movq	96(%rsp), %rcx	# %sfp, dbuf
	movq	%rdx, %rax	#,
	movslq	%ebp, %rdx	# dbufCount, D.18417
	incl	%ebp	# dbufCount
	movl	%eax, (%rcx,%rdx,4)	# uc, *_381
	jmp	.L73	#
.L80:
	movl	(%rsi,%rax), %edi	# MEM[base: byteCount_94, index: ivtmp.215_396, offset: 0B], j
	movl	%edx, (%rsi,%rax)	# j, MEM[base: byteCount_94, index: ivtmp.215_396, offset: 0B]
	addq	$4, %rax	#, ivtmp.215
	xorq	%rcx, %rbx	# tmp742, local_entropy.343
	addl	%edx, %edi	# j, j
	cmpq	$1024, %rax	#, ivtmp.215
	movl	%edi, %edx	# j, j
	jne	.L80	#,
	xorw	%ax, %ax	# ivtmp.200
	movabsq	$2530847882571803817, %rsi	#, tmp741
.L82:
	rorq	$27, %rbx	#, local_entropy.343
	cmpl	%r11d, %eax	# dbufCount, ivtmp.200
	jge	.L133	#,
	movzbl	(%r15,%rax,4), %edx	# MEM[base: dbuf_90, index: ivtmp.200_318, step: 4, offset: 0B], D.18417
	movq	24(%rsp), %rcx	# %sfp, byteCount
	movl	%eax, %edi	# ivtmp.200, D.18411
	sall	$8, %edi	#, D.18411
	addq	%rsi, %rbx	# tmp741, local_entropy.343
	incq	%rax	# ivtmp.200
	leaq	(%rcx,%rdx,4), %rdx	#, D.18418
	movslq	(%rdx), %rcx	# *_403, D.18417
	orl	%edi, (%r15,%rcx,4)	# D.18411, *_407
	incl	(%rdx)	# *_403
	jmp	.L82	#
.L133:
	movabsq	$8636338840222424339, %rax	#, tmp732
	xorq	%rax, %rbx	# tmp732, local_entropy.343
	testl	%r11d, %r11d	# dbufCount
	je	.L84	#,
	movl	84(%rsp), %ecx	# %sfp, origPtr
	movabsq	$6564582803190931098, %rax	#, tmp733
	addq	%rax, %rbx	# tmp733, local_entropy.343
	cmpl	%ecx, %r11d	# origPtr, dbufCount
	jbe	.L28	#,
	movl	%ecx, %eax	#, D.18417
	rolq	$19, %rbx	#, local_entropy.343
	movl	(%r15,%rax,4), %eax	# *_424, D.18411
	movl	$5, 8(%r14)	#, bd_89(D)->writeRunCountdown
	movzbl	%al, %edx	# D.18411, tmp735
	sarl	$8, %eax	#, tmp736
	movl	%edx, 16(%r14)	# tmp735, bd_89(D)->writeCurrent
	movl	%eax, 4(%r14)	# tmp736, bd_89(D)->writePos
.L84:
	movabsq	$-1449500607679751979, %rdx	#, tmp737
	movl	%r11d, 12(%r14)	# dbufCount, bd_89(D)->writeCount
	xorl	%eax, %eax	# D.18411
	xorq	%rdx, %rbx	# tmp737, local_entropy.343
	jmp	.L21	#
.L87:
	movl	$-2, %eax	#, D.18411
.L21:
	movq	latent_entropy(%rip), %rsi	# latent_entropy, temp_latent_entropy.344
	movabsq	$-2517193138741550451, %rcx	#, tmp739
	leaq	(%rbx,%rcx), %rdx	#, local_entropy.343
	xorq	%rsi, %rdx	# temp_latent_entropy.344, temp_latent_entropy.344
	movq	%rdx, latent_entropy(%rip)	# temp_latent_entropy.344, latent_entropy
	movq	408(%rsp), %rcx	# D.18424, tmp952
	xorq	%gs:40, %rcx	#, tmp952
	je	.L85	#,
	call	__stack_chk_fail	#
.L85:
	addq	$416, %rsp	#,
	popq	%rbx	#
	popq	%rbp	#
	popq	%r13	#
	popq	%r14	#
	popq	%r15	#
#APP
# 4 "././include/linux/kconfig.h" 1
	orq %r12,(%rsp)
# 0 "" 2
#NO_APP
	ret
	.size	get_next_block, .-get_next_block
.LCOLDE21:
.LHOTE21:
	.section	.rodata.str1.8
	.align 8
.LC22:
	.string	"Could not allocate output buffer"
	.align 8
.LC23:
	.string	"Could not allocate input buffer"
	.align 8
.LC24:
	.string	"Data integrity error when decompressing."
	.align 8
.LC25:
	.string	"Compressed file ends unexpectedly"
	.section	.init.text
.LCOLDB26:
.LHOTB26:
	.globl	bunzip2
	.type	bunzip2, @function
bunzip2:
	pushq	%r15	#
	movq	%rdi, %r15	# buf, buf
	pushq	%r14	#
	movq	%rdx, %r14	# fill, fill
	pushq	%r13	#
	movq	%rcx, %r13	# flush, flush
	pushq	%rbp	#
	movq	%r8, %rbp	# outbuf, outbuf
	pushq	%rbx	#
	movabsq	$2488457043924605945, %rbx	#, local_entropy.376
	subq	$32, %rsp	#,
	testq	%rcx, %rcx	# flush
	movq	%rsi, 8(%rsp)	# len, %sfp
	je	.L135	#,
	movq	kmalloc_caches+96(%rip), %rdi	# kmalloc_caches,
	movl	$208, %esi	#,
	movq	%r9, (%rsp)	# pos, %sfp
	movabsq	$-218486773514624231, %rbx	#, local_entropy.376
	call	kmem_cache_alloc	#
	movq	(%rsp), %r9	# %sfp, pos
	movq	%rax, %rbp	#, outbuf
.L135:
	movabsq	$7257790362739038811, %rax	#, tmp218
	xorq	%rax, %rbx	# tmp218, local_entropy.376
	testq	%rbp, %rbp	# outbuf
	jne	.L136	#,
	movabsq	$-4358856389910095474, %rax	#, tmp219
	addq	%rax, %rbx	# tmp219, local_entropy.376
	movq	80(%rsp), %rax	# error, kernexec_or.114
#APP
	orq %r12, %rax	# kernexec_or.114
	
#NO_APP
	movq	$.LC22, %rdi	#,
	call	*%rax	# kernexec_or.114
	movl	$-6, %eax	#, D.18488
	jmp	.L137	#
.L136:
	rolq	$7, %rbx	#, local_entropy.376
	testq	%r15, %r15	# buf
	movq	%r15, %rcx	# buf, buf
	jne	.L138	#,
	movq	kmalloc_caches+96(%rip), %rdi	# kmalloc_caches,
	movabsq	$-5818879911442116017, %rax	#, tmp221
	movl	$208, %esi	#,
	movq	%r9, (%rsp)	# pos, %sfp
	xorq	%rax, %rbx	# tmp221, local_entropy.376
	call	kmem_cache_alloc	#
	testq	%rax, %rax	# buf
	movq	%rax, %rcx	#, buf
	movq	(%rsp), %r9	# %sfp, pos
	jne	.L138	#,
	movabsq	$8884181763739058269, %rax	#, tmp224
	addq	%rax, %rbx	# tmp224, local_entropy.376
	movq	80(%rsp), %rax	# error, kernexec_or.115
#APP
	orq %r12, %rax	# kernexec_or.115
	
#NO_APP
	movq	$.LC23, %rdi	#,
	movl	$-6, %r14d	#, i
	call	*%rax	# kernexec_or.115
	jmp	.L139	#
.L138:
	movl	$4, %edx	#,
	movl	$208, %esi	#,
	movl	$42648, %edi	#,
	movq	%r9, 16(%rsp)	# pos, %sfp
	movq	%rcx, (%rsp)	# buf, %sfp
	rolq	$23, %rbx	#, local_entropy.376
	call	kmalloc_order	#
	testq	%rax, %rax	# bd
	movq	%rax, %r11	#, bd
	movq	(%rsp), %rcx	# %sfp, buf
	movq	16(%rsp), %r9	# %sfp, pos
	je	.L140	#,
	movabsq	$1020088665933990833, %rax	#, tmp226
	xorl	%esi, %esi	#
	movq	%r11, %rdi	# bd,
	movl	$42648, %edx	#,
	movq	%r9, 24(%rsp)	# pos, %sfp
	movq	%rcx, 16(%rsp)	# buf, %sfp
	xorq	%rax, %rbx	# tmp226, local_entropy.376
	movq	%r11, (%rsp)	# bd, %sfp
	call	memset	#
	movq	(%rsp), %r11	# %sfp, bd
	movq	16(%rsp), %rcx	# %sfp, buf
	testq	%r14, %r14	# fill
	movq	8(%rsp), %rax	# %sfp, len
	movq	24(%rsp), %r9	# %sfp, pos
	movq	%rcx, 48(%r11)	# buf, bd_84->inbuf
	movq	%rax, 32(%r11)	# len, bd_84->inbufCount
	je	.L141	#,
	movabsq	$-9099024511694751162, %rax	#, tmp227
	movq	%r14, 24(%r11)	# fill, bd_84->fill
	addq	%rax, %rbx	# tmp227, local_entropy.376
.L143:
	rolq	$22, %rbx	#, local_entropy.376
	xorl	%edx, %edx	# ivtmp.368
	movabsq	$8702678883632408843, %r10	#, tmp312
	movabsq	$1171558794752781808, %r8	#, tmp313
	movabsq	$7815682145215513623, %rdi	#, tmp314
	movabsq	$284230109637531305, %rsi	#, tmp315
	jmp	.L142	#
.L141:
	movabsq	$5830718987133682797, %rax	#, tmp228
	movq	$nofill, 24(%r11)	#, bd_84->fill
	xorq	%rax, %rbx	# tmp228, local_entropy.376
	jmp	.L143	#
.L146:
	rorq	$2, %rbx	#, local_entropy.376
	testl	%eax, %eax	# c
	jns	.L144	#,
	addl	%eax, %eax	# D.18489
	xorq	%rdi, %rbx	# tmp314, local_entropy.376
	xorl	$79764919, %eax	#, c
.L145:
	rolq	$31, %rbx	#, local_entropy.376
	decl	%r14d	# D.18489
	jne	.L146	#,
	movl	%eax, 64(%r11,%rdx,4)	# c, MEM[base: bd_84, index: ivtmp.368_222, step: 4, offset: 64B]
	incq	%rdx	# ivtmp.368
	xorq	%rsi, %rbx	# tmp315, local_entropy.376
	cmpq	$256, %rdx	#, ivtmp.368
	je	.L205	#,
.L142:
	movl	%edx, %eax	# ivtmp.368, c
	addq	%r10, %rbx	# tmp312, local_entropy.376
	movl	$8, %r14d	#, D.18489
	sall	$24, %eax	#, c
	jmp	.L146	#
.L144:
	addq	%r8, %rbx	# tmp313, local_entropy.376
	addl	%eax, %eax	# c
	jmp	.L145	#
.L205:
	movabsq	$2630251745699767328, %rax	#, tmp234
	movq	%r11, %rdi	# bd,
	movl	$32, %esi	#,
	movq	%rcx, 16(%rsp)	# buf, %sfp
	movq	%r9, 8(%rsp)	# pos, %sfp
	addq	%rax, %rbx	# tmp234, local_entropy.376
	movq	%r11, (%rsp)	# bd, %sfp
	call	get_bits	#
	leal	-1113221169(%rax), %edx	#, D.18489
	movq	(%rsp), %r11	# %sfp, bd
	movq	8(%rsp), %r9	# %sfp, pos
	movq	16(%rsp), %rcx	# %sfp, buf
	cmpl	$8, %edx	#, D.18489
	ja	.L172	#,
	subl	$1113221168, %eax	#,
	movq	%r9, 16(%rsp)	# pos, %sfp
	movq	%rcx, 8(%rsp)	# buf, %sfp
	imulq	$100000, %rax, %rdi	#, cicus.347, cicus.348
	rolq	$32, %rbx	#, local_entropy.376
	imull	$100000, %eax, %edx	#, i, D.18489
	movl	$4, %eax	#, tmp241
	movl	%edx, 1112(%r11)	# D.18489, bd_84->dbufSize
	imulq	%rdi	# cicus.348
	movq	%rax, %rdi	# cicus.350,
	call	vmalloc	#
	movq	(%rsp), %r11	# %sfp, bd
	testq	%rax, %rax	# D.18496
	movq	8(%rsp), %rcx	# %sfp, buf
	movq	16(%rsp), %r9	# %sfp, pos
	movq	%rax, 1104(%r11)	# D.18496, bd_84->dbuf
	je	.L140	#,
	movabsq	$1596718800365984929, %rax	#, tmp242
	movq	%rcx, (%rsp)	# buf, %sfp
	movq	%r9, %r14	# pos, pos
	xorq	%rbx, %rax	# local_entropy.376, local_entropy.376
	movq	%r11, %rbx	# bd, bd
.L148:
	movl	12(%rbx), %ecx	# bd_84->writeCount, i
	rorq	$11, %rax	#, local_entropy.376
	testl	%ecx, %ecx	# i
	js	.L201	#,
	movl	(%rbx), %edi	# bd_84->writeCopies, D.18488
	movabsq	$-7741856690217750997, %rsi	#, tmp365
	movq	1104(%rbx), %r10	# bd_84->dbuf, dbuf
	xorq	%rsi, %rax	# tmp365, local_entropy.376
	movl	16(%rbx), %ecx	# bd_84->writeCurrent, xcurrent
	movl	4(%rbx), %esi	# bd_84->writePos, pos
	testl	%edi, %edi	# D.18488
	je	.L173	#,
	movabsq	$5844825189650702738, %rdx	#, tmp245
	decl	%edi	# tmp246
	xorl	%r8d, %r8d	# i
	addq	%rax, %rdx	# local_entropy.376, local_entropy.376
	movl	%edi, (%rbx)	# tmp246, bd_84->writeCopies
.L151:
	rolq	$13, %rdx	#, local_entropy.376
	movslq	%r8d, %r11	# i,
	movabsq	$5496368123234871443, %rdi	#, tmp306
.L155:
	rolq	$3, %rdx	#, local_entropy.376
	cmpl	$4096, %r8d	#, i
	jne	.L152	#,
	movabsq	$5669438119500435755, %rax	#, tmp247
	movl	%esi, 4(%rbx)	# pos, bd_84->writePos
	movl	%ecx, 16(%rbx)	# xcurrent, bd_84->writeCurrent
	xorq	%rdx, %rax	# local_entropy.376, local_entropy.376
	incl	(%rbx)	# bd_84->writeCopies
	movl	$4096, %edx	#,
	jmp	.L153	#
.L152:
	movb	%cl, 0(%rbp,%r11)	# xcurrent, *_117
	movl	1096(%rbx), %eax	# bd_84->writeCRC, D.18489
	addq	%rdi, %rdx	# tmp306, local_entropy.376
	incl	%r8d	# i
	movl	%eax, %r9d	# D.18489, D.18489
	sall	$8, %eax	#, D.18489
	shrl	$24, %r9d	#, D.18489
	xorl	%ecx, %r9d	# xcurrent, D.18489
	xorl	64(%rbx,%r9,4), %eax	# bd_84->crc32Table, D.18489
	movl	%eax, 1096(%rbx)	# D.18489, bd_84->writeCRC
	movl	(%rbx), %eax	# bd_84->writeCopies, D.18488
	testl	%eax, %eax	# D.18488
	je	.L174	#,
	decl	%eax	# tmp257
	rolq	$25, %rdx	#, local_entropy.376
	movslq	%r8d, %r11	# i,
	movl	%eax, (%rbx)	# tmp257, bd_84->writeCopies
	jmp	.L155	#
.L174:
	movl	%ecx, %eax	# xcurrent, xcurrent
.L154:
	movabsq	$3143467516993797488, %rcx	#, tmp258
	movabsq	$-7375856425181562084, %rdi	#, tmp304
	movabsq	$4654315390781522921, %r9	#, tmp305
	xorq	%rcx, %rdx	# tmp258, local_entropy.376
.L158:
	movl	12(%rbx), %ecx	# bd_84->writeCount, D.18488
	addq	%rdi, %rdx	# tmp304, local_entropy.376
	leal	-1(%rcx), %r11d	#, tmp260
	testl	%ecx, %ecx	# D.18488
	movl	%r11d, 12(%rbx)	# tmp260, bd_84->writeCount
	je	.L156	#,
	movslq	%esi, %rsi	# pos, D.18491
	rolq	$13, %rdx	#, local_entropy.376
	movl	(%r10,%rsi,4), %esi	# *_133, D.18489
	movzbl	%sil, %ecx	# D.18489, xcurrent
	sarl	$8, %esi	#, pos
	decl	8(%rbx)	# bd_84->writeRunCountdown
	je	.L157	#,
	movabsq	$3778718319056784557, %rdi	#, tmp263
	xorq	%rdi, %rdx	# tmp263, local_entropy.376
	cmpl	%ecx, %eax	# xcurrent, xcurrent
	je	.L151	#,
	movabsq	$-5179357088256837056, %rax	#, tmp264
	movl	$4, 8(%rbx)	#, bd_84->writeRunCountdown
	addq	%rax, %rdx	# tmp264, local_entropy.376
	jmp	.L151	#
.L157:
	xorq	%r9, %rdx	# tmp305, local_entropy.376
	testl	%ecx, %ecx	# xcurrent
	movl	%ecx, (%rbx)	# xcurrent, bd_84->writeCopies
	movl	$5, 8(%rbx)	#, bd_84->writeRunCountdown
	je	.L158	#,
	decl	%ecx	# tmp267
	movabsq	$-3713992143308347928, %rdi	#, tmp266
	movl	%ecx, (%rbx)	# tmp267, bd_84->writeCopies
	addq	%rdi, %rdx	# tmp266, local_entropy.376
	movl	%eax, %ecx	# xcurrent, xcurrent
	jmp	.L151	#
.L156:
	movq	%rdx, %rax	# local_entropy.376, local_entropy.376
	movl	1096(%rbx), %ecx	# bd_84->writeCRC, D.18489
	movl	1092(%rbx), %edx	# bd_84->totalCRC, D.18489
	rorq	$15, %rax	#, local_entropy.376
	notl	%ecx	# D.18489
	roll	%edx	# D.18489
	xorl	%ecx, %edx	# D.18489, tmp271
	movl	%ecx, 1096(%rbx)	# D.18489, bd_84->writeCRC
	movl	%edx, 1092(%rbx)	# tmp271, bd_84->totalCRC
	movl	1088(%rbx), %edx	# bd_84->headerCRC, D.18489
	cmpl	%edx, %ecx	# D.18489, D.18489
	je	.L150	#,
	movabsq	$-7651080819552706425, %rsi	#, tmp272
	incl	%edx	# tmp273
	movq	%r14, %r9	# pos, pos
	movq	(%rsp), %rcx	# %sfp, buf
	movq	%rbx, %r11	# bd, bd
	xorq	%rsi, %rax	# tmp272, local_entropy.376
	movl	%edx, 1092(%rbx)	# tmp273, bd_84->totalCRC
	orl	$-1, %r14d	#, i
	jmp	.L149	#
.L173:
	xorl	%r8d, %r8d	# i
.L150:
	movabsq	$5612460794925411783, %rsi	#, tmp371
	movq	%rbx, %rdi	# bd,
	movl	%r8d, 24(%rsp)	# i, %sfp
	leaq	(%rax,%rsi), %rdx	#, local_entropy.376
	movq	%r10, 16(%rsp)	# dbuf, %sfp
	movq	%rdx, 8(%rsp)	# local_entropy.376, %sfp
	call	get_next_block	#
	testl	%eax, %eax	# i
	movl	%eax, %ecx	#, i
	movq	8(%rsp), %rdx	# %sfp, local_entropy.376
	movq	16(%rsp), %r10	# %sfp, dbuf
	movl	24(%rsp), %r8d	# %sfp, i
	je	.L159	#,
	movq	%rdx, %rax	# local_entropy.376, local_entropy.376
	movl	%ecx, 12(%rbx)	# i, bd_84->writeCount
	rolq	$4, %rax	#, local_entropy.376
	cmpl	$-1, %ecx	#, i
	jne	.L160	#,
	movabsq	$3472045410423706062, %rdx	#, tmp276
	movl	%r8d, %ecx	# i, i
	addq	%rdx, %rax	# tmp276, local_entropy.376
	jmp	.L160	#
.L159:
	movabsq	$-2178572630652294044, %rax	#, tmp373
	movl	$-1, 1096(%rbx)	#, bd_84->writeCRC
	movl	4(%rbx), %esi	# bd_84->writePos, pos
	xorq	%rax, %rdx	# tmp373, local_entropy.376
	movl	16(%rbx), %eax	# bd_84->writeCurrent, xcurrent
	jmp	.L154	#
.L160:
	rolq	$8, %rax	#, local_entropy.376
	testl	%ecx, %ecx	# i
	jle	.L202	#,
	movslq	%ecx, %rdx	# i,
.L153:
	movabsq	$-3137096751501841518, %rcx	#, tmp277
	xorq	%rcx, %rax	# tmp277, local_entropy.376
	testq	%r13, %r13	# flush
	jne	.L163	#,
	movabsq	$-7475493370082076406, %rcx	#, tmp278
	addq	%rdx, %rbp	# D.18491, outbuf
	addq	%rax, %rcx	# local_entropy.376, local_entropy.376
.L164:
	movabsq	$-1605956380055008525, %rax	#, tmp243
	addq	%rcx, %rax	# local_entropy.376, local_entropy.376
	jmp	.L148	#
.L163:
	rorq	$26, %rax	#, local_entropy.376
	movq	%rax, 16(%rsp)	# local_entropy.376, %sfp
	movq	%r13, %rax	# flush, kernexec_or.116
#APP
	orq %r12, %rax	# kernexec_or.116
	
#NO_APP
	movq	%rdx, %rsi	# D.18491,
	movq	%rdx, 8(%rsp)	# D.18491, %sfp
	movq	%rbp, %rdi	# outbuf,
	call	*%rax	# kernexec_or.116
	movq	8(%rsp), %rdx	# %sfp, D.18491
	movq	16(%rsp), %rcx	# %sfp, local_entropy.376
	cmpq	%rax, %rdx	# D.18490, D.18491
	je	.L164	#,
	movq	%rbx, %r11	# bd, bd
	movq	%r14, %r9	# pos, pos
	movq	%rcx, %rbx	# local_entropy.376, local_entropy.376
	movq	(%rsp), %rcx	# %sfp, buf
	jmp	.L165	#
.L202:
	movq	%r14, %r9	# pos, pos
	movl	%ecx, %r14d	# i, i
	movq	(%rsp), %rcx	# %sfp, buf
	movq	%rbx, %r11	# bd, bd
.L162:
	movabsq	$-6296995259438697100, %rsi	#, tmp283
	xorq	%rsi, %rax	# tmp283, local_entropy.376
	cmpl	$-1, %r14d	#, i
	movq	%rax, %rbx	# local_entropy.376, local_entropy.376
	jne	.L166	#,
	movabsq	$3785380877562700670, %rax	#, tmp284
	addq	%rax, %rbx	# tmp284, local_entropy.376
	movl	1092(%r11), %eax	# bd_84->totalCRC, tmp376
	cmpl	%eax, 1088(%r11)	# tmp376, bd_84->headerCRC
	je	.L175	#,
	movq	%r9, 16(%rsp)	# pos, %sfp
	movq	%r11, 8(%rsp)	# bd, %sfp
	rolq	$29, %rbx	#, local_entropy.376
	movq	%rcx, (%rsp)	# buf, %sfp
	movq	80(%rsp), %rax	# error, kernexec_or.117
#APP
	orq %r12, %rax	# kernexec_or.117
	
#NO_APP
	movq	$.LC24, %rdi	#,
	call	*%rax	# kernexec_or.117
	movq	(%rsp), %rcx	# %sfp, buf
	movq	8(%rsp), %r11	# %sfp, bd
	movq	16(%rsp), %r9	# %sfp, pos
	jmp	.L167	#
.L140:
	movabsq	$9028687735003942956, %rax	#, tmp299
	movl	$-6, %r14d	#, i
	addq	%rax, %rbx	# tmp299, local_entropy.376
.L147:
	rolq	$27, %rbx	#, local_entropy.376
.L166:
	movabsq	$5539722266581684121, %rax	#, tmp287
	xorq	%rax, %rbx	# tmp287, local_entropy.376
	cmpl	$-4, %r14d	#, i
	jne	.L167	#,
.L165:
	movabsq	$8951947409103148535, %rax	#, tmp288
	movq	%r9, 16(%rsp)	# pos, %sfp
	movq	%r11, 8(%rsp)	# bd, %sfp
	addq	%rax, %rbx	# tmp288, local_entropy.376
	movq	%rcx, (%rsp)	# buf, %sfp
	movq	80(%rsp), %rax	# error, kernexec_or.118
#APP
	orq %r12, %rax	# kernexec_or.118
	
#NO_APP
	movq	$.LC25, %rdi	#,
	movl	$-4, %r14d	#, i
	call	*%rax	# kernexec_or.118
	movq	(%rsp), %rcx	# %sfp, buf
	movq	8(%rsp), %r11	# %sfp, bd
	movq	16(%rsp), %r9	# %sfp, pos
	jmp	.L167	#
.L175:
	xorl	%r14d, %r14d	# i
.L167:
	rolq	$31, %rbx	#, local_entropy.376
	testq	%r11, %r11	# bd
	je	.L168	#,
	movq	1104(%r11), %rdi	# bd_84->dbuf, D.18493
	movabsq	$-5076414177403500442, %rax	#, tmp290
	xorq	%rax, %rbx	# tmp290, local_entropy.376
	testq	%rdi, %rdi	# D.18493
	je	.L169	#,
	movabsq	$-7044193928273699338, %rax	#, tmp291
	movq	%r9, 16(%rsp)	# pos, %sfp
	movq	%r11, 8(%rsp)	# bd, %sfp
	movq	%rcx, (%rsp)	# buf, %sfp
	addq	%rax, %rbx	# tmp291, local_entropy.376
	call	vfree	#
	movq	16(%rsp), %r9	# %sfp, pos
	movq	8(%rsp), %r11	# %sfp, bd
	movq	(%rsp), %rcx	# %sfp, buf
.L169:
	rolq	$5, %rbx	#, local_entropy.376
	testq	%r9, %r9	# pos
	je	.L170	#,
	movabsq	$6074028740938277168, %rax	#, tmp292
	xorq	%rax, %rbx	# tmp292, local_entropy.376
	movq	40(%r11), %rax	# bd_84->inbufPos, D.18490
	movq	%rax, (%r9)	# D.18490, *pos_52(D)
.L170:
	movabsq	$1887872324150229457, %rax	#, tmp293
	movq	%r11, %rdi	# bd,
	movq	%rcx, (%rsp)	# buf, %sfp
	addq	%rax, %rbx	# tmp293, local_entropy.376
	call	kfree	#
	movq	(%rsp), %rcx	# %sfp, buf
.L168:
	rorq	$20, %rbx	#, local_entropy.376
	testq	%r15, %r15	# buf
	jne	.L139	#,
	movabsq	$-3662888671619859553, %rax	#, tmp294
	movq	%rcx, %rdi	# buf,
	xorq	%rax, %rbx	# tmp294, local_entropy.376
	call	kfree	#
.L139:
	movabsq	$-1403502738704520799, %rax	#, tmp295
	addq	%rax, %rbx	# tmp295, local_entropy.376
	testq	%r13, %r13	# flush
	movl	%r14d, %eax	# i, D.18488
	je	.L137	#,
	movq	%rbp, %rdi	# outbuf,
	rorq	$9, %rbx	#, local_entropy.376
	call	kfree	#
	movl	%r14d, %eax	# i, D.18488
	jmp	.L137	#
.L172:
	movl	$-2, %r14d	#, i
	jmp	.L147	#
.L201:
	movq	%r14, %r9	# pos, pos
	movl	%ecx, %r14d	# i, i
	movq	(%rsp), %rcx	# %sfp, buf
	movq	%rbx, %r11	# bd, bd
.L149:
	movabsq	$-7548231340414830839, %rbx	#, tmp300
	xorq	%rbx, %rax	# tmp300, local_entropy.376
	jmp	.L162	#
.L137:
	movq	latent_entropy(%rip), %rcx	# latent_entropy, temp_latent_entropy.377
	movabsq	$-422464310559389992, %rdx	#, tmp297
	xorq	%rdx, %rbx	# tmp297, local_entropy.376
	addq	%rcx, %rbx	# temp_latent_entropy.377, temp_latent_entropy.377
	movq	%rbx, latent_entropy(%rip)	# temp_latent_entropy.377, latent_entropy
	addq	$32, %rsp	#,
	popq	%rbx	#
	popq	%rbp	#
	popq	%r13	#
	popq	%r14	#
	popq	%r15	#
#APP
# 2 "include/generated/autoconf.h" 1
	orq %r12,(%rsp)
# 0 "" 2
#NO_APP
	ret
	.size	bunzip2, .-bunzip2
.LCOLDE26:
.LHOTE26:
	.section	.init.rodata.str,"aMS",@progbits,1
	.align 64
	.type	cicus.155.18199, @object
	.size	cicus.155.18199, 76
cicus.155.18199:
	.string	"PAX: bd->inbufBits:%x bd->inbufPos:%lx bd->inbufBitCount%x, bits_wanted:%x\n"
	.ident	"GCC: (Gentoo Hardened 4.9.3 p1.2, pie-0.6.3) 4.9.3"
	.section	.note.GNU-stack,"",@progbits
