	.text
	.file	"991118-1.c"
	.section	.text.sub,"ax",@progbits
	.hidden	sub                     # -- Begin function sub
	.globl	sub
	.type	sub,@function
sub:                                    # @sub
	.param  	i32, i32
# BB#0:                                 # %entry
	i64.load	$push0=, 0($1)
	i64.const	$push1=, -8690468286197432320
	i64.xor 	$push2=, $pop0, $pop1
	i64.store	0($0), $pop2
                                        # fallthrough-return
	.endfunc
.Lfunc_end0:
	.size	sub, .Lfunc_end0-sub
                                        # -- End function
	.section	.text.sub2,"ax",@progbits
	.hidden	sub2                    # -- Begin function sub2
	.globl	sub2
	.type	sub2,@function
sub2:                                   # @sub2
	.param  	i32, i32
# BB#0:                                 # %entry
	i64.load	$push0=, 0($1)
	i64.const	$push1=, 2381903268435576
	i64.xor 	$push2=, $pop0, $pop1
	i64.store	0($0), $pop2
                                        # fallthrough-return
	.endfunc
.Lfunc_end1:
	.size	sub2, .Lfunc_end1-sub2
                                        # -- End function
	.section	.text.sub3,"ax",@progbits
	.hidden	sub3                    # -- Begin function sub3
	.globl	sub3
	.type	sub3,@function
sub3:                                   # @sub3
	.param  	i32, i32
# BB#0:                                 # %entry
	i64.load	$push0=, 0($1)
	i64.const	$push1=, -4345234143098716160
	i64.xor 	$push2=, $pop0, $pop1
	i64.store	0($0), $pop2
                                        # fallthrough-return
	.endfunc
.Lfunc_end2:
	.size	sub3, .Lfunc_end2-sub3
                                        # -- End function
	.section	.text.sub4,"ax",@progbits
	.hidden	sub4                    # -- Begin function sub4
	.globl	sub4
	.type	sub4,@function
sub4:                                   # @sub4
	.param  	i32, i32
# BB#0:                                 # %entry
	i64.load	$push0=, 0($1)
	i64.const	$push1=, 6885502895806072
	i64.xor 	$push2=, $pop0, $pop1
	i64.store	0($0), $pop2
                                        # fallthrough-return
	.endfunc
.Lfunc_end3:
	.size	sub4, .Lfunc_end3-sub4
                                        # -- End function
	.section	.text.main,"ax",@progbits
	.hidden	main                    # -- Begin function main
	.globl	main
	.type	main,@function
main:                                   # @main
	.result 	i32
	.local  	i64, i64, i64, i64
# BB#0:                                 # %entry
	i32.const	$push1=, 0
	i32.const	$push51=, 0
	i64.load	$push50=, tmp($pop51)
	tee_local	$push49=, $2=, $pop50
	i64.const	$push2=, -8690468286197432320
	i64.xor 	$push48=, $pop49, $pop2
	tee_local	$push47=, $3=, $pop48
	i64.store	tmp($pop1), $pop47
	i32.const	$push46=, 0
	i32.const	$push45=, 0
	i64.load	$push44=, tmp2($pop45)
	tee_local	$push43=, $0=, $pop44
	i64.const	$push3=, 2381903268435576
	i64.xor 	$push42=, $pop43, $pop3
	tee_local	$push41=, $1=, $pop42
	i64.store	tmp2($pop46), $pop41
	block   	
	i64.const	$push4=, -4096
	i64.and 	$push5=, $3, $pop4
	i64.const	$push6=, -7687337405579571200
	i64.ne  	$push7=, $pop5, $pop6
	br_if   	0, $pop7        # 0: down to label0
# BB#1:                                 # %entry
	i64.const	$push8=, 52
	i64.shl 	$push9=, $2, $pop8
	i64.const	$push53=, 52
	i64.shr_s	$push10=, $pop9, $pop53
	i32.wrap/i64	$push0=, $pop10
	i32.const	$push52=, 291
	i32.ne  	$push11=, $pop0, $pop52
	br_if   	0, $pop11       # 0: down to label0
# BB#2:                                 # %if.end
	i64.const	$push14=, 52
	i64.shr_s	$push15=, $0, $pop14
	i32.wrap/i64	$push16=, $pop15
	i32.const	$push54=, 291
	i32.ne  	$push17=, $pop16, $pop54
	br_if   	0, $pop17       # 0: down to label0
# BB#3:                                 # %if.end
	i64.const	$push13=, 4503599627370495
	i64.and 	$push12=, $1, $pop13
	i64.const	$push18=, 2626808268586421
	i64.ne  	$push19=, $pop12, $pop18
	br_if   	0, $pop19       # 0: down to label0
# BB#4:                                 # %if.end19
	i32.const	$push21=, 0
	i32.const	$push65=, 0
	i64.load	$push64=, tmp3($pop65)
	tee_local	$push63=, $2=, $pop64
	i64.const	$push22=, -4345234143098716160
	i64.xor 	$push62=, $pop63, $pop22
	tee_local	$push61=, $3=, $pop62
	i64.store	tmp3($pop21), $pop61
	i32.const	$push60=, 0
	i32.const	$push59=, 0
	i64.load	$push58=, tmp4($pop59)
	tee_local	$push57=, $0=, $pop58
	i64.const	$push23=, 6885502895806072
	i64.xor 	$push56=, $pop57, $pop23
	tee_local	$push55=, $1=, $pop56
	i64.store	tmp4($pop60), $pop55
	i64.const	$push24=, -2048
	i64.and 	$push25=, $3, $pop24
	i64.const	$push26=, -3725223934242340864
	i64.ne  	$push27=, $pop25, $pop26
	br_if   	0, $pop27       # 0: down to label0
# BB#5:                                 # %if.end19
	i64.const	$push28=, 53
	i64.shl 	$push29=, $2, $pop28
	i64.const	$push67=, 53
	i64.shr_s	$push30=, $pop29, $pop67
	i32.wrap/i64	$push20=, $pop30
	i32.const	$push66=, 291
	i32.ne  	$push31=, $pop20, $pop66
	br_if   	0, $pop31       # 0: down to label0
# BB#6:                                 # %if.end34
	i64.const	$push34=, 53
	i64.shr_s	$push35=, $0, $pop34
	i32.wrap/i64	$push36=, $pop35
	i32.const	$push68=, 291
	i32.ne  	$push37=, $pop36, $pop68
	br_if   	0, $pop37       # 0: down to label0
# BB#7:                                 # %if.end34
	i64.const	$push33=, 9007199254740991
	i64.and 	$push32=, $1, $pop33
	i64.const	$push38=, 7188242255599224
	i64.ne  	$push39=, $pop32, $pop38
	br_if   	0, $pop39       # 0: down to label0
# BB#8:                                 # %if.end47
	i32.const	$push40=, 0
	call    	exit@FUNCTION, $pop40
	unreachable
.LBB4_9:                                # %if.then
	end_block                       # label0:
	call    	abort@FUNCTION
	unreachable
	.endfunc
.Lfunc_end4:
	.size	main, .Lfunc_end4-main
                                        # -- End function
	.hidden	tmp                     # @tmp
	.type	tmp,@object
	.section	.data.tmp,"aw",@progbits
	.globl	tmp
	.p2align	3
tmp:
	.int8	35                      # 0x23
	.int8	209                     # 0xd1
	.int8	188                     # 0xbc
	.int8	154                     # 0x9a
	.int8	120                     # 0x78
	.int8	86                      # 0x56
	.int8	52                      # 0x34
	.int8	18                      # 0x12
	.size	tmp, 8

	.hidden	tmp2                    # @tmp2
	.type	tmp2,@object
	.section	.data.tmp2,"aw",@progbits
	.globl	tmp2
	.p2align	3
tmp2:
	.int8	205                     # 0xcd
	.int8	171                     # 0xab
	.int8	137                     # 0x89
	.int8	103                     # 0x67
	.int8	69                      # 0x45
	.int8	35                      # 0x23
	.int8	49                      # 0x31
	.int8	18                      # 0x12
	.size	tmp2, 8

	.hidden	tmp3                    # @tmp3
	.type	tmp3,@object
	.section	.data.tmp3,"aw",@progbits
	.globl	tmp3
	.p2align	3
tmp3:
	.int8	35                      # 0x23
	.int8	1                       # 0x1
	.int8	0                       # 0x0
	.int8	0                       # 0x0
	.int8	0                       # 0x0
	.int8	248                     # 0xf8
	.int8	255                     # 0xff
	.int8	15                      # 0xf
	.size	tmp3, 8

	.hidden	tmp4                    # @tmp4
	.type	tmp4,@object
	.section	.data.tmp4,"aw",@progbits
	.globl	tmp4
	.p2align	3
tmp4:
	.int8	0                       # 0x0
	.int8	0                       # 0x0
	.int8	0                       # 0x0
	.int8	0                       # 0x0
	.int8	255                     # 0xff
	.int8	255                     # 0xff
	.int8	97                      # 0x61
	.int8	36                      # 0x24
	.size	tmp4, 8


	.ident	"clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
	.functype	abort, void
	.functype	exit, void, i32
