14022a10c:	41 56                	push   %r14
14022a10e:	41 57                	push   %r15
14022a110:	b8 68 00 00 00       	mov    $0x68,%eax
14022a115:	e8 c6 04 0d 00       	call   0x1402fa5e0
14022a11a:	48 2b e0             	sub    %rax,%rsp
14022a11d:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
14022a124:	00
14022a125:	33 ed                	xor    %ebp,%ebp
14022a127:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
14022a12e:	00
14022a12f:	4d 8b c8             	mov    %r8,%r9
14022a132:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14022a137:	4c 8b d2             	mov    %rdx,%r10
14022a13a:	0f b6 3b             	movzbl (%rbx),%edi
14022a13d:	45 33 ff             	xor    %r15d,%r15d
14022a140:	48 ff c3             	inc    %rbx
14022a143:	45 33 f6             	xor    %r14d,%r14d
14022a146:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
14022a14c:	45 33 e4             	xor    %r12d,%r12d
14022a14f:	44 89 5c 24 50       	mov    %r11d,0x50(%rsp)
14022a154:	44 89 7c 24 54       	mov    %r15d,0x54(%rsp)
14022a159:	48 8d 0d a0 5e dd ff 	lea    -0x22a160(%rip),%rcx        # 0x140000000
14022a160:	49 8b f5             	mov    %r13,%rsi
14022a163:	44 0f b6 c7          	movzbl %dil,%r8d
14022a167:	40 0f b6 d7          	movzbl %dil,%edx
14022a16b:	40 84 ff             	test   %dil,%dil
14022a16e:	0f 84 83 00 00 00    	je     0x14022a1f7
14022a174:	4d 85 d2             	test   %r10,%r10
14022a177:	75 0a                	jne    0x14022a183
14022a179:	49 8b 01             	mov    (%r9),%rax
14022a17c:	48 39 44 24 58       	cmp    %rax,0x58(%rsp)
14022a181:	73 79                	jae    0x14022a1fc
14022a183:	83 fd 06             	cmp    $0x6,%ebp
14022a186:	77 66                	ja     0x14022a1ee
14022a188:	48 63 c5             	movslq %ebp,%rax
14022a18b:	8b 8c 81 e4 a6 22 00 	mov    0x22a6e4(%rcx,%rax,4),%ecx
14022a192:	48 8d 05 67 5e dd ff 	lea    -0x22a199(%rip),%rax        # 0x140000000
14022a199:	48 03 c8             	add    %rax,%rcx
14022a19c:	ff e1                	jmp    *%rcx
14022a19e:	40 80 ff 25          	cmp    $0x25,%dil
14022a1a2:	75 07                	jne    0x14022a1ab
14022a1a4:	bd 01 00 00 00       	mov    $0x1,%ebp
14022a1a9:	eb 36                	jmp    0x14022a1e1
14022a1ab:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a1b2:	00
14022a1b3:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a1b8:	40 0f be c7          	movsbl %dil,%eax
14022a1bc:	49 8b d2             	mov    %r10,%rdx
14022a1bf:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a1c3:	e8 18 06 00 00       	call   0x14022a7e0
14022a1c8:	85 c0                	test   %eax,%eax
14022a1ca:	74 7c                	je     0x14022a248
14022a1cc:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a1d3:	00
14022a1d4:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a1db:	00
14022a1dc:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
14022a1e1:	0f b6 3b             	movzbl (%rbx),%edi
14022a1e4:	48 ff c3             	inc    %rbx
14022a1e7:	48 8d 0d 12 5e dd ff 	lea    -0x22a1ee(%rip),%rcx        # 0x140000000
14022a1ee:	83 fd 07             	cmp    $0x7,%ebp
14022a1f1:	0f 85 69 ff ff ff    	jne    0x14022a160
14022a1f7:	4d 85 d2             	test   %r10,%r10
14022a1fa:	75 27                	jne    0x14022a223
14022a1fc:	4d 8b 01             	mov    (%r9),%r8
14022a1ff:	33 c9                	xor    %ecx,%ecx
14022a201:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
14022a208:	00
14022a209:	49 ff c8             	dec    %r8
14022a20c:	4c 39 44 24 58       	cmp    %r8,0x58(%rsp)
14022a211:	0f 97 c1             	seta   %cl
14022a214:	89 08                	mov    %ecx,(%rax)
14022a216:	76 0b                	jbe    0x14022a223
14022a218:	49 8b 01             	mov    (%r9),%rax
14022a21b:	48 ff c8             	dec    %rax
14022a21e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14022a223:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a22a:	00
14022a22b:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a230:	49 8b d2             	mov    %r10,%rdx
14022a233:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14022a23a:	00
14022a23b:	e8 a0 05 00 00       	call   0x14022a7e0
14022a240:	85 c0                	test   %eax,%eax
14022a242:	0f 85 73 04 00 00    	jne    0x14022a6bb
14022a248:	33 c0                	xor    %eax,%eax
14022a24a:	e9 84 04 00 00       	jmp    0x14022a6d3
14022a24f:	40 80 ff 20          	cmp    $0x20,%dil
14022a253:	74 3a                	je     0x14022a28f
14022a255:	40 80 ff 23          	cmp    $0x23,%dil
14022a259:	74 2e                	je     0x14022a289
14022a25b:	40 80 ff 2b          	cmp    $0x2b,%dil
14022a25f:	74 22                	je     0x14022a283
14022a261:	40 80 ff 2d          	cmp    $0x2d,%dil
14022a265:	74 16                	je     0x14022a27d
14022a267:	40 80 ff 30          	cmp    $0x30,%dil
14022a26b:	74 0a                	je     0x14022a277
14022a26d:	bd 02 00 00 00       	mov    $0x2,%ebp
14022a272:	e9 e2 fe ff ff       	jmp    0x14022a159
14022a277:	41 83 cc 10          	or     $0x10,%r12d
14022a27b:	eb 16                	jmp    0x14022a293
14022a27d:	41 83 cc 01          	or     $0x1,%r12d
14022a281:	eb 10                	jmp    0x14022a293
14022a283:	41 83 cc 02          	or     $0x2,%r12d
14022a287:	eb 0a                	jmp    0x14022a293
14022a289:	41 83 cc 08          	or     $0x8,%r12d
14022a28d:	eb 04                	jmp    0x14022a293
14022a28f:	41 83 cc 04          	or     $0x4,%r12d
14022a293:	0f b6 3b             	movzbl (%rbx),%edi
14022a296:	b8 01 00 00 00       	mov    $0x1,%eax
14022a29b:	48 03 d8             	add    %rax,%rbx
14022a29e:	e9 b6 fe ff ff       	jmp    0x14022a159
14022a2a3:	44 0f be ff          	movsbl %dil,%r15d
14022a2a7:	ba 04 00 00 00       	mov    $0x4,%edx
14022a2ac:	41 8b cf             	mov    %r15d,%ecx
14022a2af:	e8 8c 22 04 00       	call   0x14026c540
14022a2b4:	85 c0                	test   %eax,%eax
14022a2b6:	74 11                	je     0x14022a2c9
14022a2b8:	8b 44 24 54          	mov    0x54(%rsp),%eax
14022a2bc:	8d 04 80             	lea    (%rax,%rax,4),%eax
14022a2bf:	45 8d 3c 47          	lea    (%r15,%rax,2),%r15d
14022a2c3:	41 83 c7 d0          	add    $0xffffffd0,%r15d
14022a2c7:	eb 12                	jmp    0x14022a2db
14022a2c9:	bd 03 00 00 00       	mov    $0x3,%ebp
14022a2ce:	40 80 ff 2a          	cmp    $0x2a,%dil
14022a2d2:	75 27                	jne    0x14022a2fb
14022a2d4:	44 8b 3e             	mov    (%rsi),%r15d
14022a2d7:	49 83 c5 08          	add    $0x8,%r13
14022a2db:	0f b6 3b             	movzbl (%rbx),%edi
14022a2de:	48 ff c3             	inc    %rbx
14022a2e1:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a2e8:	00
14022a2e9:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a2f0:	00
14022a2f1:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
14022a2f6:	e9 59 fe ff ff       	jmp    0x14022a154
14022a2fb:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a302:	00
14022a303:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a30a:	00
14022a30b:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
14022a310:	44 8b 7c 24 54       	mov    0x54(%rsp),%r15d
14022a315:	e9 3f fe ff ff       	jmp    0x14022a159
14022a31a:	40 80 ff 2e          	cmp    $0x2e,%dil
14022a31e:	75 03                	jne    0x14022a323
14022a320:	0f b6 3b             	movzbl (%rbx),%edi
14022a323:	33 ed                	xor    %ebp,%ebp
14022a325:	48 8d 43 01          	lea    0x1(%rbx),%rax
14022a329:	80 fa 2e             	cmp    $0x2e,%dl
14022a32c:	40 0f 95 c5          	setne  %bpl
14022a330:	83 c5 04             	add    $0x4,%ebp
14022a333:	41 80 f8 2e          	cmp    $0x2e,%r8b
14022a337:	48 0f 45 c3          	cmovne %rbx,%rax
14022a33b:	48 8b d8             	mov    %rax,%rbx
14022a33e:	e9 a4 fe ff ff       	jmp    0x14022a1e7
14022a343:	44 0f be ff          	movsbl %dil,%r15d
14022a347:	ba 04 00 00 00       	mov    $0x4,%edx
14022a34c:	41 8b cf             	mov    %r15d,%ecx
14022a34f:	e8 ec 21 04 00       	call   0x14026c540
14022a354:	85 c0                	test   %eax,%eax
14022a356:	74 3c                	je     0x14022a394
14022a358:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
14022a35c:	33 c0                	xor    %eax,%eax
14022a35e:	85 c9                	test   %ecx,%ecx
14022a360:	0f 49 c1             	cmovns %ecx,%eax
14022a363:	44 8d 58 fa          	lea    -0x6(%rax),%r11d
14022a367:	46 8d 1c 98          	lea    (%rax,%r11,4),%r11d
14022a36b:	47 8d 1c 5f          	lea    (%r15,%r11,2),%r11d
14022a36f:	0f b6 3b             	movzbl (%rbx),%edi
14022a372:	48 ff c3             	inc    %rbx
14022a375:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a37c:	00
14022a37d:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a384:	00
14022a385:	44 8b 7c 24 54       	mov    0x54(%rsp),%r15d
14022a38a:	44 89 5c 24 50       	mov    %r11d,0x50(%rsp)
14022a38f:	e9 c5 fd ff ff       	jmp    0x14022a159
14022a394:	bd 05 00 00 00       	mov    $0x5,%ebp
14022a399:	40 80 ff 2a          	cmp    $0x2a,%dil
14022a39d:	0f 85 58 ff ff ff    	jne    0x14022a2fb
14022a3a3:	44 8b 1e             	mov    (%rsi),%r11d
14022a3a6:	49 83 c5 08          	add    $0x8,%r13
14022a3aa:	eb c3                	jmp    0x14022a36f
14022a3ac:	40 0f be c7          	movsbl %dil,%eax
14022a3b0:	83 c0 b4             	add    $0xffffffb4,%eax
14022a3b3:	83 f8 2e             	cmp    $0x2e,%eax
14022a3b6:	0f 87 9c 00 00 00    	ja     0x14022a458
14022a3bc:	48 8d 15 3d 5c dd ff 	lea    -0x22a3c3(%rip),%rdx        # 0x140000000
14022a3c3:	48 98                	cltq
14022a3c5:	0f b6 84 02 18 a7 22 	movzbl 0x22a718(%rdx,%rax,1),%eax
14022a3cc:	00
14022a3cd:	8b 8c 82 00 a7 22 00 	mov    0x22a700(%rdx,%rax,4),%ecx
14022a3d4:	48 03 ca             	add    %rdx,%rcx
14022a3d7:	ff e1                	jmp    *%rcx
14022a3d9:	0f b6 3b             	movzbl (%rbx),%edi
14022a3dc:	41 be 01 00 00 00    	mov    $0x1,%r14d
14022a3e2:	48 ff c3             	inc    %rbx
14022a3e5:	41 8d 6e 05          	lea    0x5(%r14),%ebp
14022a3e9:	e9 6b fd ff ff       	jmp    0x14022a159
14022a3ee:	0f b6 3b             	movzbl (%rbx),%edi
14022a3f1:	40 80 ff 6c          	cmp    $0x6c,%dil
14022a3f5:	75 19                	jne    0x14022a410
14022a3f7:	0f b6 7b 01          	movzbl 0x1(%rbx),%edi
14022a3fb:	48 ff c3             	inc    %rbx
14022a3fe:	41 be 04 00 00 00    	mov    $0x4,%r14d
14022a404:	48 ff c3             	inc    %rbx
14022a407:	41 8d 6e 02          	lea    0x2(%r14),%ebp
14022a40b:	e9 49 fd ff ff       	jmp    0x14022a159
14022a410:	41 be 02 00 00 00    	mov    $0x2,%r14d
14022a416:	48 ff c3             	inc    %rbx
14022a419:	41 8d 6e 04          	lea    0x4(%r14),%ebp
14022a41d:	e9 37 fd ff ff       	jmp    0x14022a159
14022a422:	0f b6 3b             	movzbl (%rbx),%edi
14022a425:	41 be 04 00 00 00    	mov    $0x4,%r14d
14022a42b:	48 ff c3             	inc    %rbx
14022a42e:	41 8d 6e 02          	lea    0x2(%r14),%ebp
14022a432:	e9 22 fd ff ff       	jmp    0x14022a159
14022a437:	0f b6 3b             	movzbl (%rbx),%edi
14022a43a:	41 be 03 00 00 00    	mov    $0x3,%r14d
14022a440:	48 ff c3             	inc    %rbx
14022a443:	41 8d 6e 03          	lea    0x3(%r14),%ebp
14022a447:	e9 0d fd ff ff       	jmp    0x14022a159
14022a44c:	0f b6 3b             	movzbl (%rbx),%edi
14022a44f:	41 be 05 00 00 00    	mov    $0x5,%r14d
14022a455:	48 ff c3             	inc    %rbx
14022a458:	bd 06 00 00 00       	mov    $0x6,%ebp
14022a45d:	e9 f7 fc ff ff       	jmp    0x14022a159
14022a462:	40 0f be d7          	movsbl %dil,%edx
14022a466:	8d 42 db             	lea    -0x25(%rdx),%eax
14022a469:	83 f8 53             	cmp    $0x53,%eax
14022a46c:	0f 87 42 02 00 00    	ja     0x14022a6b4
14022a472:	4c 8d 05 87 5b dd ff 	lea    -0x22a479(%rip),%r8        # 0x140000000
14022a479:	48 98                	cltq
14022a47b:	41 0f b6 84 00 84 a7 	movzbl 0x22a784(%r8,%rax,1),%eax
14022a482:	22 00
14022a484:	41 8b 8c 80 48 a7 22 	mov    0x22a748(%r8,%rax,4),%ecx
14022a48b:	00
14022a48c:	49 03 c8             	add    %r8,%rcx
14022a48f:	ff e1                	jmp    *%rcx
14022a491:	49 83 c5 08          	add    $0x8,%r13
14022a495:	41 83 ee 01          	sub    $0x1,%r14d
14022a499:	74 1c                	je     0x14022a4b7
14022a49b:	41 83 ee 01          	sub    $0x1,%r14d
14022a49f:	74 0c                	je     0x14022a4ad
14022a4a1:	41 83 ee 02          	sub    $0x2,%r14d
14022a4a5:	74 0b                	je     0x14022a4b2
14022a4a7:	41 83 fe 01          	cmp    $0x1,%r14d
14022a4ab:	74 05                	je     0x14022a4b2
14022a4ad:	48 63 06             	movslq (%rsi),%rax
14022a4b0:	eb 09                	jmp    0x14022a4bb
14022a4b2:	48 8b 06             	mov    (%rsi),%rax
14022a4b5:	eb 04                	jmp    0x14022a4bb
14022a4b7:	48 0f bf 06          	movswq (%rsi),%rax
14022a4bb:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
14022a4c0:	b9 0a 00 00 00       	mov    $0xa,%ecx
14022a4c5:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
14022a4ca:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14022a4cf:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14022a4d3:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a4da:	00
14022a4db:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a4e0:	49 8b d2             	mov    %r10,%rdx
14022a4e3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14022a4e8:	e8 53 0b 00 00       	call   0x14022b040
14022a4ed:	85 c0                	test   %eax,%eax
14022a4ef:	0f 84 53 fd ff ff    	je     0x14022a248
14022a4f5:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a4fc:	00
14022a4fd:	33 ed                	xor    %ebp,%ebp
14022a4ff:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a506:	00
14022a507:	e9 2e fc ff ff       	jmp    0x14022a13a
14022a50c:	41 83 cc 20          	or     $0x20,%r12d
14022a510:	41 83 cc 40          	or     $0x40,%r12d
14022a514:	49 83 c5 08          	add    $0x8,%r13
14022a518:	41 83 ee 01          	sub    $0x1,%r14d
14022a51c:	74 1b                	je     0x14022a539
14022a51e:	41 83 ee 01          	sub    $0x1,%r14d
14022a522:	74 0c                	je     0x14022a530
14022a524:	41 83 ee 02          	sub    $0x2,%r14d
14022a528:	74 0a                	je     0x14022a534
14022a52a:	41 83 fe 01          	cmp    $0x1,%r14d
14022a52e:	74 04                	je     0x14022a534
14022a530:	8b 06                	mov    (%rsi),%eax
14022a532:	eb 08                	jmp    0x14022a53c
14022a534:	48 8b 06             	mov    (%rsi),%rax
14022a537:	eb 03                	jmp    0x14022a53c
14022a539:	0f b7 06             	movzwl (%rsi),%eax
14022a53c:	40 80 ff 6f          	cmp    $0x6f,%dil
14022a540:	75 07                	jne    0x14022a549
14022a542:	b9 08 00 00 00       	mov    $0x8,%ecx
14022a547:	eb 11                	jmp    0x14022a55a
14022a549:	40 80 ff 75          	cmp    $0x75,%dil
14022a54d:	b9 10 00 00 00       	mov    $0x10,%ecx
14022a552:	ba 0a 00 00 00       	mov    $0xa,%edx
14022a557:	0f 44 ca             	cmove  %edx,%ecx
14022a55a:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
14022a55f:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a564:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
14022a569:	49 8b d2             	mov    %r10,%rdx
14022a56c:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14022a571:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14022a575:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a57c:	00
14022a57d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14022a582:	e8 b9 0a 00 00       	call   0x14022b040
14022a587:	85 c0                	test   %eax,%eax
14022a589:	0f 84 b9 fc ff ff    	je     0x14022a248
14022a58f:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
14022a596:	00
14022a597:	33 ed                	xor    %ebp,%ebp
14022a599:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
14022a5a0:	00
14022a5a1:	e9 94 fb ff ff       	jmp    0x14022a13a
14022a5a6:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14022a5ad:	00
14022a5ae:	f2 0f 10 06          	movsd  (%rsi),%xmm0
14022a5b2:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a5b7:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a5be:	00
14022a5bf:	49 83 c5 08          	add    $0x8,%r13
14022a5c3:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
14022a5c8:	49 8b d2             	mov    %r10,%rdx
14022a5cb:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
14022a5d0:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14022a5d5:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
14022a5db:	e8 30 03 00 00       	call   0x14022a910
14022a5e0:	e9 08 ff ff ff       	jmp    0x14022a4ed
14022a5e5:	41 83 cc 20          	or     $0x20,%r12d
14022a5e9:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14022a5f0:	00
14022a5f1:	eb bb                	jmp    0x14022a5ae
14022a5f3:	41 83 cc 20          	or     $0x20,%r12d
14022a5f7:	c7 44 24 40 02 00 00 	movl   $0x2,0x40(%rsp)
14022a5fe:	00
14022a5ff:	eb ad                	jmp    0x14022a5ae
14022a601:	8b 06                	mov    (%rsi),%eax
14022a603:	49 83 c5 08          	add    $0x8,%r13
14022a607:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022a60b:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14022a612:	00
14022a613:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14022a618:	49 8b d2             	mov    %r10,%rdx
14022a61b:	e8 c0 01 00 00       	call   0x14022a7e0
14022a620:	e9 c8 fe ff ff       	jmp    0x14022a4ed
14022a625:	48 8b 06             	mov    (%rsi),%rax
14022a628:	49 83 c5 08          	add    $0x8,%r13
14022a62c:	45 85 db             	test   %r11d,%r11d
14022a62f:	79 0e                	jns    0x14022a63f
14022a631:	41 bb ff ff ff 7f    	mov    $0x7fffffff,%r11d