140232fce:	c3                   	ret
140232fcf:	b8 3a 00 00 00       	mov    $0x3a,%eax
140232fd4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232fd9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232fde:	48 83 c4 20          	add    $0x20,%rsp
140232fe2:	5f                   	pop    %rdi
140232fe3:	c3                   	ret
140232fe4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232fe9:	b8 39 00 00 00       	mov    $0x39,%eax
140232fee:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232ff3:	48 83 c4 20          	add    $0x20,%rsp
140232ff7:	5f                   	pop    %rdi
140232ff8:	c3                   	ret
140232ff9:	cc                   	int3
140232ffa:	cc                   	int3
140232ffb:	cc                   	int3
140232ffc:	cc                   	int3
140232ffd:	cc                   	int3
140232ffe:	cc                   	int3
140232fff:	cc                   	int3
140233000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140233005:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023300a:	41 54                	push   %r12
14023300c:	41 56                	push   %r14
14023300e:	41 57                	push   %r15
140233010:	b8 30 00 00 00       	mov    $0x30,%eax
140233015:	e8 c6 75 0c 00       	call   0x1402fa5e0
14023301a:	48 2b e0             	sub    %rax,%rsp
14023301d:	48 8b da             	mov    %rdx,%rbx
140233020:	48 8b f1             	mov    %rcx,%rsi
140233023:	48 8b cb             	mov    %rbx,%rcx
140233026:	33 d2                	xor    %edx,%edx
140233028:	4d 8b f1             	mov    %r9,%r14
14023302b:	45 8b f8             	mov    %r8d,%r15d
14023302e:	e8 bd c7 00 00       	call   0x14023f7f0
140233033:	4c 8b e0             	mov    %rax,%r12
140233036:	48 85 c0             	test   %rax,%rax
140233039:	75 3b                	jne    0x140233076
14023303b:	4c 8d 0d 3e ae 12 00 	lea    0x12ae3e(%rip),%r9        # 0x14035de80
140233042:	c7 44 24 20 fc 00 00 	movl   $0xfc,0x20(%rsp)
140233049:	00
14023304a:	ba 83 00 00 00       	mov    $0x83,%edx
14023304f:	8d 48 0b             	lea    0xb(%rax),%ecx
140233052:	44 8d 40 77          	lea    0x77(%rax),%r8d
140233056:	e8 45 e3 fe ff       	call   0x1402213a0
14023305b:	4c 8b c3             	mov    %rbx,%r8
14023305e:	48 8d 15 eb cd 11 00 	lea    0x11cdeb(%rip),%rdx        # 0x14034fe50
140233065:	41 8d 4c 24 02       	lea    0x2(%r12),%ecx
14023306a:	e8 b1 d5 fe ff       	call   0x140220620
14023306f:	33 c0                	xor    %eax,%eax
140233071:	e9 b7 00 00 00       	jmp    0x14023312d
140233076:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14023307b:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140233080:	48 85 f6             	test   %rsi,%rsi
140233083:	74 08                	je     0x14023308d
140233085:	48 8b 3e             	mov    (%rsi),%rdi
140233088:	48 85 ff             	test   %rdi,%rdi
14023308b:	75 11                	jne    0x14023309e
14023308d:	e8 ee 03 01 00       	call   0x140243480
140233092:	48 8b f8             	mov    %rax,%rdi
140233095:	48 85 c0             	test   %rax,%rax
140233098:	75 04                	jne    0x14023309e
14023309a:	33 ed                	xor    %ebp,%ebp
14023309c:	eb 7a                	jmp    0x140233118
14023309e:	48 8b 0f             	mov    (%rdi),%rcx
1402330a1:	e8 aa ac ff ff       	call   0x14022dd50
1402330a6:	49 8b cc             	mov    %r12,%rcx
1402330a9:	e8 a2 5c 04 00       	call   0x140278d50
1402330ae:	33 ed                	xor    %ebp,%ebp
1402330b0:	48 89 07             	mov    %rax,(%rdi)
1402330b3:	48 85 c0             	test   %rax,%rax
1402330b6:	8b cd                	mov    %ebp,%ecx
1402330b8:	0f 95 c1             	setne  %cl
1402330bb:	85 c9                	test   %ecx,%ecx
1402330bd:	74 47                	je     0x140233106
1402330bf:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
1402330c3:	4d 85 f6             	test   %r14,%r14
1402330c6:	75 04                	jne    0x1402330cc
1402330c8:	85 db                	test   %ebx,%ebx
1402330ca:	75 3a                	jne    0x140233106
1402330cc:	45 85 ff             	test   %r15d,%r15d
1402330cf:	7e 71                	jle    0x140233142
1402330d1:	41 0f ba e7 0c       	bt     $0xc,%r15d
1402330d6:	73 6a                	jae    0x140233142
1402330d8:	48 8b c8             	mov    %rax,%rcx
1402330db:	e8 20 c0 00 00       	call   0x14023f100
1402330e0:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1402330e4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402330e8:	45 8b cf             	mov    %r15d,%r9d
1402330eb:	44 8b c3             	mov    %ebx,%r8d
1402330ee:	49 8b d6             	mov    %r14,%rdx
1402330f1:	e8 2a e9 04 00       	call   0x140281a20
1402330f6:	48 85 c0             	test   %rax,%rax
1402330f9:	8b cd                	mov    %ebp,%ecx
1402330fb:	0f 95 c1             	setne  %cl
1402330fe:	85 c9                	test   %ecx,%ecx
140233100:	0f 85 8d 00 00 00    	jne    0x140233193
140233106:	48 85 f6             	test   %rsi,%rsi
140233109:	74 05                	je     0x140233110
14023310b:	48 3b 3e             	cmp    (%rsi),%rdi
14023310e:	74 08                	je     0x140233118
140233110:	48 8b cf             	mov    %rdi,%rcx
140233113:	e8 48 03 01 00       	call   0x140243460
140233118:	49 8b cc             	mov    %r12,%rcx
14023311b:	e8 30 ac ff ff       	call   0x14022dd50
140233120:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140233125:	48 8b c5             	mov    %rbp,%rax
140233128:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14023312d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140233132:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140233137:	48 83 c4 30          	add    $0x30,%rsp
14023313b:	41 5f                	pop    %r15
14023313d:	41 5e                	pop    %r14
14023313f:	41 5c                	pop    %r12
140233141:	c3                   	ret
140233142:	85 db                	test   %ebx,%ebx
140233144:	79 13                	jns    0x140233159
140233146:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14023314d:	0f 1f 00             	nopl   (%rax)
140233150:	48 ff c3             	inc    %rbx
140233153:	41 38 2c 1e          	cmp    %bpl,(%r14,%rbx,1)
140233157:	75 f7                	jne    0x140233150
140233159:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023315d:	44 8b c3             	mov    %ebx,%r8d
140233160:	49 8b d6             	mov    %r14,%rdx
140233163:	e8 38 a6 ff ff       	call   0x14022d7a0
140233168:	85 c0                	test   %eax,%eax
14023316a:	74 9a                	je     0x140233106
14023316c:	41 83 ff ff          	cmp    $0xffffffff,%r15d
140233170:	74 21                	je     0x140233193
140233172:	41 83 ff fe          	cmp    $0xfffffffe,%r15d
140233176:	75 13                	jne    0x14023318b
140233178:	8b d3                	mov    %ebx,%edx
14023317a:	49 8b ce             	mov    %r14,%rcx
14023317d:	e8 ae cd ff ff       	call   0x14022ff30
140233182:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140233186:	89 41 04             	mov    %eax,0x4(%rcx)
140233189:	eb 08                	jmp    0x140233193
14023318b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14023318f:	44 89 78 04          	mov    %r15d,0x4(%rax)
140233193:	48 85 f6             	test   %rsi,%rsi
140233196:	74 08                	je     0x1402331a0
140233198:	48 39 2e             	cmp    %rbp,(%rsi)
14023319b:	75 03                	jne    0x1402331a0
14023319d:	48 89 3e             	mov    %rdi,(%rsi)
1402331a0:	48 8b ef             	mov    %rdi,%rbp
1402331a3:	e9 70 ff ff ff       	jmp    0x140233118
1402331a8:	cc                   	int3
1402331a9:	cc                   	int3
1402331aa:	cc                   	int3
1402331ab:	cc                   	int3
1402331ac:	cc                   	int3
1402331ad:	cc                   	int3
1402331ae:	cc                   	int3
1402331af:	cc                   	int3
1402331b0:	48 85 c9             	test   %rcx,%rcx
1402331b3:	75 03                	jne    0x1402331b8
1402331b5:	33 c0                	xor    %eax,%eax
1402331b7:	c3                   	ret
1402331b8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1402331bc:	c3                   	ret
1402331bd:	cc                   	int3
1402331be:	cc                   	int3
1402331bf:	cc                   	int3
1402331c0:	48 85 c9             	test   %rcx,%rcx
1402331c3:	75 03                	jne    0x1402331c8
1402331c5:	33 c0                	xor    %eax,%eax
1402331c7:	c3                   	ret
1402331c8:	48 8b 01             	mov    (%rcx),%rax
1402331cb:	c3                   	ret
1402331cc:	cc                   	int3
1402331cd:	cc                   	int3
1402331ce:	cc                   	int3
1402331cf:	cc                   	int3
1402331d0:	8b 41 10             	mov    0x10(%rcx),%eax
1402331d3:	c3                   	ret
1402331d4:	cc                   	int3
1402331d5:	cc                   	int3
1402331d6:	cc                   	int3
1402331d7:	cc                   	int3
1402331d8:	cc                   	int3
1402331d9:	cc                   	int3
1402331da:	cc                   	int3
1402331db:	cc                   	int3
1402331dc:	cc                   	int3
1402331dd:	cc                   	int3
1402331de:	cc                   	int3
1402331df:	cc                   	int3
1402331e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402331e5:	55                   	push   %rbp
1402331e6:	41 54                	push   %r12
1402331e8:	41 56                	push   %r14
1402331ea:	b8 30 00 00 00       	mov    $0x30,%eax
1402331ef:	e8 ec 73 0c 00       	call   0x1402fa5e0
1402331f4:	48 2b e0             	sub    %rax,%rsp
1402331f7:	41 8b e9             	mov    %r9d,%ebp
1402331fa:	41 8b d8             	mov    %r8d,%ebx
1402331fd:	4c 8b e2             	mov    %rdx,%r12
140233200:	4c 8b f1             	mov    %rcx,%r14
140233203:	48 85 c9             	test   %rcx,%rcx
140233206:	75 11                	jne    0x140233219
140233208:	33 c0                	xor    %eax,%eax
14023320a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14023320f:	48 83 c4 30          	add    $0x30,%rsp
140233213:	41 5e                	pop    %r14
140233215:	41 5c                	pop    %r12
140233217:	5d                   	pop    %rbp
140233218:	c3                   	ret
140233219:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14023321e:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140233223:	48 8b 39             	mov    (%rcx),%rdi
140233226:	48 8b cf             	mov    %rdi,%rcx
140233229:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14023322e:	e8 ed 51 ff ff       	call   0x140228420
140233233:	3b d8                	cmp    %eax,%ebx
140233235:	7e 04                	jle    0x14023323b
140233237:	8b d8                	mov    %eax,%ebx
140233239:	eb 05                	jmp    0x140233240
14023323b:	85 db                	test   %ebx,%ebx
14023323d:	0f 48 d8             	cmovs  %eax,%ebx
140233240:	33 f6                	xor    %esi,%esi
140233242:	41 c7 46 08 01 00 00 	movl   $0x1,0x8(%r14)
140233249:	00
14023324a:	85 ed                	test   %ebp,%ebp
14023324c:	44 8b fe             	mov    %esi,%r15d
14023324f:	41 0f 94 c7          	sete   %r15b
140233253:	83 fd ff             	cmp    $0xffffffff,%ebp
140233256:	75 0f                	jne    0x140233267
140233258:	85 db                	test   %ebx,%ebx
14023325a:	75 06                	jne    0x140233262
14023325c:	44 8d 7e 01          	lea    0x1(%rsi),%r15d
140233260:	eb 2c                	jmp    0x14023328e
140233262:	8d 53 ff             	lea    -0x1(%rbx),%edx
140233265:	eb 1c                	jmp    0x140233283
140233267:	3b d8                	cmp    %eax,%ebx
140233269:	7c 16                	jl     0x140233281
14023326b:	85 db                	test   %ebx,%ebx
14023326d:	74 1f                	je     0x14023328e
14023326f:	8d 53 ff             	lea    -0x1(%rbx),%edx
140233272:	48 8b cf             	mov    %rdi,%rcx
140233275:	e8 d6 53 ff ff       	call   0x140228650
14023327a:	8b 70 10             	mov    0x10(%rax),%esi
14023327d:	ff c6                	inc    %esi
14023327f:	eb 0d                	jmp    0x14023328e
140233281:	8b d3                	mov    %ebx,%edx
140233283:	48 8b cf             	mov    %rdi,%rcx
140233286:	e8 c5 53 ff ff       	call   0x140228650
14023328b:	8b 70 10             	mov    0x10(%rax),%esi
14023328e:	49 8b cc             	mov    %r12,%rcx
140233291:	e8 aa 01 01 00       	call   0x140243440
140233296:	48 8b e8             	mov    %rax,%rbp
140233299:	48 85 c0             	test   %rax,%rax
14023329c:	74 33                	je     0x1402332d1
14023329e:	44 8b c3             	mov    %ebx,%r8d
1402332a1:	89 70 10             	mov    %esi,0x10(%rax)
1402332a4:	48 8b d0             	mov    %rax,%rdx
1402332a7:	48 8b cf             	mov    %rdi,%rcx
1402332aa:	e8 41 4f ff ff       	call   0x1402281f0
1402332af:	85 c0                	test   %eax,%eax
1402332b1:	75 46                	jne    0x1402332f9
1402332b3:	4c 8d 0d c6 ab 12 00 	lea    0x12abc6(%rip),%r9        # 0x14035de80
1402332ba:	c7 44 24 20 e3 00 00 	movl   $0xe3,0x20(%rsp)
1402332c1:	00
1402332c2:	8d 50 71             	lea    0x71(%rax),%edx
1402332c5:	8d 48 0b             	lea    0xb(%rax),%ecx
1402332c8:	44 8d 40 41          	lea    0x41(%rax),%r8d
1402332cc:	e8 cf e0 fe ff       	call   0x1402213a0
1402332d1:	48 8b cd             	mov    %rbp,%rcx
1402332d4:	e8 87 01 01 00       	call   0x140243460
1402332d9:	33 c0                	xor    %eax,%eax
1402332db:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402332e0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402332e5:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1402332ea:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402332ef:	48 83 c4 30          	add    $0x30,%rsp
1402332f3:	41 5e                	pop    %r14
1402332f5:	41 5c                	pop    %r12
1402332f7:	5d                   	pop    %rbp
1402332f8:	c3                   	ret
1402332f9:	45 85 ff             	test   %r15d,%r15d
1402332fc:	74 25                	je     0x140233323
1402332fe:	48 8b cf             	mov    %rdi,%rcx
140233301:	e8 1a 51 ff ff       	call   0x140228420
140233306:	ff c3                	inc    %ebx
140233308:	8b f0                	mov    %eax,%esi
14023330a:	3b d8                	cmp    %eax,%ebx
14023330c:	7d 15                	jge    0x140233323
14023330e:	66 90                	xchg   %ax,%ax
140233310:	8b d3                	mov    %ebx,%edx
140233312:	48 8b cf             	mov    %rdi,%rcx
140233315:	e8 36 53 ff ff       	call   0x140228650
14023331a:	ff c3                	inc    %ebx
14023331c:	ff 40 10             	incl   0x10(%rax)
14023331f:	3b de                	cmp    %esi,%ebx
140233321:	7c ed                	jl     0x140233310
140233323:	b8 01 00 00 00       	mov    $0x1,%eax
140233328:	eb b1                	jmp    0x1402332db
14023332a:	cc                   	int3
14023332b:	cc                   	int3
14023332c:	cc                   	int3
14023332d:	cc                   	int3
14023332e:	cc                   	int3
14023332f:	cc                   	int3
140233330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140233335:	57                   	push   %rdi
140233336:	b8 30 00 00 00       	mov    $0x30,%eax
14023333b:	e8 a0 72 0c 00       	call   0x1402fa5e0
140233340:	48 2b e0             	sub    %rax,%rsp
140233343:	8b 44 24 60          	mov    0x60(%rsp),%eax
140233347:	48 8b d9             	mov    %rcx,%rbx
14023334a:	33 c9                	xor    %ecx,%ecx
14023334c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140233350:	e8 ab fc ff ff       	call   0x140233000
140233355:	48 8b f8             	mov    %rax,%rdi
140233358:	48 85 c0             	test   %rax,%rax
14023335b:	75 0b                	jne    0x140233368
14023335d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140233362:	48 83 c4 30          	add    $0x30,%rsp
140233366:	5f                   	pop    %rdi
140233367:	c3                   	ret
140233368:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
14023336d:	48 8b d7             	mov    %rdi,%rdx
140233370:	44 8b 44 24 68       	mov    0x68(%rsp),%r8d
140233375:	48 8b cb             	mov    %rbx,%rcx
140233378:	e8 63 fe ff ff       	call   0x1402331e0
14023337d:	48 8b cf             	mov    %rdi,%rcx
140233380:	8b d8                	mov    %eax,%ebx
140233382:	e8 d9 00 01 00       	call   0x140243460
140233387:	8b c3                	mov    %ebx,%eax
140233389:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023338e:	48 83 c4 30          	add    $0x30,%rsp
140233392:	5f                   	pop    %rdi
140233393:	c3                   	ret
140233394:	cc                   	int3
140233395:	cc                   	int3
140233396:	cc                   	int3
140233397:	cc                   	int3
140233398:	cc                   	int3
140233399:	cc                   	int3
14023339a:	cc                   	int3
14023339b:	cc                   	int3
14023339c:	cc                   	int3
14023339d:	cc                   	int3
14023339e:	cc                   	int3
14023339f:	cc                   	int3
1402333a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402333a5:	56                   	push   %rsi
1402333a6:	b8 20 00 00 00       	mov    $0x20,%eax
1402333ab:	e8 30 72 0c 00       	call   0x1402fa5e0
1402333b0:	48 2b e0             	sub    %rax,%rsp