	.file	"739887.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	TeH, @object
	.size	TeH, 1024
TeH:
	.long	13277
	.long	55656
	.long	17942
	.long	28651
	.long	11826
	.long	34142
	.long	60794
	.long	50311
	.long	44195
	.long	1999
	.long	6688
	.long	29188
	.long	23545
	.long	45388
	.long	39089
	.long	61589
	.long	40326
	.long	30515
	.long	59469
	.long	49584
	.long	32873
	.long	11013
	.long	17185
	.long	27356
	.long	760
	.long	43412
	.long	46203
	.long	56415
	.long	62882
	.long	7959
	.long	14058
	.long	24270
	.long	25697
	.long	36564
	.long	4522
	.long	14423
	.long	31118
	.long	53986
	.long	47814
	.long	37691
	.long	64287
	.long	20595
	.long	19868
	.long	9656
	.long	3141
	.long	59120
	.long	53005
	.long	42793
	.long	63166
	.long	7179
	.long	33653
	.long	43656
	.long	60241
	.long	16445
	.long	10265
	.long	484
	.long	27072
	.long	49836
	.long	57155
	.long	46951
	.long	40602
	.long	29743
	.long	24018
	.long	13814
	.long	57891
	.long	2198
	.long	38888
	.long	48661
	.long	65484
	.long	21664
	.long	15492
	.long	5497
	.long	32093
	.long	54833
	.long	52190
	.long	41978
	.long	35335
	.long	24754
	.long	18767
	.long	8555
	.long	22757
	.long	45648
	.long	11566
	.long	1235
	.long	17674
	.long	61030
	.long	34370
	.long	44991
	.long	51099
	.long	27895
	.long	28952
	.long	6460
	.long	12481
	.long	55924
	.long	62345
	.long	39853
	.long	56999
	.long	13330
	.long	43884
	.long	33425
	.long	49992
	.long	26660
	.long	0
	.long	10749
	.long	16857
	.long	60085
	.long	63322
	.long	40830
	.long	46723
	.long	23606
	.long	30155
	.long	7663
	.long	19576
	.long	42701
	.long	14771
	.long	4174
	.long	20887
	.long	64251
	.long	37599
	.long	47906
	.long	54022
	.long	30826
	.long	25989
	.long	3489
	.long	9308
	.long	52969
	.long	59156
	.long	36656
	.long	51770
	.long	8335
	.long	49137
	.long	38412
	.long	55253
	.long	31929
	.long	5277
	.long	15712
	.long	21828
	.long	65064
	.long	58311
	.long	35811
	.long	41502
	.long	18603
	.long	24918
	.long	2418
	.long	28924
	.long	39497
	.long	1335
	.long	11466
	.long	27923
	.long	50815
	.long	44635
	.long	34726
	.long	61314
	.long	17646
	.long	22785
	.long	12581
	.long	6360
	.long	62061
	.long	56208
	.long	46004
	.long	41218
	.long	19383
	.long	54473
	.long	64820
	.long	48365
	.long	6017
	.long	32677
	.long	22104
	.long	15996
	.long	38160
	.long	35071
	.long	57563
	.long	51494
	.long	9107
	.long	2670
	.long	25162
	.long	10048
	.long	52725
	.long	21131
	.long	31606
	.long	15023
	.long	37315
	.long	63975
	.long	53274
	.long	47166
	.long	4946
	.long	3773
	.long	26265
	.long	20324
	.long	42449
	.long	35884
	.long	58376
	.long	46495
	.long	24362
	.long	49236
	.long	59817
	.long	43120
	.long	796
	.long	27448
	.long	17093
	.long	10977
	.long	33165
	.long	40034
	.long	62534
	.long	56763
	.long	14094
	.long	7923
	.long	30423
	.long	7108
	.long	61809
	.long	28175
	.long	18418
	.long	1579
	.long	44359
	.long	50531
	.long	60574
	.long	33978
	.long	12246
	.long	12857
	.long	23069
	.long	29664
	.long	39253
	.long	45224
	.long	55436
	.long	35099
	.long	25518
	.long	64720
	.long	54573
	.long	38132
	.long	16280
	.long	22460
	.long	32321
	.long	5733
	.long	48393
	.long	41190
	.long	51394
	.long	57663
	.long	2954
	.long	8823
	.long	19027
	.long	3929
	.long	58860
	.long	31378
	.long	21359
	.long	4790
	.long	47578
	.long	53758
	.long	63491
	.long	36903
	.long	15179
	.long	9892
	.long	20096
	.long	26493
	.long	36296
	.long	42037
	.long	52241
	.align 32
	.type	TeL, @object
	.size	TeL, 1024
TeL:
	.long	56627
	.long	26841
	.long	5702
	.long	60271
	.long	12846
	.long	24197
	.long	31469
	.long	34756
	.long	41900
	.long	52999
	.long	8218
	.long	1138
	.long	63835
	.long	19633
	.long	45464
	.long	38384
	.long	34461
	.long	13175
	.long	19944
	.long	45249
	.long	27008
	.long	1323
	.long	8515
	.long	56426
	.long	63490
	.long	38057
	.long	31668
	.long	24540
	.long	41717
	.long	5919
	.long	59958
	.long	52830
	.long	24932
	.long	54414
	.long	43537
	.long	22328
	.long	36473
	.long	58066
	.long	50874
	.long	15251
	.long	8187
	.long	29520
	.long	40013
	.long	47141
	.long	17676
	.long	61670
	.long	3535
	.long	10663
	.long	48886
	.long	2844
	.long	30083
	.long	34986
	.long	20971
	.long	15680
	.long	6440
	.long	58369
	.long	49257
	.long	44226
	.long	17375
	.long	26551
	.long	39582
	.long	12148
	.long	53853
	.long	63029
	.long	9186
	.long	38408
	.long	59543
	.long	5566
	.long	52479
	.long	41044
	.long	33852
	.long	30997
	.long	23933
	.long	12758
	.long	57035
	.long	64163
	.long	1930
	.long	45664
	.long	20297
	.long	27425
	.long	58712
	.long	20658
	.long	11821
	.long	54020
	.long	2629
	.long	26350
	.long	17030
	.long	49071
	.long	39879
	.long	63340
	.long	6257
	.long	15385
	.long	49456
	.long	29914
	.long	35315
	.long	44443
	.long	42974
	.long	4660
	.long	27819
	.long	37250
	.long	18627
	.long	9320
	.long	0
	.long	64809
	.long	55617
	.long	46570
	.long	23287
	.long	32415
	.long	33718
	.long	13916
	.long	52085
	.long	61213
	.long	30796
	.long	52646
	.long	45881
	.long	19984
	.long	38737
	.long	64506
	.long	57234
	.long	8891
	.long	1747
	.long	27256
	.long	34149
	.long	41229
	.long	23588
	.long	59854
	.long	5351
	.long	12431
	.long	15050
	.long	36640
	.long	61887
	.long	3222
	.long	54743
	.long	47484
	.long	40212
	.long	24637
	.long	17493
	.long	10494
	.long	51171
	.long	58251
	.long	7842
	.long	43848
	.long	22113
	.long	29193
	.long	64624
	.long	18842
	.long	14085
	.long	51756
	.long	4973
	.long	32710
	.long	23470
	.long	42631
	.long	33519
	.long	60996
	.long	345
	.long	9521
	.long	55320
	.long	28146
	.long	37083
	.long	46259
	.long	673
	.long	46923
	.long	51668
	.long	13565
	.long	60860
	.long	33047
	.long	42367
	.long	22614
	.long	31806
	.long	4245
	.long	65416
	.long	56288
	.long	9929
	.long	37667
	.long	28170
	.long	19042
	.long	16423
	.long	62925
	.long	35666
	.long	30331
	.long	44858
	.long	50065
	.long	59385
	.long	6864
	.long	16056
	.long	21011
	.long	48398
	.long	39270
	.long	25679
	.long	53669
	.long	11404
	.long	2276
	.long	40885
	.long	10847
	.long	21696
	.long	43497
	.long	28840
	.long	7171
	.long	14443
	.long	50498
	.long	57642
	.long	36225
	.long	25244
	.long	18164
	.long	48093
	.long	3639
	.long	62238
	.long	55158
	.long	50203
	.long	29169
	.long	3950
	.long	62023
	.long	11014
	.long	18349
	.long	25541
	.long	40684
	.long	47748
	.long	54831
	.long	14642
	.long	7514
	.long	57459
	.long	21913
	.long	43184
	.long	36056
	.long	7049
	.long	44643
	.long	53500
	.long	11733
	.long	62612
	.long	38975
	.long	48215
	.long	16766
	.long	25878
	.long	2493
	.long	59040
	.long	49864
	.long	16353
	.long	35339
	.long	30498
	.long	21322
	.long	22799
	.long	60645
	.long	37498
	.long	28499
	.long	46610
	.long	55993
	.long	65233
	.long	1016
	.long	10128
	.long	19259
	.long	42022
	.long	32846
	.long	32103
	.long	51341
	.long	13732
	.long	4556
	.align 32
	.type	TdH, @object
	.size	TdH, 1024
TdH:
	.long	56763
	.long	796
	.long	43120
	.long	24362
	.long	10977
	.long	46495
	.long	14094
	.long	33165
	.long	7923
	.long	40034
	.long	17093
	.long	59817
	.long	30423
	.long	62534
	.long	27448
	.long	49236
	.long	12481
	.long	61030
	.long	17674
	.long	45648
	.long	51099
	.long	22757
	.long	55924
	.long	27895
	.long	62345
	.long	28952
	.long	44991
	.long	1235
	.long	39853
	.long	6460
	.long	34370
	.long	11566
	.long	35335
	.long	21664
	.long	65484
	.long	2198
	.long	32093
	.long	57891
	.long	24754
	.long	54833
	.long	18767
	.long	52190
	.long	5497
	.long	48661
	.long	8555
	.long	41978
	.long	15492
	.long	38888
	.long	62882
	.long	11013
	.long	32873
	.long	30515
	.long	760
	.long	40326
	.long	7959
	.long	43412
	.long	14058
	.long	46203
	.long	27356
	.long	49584
	.long	24270
	.long	56415
	.long	17185
	.long	59469
	.long	41502
	.long	31929
	.long	55253
	.long	8335
	.long	21828
	.long	51770
	.long	18603
	.long	65064
	.long	24918
	.long	58311
	.long	15712
	.long	38412
	.long	2418
	.long	35811
	.long	5277
	.long	49137
	.long	23545
	.long	34142
	.long	11826
	.long	55656
	.long	44195
	.long	13277
	.long	45388
	.long	1999
	.long	39089
	.long	6688
	.long	50311
	.long	28651
	.long	61589
	.long	29188
	.long	60794
	.long	17942
	.long	29664
	.long	44359
	.long	1579
	.long	61809
	.long	33978
	.long	7108
	.long	39253
	.long	12246
	.long	45224
	.long	12857
	.long	60574
	.long	18418
	.long	55436
	.long	23069
	.long	50531
	.long	28175
	.long	6360
	.long	50815
	.long	27923
	.long	39497
	.long	61314
	.long	28924
	.long	62061
	.long	17646
	.long	56208
	.long	22785
	.long	34726
	.long	11466
	.long	46004
	.long	12581
	.long	44635
	.long	1335
	.long	57663
	.long	16280
	.long	38132
	.long	25518
	.long	5733
	.long	35099
	.long	2954
	.long	48393
	.long	8823
	.long	41190
	.long	32321
	.long	54573
	.long	19027
	.long	51394
	.long	22460
	.long	64720
	.long	51494
	.long	6017
	.long	48365
	.long	19383
	.long	15996
	.long	41218
	.long	9107
	.long	38160
	.long	2670
	.long	35071
	.long	22104
	.long	64820
	.long	25162
	.long	57563
	.long	32677
	.long	54473
	.long	9308
	.long	64251
	.long	20887
	.long	42701
	.long	54022
	.long	19576
	.long	52969
	.long	30826
	.long	59156
	.long	25989
	.long	47906
	.long	4174
	.long	36656
	.long	3489
	.long	37599
	.long	14771
	.long	40602
	.long	16445
	.long	60241
	.long	7179
	.long	27072
	.long	63166
	.long	29743
	.long	49836
	.long	24018
	.long	57155
	.long	484
	.long	43656
	.long	13814
	.long	46951
	.long	10265
	.long	33653
	.long	26493
	.long	47578
	.long	4790
	.long	58860
	.long	36903
	.long	3929
	.long	36296
	.long	15179
	.long	42037
	.long	9892
	.long	63491
	.long	21359
	.long	52241
	.long	20096
	.long	53758
	.long	31378
	.long	20324
	.long	37315
	.long	15023
	.long	52725
	.long	47166
	.long	10048
	.long	42449
	.long	4946
	.long	35884
	.long	3773
	.long	53274
	.long	31606
	.long	58376
	.long	26265
	.long	63975
	.long	21131
	.long	46723
	.long	26660
	.long	49992
	.long	13330
	.long	16857
	.long	56999
	.long	23606
	.long	60085
	.long	30155
	.long	63322
	.long	10749
	.long	33425
	.long	7663
	.long	40830
	.long	0
	.long	43884
	.long	3141
	.long	53986
	.long	31118
	.long	36564
	.long	64287
	.long	25697
	.long	59120
	.long	20595
	.long	53005
	.long	19868
	.long	37691
	.long	14423
	.long	42793
	.long	9656
	.long	47814
	.long	4522
	.align 32
	.type	TdL, @object
	.size	TdL, 1024
TdL:
	.long	48093
	.long	7171
	.long	28840
	.long	10847
	.long	57642
	.long	40885
	.long	3639
	.long	36225
	.long	62238
	.long	25244
	.long	50498
	.long	43497
	.long	55158
	.long	18164
	.long	14443
	.long	21696
	.long	49456
	.long	26350
	.long	2629
	.long	20658
	.long	39879
	.long	58712
	.long	29914
	.long	63340
	.long	35315
	.long	6257
	.long	49071
	.long	54020
	.long	44443
	.long	15385
	.long	17030
	.long	11821
	.long	1930
	.long	41044
	.long	52479
	.long	38408
	.long	23933
	.long	9186
	.long	45664
	.long	12758
	.long	20297
	.long	57035
	.long	30997
	.long	5566
	.long	27425
	.long	64163
	.long	33852
	.long	59543
	.long	41717
	.long	1323
	.long	27008
	.long	13175
	.long	63490
	.long	34461
	.long	5919
	.long	38057
	.long	59958
	.long	31668
	.long	56426
	.long	45249
	.long	52830
	.long	24540
	.long	8515
	.long	19944
	.long	7842
	.long	47484
	.long	54743
	.long	36640
	.long	17493
	.long	15050
	.long	43848
	.long	10494
	.long	22113
	.long	51171
	.long	24637
	.long	3222
	.long	29193
	.long	58251
	.long	40212
	.long	61887
	.long	63835
	.long	24197
	.long	12846
	.long	26841
	.long	41900
	.long	56627
	.long	19633
	.long	52999
	.long	45464
	.long	8218
	.long	34756
	.long	60271
	.long	38384
	.long	1138
	.long	31469
	.long	5702
	.long	57459
	.long	18349
	.long	11014
	.long	29169
	.long	47748
	.long	50203
	.long	21913
	.long	54831
	.long	43184
	.long	14642
	.long	40684
	.long	62023
	.long	36056
	.long	7514
	.long	25541
	.long	3950
	.long	55320
	.long	32710
	.long	4973
	.long	18842
	.long	33519
	.long	64624
	.long	28146
	.long	60996
	.long	37083
	.long	345
	.long	42631
	.long	51756
	.long	46259
	.long	9521
	.long	23470
	.long	14085
	.long	16353
	.long	38975
	.long	62612
	.long	44643
	.long	25878
	.long	7049
	.long	35339
	.long	2493
	.long	30498
	.long	59040
	.long	16766
	.long	11733
	.long	21322
	.long	49864
	.long	48215
	.long	53500
	.long	9929
	.long	33047
	.long	60860
	.long	46923
	.long	31806
	.long	673
	.long	37667
	.long	4245
	.long	28170
	.long	65416
	.long	22614
	.long	13565
	.long	19042
	.long	56288
	.long	42367
	.long	51668
	.long	23588
	.long	64506
	.long	38737
	.long	52646
	.long	1747
	.long	30796
	.long	59854
	.long	27256
	.long	5351
	.long	34149
	.long	8891
	.long	19984
	.long	12431
	.long	41229
	.long	57234
	.long	45881
	.long	39582
	.long	15680
	.long	20971
	.long	2844
	.long	49257
	.long	48886
	.long	12148
	.long	44226
	.long	53853
	.long	17375
	.long	58369
	.long	34986
	.long	63029
	.long	26551
	.long	6440
	.long	30083
	.long	32103
	.long	55993
	.long	46610
	.long	60645
	.long	10128
	.long	22799
	.long	51341
	.long	19259
	.long	13732
	.long	42022
	.long	1016
	.long	28499
	.long	4556
	.long	32846
	.long	65233
	.long	37498
	.long	25679
	.long	50065
	.long	44858
	.long	62925
	.long	16056
	.long	16423
	.long	53669
	.long	21011
	.long	11404
	.long	48398
	.long	6864
	.long	30331
	.long	2276
	.long	39270
	.long	59385
	.long	35666
	.long	33718
	.long	9320
	.long	18627
	.long	4660
	.long	55617
	.long	42974
	.long	13916
	.long	46570
	.long	52085
	.long	23287
	.long	64809
	.long	37250
	.long	61213
	.long	32415
	.long	0
	.long	27819
	.long	17676
	.long	58066
	.long	36473
	.long	54414
	.long	8187
	.long	24932
	.long	61670
	.long	29520
	.long	3535
	.long	40013
	.long	15251
	.long	22328
	.long	10663
	.long	47141
	.long	50874
	.long	43537
	.align 32
	.type	TmcH, @object
	.size	TmcH, 1024
TmcH:
	.long	0
	.long	16857
	.long	33425
	.long	49992
	.long	13330
	.long	30155
	.long	46723
	.long	63322
	.long	26660
	.long	10749
	.long	60085
	.long	43884
	.long	23606
	.long	7663
	.long	56999
	.long	40830
	.long	5277
	.long	21828
	.long	38412
	.long	55253
	.long	8335
	.long	24918
	.long	41502
	.long	58311
	.long	31929
	.long	15712
	.long	65064
	.long	49137
	.long	18603
	.long	2418
	.long	51770
	.long	35811
	.long	10265
	.long	27072
	.long	43656
	.long	60241
	.long	7179
	.long	24018
	.long	40602
	.long	57155
	.long	16445
	.long	484
	.long	49836
	.long	33653
	.long	29743
	.long	13814
	.long	63166
	.long	46951
	.long	15492
	.long	32093
	.long	48661
	.long	65484
	.long	2198
	.long	18767
	.long	35335
	.long	52190
	.long	21664
	.long	5497
	.long	54833
	.long	38888
	.long	24754
	.long	8555
	.long	57891
	.long	41978
	.long	17185
	.long	760
	.long	49584
	.long	32873
	.long	30515
	.long	14058
	.long	62882
	.long	46203
	.long	11013
	.long	27356
	.long	43412
	.long	59469
	.long	7959
	.long	24270
	.long	40326
	.long	56415
	.long	22460
	.long	5733
	.long	54573
	.long	38132
	.long	25518
	.long	8823
	.long	57663
	.long	41190
	.long	16280
	.long	32321
	.long	48393
	.long	64720
	.long	2954
	.long	19027
	.long	35099
	.long	51394
	.long	27448
	.long	10977
	.long	59817
	.long	43120
	.long	24362
	.long	7923
	.long	56763
	.long	40034
	.long	796
	.long	17093
	.long	33165
	.long	49236
	.long	14094
	.long	30423
	.long	46495
	.long	62534
	.long	32677
	.long	15996
	.long	64820
	.long	48365
	.long	19383
	.long	2670
	.long	51494
	.long	35071
	.long	6017
	.long	22104
	.long	38160
	.long	54473
	.long	9107
	.long	25162
	.long	41218
	.long	57563
	.long	34370
	.long	51099
	.long	1235
	.long	17674
	.long	45648
	.long	62345
	.long	12481
	.long	28952
	.long	61030
	.long	44991
	.long	27895
	.long	11566
	.long	55924
	.long	39853
	.long	22757
	.long	6460
	.long	37599
	.long	54022
	.long	4174
	.long	20887
	.long	42701
	.long	59156
	.long	9308
	.long	25989
	.long	64251
	.long	47906
	.long	30826
	.long	14771
	.long	52969
	.long	36656
	.long	19576
	.long	3489
	.long	44635
	.long	61314
	.long	11466
	.long	27923
	.long	39497
	.long	56208
	.long	6360
	.long	22785
	.long	50815
	.long	34726
	.long	17646
	.long	1335
	.long	62061
	.long	46004
	.long	28924
	.long	12581
	.long	47814
	.long	64287
	.long	14423
	.long	31118
	.long	36564
	.long	53005
	.long	3141
	.long	19868
	.long	53986
	.long	37691
	.long	20595
	.long	4522
	.long	59120
	.long	42793
	.long	25697
	.long	9656
	.long	50531
	.long	33978
	.long	18418
	.long	1579
	.long	61809
	.long	45224
	.long	29664
	.long	12857
	.long	44359
	.long	60574
	.long	12246
	.long	28175
	.long	39253
	.long	55436
	.long	7108
	.long	23069
	.long	53758
	.long	36903
	.long	21359
	.long	4790
	.long	58860
	.long	42037
	.long	26493
	.long	9892
	.long	47578
	.long	63491
	.long	15179
	.long	31378
	.long	36296
	.long	52241
	.long	3929
	.long	20096
	.long	60794
	.long	44195
	.long	28651
	.long	11826
	.long	55656
	.long	39089
	.long	23545
	.long	6688
	.long	34142
	.long	50311
	.long	1999
	.long	17942
	.long	45388
	.long	61589
	.long	13277
	.long	29188
	.long	63975
	.long	47166
	.long	31606
	.long	15023
	.long	52725
	.long	35884
	.long	20324
	.long	3773
	.long	37315
	.long	53274
	.long	4946
	.long	21131
	.long	42449
	.long	58376
	.long	10048
	.long	26265
	.align 32
	.type	TmcL, @object
	.size	TmcL, 1024
TmcL:
	.long	0
	.long	55617
	.long	37250
	.long	18627
	.long	4660
	.long	52085
	.long	33718
	.long	23287
	.long	9320
	.long	64809
	.long	46570
	.long	27819
	.long	13916
	.long	61213
	.long	42974
	.long	32415
	.long	40212
	.long	17493
	.long	3222
	.long	54743
	.long	36640
	.long	22113
	.long	7842
	.long	51171
	.long	47484
	.long	24637
	.long	10494
	.long	61887
	.long	43848
	.long	29193
	.long	15050
	.long	58251
	.long	6440
	.long	49257
	.long	34986
	.long	20971
	.long	2844
	.long	53853
	.long	39582
	.long	17375
	.long	15680
	.long	58369
	.long	44226
	.long	30083
	.long	12148
	.long	63029
	.long	48886
	.long	26551
	.long	33852
	.long	23933
	.long	5566
	.long	52479
	.long	38408
	.long	20297
	.long	1930
	.long	57035
	.long	41044
	.long	30997
	.long	12758
	.long	59543
	.long	45664
	.long	27425
	.long	9186
	.long	64163
	.long	8515
	.long	63490
	.long	45249
	.long	27008
	.long	13175
	.long	59958
	.long	41717
	.long	31668
	.long	1323
	.long	56426
	.long	38057
	.long	19944
	.long	5919
	.long	52830
	.long	34461
	.long	24540
	.long	48215
	.long	25878
	.long	11733
	.long	62612
	.long	44643
	.long	30498
	.long	16353
	.long	59040
	.long	38975
	.long	16766
	.long	2493
	.long	53500
	.long	35339
	.long	21322
	.long	7049
	.long	49864
	.long	14443
	.long	57642
	.long	43497
	.long	28840
	.long	10847
	.long	62238
	.long	48093
	.long	25244
	.long	7171
	.long	50498
	.long	36225
	.long	21696
	.long	3639
	.long	55158
	.long	40885
	.long	18164
	.long	42367
	.long	31806
	.long	13565
	.long	60860
	.long	46923
	.long	28170
	.long	9929
	.long	65416
	.long	33047
	.long	22614
	.long	4245
	.long	51668
	.long	37667
	.long	19042
	.long	673
	.long	56288
	.long	17030
	.long	39879
	.long	54020
	.long	2629
	.long	20658
	.long	35315
	.long	49456
	.long	6257
	.long	26350
	.long	49071
	.long	63340
	.long	11821
	.long	29914
	.long	44443
	.long	58712
	.long	15385
	.long	57234
	.long	1747
	.long	19984
	.long	38737
	.long	52646
	.long	5351
	.long	23588
	.long	34149
	.long	64506
	.long	8891
	.long	27256
	.long	45881
	.long	59854
	.long	12431
	.long	30796
	.long	41229
	.long	23470
	.long	33519
	.long	51756
	.long	4973
	.long	18842
	.long	37083
	.long	55320
	.long	345
	.long	32710
	.long	42631
	.long	60996
	.long	14085
	.long	28146
	.long	46259
	.long	64624
	.long	9521
	.long	50874
	.long	8187
	.long	22328
	.long	36473
	.long	54414
	.long	3535
	.long	17676
	.long	40013
	.long	58066
	.long	15251
	.long	29520
	.long	43537
	.long	61670
	.long	10663
	.long	24932
	.long	47141
	.long	25541
	.long	47748
	.long	62023
	.long	11014
	.long	29169
	.long	43184
	.long	57459
	.long	14642
	.long	18349
	.long	40684
	.long	54831
	.long	3950
	.long	21913
	.long	36056
	.long	50203
	.long	7514
	.long	65233
	.long	10128
	.long	28499
	.long	46610
	.long	60645
	.long	13732
	.long	32103
	.long	42022
	.long	55993
	.long	1016
	.long	19259
	.long	37498
	.long	51341
	.long	4556
	.long	22799
	.long	32846
	.long	31469
	.long	41900
	.long	60271
	.long	12846
	.long	26841
	.long	45464
	.long	63835
	.long	8218
	.long	24197
	.long	34756
	.long	52999
	.long	5702
	.long	19633
	.long	38384
	.long	56627
	.long	1138
	.long	59385
	.long	16056
	.long	30331
	.long	44858
	.long	62925
	.long	11404
	.long	25679
	.long	48398
	.long	50065
	.long	6864
	.long	21011
	.long	35666
	.long	53669
	.long	2276
	.long	16423
	.long	39270
	.align 16
	.type	mul2, @object
	.size	mul2, 16
mul2:
	.string	""
	.ascii	"\002\004\006\b\n\f\016\003\001\007\005\013\t\017\r"
	.align 16
	.type	mul4, @object
	.size	mul4, 16
mul4:
	.string	""
	.ascii	"\004\b\f\003\007\013\017\006\002\016\n\005\001\r\t"
	.align 16
	.type	perm, @object
	.size	perm, 16
perm:
	.string	"\001\006\013\f\005\n\017"
	.ascii	"\t\016\003\004\r\002\007\b"
	.align 32
	.type	rcon, @object
	.size	rcon, 264
rcon:
	.quad	81910322029395968
	.quad	81912529642586112
	.quad	81916944868966400
	.quad	81934605774487552
	.quad	81969927585529856
	.quad	82039467401019392
	.quad	82038363594424320
	.quad	82036155981234176
	.quad	82022910302093312
	.quad	82005249396572160
	.quad	81968823778934784
	.quad	82037259787829248
	.quad	82033948368044032
	.quad	82018495075713024
	.quad	81987588491051008
	.quad	81933501967892480
	.quad	81967719972339712
	.quad	82035052174639104
	.quad	82020702688903168
	.quad	82000834170191872
	.quad	81951162873413632
	.quad	82001937976786944
	.quad	81962200939364352
	.quad	82015183655927808
	.quad	81980965651480576
	.quad	81911425835991040
	.quad	81914737255776256
	.quad	81930190548107264
	.quad	81952266680008704
	.quad	82004145589977088
	.quad	81966616165744640
	.quad	82032844561448960
	.quad	82016287462522880
	.align 8
.LC0:
	.string	"Incorrect alpha (%d) passed to the function g in the tweakey schedule. Exiting...\n"
	.text
	.globl	multi
	.type	multi, @function
multi:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -4[rbp], dl
	mov	BYTE PTR -8[rbp], al
	cmp	BYTE PTR -8[rbp], 1
	jne	.L2
	movzx	eax, BYTE PTR -4[rbp]
	jmp	.L3
.L2:
	cmp	BYTE PTR -8[rbp], 2
	jne	.L4
	movzx	eax, BYTE PTR -4[rbp]
	cdqe
	lea	rdx, mul2[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	jmp	.L3
.L4:
	cmp	BYTE PTR -8[rbp], 4
	jne	.L5
	movzx	eax, BYTE PTR -4[rbp]
	cdqe
	lea	rdx, mul4[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	jmp	.L3
.L5:
	movzx	eax, BYTE PTR -8[rbp]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 2
	call	exit@PLT
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	multi, .-multi
	.globl	G
	.type	G, @function
G:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -44[rbp], al
	mov	QWORD PTR -16[rbp], 0
	jmp	.L7
.L8:
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 2
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	shr	rax, cl
	and	eax, 15
	mov	BYTE PTR -17[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 15
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	not	rax
	and	QWORD PTR -40[rbp], rax
	movzx	edx, BYTE PTR -44[rbp]
	movzx	eax, BYTE PTR -17[rbp]
	mov	esi, edx
	mov	edi, eax
	call	multi
	mov	BYTE PTR -17[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, edx
	sal	rax, cl
	xor	QWORD PTR -40[rbp], rax
	add	QWORD PTR -16[rbp], 1
.L7:
	cmp	QWORD PTR -16[rbp], 15
	jbe	.L8
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	G, .-G
	.globl	H
	.type	H, @function
H:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	jmp	.L11
.L12:
	mov	eax, 15
	sub	rax, QWORD PTR -32[rbp]
	sal	rax, 2
	mov	QWORD PTR -16[rbp], rax
	lea	rdx, perm[rip]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, 15
	sub	rax, rdx
	sal	rax, 2
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	shr	rax, cl
	and	eax, 15
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	xor	QWORD PTR -24[rbp], rax
	add	QWORD PTR -32[rbp], 1
.L11:
	cmp	QWORD PTR -32[rbp], 15
	jbe	.L12
	mov	rax, QWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	H, .-H
	.section	.rodata
	.align 8
.LC1:
	.string	"The #tweakeys is %d, and it should be either 2 or 3. Exiting...\n"
	.text
	.globl	joltikKeySetupEnc128
	.type	joltikKeySetupEnc128, @function
joltikKeySetupEnc128:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 48
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 40
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 32
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 24
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 16
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 8
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 48
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 40
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 32
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 12
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 24
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 13
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 16
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 14
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 8
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 15
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	cmp	DWORD PTR -84[rbp], 2
	jne	.L15
	mov	BYTE PTR -11[rbp], 1
	mov	BYTE PTR -10[rbp], 2
	mov	DWORD PTR -52[rbp], 24
	jmp	.L16
.L15:
	cmp	DWORD PTR -84[rbp], 3
	jne	.L17
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 16
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 17
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 48
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 18
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 40
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 19
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 32
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 20
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 24
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 21
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 16
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 22
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 8
	xor	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 23
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	BYTE PTR -11[rbp], 1
	mov	BYTE PTR -10[rbp], 2
	mov	BYTE PTR -9[rbp], 4
	mov	DWORD PTR -52[rbp], 32
	jmp	.L16
.L17:
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L16:
	mov	DWORD PTR -56[rbp], 0
	jmp	.L18
.L20:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	xor	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rdx
	xor	rcx, rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, rcon[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rsi
	xor	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	H
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -11[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	G
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	H
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -10[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	G
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -84[rbp], 3
	jne	.L19
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	H
	mov	QWORD PTR -32[rbp], rax
	movzx	eax, BYTE PTR -9[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	G
	mov	QWORD PTR -32[rbp], rax
.L19:
	add	DWORD PTR -56[rbp], 1
.L18:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jle	.L20
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L22
	call	__stack_chk_fail@PLT
.L22:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	joltikKeySetupEnc128, .-joltikKeySetupEnc128
	.globl	joltikKeySetupDec128
	.type	joltikKeySetupDec128, @function
joltikKeySetupDec128:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	edx, DWORD PTR -84[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	joltikKeySetupEnc128
	mov	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -60[rbp], 0
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -56[rbp], eax
	jmp	.L24
.L25:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -72[rbp]
	add	rdx, rcx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -60[rbp], 1
	sub	DWORD PTR -56[rbp], 1
.L24:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L25
	mov	DWORD PTR -60[rbp], 1
	jmp	.L26
.L27:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 56
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 48
	and	eax, 255
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 40
	and	eax, 255
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 32
	and	eax, 255
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 24
	and	eax, 255
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 16
	and	eax, 255
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 8
	and	eax, 255
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	and	eax, 255
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -44[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 48
	mov	rsi, rax
	mov	eax, DWORD PTR -40[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 32
	xor	rsi, rax
	mov	eax, DWORD PTR -32[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 16
	xor	rsi, rax
	mov	eax, DWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	xor	rax, rsi
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -60[rbp], 1
.L26:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jle	.L27
	mov	eax, DWORD PTR -52[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	joltikKeySetupDec128, .-joltikKeySetupDec128
	.globl	aesTweakEncrypt
	.type	aesTweakEncrypt, @function
aesTweakEncrypt:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 352
	mov	DWORD PTR -324[rbp], edi
	mov	QWORD PTR -336[rbp], rsi
	mov	QWORD PTR -344[rbp], rdx
	mov	QWORD PTR -352[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 6
	mov	edx, eax
	mov	rcx, QWORD PTR -344[rbp]
	lea	rax, -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	joltikKeySetupEnc128
	mov	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 48
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 40
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 32
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 24
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 16
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 8
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	rdx, rax
	mov	rax, QWORD PTR -272[rbp]
	xor	rax, rdx
	mov	QWORD PTR -280[rbp], rax
	mov	DWORD PTR -320[rbp], 1
	jmp	.L30
.L31:
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -308[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -288[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -308[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 48
	mov	rsi, rax
	mov	eax, DWORD PTR -304[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 32
	xor	rsi, rax
	mov	eax, DWORD PTR -296[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 16
	xor	rsi, rax
	mov	eax, DWORD PTR -288[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TeL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	xor	rsi, rax
	mov	rdx, rsi
	mov	eax, DWORD PTR -320[rbp]
	cdqe
	mov	rax, QWORD PTR -272[rbp+rax*8]
	xor	rax, rdx
	mov	QWORD PTR -280[rbp], rax
	add	DWORD PTR -320[rbp], 1
.L30:
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, DWORD PTR -316[rbp]
	jle	.L31
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	mov	edx, eax
	mov	rax, QWORD PTR -352[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 4
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 5
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 6
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 7
	mov	rdx, QWORD PTR -280[rbp]
	mov	BYTE PTR [rax], dl
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L32
	call	__stack_chk_fail@PLT
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	aesTweakEncrypt, .-aesTweakEncrypt
	.globl	aesTweakDecrypt
	.type	aesTweakDecrypt, @function
aesTweakDecrypt:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 352
	mov	DWORD PTR -324[rbp], edi
	mov	QWORD PTR -336[rbp], rsi
	mov	QWORD PTR -344[rbp], rdx
	mov	QWORD PTR -352[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 6
	mov	edx, eax
	mov	rcx, QWORD PTR -344[rbp]
	lea	rax, -272[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	joltikKeySetupDec128
	mov	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -336[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 48
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 40
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 32
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 24
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 16
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	rax, 8
	xor	rdx, rax
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	rdx, rax
	mov	rax, QWORD PTR -272[rbp]
	xor	rax, rdx
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	mov	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	and	eax, 255
	mov	DWORD PTR -308[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	and	eax, 255
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	and	eax, 255
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	and	eax, 255
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	and	eax, 255
	mov	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	and	eax, 255
	mov	DWORD PTR -288[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	and	eax, 255
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -308[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 48
	mov	rsi, rax
	mov	eax, DWORD PTR -304[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 32
	xor	rsi, rax
	mov	eax, DWORD PTR -296[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 16
	xor	rsi, rax
	mov	eax, DWORD PTR -288[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	xor	rax, rsi
	mov	QWORD PTR -280[rbp], rax
	mov	DWORD PTR -320[rbp], 1
	jmp	.L34
.L35:
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -308[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -288[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	and	eax, 240
	mov	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -308[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 48
	mov	rsi, rax
	mov	eax, DWORD PTR -304[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 32
	xor	rsi, rax
	mov	eax, DWORD PTR -296[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 16
	xor	rsi, rax
	mov	eax, DWORD PTR -288[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TdL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	xor	rsi, rax
	mov	rdx, rsi
	mov	eax, DWORD PTR -320[rbp]
	cdqe
	mov	rax, QWORD PTR -272[rbp+rax*8]
	xor	rax, rdx
	mov	QWORD PTR -280[rbp], rax
	add	DWORD PTR -320[rbp], 1
.L34:
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, DWORD PTR -316[rbp]
	jle	.L35
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	mov	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	and	eax, 255
	mov	DWORD PTR -308[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	and	eax, 255
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	and	eax, 255
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	and	eax, 255
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	and	eax, 255
	mov	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	and	eax, 255
	mov	DWORD PTR -288[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	and	eax, 255
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -308[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 48
	mov	rsi, rax
	mov	eax, DWORD PTR -304[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -300[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 32
	xor	rsi, rax
	mov	eax, DWORD PTR -296[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -292[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	sal	rax, 16
	xor	rsi, rax
	mov	eax, DWORD PTR -288[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcH[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, TmcL[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	eax, eax
	xor	rax, rsi
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 56
	mov	edx, eax
	mov	rax, QWORD PTR -352[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 48
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 40
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 2
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 32
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 24
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 4
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 16
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 5
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -280[rbp]
	shr	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 6
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 7
	mov	rdx, QWORD PTR -280[rbp]
	mov	BYTE PTR [rax], dl
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L36
	call	__stack_chk_fail@PLT
.L36:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	aesTweakDecrypt, .-aesTweakDecrypt
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"739887.c"
	.text
	.section	.rodata
	.align	2
	.type	TeH, %object
	.size	TeH, 1024
TeH:
	.word	13277
	.word	55656
	.word	17942
	.word	28651
	.word	11826
	.word	34142
	.word	60794
	.word	50311
	.word	44195
	.word	1999
	.word	6688
	.word	29188
	.word	23545
	.word	45388
	.word	39089
	.word	61589
	.word	40326
	.word	30515
	.word	59469
	.word	49584
	.word	32873
	.word	11013
	.word	17185
	.word	27356
	.word	760
	.word	43412
	.word	46203
	.word	56415
	.word	62882
	.word	7959
	.word	14058
	.word	24270
	.word	25697
	.word	36564
	.word	4522
	.word	14423
	.word	31118
	.word	53986
	.word	47814
	.word	37691
	.word	64287
	.word	20595
	.word	19868
	.word	9656
	.word	3141
	.word	59120
	.word	53005
	.word	42793
	.word	63166
	.word	7179
	.word	33653
	.word	43656
	.word	60241
	.word	16445
	.word	10265
	.word	484
	.word	27072
	.word	49836
	.word	57155
	.word	46951
	.word	40602
	.word	29743
	.word	24018
	.word	13814
	.word	57891
	.word	2198
	.word	38888
	.word	48661
	.word	65484
	.word	21664
	.word	15492
	.word	5497
	.word	32093
	.word	54833
	.word	52190
	.word	41978
	.word	35335
	.word	24754
	.word	18767
	.word	8555
	.word	22757
	.word	45648
	.word	11566
	.word	1235
	.word	17674
	.word	61030
	.word	34370
	.word	44991
	.word	51099
	.word	27895
	.word	28952
	.word	6460
	.word	12481
	.word	55924
	.word	62345
	.word	39853
	.word	56999
	.word	13330
	.word	43884
	.word	33425
	.word	49992
	.word	26660
	.word	0
	.word	10749
	.word	16857
	.word	60085
	.word	63322
	.word	40830
	.word	46723
	.word	23606
	.word	30155
	.word	7663
	.word	19576
	.word	42701
	.word	14771
	.word	4174
	.word	20887
	.word	64251
	.word	37599
	.word	47906
	.word	54022
	.word	30826
	.word	25989
	.word	3489
	.word	9308
	.word	52969
	.word	59156
	.word	36656
	.word	51770
	.word	8335
	.word	49137
	.word	38412
	.word	55253
	.word	31929
	.word	5277
	.word	15712
	.word	21828
	.word	65064
	.word	58311
	.word	35811
	.word	41502
	.word	18603
	.word	24918
	.word	2418
	.word	28924
	.word	39497
	.word	1335
	.word	11466
	.word	27923
	.word	50815
	.word	44635
	.word	34726
	.word	61314
	.word	17646
	.word	22785
	.word	12581
	.word	6360
	.word	62061
	.word	56208
	.word	46004
	.word	41218
	.word	19383
	.word	54473
	.word	64820
	.word	48365
	.word	6017
	.word	32677
	.word	22104
	.word	15996
	.word	38160
	.word	35071
	.word	57563
	.word	51494
	.word	9107
	.word	2670
	.word	25162
	.word	10048
	.word	52725
	.word	21131
	.word	31606
	.word	15023
	.word	37315
	.word	63975
	.word	53274
	.word	47166
	.word	4946
	.word	3773
	.word	26265
	.word	20324
	.word	42449
	.word	35884
	.word	58376
	.word	46495
	.word	24362
	.word	49236
	.word	59817
	.word	43120
	.word	796
	.word	27448
	.word	17093
	.word	10977
	.word	33165
	.word	40034
	.word	62534
	.word	56763
	.word	14094
	.word	7923
	.word	30423
	.word	7108
	.word	61809
	.word	28175
	.word	18418
	.word	1579
	.word	44359
	.word	50531
	.word	60574
	.word	33978
	.word	12246
	.word	12857
	.word	23069
	.word	29664
	.word	39253
	.word	45224
	.word	55436
	.word	35099
	.word	25518
	.word	64720
	.word	54573
	.word	38132
	.word	16280
	.word	22460
	.word	32321
	.word	5733
	.word	48393
	.word	41190
	.word	51394
	.word	57663
	.word	2954
	.word	8823
	.word	19027
	.word	3929
	.word	58860
	.word	31378
	.word	21359
	.word	4790
	.word	47578
	.word	53758
	.word	63491
	.word	36903
	.word	15179
	.word	9892
	.word	20096
	.word	26493
	.word	36296
	.word	42037
	.word	52241
	.align	2
	.type	TeL, %object
	.size	TeL, 1024
TeL:
	.word	56627
	.word	26841
	.word	5702
	.word	60271
	.word	12846
	.word	24197
	.word	31469
	.word	34756
	.word	41900
	.word	52999
	.word	8218
	.word	1138
	.word	63835
	.word	19633
	.word	45464
	.word	38384
	.word	34461
	.word	13175
	.word	19944
	.word	45249
	.word	27008
	.word	1323
	.word	8515
	.word	56426
	.word	63490
	.word	38057
	.word	31668
	.word	24540
	.word	41717
	.word	5919
	.word	59958
	.word	52830
	.word	24932
	.word	54414
	.word	43537
	.word	22328
	.word	36473
	.word	58066
	.word	50874
	.word	15251
	.word	8187
	.word	29520
	.word	40013
	.word	47141
	.word	17676
	.word	61670
	.word	3535
	.word	10663
	.word	48886
	.word	2844
	.word	30083
	.word	34986
	.word	20971
	.word	15680
	.word	6440
	.word	58369
	.word	49257
	.word	44226
	.word	17375
	.word	26551
	.word	39582
	.word	12148
	.word	53853
	.word	63029
	.word	9186
	.word	38408
	.word	59543
	.word	5566
	.word	52479
	.word	41044
	.word	33852
	.word	30997
	.word	23933
	.word	12758
	.word	57035
	.word	64163
	.word	1930
	.word	45664
	.word	20297
	.word	27425
	.word	58712
	.word	20658
	.word	11821
	.word	54020
	.word	2629
	.word	26350
	.word	17030
	.word	49071
	.word	39879
	.word	63340
	.word	6257
	.word	15385
	.word	49456
	.word	29914
	.word	35315
	.word	44443
	.word	42974
	.word	4660
	.word	27819
	.word	37250
	.word	18627
	.word	9320
	.word	0
	.word	64809
	.word	55617
	.word	46570
	.word	23287
	.word	32415
	.word	33718
	.word	13916
	.word	52085
	.word	61213
	.word	30796
	.word	52646
	.word	45881
	.word	19984
	.word	38737
	.word	64506
	.word	57234
	.word	8891
	.word	1747
	.word	27256
	.word	34149
	.word	41229
	.word	23588
	.word	59854
	.word	5351
	.word	12431
	.word	15050
	.word	36640
	.word	61887
	.word	3222
	.word	54743
	.word	47484
	.word	40212
	.word	24637
	.word	17493
	.word	10494
	.word	51171
	.word	58251
	.word	7842
	.word	43848
	.word	22113
	.word	29193
	.word	64624
	.word	18842
	.word	14085
	.word	51756
	.word	4973
	.word	32710
	.word	23470
	.word	42631
	.word	33519
	.word	60996
	.word	345
	.word	9521
	.word	55320
	.word	28146
	.word	37083
	.word	46259
	.word	673
	.word	46923
	.word	51668
	.word	13565
	.word	60860
	.word	33047
	.word	42367
	.word	22614
	.word	31806
	.word	4245
	.word	65416
	.word	56288
	.word	9929
	.word	37667
	.word	28170
	.word	19042
	.word	16423
	.word	62925
	.word	35666
	.word	30331
	.word	44858
	.word	50065
	.word	59385
	.word	6864
	.word	16056
	.word	21011
	.word	48398
	.word	39270
	.word	25679
	.word	53669
	.word	11404
	.word	2276
	.word	40885
	.word	10847
	.word	21696
	.word	43497
	.word	28840
	.word	7171
	.word	14443
	.word	50498
	.word	57642
	.word	36225
	.word	25244
	.word	18164
	.word	48093
	.word	3639
	.word	62238
	.word	55158
	.word	50203
	.word	29169
	.word	3950
	.word	62023
	.word	11014
	.word	18349
	.word	25541
	.word	40684
	.word	47748
	.word	54831
	.word	14642
	.word	7514
	.word	57459
	.word	21913
	.word	43184
	.word	36056
	.word	7049
	.word	44643
	.word	53500
	.word	11733
	.word	62612
	.word	38975
	.word	48215
	.word	16766
	.word	25878
	.word	2493
	.word	59040
	.word	49864
	.word	16353
	.word	35339
	.word	30498
	.word	21322
	.word	22799
	.word	60645
	.word	37498
	.word	28499
	.word	46610
	.word	55993
	.word	65233
	.word	1016
	.word	10128
	.word	19259
	.word	42022
	.word	32846
	.word	32103
	.word	51341
	.word	13732
	.word	4556
	.align	2
	.type	TdH, %object
	.size	TdH, 1024
TdH:
	.word	56763
	.word	796
	.word	43120
	.word	24362
	.word	10977
	.word	46495
	.word	14094
	.word	33165
	.word	7923
	.word	40034
	.word	17093
	.word	59817
	.word	30423
	.word	62534
	.word	27448
	.word	49236
	.word	12481
	.word	61030
	.word	17674
	.word	45648
	.word	51099
	.word	22757
	.word	55924
	.word	27895
	.word	62345
	.word	28952
	.word	44991
	.word	1235
	.word	39853
	.word	6460
	.word	34370
	.word	11566
	.word	35335
	.word	21664
	.word	65484
	.word	2198
	.word	32093
	.word	57891
	.word	24754
	.word	54833
	.word	18767
	.word	52190
	.word	5497
	.word	48661
	.word	8555
	.word	41978
	.word	15492
	.word	38888
	.word	62882
	.word	11013
	.word	32873
	.word	30515
	.word	760
	.word	40326
	.word	7959
	.word	43412
	.word	14058
	.word	46203
	.word	27356
	.word	49584
	.word	24270
	.word	56415
	.word	17185
	.word	59469
	.word	41502
	.word	31929
	.word	55253
	.word	8335
	.word	21828
	.word	51770
	.word	18603
	.word	65064
	.word	24918
	.word	58311
	.word	15712
	.word	38412
	.word	2418
	.word	35811
	.word	5277
	.word	49137
	.word	23545
	.word	34142
	.word	11826
	.word	55656
	.word	44195
	.word	13277
	.word	45388
	.word	1999
	.word	39089
	.word	6688
	.word	50311
	.word	28651
	.word	61589
	.word	29188
	.word	60794
	.word	17942
	.word	29664
	.word	44359
	.word	1579
	.word	61809
	.word	33978
	.word	7108
	.word	39253
	.word	12246
	.word	45224
	.word	12857
	.word	60574
	.word	18418
	.word	55436
	.word	23069
	.word	50531
	.word	28175
	.word	6360
	.word	50815
	.word	27923
	.word	39497
	.word	61314
	.word	28924
	.word	62061
	.word	17646
	.word	56208
	.word	22785
	.word	34726
	.word	11466
	.word	46004
	.word	12581
	.word	44635
	.word	1335
	.word	57663
	.word	16280
	.word	38132
	.word	25518
	.word	5733
	.word	35099
	.word	2954
	.word	48393
	.word	8823
	.word	41190
	.word	32321
	.word	54573
	.word	19027
	.word	51394
	.word	22460
	.word	64720
	.word	51494
	.word	6017
	.word	48365
	.word	19383
	.word	15996
	.word	41218
	.word	9107
	.word	38160
	.word	2670
	.word	35071
	.word	22104
	.word	64820
	.word	25162
	.word	57563
	.word	32677
	.word	54473
	.word	9308
	.word	64251
	.word	20887
	.word	42701
	.word	54022
	.word	19576
	.word	52969
	.word	30826
	.word	59156
	.word	25989
	.word	47906
	.word	4174
	.word	36656
	.word	3489
	.word	37599
	.word	14771
	.word	40602
	.word	16445
	.word	60241
	.word	7179
	.word	27072
	.word	63166
	.word	29743
	.word	49836
	.word	24018
	.word	57155
	.word	484
	.word	43656
	.word	13814
	.word	46951
	.word	10265
	.word	33653
	.word	26493
	.word	47578
	.word	4790
	.word	58860
	.word	36903
	.word	3929
	.word	36296
	.word	15179
	.word	42037
	.word	9892
	.word	63491
	.word	21359
	.word	52241
	.word	20096
	.word	53758
	.word	31378
	.word	20324
	.word	37315
	.word	15023
	.word	52725
	.word	47166
	.word	10048
	.word	42449
	.word	4946
	.word	35884
	.word	3773
	.word	53274
	.word	31606
	.word	58376
	.word	26265
	.word	63975
	.word	21131
	.word	46723
	.word	26660
	.word	49992
	.word	13330
	.word	16857
	.word	56999
	.word	23606
	.word	60085
	.word	30155
	.word	63322
	.word	10749
	.word	33425
	.word	7663
	.word	40830
	.word	0
	.word	43884
	.word	3141
	.word	53986
	.word	31118
	.word	36564
	.word	64287
	.word	25697
	.word	59120
	.word	20595
	.word	53005
	.word	19868
	.word	37691
	.word	14423
	.word	42793
	.word	9656
	.word	47814
	.word	4522
	.align	2
	.type	TdL, %object
	.size	TdL, 1024
TdL:
	.word	48093
	.word	7171
	.word	28840
	.word	10847
	.word	57642
	.word	40885
	.word	3639
	.word	36225
	.word	62238
	.word	25244
	.word	50498
	.word	43497
	.word	55158
	.word	18164
	.word	14443
	.word	21696
	.word	49456
	.word	26350
	.word	2629
	.word	20658
	.word	39879
	.word	58712
	.word	29914
	.word	63340
	.word	35315
	.word	6257
	.word	49071
	.word	54020
	.word	44443
	.word	15385
	.word	17030
	.word	11821
	.word	1930
	.word	41044
	.word	52479
	.word	38408
	.word	23933
	.word	9186
	.word	45664
	.word	12758
	.word	20297
	.word	57035
	.word	30997
	.word	5566
	.word	27425
	.word	64163
	.word	33852
	.word	59543
	.word	41717
	.word	1323
	.word	27008
	.word	13175
	.word	63490
	.word	34461
	.word	5919
	.word	38057
	.word	59958
	.word	31668
	.word	56426
	.word	45249
	.word	52830
	.word	24540
	.word	8515
	.word	19944
	.word	7842
	.word	47484
	.word	54743
	.word	36640
	.word	17493
	.word	15050
	.word	43848
	.word	10494
	.word	22113
	.word	51171
	.word	24637
	.word	3222
	.word	29193
	.word	58251
	.word	40212
	.word	61887
	.word	63835
	.word	24197
	.word	12846
	.word	26841
	.word	41900
	.word	56627
	.word	19633
	.word	52999
	.word	45464
	.word	8218
	.word	34756
	.word	60271
	.word	38384
	.word	1138
	.word	31469
	.word	5702
	.word	57459
	.word	18349
	.word	11014
	.word	29169
	.word	47748
	.word	50203
	.word	21913
	.word	54831
	.word	43184
	.word	14642
	.word	40684
	.word	62023
	.word	36056
	.word	7514
	.word	25541
	.word	3950
	.word	55320
	.word	32710
	.word	4973
	.word	18842
	.word	33519
	.word	64624
	.word	28146
	.word	60996
	.word	37083
	.word	345
	.word	42631
	.word	51756
	.word	46259
	.word	9521
	.word	23470
	.word	14085
	.word	16353
	.word	38975
	.word	62612
	.word	44643
	.word	25878
	.word	7049
	.word	35339
	.word	2493
	.word	30498
	.word	59040
	.word	16766
	.word	11733
	.word	21322
	.word	49864
	.word	48215
	.word	53500
	.word	9929
	.word	33047
	.word	60860
	.word	46923
	.word	31806
	.word	673
	.word	37667
	.word	4245
	.word	28170
	.word	65416
	.word	22614
	.word	13565
	.word	19042
	.word	56288
	.word	42367
	.word	51668
	.word	23588
	.word	64506
	.word	38737
	.word	52646
	.word	1747
	.word	30796
	.word	59854
	.word	27256
	.word	5351
	.word	34149
	.word	8891
	.word	19984
	.word	12431
	.word	41229
	.word	57234
	.word	45881
	.word	39582
	.word	15680
	.word	20971
	.word	2844
	.word	49257
	.word	48886
	.word	12148
	.word	44226
	.word	53853
	.word	17375
	.word	58369
	.word	34986
	.word	63029
	.word	26551
	.word	6440
	.word	30083
	.word	32103
	.word	55993
	.word	46610
	.word	60645
	.word	10128
	.word	22799
	.word	51341
	.word	19259
	.word	13732
	.word	42022
	.word	1016
	.word	28499
	.word	4556
	.word	32846
	.word	65233
	.word	37498
	.word	25679
	.word	50065
	.word	44858
	.word	62925
	.word	16056
	.word	16423
	.word	53669
	.word	21011
	.word	11404
	.word	48398
	.word	6864
	.word	30331
	.word	2276
	.word	39270
	.word	59385
	.word	35666
	.word	33718
	.word	9320
	.word	18627
	.word	4660
	.word	55617
	.word	42974
	.word	13916
	.word	46570
	.word	52085
	.word	23287
	.word	64809
	.word	37250
	.word	61213
	.word	32415
	.word	0
	.word	27819
	.word	17676
	.word	58066
	.word	36473
	.word	54414
	.word	8187
	.word	24932
	.word	61670
	.word	29520
	.word	3535
	.word	40013
	.word	15251
	.word	22328
	.word	10663
	.word	47141
	.word	50874
	.word	43537
	.align	2
	.type	TmcH, %object
	.size	TmcH, 1024
TmcH:
	.word	0
	.word	16857
	.word	33425
	.word	49992
	.word	13330
	.word	30155
	.word	46723
	.word	63322
	.word	26660
	.word	10749
	.word	60085
	.word	43884
	.word	23606
	.word	7663
	.word	56999
	.word	40830
	.word	5277
	.word	21828
	.word	38412
	.word	55253
	.word	8335
	.word	24918
	.word	41502
	.word	58311
	.word	31929
	.word	15712
	.word	65064
	.word	49137
	.word	18603
	.word	2418
	.word	51770
	.word	35811
	.word	10265
	.word	27072
	.word	43656
	.word	60241
	.word	7179
	.word	24018
	.word	40602
	.word	57155
	.word	16445
	.word	484
	.word	49836
	.word	33653
	.word	29743
	.word	13814
	.word	63166
	.word	46951
	.word	15492
	.word	32093
	.word	48661
	.word	65484
	.word	2198
	.word	18767
	.word	35335
	.word	52190
	.word	21664
	.word	5497
	.word	54833
	.word	38888
	.word	24754
	.word	8555
	.word	57891
	.word	41978
	.word	17185
	.word	760
	.word	49584
	.word	32873
	.word	30515
	.word	14058
	.word	62882
	.word	46203
	.word	11013
	.word	27356
	.word	43412
	.word	59469
	.word	7959
	.word	24270
	.word	40326
	.word	56415
	.word	22460
	.word	5733
	.word	54573
	.word	38132
	.word	25518
	.word	8823
	.word	57663
	.word	41190
	.word	16280
	.word	32321
	.word	48393
	.word	64720
	.word	2954
	.word	19027
	.word	35099
	.word	51394
	.word	27448
	.word	10977
	.word	59817
	.word	43120
	.word	24362
	.word	7923
	.word	56763
	.word	40034
	.word	796
	.word	17093
	.word	33165
	.word	49236
	.word	14094
	.word	30423
	.word	46495
	.word	62534
	.word	32677
	.word	15996
	.word	64820
	.word	48365
	.word	19383
	.word	2670
	.word	51494
	.word	35071
	.word	6017
	.word	22104
	.word	38160
	.word	54473
	.word	9107
	.word	25162
	.word	41218
	.word	57563
	.word	34370
	.word	51099
	.word	1235
	.word	17674
	.word	45648
	.word	62345
	.word	12481
	.word	28952
	.word	61030
	.word	44991
	.word	27895
	.word	11566
	.word	55924
	.word	39853
	.word	22757
	.word	6460
	.word	37599
	.word	54022
	.word	4174
	.word	20887
	.word	42701
	.word	59156
	.word	9308
	.word	25989
	.word	64251
	.word	47906
	.word	30826
	.word	14771
	.word	52969
	.word	36656
	.word	19576
	.word	3489
	.word	44635
	.word	61314
	.word	11466
	.word	27923
	.word	39497
	.word	56208
	.word	6360
	.word	22785
	.word	50815
	.word	34726
	.word	17646
	.word	1335
	.word	62061
	.word	46004
	.word	28924
	.word	12581
	.word	47814
	.word	64287
	.word	14423
	.word	31118
	.word	36564
	.word	53005
	.word	3141
	.word	19868
	.word	53986
	.word	37691
	.word	20595
	.word	4522
	.word	59120
	.word	42793
	.word	25697
	.word	9656
	.word	50531
	.word	33978
	.word	18418
	.word	1579
	.word	61809
	.word	45224
	.word	29664
	.word	12857
	.word	44359
	.word	60574
	.word	12246
	.word	28175
	.word	39253
	.word	55436
	.word	7108
	.word	23069
	.word	53758
	.word	36903
	.word	21359
	.word	4790
	.word	58860
	.word	42037
	.word	26493
	.word	9892
	.word	47578
	.word	63491
	.word	15179
	.word	31378
	.word	36296
	.word	52241
	.word	3929
	.word	20096
	.word	60794
	.word	44195
	.word	28651
	.word	11826
	.word	55656
	.word	39089
	.word	23545
	.word	6688
	.word	34142
	.word	50311
	.word	1999
	.word	17942
	.word	45388
	.word	61589
	.word	13277
	.word	29188
	.word	63975
	.word	47166
	.word	31606
	.word	15023
	.word	52725
	.word	35884
	.word	20324
	.word	3773
	.word	37315
	.word	53274
	.word	4946
	.word	21131
	.word	42449
	.word	58376
	.word	10048
	.word	26265
	.align	2
	.type	TmcL, %object
	.size	TmcL, 1024
TmcL:
	.word	0
	.word	55617
	.word	37250
	.word	18627
	.word	4660
	.word	52085
	.word	33718
	.word	23287
	.word	9320
	.word	64809
	.word	46570
	.word	27819
	.word	13916
	.word	61213
	.word	42974
	.word	32415
	.word	40212
	.word	17493
	.word	3222
	.word	54743
	.word	36640
	.word	22113
	.word	7842
	.word	51171
	.word	47484
	.word	24637
	.word	10494
	.word	61887
	.word	43848
	.word	29193
	.word	15050
	.word	58251
	.word	6440
	.word	49257
	.word	34986
	.word	20971
	.word	2844
	.word	53853
	.word	39582
	.word	17375
	.word	15680
	.word	58369
	.word	44226
	.word	30083
	.word	12148
	.word	63029
	.word	48886
	.word	26551
	.word	33852
	.word	23933
	.word	5566
	.word	52479
	.word	38408
	.word	20297
	.word	1930
	.word	57035
	.word	41044
	.word	30997
	.word	12758
	.word	59543
	.word	45664
	.word	27425
	.word	9186
	.word	64163
	.word	8515
	.word	63490
	.word	45249
	.word	27008
	.word	13175
	.word	59958
	.word	41717
	.word	31668
	.word	1323
	.word	56426
	.word	38057
	.word	19944
	.word	5919
	.word	52830
	.word	34461
	.word	24540
	.word	48215
	.word	25878
	.word	11733
	.word	62612
	.word	44643
	.word	30498
	.word	16353
	.word	59040
	.word	38975
	.word	16766
	.word	2493
	.word	53500
	.word	35339
	.word	21322
	.word	7049
	.word	49864
	.word	14443
	.word	57642
	.word	43497
	.word	28840
	.word	10847
	.word	62238
	.word	48093
	.word	25244
	.word	7171
	.word	50498
	.word	36225
	.word	21696
	.word	3639
	.word	55158
	.word	40885
	.word	18164
	.word	42367
	.word	31806
	.word	13565
	.word	60860
	.word	46923
	.word	28170
	.word	9929
	.word	65416
	.word	33047
	.word	22614
	.word	4245
	.word	51668
	.word	37667
	.word	19042
	.word	673
	.word	56288
	.word	17030
	.word	39879
	.word	54020
	.word	2629
	.word	20658
	.word	35315
	.word	49456
	.word	6257
	.word	26350
	.word	49071
	.word	63340
	.word	11821
	.word	29914
	.word	44443
	.word	58712
	.word	15385
	.word	57234
	.word	1747
	.word	19984
	.word	38737
	.word	52646
	.word	5351
	.word	23588
	.word	34149
	.word	64506
	.word	8891
	.word	27256
	.word	45881
	.word	59854
	.word	12431
	.word	30796
	.word	41229
	.word	23470
	.word	33519
	.word	51756
	.word	4973
	.word	18842
	.word	37083
	.word	55320
	.word	345
	.word	32710
	.word	42631
	.word	60996
	.word	14085
	.word	28146
	.word	46259
	.word	64624
	.word	9521
	.word	50874
	.word	8187
	.word	22328
	.word	36473
	.word	54414
	.word	3535
	.word	17676
	.word	40013
	.word	58066
	.word	15251
	.word	29520
	.word	43537
	.word	61670
	.word	10663
	.word	24932
	.word	47141
	.word	25541
	.word	47748
	.word	62023
	.word	11014
	.word	29169
	.word	43184
	.word	57459
	.word	14642
	.word	18349
	.word	40684
	.word	54831
	.word	3950
	.word	21913
	.word	36056
	.word	50203
	.word	7514
	.word	65233
	.word	10128
	.word	28499
	.word	46610
	.word	60645
	.word	13732
	.word	32103
	.word	42022
	.word	55993
	.word	1016
	.word	19259
	.word	37498
	.word	51341
	.word	4556
	.word	22799
	.word	32846
	.word	31469
	.word	41900
	.word	60271
	.word	12846
	.word	26841
	.word	45464
	.word	63835
	.word	8218
	.word	24197
	.word	34756
	.word	52999
	.word	5702
	.word	19633
	.word	38384
	.word	56627
	.word	1138
	.word	59385
	.word	16056
	.word	30331
	.word	44858
	.word	62925
	.word	11404
	.word	25679
	.word	48398
	.word	50065
	.word	6864
	.word	21011
	.word	35666
	.word	53669
	.word	2276
	.word	16423
	.word	39270
	.align	2
	.type	mul2, %object
	.size	mul2, 16
mul2:
	.ascii	"\000\002\004\006\010\012\014\016\003\001\007\005\013"
	.ascii	"\011\017\015"
	.align	2
	.type	mul4, %object
	.size	mul4, 16
mul4:
	.ascii	"\000\004\010\014\003\007\013\017\006\002\016\012\005"
	.ascii	"\001\015\011"
	.align	2
	.type	perm, %object
	.size	perm, 16
perm:
	.ascii	"\001\006\013\014\005\012\017\000\011\016\003\004\015"
	.ascii	"\002\007\010"
	.align	3
	.type	rcon, %object
	.size	rcon, 264
rcon:
	.word	0
	.word	19071233
	.word	0
	.word	19071747
	.word	0
	.word	19072775
	.word	0
	.word	19076887
	.word	0
	.word	19085111
	.word	0
	.word	19101302
	.word	0
	.word	19101045
	.word	0
	.word	19100531
	.word	0
	.word	19097447
	.word	0
	.word	19093335
	.word	0
	.word	19084854
	.word	0
	.word	19100788
	.word	0
	.word	19100017
	.word	0
	.word	19096419
	.word	0
	.word	19089223
	.word	0
	.word	19076630
	.word	0
	.word	19084597
	.word	0
	.word	19100274
	.word	0
	.word	19096933
	.word	0
	.word	19092307
	.word	0
	.word	19080742
	.word	0
	.word	19092564
	.word	0
	.word	19083312
	.word	0
	.word	19095648
	.word	0
	.word	19087681
	.word	0
	.word	19071490
	.word	0
	.word	19072261
	.word	0
	.word	19075859
	.word	0
	.word	19080999
	.word	0
	.word	19093078
	.word	0
	.word	19084340
	.word	0
	.word	19099760
	.word	0
	.word	19095905
	.align	2
.LC0:
	.ascii	"Incorrect alpha (%d) passed to the function g in th"
	.ascii	"e tweakey schedule. Exiting...\012\000"
	.text
	.align	2
	.global	multi
	.syntax unified
	.arm
	.fpu softvfp
	.type	multi, %function
multi:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-5]
	mov	r3, r2
	strb	r3, [fp, #-6]
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L2
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	b	.L3
.L2:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L4
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r2, .L6
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	b	.L3
.L4:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	cmp	r3, #4
	bne	.L5
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	ldr	r2, .L6+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	b	.L3
.L5:
	ldrb	r3, [fp, #-6]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L6+8
	bl	printf
	mov	r0, #2
	bl	exit
.L3:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L7:
	.align	2
.L6:
	.word	mul2
	.word	mul4
	.word	.LC0
	.size	multi, .-multi
	.align	2
	.global	G
	.syntax unified
	.arm
	.fpu softvfp
	.type	G, %function
G:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #72
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	mov	r3, r2
	strb	r3, [fp, #-61]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	b	.L9
.L10:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r1, [fp, #-36]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r8, r2, r1
	orr	r8, r8, r3, lsl ip
	orr	r8, r8, r3, lsr r0
	lsr	r9, r3, r1
	and	r3, r8, #255
	and	r3, r3, #15
	strb	r3, [fp, #-45]
	ldr	r1, [fp, #-36]
	mov	r2, #15
	mov	r3, #0
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r5, r3, r1
	orr	r5, r5, r2, lsl ip
	orr	r5, r5, r2, lsr r0
	lsl	r4, r2, r1
	mvn	r3, r4
	str	r3, [fp, #-76]
	mvn	r3, r5
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, r2, ip
	str	ip, [fp, #-84]
	and	r3, r3, r1
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrb	r2, [fp, #-61]	@ zero_extendqisi2
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	multi
	mov	r3, r0
	strb	r3, [fp, #-45]
	ldrb	r2, [fp, #-45]	@ zero_extendqisi2
	mov	r3, #0
	ldr	r1, [fp, #-36]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r7, r3, r1
	orr	r7, r7, r2, lsl ip
	orr	r7, r7, r2, lsr r0
	lsl	r6, r2, r1
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	eor	r1, r2, r6
	str	r1, [fp, #-92]
	eor	r3, r3, r7
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-100]
	adc	r3, r3, #0
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L9:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #15
	bls	.L10
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	G, .-G
	.align	2
	.global	H
	.syntax unified
	.arm
	.fpu softvfp
	.type	H, %function
H:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #76
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L13
.L14:
	mov	r0, #15
	mov	r1, #0
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-76]
	sbc	r3, r1, r3
	str	r3, [fp, #-72]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	ip, r1
	lsl	r3, ip, #2
	mov	ip, r0
	orr	r3, r3, ip, lsr #30
	mov	r1, r0
	lsl	r2, r1, #2
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, .L16
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r0, r3, #255
	mov	r1, #0
	mov	r2, #15
	mov	r3, #0
	subs	ip, r2, r0
	str	ip, [fp, #-84]
	sbc	r3, r3, r1
	str	r3, [fp, #-80]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	ip, r1
	lsl	r3, ip, #2
	mov	ip, r0
	orr	r3, r3, ip, lsr #30
	mov	r1, r0
	lsl	r2, r1, #2
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-44]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	orr	r4, r4, r3, lsl ip
	orr	r4, r4, r3, lsr r0
	lsr	r5, r3, r1
	mov	r2, #15
	mov	r3, #0
	and	r8, r4, r2
	and	r9, r5, r3
	ldr	r3, [fp, #-36]
	sub	r1, r3, #32
	rsb	r2, r3, #32
	lsl	r7, r9, r3
	orr	r7, r7, r8, lsl r1
	orr	r7, r7, r8, lsr r2
	lsl	r6, r8, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	eor	r1, r2, r6
	str	r1, [fp, #-92]
	eor	r3, r3, r7
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-100]
	adc	r3, r3, #0
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L13:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #15
	bls	.L14
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
.L17:
	.align	2
.L16:
	.word	perm
	.size	H, .-H
	.section	.rodata
	.align	2
.LC1:
	.ascii	"The #tweakeys is %d, and it should be either 2 or 3"
	.ascii	". Exiting...\012\000"
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	joltikKeySetupEnc128
	.syntax unified
	.arm
	.fpu softvfp
	.type	joltikKeySetupEnc128, %function
joltikKeySetupEnc128:
	@ args = 0, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #256
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	ldr	r3, .L27
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #24
	mov	r4, #0
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	eor	r6, r4, r0
	eor	r7, r5, r1
	ldr	r3, [fp, #-76]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #8
	mov	r0, #0
	eor	r8, r6, r0
	eor	r9, r7, r1
	ldr	r3, [fp, #-76]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	eor	r3, r8, r0
	str	r3, [fp, #-92]
	eor	r3, r9, r1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r1, r2, #8
	str	r1, [fp, #-96]
	lsl	r3, r2, #24
	str	r3, [fp, #-100]
	sub	r2, fp, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-108]
	mov	r3, r4
	eor	r2, r2, r3
	str	r2, [fp, #-104]
	ldr	r3, [fp, #-76]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #16
	orr	r1, r1, r2, lsr #16
	lsl	r0, r2, #16
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-116]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-76]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-124]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-76]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-132]
	eor	r1, r1, r3
	str	r1, [fp, #-128]
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-60]
	str	r4, [fp, #-56]
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #24
	mov	r4, #0
	ldr	r3, [fp, #-76]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	eor	r3, r4, r0
	str	r3, [fp, #-140]
	eor	r3, r5, r1
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-76]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #8
	mov	r0, #0
	sub	r4, fp, #140
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-148]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-76]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	sub	r4, fp, #148
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-156]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-76]
	add	r3, r3, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r1, r2, #8
	str	r1, [fp, #-160]
	lsl	r3, r2, #24
	str	r3, [fp, #-164]
	sub	r2, fp, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #164
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-172]
	mov	r3, r4
	eor	r2, r2, r3
	str	r2, [fp, #-168]
	ldr	r3, [fp, #-76]
	add	r3, r3, #13
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #16
	orr	r1, r1, r2, lsr #16
	lsl	r0, r2, #16
	sub	r4, fp, #172
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-180]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-76]
	add	r3, r3, #14
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	sub	r4, fp, #180
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-188]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-76]
	add	r3, r3, #15
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-196]
	eor	r1, r1, r3
	str	r1, [fp, #-192]
	sub	r4, fp, #196
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	bne	.L19
	mov	r3, #1
	strb	r3, [fp, #-36]
	mov	r3, #2
	strb	r3, [fp, #-35]
	mov	r3, #24
	str	r3, [fp, #-64]
	b	.L20
.L19:
	ldr	r3, [fp, #-80]
	cmp	r3, #3
	bne	.L21
	ldr	r3, [fp, #-76]
	add	r3, r3, #16
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #24
	mov	r4, #0
	ldr	r3, [fp, #-76]
	add	r3, r3, #17
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	eor	r3, r4, r0
	str	r3, [fp, #-204]
	eor	r3, r5, r1
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-76]
	add	r3, r3, #18
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #8
	mov	r0, #0
	sub	r4, fp, #204
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-212]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-76]
	add	r3, r3, #19
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	sub	r4, fp, #212
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-220]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-76]
	add	r3, r3, #20
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r1, r2, #8
	str	r1, [fp, #-224]
	lsl	r3, r2, #24
	str	r3, [fp, #-228]
	sub	r2, fp, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #228
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-236]
	mov	r3, r4
	eor	r2, r2, r3
	str	r2, [fp, #-232]
	ldr	r3, [fp, #-76]
	add	r3, r3, #21
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #16
	orr	r1, r1, r2, lsr #16
	lsl	r0, r2, #16
	sub	r4, fp, #236
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-244]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-76]
	add	r3, r3, #22
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	sub	r4, fp, #244
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-252]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-76]
	add	r3, r3, #23
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-260]
	eor	r1, r1, r3
	str	r1, [fp, #-256]
	sub	r4, fp, #260
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-36]
	mov	r3, #2
	strb	r3, [fp, #-35]
	mov	r3, #4
	strb	r3, [fp, #-34]
	mov	r3, #32
	str	r3, [fp, #-64]
	b	.L20
.L21:
	ldr	r1, [fp, #-80]
	ldr	r0, .L27+4
	bl	printf
	mov	r0, #1
	bl	exit
.L20:
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L22
.L24:
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	str	ip, [fp, #-268]
	eor	r3, r1, r3
	str	r3, [fp, #-264]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-276]
	eor	r3, r1, r3
	str	r3, [fp, #-272]
	ldr	r2, .L27+8
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-68]
	lsl	r1, r1, #3
	ldr	r0, [fp, #-72]
	add	r1, r0, r1
	sub	r5, fp, #276
	ldmia	r5, {r4-r5}
	mov	r0, r4
	eor	r0, r0, r2
	str	r0, [fp, #-284]
	mov	r0, r5
	eor	r3, r0, r3
	str	r3, [fp, #-280]
	sub	r4, fp, #284
	ldmia	r4, {r3-r4}
	stm	r1, {r3-r4}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	H
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	ldrb	r3, [fp, #-36]	@ zero_extendqisi2
	mov	r2, r3
	bl	G
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	H
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldrb	r3, [fp, #-35]	@ zero_extendqisi2
	mov	r2, r3
	bl	G
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]
	cmp	r3, #3
	bne	.L23
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	H
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	ldrb	r3, [fp, #-34]	@ zero_extendqisi2
	mov	r2, r3
	bl	G
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L23:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L22:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	ble	.L24
	ldr	r3, [fp, #-64]
	ldr	r2, .L27
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L26
	bl	__stack_chk_fail
.L26:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L28:
	.align	2
.L27:
	.word	.LC2
	.word	.LC1
	.word	rcon
	.size	joltikKeySetupEnc128, .-joltikKeySetupEnc128
	.align	2
	.global	joltikKeySetupDec128
	.syntax unified
	.arm
	.fpu softvfp
	.type	joltikKeySetupDec128, %function
joltikKeySetupDec128:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	joltikKeySetupEnc128
	str	r0, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-84]
	b	.L30
.L31:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-96]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-96]
	add	r1, r2, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	str	r3, [fp, #-84]
.L30:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	blt	.L31
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L32
.L33:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #24
	mov	r3, #0
	mov	r3, r2
	str	r3, [fp, #-76]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #16
	mov	r3, #0
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-72]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #8
	mov	r3, #0
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-68]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-64]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	lsr	r3, r1, #24
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-60]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	lsr	r3, r1, #16
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-56]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-44]
	and	r3, r3, #255
	str	r3, [fp, #-48]
	ldr	r2, .L35
	ldr	r3, [fp, #-76]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L35+4
	ldr	r3, [fp, #-72]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	ldr	r2, .L35
	ldr	r3, [fp, #-68]
	ldr	r2, [r2, r3, lsl #2]
	ldr	ip, .L35+4
	ldr	r3, [fp, #-64]
	ldr	r3, [ip, r3, lsl #2]
	eor	r3, r3, r2
	mov	r4, r3
	mov	r5, #0
	mov	r2, #0
	mov	r3, #0
	mov	ip, r4
	mov	r3, ip
	mov	r2, #0
	eor	ip, r0, r2
	str	ip, [fp, #-116]
	eor	r3, r1, r3
	str	r3, [fp, #-112]
	ldr	r2, .L35
	ldr	r3, [fp, #-60]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L35+4
	ldr	r3, [fp, #-56]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	lsr	r7, r2, #16
	lsl	r6, r2, #16
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r8, r2, r6
	mov	r3, r4
	eor	r9, r3, r7
	ldr	r2, .L35
	ldr	r3, [fp, #-52]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L35+4
	ldr	r3, [fp, #-48]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	eor	r1, r8, r2
	str	r1, [fp, #-124]
	eor	r3, r9, r3
	str	r3, [fp, #-120]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-96]
	add	r1, r2, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L32:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	ble	.L33
	ldr	r3, [fp, #-80]
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L36:
	.align	2
.L35:
	.word	TmcH
	.word	TmcL
	.size	joltikKeySetupDec128, .-joltikKeySetupDec128
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	aesTweakEncrypt
	.syntax unified
	.arm
	.fpu softvfp
	.type	aesTweakEncrypt, %function
aesTweakEncrypt:
	@ args = 0, pretend = 0, frame = 432
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #432
	str	r0, [fp, #-352]
	str	r1, [fp, #-356]
	str	r2, [fp, #-360]
	str	r3, [fp, #-364]
	ldr	r3, .L41
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-352]
	lsr	r3, r3, #6
	mov	r2, r3
	sub	r3, fp, #300
	ldr	r1, [fp, #-360]
	mov	r0, r3
	bl	joltikKeySetupEnc128
	str	r0, [fp, #-344]
	ldr	r3, [fp, #-356]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #24
	mov	r4, #0
	ldr	r3, [fp, #-356]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	eor	r6, r4, r0
	eor	r7, r5, r1
	ldr	r3, [fp, #-356]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #8
	mov	r0, #0
	eor	r8, r6, r0
	eor	r9, r7, r1
	ldr	r3, [fp, #-356]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	eor	r3, r8, r0
	str	r3, [fp, #-372]
	eor	r3, r9, r1
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-356]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r1, r2, #8
	str	r1, [fp, #-376]
	lsl	r3, r2, #24
	str	r3, [fp, #-380]
	sub	r2, fp, #372
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #380
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-388]
	mov	r3, r4
	eor	r2, r2, r3
	str	r2, [fp, #-384]
	ldr	r3, [fp, #-356]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #16
	orr	r1, r1, r2, lsr #16
	lsl	r0, r2, #16
	sub	r4, fp, #388
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-396]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-356]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	sub	r4, fp, #396
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-404]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-400]
	ldr	r3, [fp, #-356]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-412]
	eor	r1, r1, r3
	str	r1, [fp, #-408]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-452]
	eor	r1, r1, r3
	str	r1, [fp, #-448]
	sub	r4, fp, #452
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-308]
	str	r4, [fp, #-304]
	mov	r3, #1
	str	r3, [fp, #-348]
	b	.L38
.L39:
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #24
	mov	r3, #0
	mov	r3, r2
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #8
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-340]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	lsr	r3, r1, #16
	mov	r3, r2
	and	r2, r3, #240
	ldr	r3, [fp, #-308]
	and	r3, r3, #15
	orr	r3, r2, r3
	str	r3, [fp, #-336]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #8
	mov	r3, #0
	mov	r3, r2
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #24
	orr	r0, r0, r3, lsl #8
	lsr	r1, r3, #24
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-308]
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #16
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-328]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	lsr	r3, r1, #24
	mov	r3, r2
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #8
	orr	r0, r0, r3, lsl #24
	lsr	r1, r3, #8
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-324]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #16
	mov	r3, #0
	mov	r3, r2
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-320]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	mov	r3, r2
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #24
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-316]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	mov	r3, r2
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #16
	orr	r0, r0, r3, lsl #16
	lsr	r1, r3, #16
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-312]
	ldr	r2, .L41+4
	ldr	r3, [fp, #-340]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L41+8
	ldr	r3, [fp, #-336]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #16
	mov	r4, #0
	ldr	r2, .L41+4
	ldr	r3, [fp, #-332]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L41+8
	ldr	r3, [fp, #-328]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	mov	r3, r0
	mov	r2, #0
	eor	r1, r4, r2
	str	r1, [fp, #-420]
	eor	r3, r5, r3
	str	r3, [fp, #-416]
	ldr	r2, .L41+4
	ldr	r3, [fp, #-324]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L41+8
	ldr	r3, [fp, #-320]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	lsr	r1, r2, #16
	str	r1, [fp, #-424]
	lsl	r3, r2, #16
	str	r3, [fp, #-428]
	sub	r2, fp, #420
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #428
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-436]
	mov	r3, r4
	eor	r3, r2, r3
	str	r3, [fp, #-432]
	ldr	r2, .L41+4
	ldr	r3, [fp, #-316]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L41+8
	ldr	r3, [fp, #-312]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-444]
	eor	r3, r1, r3
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-348]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #272
	ldmia	r3, {r2-r3}
	sub	r1, fp, #444
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-460]
	eor	r3, r1, r3
	str	r3, [fp, #-456]
	sub	r4, fp, #460
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-308]
	str	r4, [fp, #-304]
	ldr	r3, [fp, #-348]
	add	r3, r3, #1
	str	r3, [fp, #-348]
.L38:
	ldr	r2, [fp, #-348]
	ldr	r3, [fp, #-344]
	cmp	r2, r3
	ble	.L39
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #24
	mov	r3, #0
	and	r2, r2, #255
	ldr	r3, [fp, #-364]
	strb	r2, [r3]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #16
	mov	r3, #0
	ldr	r1, [fp, #-364]
	add	r1, r1, #1
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #8
	mov	r3, #0
	ldr	r1, [fp, #-364]
	add	r1, r1, #2
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	ldr	r1, [fp, #-364]
	add	r1, r1, #3
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	lsr	r3, r1, #24
	ldr	r1, [fp, #-364]
	add	r1, r1, #4
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	lsr	r3, r1, #16
	ldr	r1, [fp, #-364]
	add	r1, r1, #5
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	ldr	r1, [fp, #-364]
	add	r1, r1, #6
	and	r3, r2, #255
	strb	r3, [r1]
	ldr	r3, [fp, #-364]
	add	r3, r3, #7
	ldrb	r2, [fp, #-308]	@ zero_extendqisi2
	strb	r2, [r3]
	nop
	ldr	r3, .L41
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L40
	bl	__stack_chk_fail
.L40:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L42:
	.align	2
.L41:
	.word	.LC3
	.word	TeH
	.word	TeL
	.size	aesTweakEncrypt, .-aesTweakEncrypt
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	aesTweakDecrypt
	.syntax unified
	.arm
	.fpu softvfp
	.type	aesTweakDecrypt, %function
aesTweakDecrypt:
	@ args = 0, pretend = 0, frame = 496
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #496
	str	r0, [fp, #-352]
	str	r1, [fp, #-356]
	str	r2, [fp, #-360]
	str	r3, [fp, #-364]
	ldr	r3, .L47
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-352]
	lsr	r3, r3, #6
	mov	r2, r3
	sub	r3, fp, #300
	ldr	r1, [fp, #-360]
	mov	r0, r3
	bl	joltikKeySetupDec128
	str	r0, [fp, #-344]
	ldr	r3, [fp, #-356]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #24
	mov	r4, #0
	ldr	r3, [fp, #-356]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	eor	r6, r4, r0
	eor	r7, r5, r1
	ldr	r3, [fp, #-356]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #8
	mov	r0, #0
	eor	r8, r6, r0
	eor	r9, r7, r1
	ldr	r3, [fp, #-356]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	eor	r3, r8, r0
	str	r3, [fp, #-372]
	eor	r3, r9, r1
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-356]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r1, r2, #8
	str	r1, [fp, #-376]
	lsl	r3, r2, #24
	str	r3, [fp, #-380]
	sub	r2, fp, #372
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #380
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-388]
	mov	r3, r4
	eor	r2, r2, r3
	str	r2, [fp, #-384]
	ldr	r3, [fp, #-356]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #16
	orr	r1, r1, r2, lsr #16
	lsl	r0, r2, #16
	sub	r4, fp, #388
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-396]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-356]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	sub	r4, fp, #396
	ldmia	r4, {r3-r4}
	mov	r2, r3
	eor	r2, r2, r0
	str	r2, [fp, #-404]
	mov	r3, r4
	eor	r3, r3, r1
	str	r3, [fp, #-400]
	ldr	r3, [fp, #-356]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-412]
	eor	r1, r1, r3
	str	r1, [fp, #-408]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-500]
	eor	r1, r1, r3
	str	r1, [fp, #-496]
	sub	r4, fp, #500
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-308]
	str	r4, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #24
	mov	r1, #0
	mov	r3, r0
	str	r3, [fp, #-340]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #16
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #255
	str	r3, [fp, #-336]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #8
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #255
	str	r3, [fp, #-332]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #255
	str	r3, [fp, #-328]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #24
	orr	r0, r0, r3, lsl #8
	lsr	r1, r3, #24
	mov	r3, r0
	and	r3, r3, #255
	str	r3, [fp, #-324]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #16
	orr	r0, r0, r3, lsl #16
	lsr	r1, r3, #16
	mov	r3, r0
	and	r3, r3, #255
	str	r3, [fp, #-320]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #8
	orr	r0, r0, r3, lsl #24
	lsr	r1, r3, #8
	mov	r3, r0
	and	r3, r3, #255
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-308]
	and	r3, r3, #255
	str	r3, [fp, #-312]
	ldr	r2, .L47+4
	ldr	r3, [fp, #-340]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+8
	ldr	r3, [fp, #-336]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #16
	mov	r4, #0
	ldr	r2, .L47+4
	ldr	r3, [fp, #-332]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+8
	ldr	r3, [fp, #-328]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	eor	r3, r4, r0
	str	r3, [fp, #-420]
	eor	r3, r5, r1
	str	r3, [fp, #-416]
	ldr	r2, .L47+4
	ldr	r3, [fp, #-324]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+8
	ldr	r3, [fp, #-320]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	lsr	r1, r2, #16
	str	r1, [fp, #-424]
	lsl	r3, r2, #16
	str	r3, [fp, #-428]
	sub	r2, fp, #420
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #428
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-436]
	mov	r3, r4
	eor	r2, r2, r3
	str	r2, [fp, #-432]
	ldr	r2, .L47+4
	ldr	r3, [fp, #-316]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+8
	ldr	r3, [fp, #-312]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-508]
	eor	r1, r1, r3
	str	r1, [fp, #-504]
	sub	r4, fp, #508
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-308]
	str	r4, [fp, #-304]
	mov	r3, #1
	str	r3, [fp, #-348]
	b	.L44
.L45:
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #24
	mov	r1, #0
	mov	r3, r0
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #8
	orr	r0, r0, r3, lsl #24
	lsr	r1, r3, #8
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-340]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #16
	orr	r0, r0, r3, lsl #16
	lsr	r1, r3, #16
	mov	r3, r0
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-336]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #8
	mov	r1, #0
	mov	r3, r0
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #24
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-308]
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #16
	orr	r0, r0, r3, lsl #16
	lsr	r1, r3, #16
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-328]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #24
	orr	r0, r0, r3, lsl #8
	lsr	r1, r3, #24
	mov	r3, r0
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #8
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-324]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #16
	mov	r1, #0
	mov	r3, r0
	and	r2, r3, #240
	ldr	r3, [fp, #-308]
	and	r3, r3, #15
	orr	r3, r2, r3
	str	r3, [fp, #-320]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #8
	orr	r0, r0, r3, lsl #24
	lsr	r1, r3, #8
	mov	r3, r0
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #24
	orr	r0, r0, r3, lsl #8
	lsr	r1, r3, #24
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-316]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	mov	r3, r0
	and	ip, r3, #240
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #16
	mov	r1, #0
	mov	r3, r0
	and	r3, r3, #15
	orr	r3, ip, r3
	str	r3, [fp, #-312]
	ldr	r2, .L47+12
	ldr	r3, [fp, #-340]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+16
	ldr	r3, [fp, #-336]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #16
	mov	r4, #0
	ldr	r2, .L47+12
	ldr	r3, [fp, #-332]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+16
	ldr	r3, [fp, #-328]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	eor	r3, r4, r0
	str	r3, [fp, #-444]
	eor	r3, r5, r1
	str	r3, [fp, #-440]
	ldr	r2, .L47+12
	ldr	r3, [fp, #-324]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+16
	ldr	r3, [fp, #-320]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	lsr	r1, r2, #16
	str	r1, [fp, #-448]
	lsl	r3, r2, #16
	str	r3, [fp, #-452]
	sub	r2, fp, #444
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #452
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-460]
	mov	r3, r4
	eor	r3, r2, r3
	str	r3, [fp, #-456]
	ldr	r2, .L47+12
	ldr	r3, [fp, #-316]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L47+16
	ldr	r3, [fp, #-312]
	ldr	r3, [r2, r3, lsl #2]
	eor	r3, r3, r1
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #460
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-468]
	eor	r3, r1, r3
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-348]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #272
	ldmia	r3, {r2-r3}
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-516]
	eor	r3, r1, r3
	str	r3, [fp, #-512]
	sub	r4, fp, #516
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-308]
	str	r4, [fp, #-304]
	ldr	r3, [fp, #-348]
	add	r3, r3, #1
	str	r3, [fp, #-348]
.L44:
	ldr	r2, [fp, #-348]
	ldr	r3, [fp, #-344]
	cmp	r2, r3
	ble	.L45
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #24
	mov	r3, #0
	mov	r3, r2
	str	r3, [fp, #-340]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #16
	mov	r3, #0
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-336]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #8
	mov	r3, #0
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-332]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-328]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	lsr	r3, r1, #24
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-324]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	lsr	r3, r1, #16
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-320]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	mov	r3, r2
	and	r3, r3, #255
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-308]
	and	r3, r3, #255
	str	r3, [fp, #-312]
	ldr	r2, .L47+4
	ldr	r3, [fp, #-340]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L47+8
	ldr	r3, [fp, #-336]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	ldr	r2, .L47+4
	ldr	r3, [fp, #-332]
	ldr	r2, [r2, r3, lsl #2]
	ldr	ip, .L47+8
	ldr	r3, [fp, #-328]
	ldr	r3, [ip, r3, lsl #2]
	eor	r3, r3, r2
	mov	r4, r3
	mov	r5, #0
	mov	r2, #0
	mov	r3, #0
	mov	r3, r4
	mov	r2, #0
	eor	ip, r0, r2
	str	ip, [fp, #-476]
	eor	r3, r1, r3
	str	r3, [fp, #-472]
	ldr	r2, .L47+4
	ldr	r3, [fp, #-324]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L47+8
	ldr	r3, [fp, #-320]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	lsr	r1, r2, #16
	str	r1, [fp, #-480]
	lsl	r3, r2, #16
	str	r3, [fp, #-484]
	sub	r2, fp, #476
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #484
	ldmia	r4, {r3-r4}
	mov	ip, r3
	eor	r0, r0, ip
	str	r0, [fp, #-492]
	mov	r3, r4
	eor	r2, r2, r3
	str	r2, [fp, #-488]
	ldr	r2, .L47+4
	ldr	r3, [fp, #-316]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L47+8
	ldr	r3, [fp, #-312]
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #492
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-524]
	eor	r1, r1, r3
	str	r1, [fp, #-520]
	sub	r4, fp, #524
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-308]
	str	r4, [fp, #-304]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #24
	mov	r3, #0
	and	r2, r2, #255
	ldr	r3, [fp, #-364]
	strb	r2, [r3]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #16
	mov	r3, #0
	ldr	r1, [fp, #-364]
	add	r1, r1, #1
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #8
	mov	r3, #0
	ldr	r1, [fp, #-364]
	add	r1, r1, #2
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	ldr	r1, [fp, #-364]
	add	r1, r1, #3
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	lsr	r3, r1, #24
	ldr	r1, [fp, #-364]
	add	r1, r1, #4
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	lsr	r3, r1, #16
	ldr	r1, [fp, #-364]
	add	r1, r1, #5
	and	r3, r2, #255
	strb	r3, [r1]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	ldr	r1, [fp, #-364]
	add	r1, r1, #6
	and	r3, r2, #255
	strb	r3, [r1]
	ldr	r3, [fp, #-364]
	add	r3, r3, #7
	ldrb	r2, [fp, #-308]	@ zero_extendqisi2
	strb	r2, [r3]
	nop
	ldr	r3, .L47
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L46
	bl	__stack_chk_fail
.L46:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L48:
	.align	2
.L47:
	.word	.LC4
	.word	TmcH
	.word	TmcL
	.word	TdH
	.word	TdL
	.size	aesTweakDecrypt, .-aesTweakDecrypt
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
