1400171b5:	45 8b f0             	mov    %r8d,%r14d
1400171b8:	0f b6 f2             	movzbl %dl,%esi
1400171bb:	48 8b e9             	mov    %rcx,%rbp
1400171be:	40 88 74 24 50       	mov    %sil,0x50(%rsp)
1400171c3:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
1400171c8:	48 c7 44 24 20 62 00 	movq   $0x62,0x20(%rsp)
1400171cf:	00 00
1400171d1:	4c 8d 0d 08 af 04 00 	lea    0x4af08(%rip),%r9        # 0x1400620e0
1400171d8:	41 b8 22 00 00 00    	mov    $0x22,%r8d
1400171de:	48 8d 15 43 a7 04 00 	lea    0x4a743(%rip),%rdx        # 0x140061928
1400171e5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400171ea:	e8 91 cd ff ff       	call   0x140013f80
1400171ef:	48 8d 05 5a c2 04 00 	lea    0x4c25a(%rip),%rax        # 0x140063450
1400171f6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400171fb:	33 ff                	xor    %edi,%edi
1400171fd:	89 7c 24 5c          	mov    %edi,0x5c(%rsp)
140017201:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140017205:	48 8b 45 20          	mov    0x20(%rbp),%rax
140017209:	48 85 c0             	test   %rax,%rax
14001720c:	0f 84 c8 00 00 00    	je     0x1400172da
140017212:	48 8b 40 38          	mov    0x38(%rax),%rax
140017216:	48 85 c0             	test   %rax,%rax
140017219:	0f 84 bb 00 00 00    	je     0x1400172da
14001721f:	48 39 7d 68          	cmp    %rdi,0x68(%rbp)
140017223:	75 37                	jne    0x14001725c
140017225:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14001722a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001722f:	4c 8d 4c 24 5c       	lea    0x5c(%rsp),%r9
140017234:	8b 9c 24 90 01 00 00 	mov    0x190(%rsp),%ebx
14001723b:	44 8b c3             	mov    %ebx,%r8d
14001723e:	41 8b d7             	mov    %r15d,%edx
140017241:	41 8b ce             	mov    %r14d,%ecx
140017244:	ff 15 fe 51 03 00    	call   *0x351fe(%rip)        # 0x14004c448
14001724a:	c7 45 54 01 00 00 00 	movl   $0x1,0x54(%rbp)
140017251:	44 89 75 48          	mov    %r14d,0x48(%rbp)
140017255:	44 89 7d 4c          	mov    %r15d,0x4c(%rbp)
140017259:	89 5d 50             	mov    %ebx,0x50(%rbp)
14001725c:	48 8b c6             	mov    %rsi,%rax
14001725f:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140017266:	9c f2 cb
140017269:	48 33 c1             	xor    %rcx,%rax
14001726c:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140017273:	01 00 00
140017276:	48 0f af c1          	imul   %rcx,%rax
14001727a:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
140017281:	48 23 c8             	and    %rax,%rcx
140017284:	48 c1 e1 04          	shl    $0x4,%rcx
140017288:	48 8b 55 70          	mov    0x70(%rbp),%rdx
14001728c:	48 03 d1             	add    %rcx,%rdx
14001728f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140017293:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140017297:	48 3b c1             	cmp    %rcx,%rax
14001729a:	74 1a                	je     0x1400172b6
14001729c:	48 8b 12             	mov    (%rdx),%rdx
14001729f:	40 3a 70 10          	cmp    0x10(%rax),%sil
1400172a3:	74 14                	je     0x1400172b9
1400172a5:	48 3b c2             	cmp    %rdx,%rax
1400172a8:	74 0c                	je     0x1400172b6
1400172aa:	48 8b 40 08          	mov    0x8(%rax),%rax
1400172ae:	40 3a 70 10          	cmp    0x10(%rax),%sil
1400172b2:	75 f1                	jne    0x1400172a5
1400172b4:	eb 03                	jmp    0x1400172b9
1400172b6:	48 8b c7             	mov    %rdi,%rax
1400172b9:	48 85 c0             	test   %rax,%rax
1400172bc:	48 0f 44 c1          	cmove  %rcx,%rax
1400172c0:	48 3b c1             	cmp    %rcx,%rax
1400172c3:	75 31                	jne    0x1400172f6
1400172c5:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400172ca:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400172cf:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1400172d3:	e8 28 1f 00 00       	call   0x140019200
1400172d8:	eb 1c                	jmp    0x1400172f6
1400172da:	bf af 02 00 00       	mov    $0x2af,%edi
1400172df:	4c 8d 05 7a ab 04 00 	lea    0x4ab7a(%rip),%r8        # 0x140061e60
1400172e6:	ba 01 00 00 00       	mov    $0x1,%edx
1400172eb:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400172f0:	e8 ab ce ff ff       	call   0x1400141a0
1400172f5:	90                   	nop
1400172f6:	48 8d 05 63 96 04 00 	lea    0x49663(%rip),%rax        # 0x140060960
1400172fd:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140017302:	80 bc 24 11 01 00 00 	cmpb   $0x1,0x111(%rsp)
140017309:	01
14001730a:	75 21                	jne    0x14001732d
14001730c:	80 bc 24 10 01 00 00 	cmpb   $0x0,0x110(%rsp)
140017313:	00
140017314:	75 17                	jne    0x14001732d
140017316:	4c 8d 05 33 94 04 00 	lea    0x49433(%rip),%r8        # 0x140060750
14001731d:	ba 05 00 00 00       	mov    $0x5,%edx
140017322:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140017327:	e8 74 ce ff ff       	call   0x1400141a0
14001732c:	90                   	nop
14001732d:	8b c7                	mov    %edi,%eax
14001732f:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140017336:	00
140017337:	48 33 cc             	xor    %rsp,%rcx
14001733a:	e8 c1 d7 00 00       	call   0x140024b00
14001733f:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
140017346:	41 5f                	pop    %r15
140017348:	41 5e                	pop    %r14
14001734a:	5f                   	pop    %rdi
14001734b:	5e                   	pop    %rsi
14001734c:	5d                   	pop    %rbp
14001734d:	5b                   	pop    %rbx
14001734e:	c3                   	ret
14001734f:	cc                   	int3
140017350:	40 53                	rex push %rbx
140017352:	55                   	push   %rbp
140017353:	56                   	push   %rsi
140017354:	57                   	push   %rdi
140017355:	41 56                	push   %r14
140017357:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14001735e:	48 8b 05 b3 ac 05 00 	mov    0x5acb3(%rip),%rax        # 0x140072018
140017365:	48 33 c4             	xor    %rsp,%rax
140017368:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
14001736f:	00
140017370:	45 8b f1             	mov    %r9d,%r14d
140017373:	41 8b e8             	mov    %r8d,%ebp
140017376:	0f b6 f2             	movzbl %dl,%esi
140017379:	48 8b f9             	mov    %rcx,%rdi
14001737c:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140017381:	48 c7 44 24 20 60 00 	movq   $0x60,0x20(%rsp)
140017388:	00 00
14001738a:	4c 8d 0d bf ad 04 00 	lea    0x4adbf(%rip),%r9        # 0x140062150
140017391:	41 b8 22 00 00 00    	mov    $0x22,%r8d
140017397:	48 8d 15 8a a5 04 00 	lea    0x4a58a(%rip),%rdx        # 0x140061928
14001739e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400173a3:	e8 d8 cb ff ff       	call   0x140013f80
1400173a8:	48 8d 05 a1 c0 04 00 	lea    0x4c0a1(%rip),%rax        # 0x140063450
1400173af:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400173b4:	48 8d 9f e8 00 00 00 	lea    0xe8(%rdi),%rbx
1400173bb:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400173c0:	48 8b cb             	mov    %rbx,%rcx
1400173c3:	e8 fc d0 00 00       	call   0x1400244c4
1400173c8:	85 c0                	test   %eax,%eax
1400173ca:	0f 85 b0 00 00 00    	jne    0x140017480
1400173d0:	8b 84 24 70 01 00 00 	mov    0x170(%rsp),%eax
1400173d7:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400173db:	45 8b ce             	mov    %r14d,%r9d
1400173de:	44 8b c5             	mov    %ebp,%r8d
1400173e1:	40 0f b6 d6          	movzbl %sil,%edx
1400173e5:	48 8b cf             	mov    %rdi,%rcx
1400173e8:	e8 a3 fd ff ff       	call   0x140017190
1400173ed:	8b f8                	mov    %eax,%edi
1400173ef:	8b c8                	mov    %eax,%ecx
1400173f1:	e8 1a b0 00 00       	call   0x140022410
1400173f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400173fb:	4c 8d 0d 4e ab 04 00 	lea    0x4ab4e(%rip),%r9        # 0x140061f50
140017402:	4c 8d 05 97 94 04 00 	lea    0x49497(%rip),%r8        # 0x1400608a0
140017409:	ba 04 00 00 00       	mov    $0x4,%edx
14001740e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140017413:	e8 88 cd ff ff       	call   0x1400141a0
140017418:	c6 84 24 00 01 00 00 	movb   $0x1,0x100(%rsp)
14001741f:	01
140017420:	48 8b cb             	mov    %rbx,%rcx
140017423:	e8 a4 d0 00 00       	call   0x1400244cc
140017428:	90                   	nop
140017429:	48 8d 05 30 95 04 00 	lea    0x49530(%rip),%rax        # 0x140060960
140017430:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140017435:	80 bc 24 01 01 00 00 	cmpb   $0x1,0x101(%rsp)
14001743c:	01
14001743d:	75 21                	jne    0x140017460
14001743f:	80 bc 24 00 01 00 00 	cmpb   $0x0,0x100(%rsp)
140017446:	00
140017447:	75 17                	jne    0x140017460
140017449:	4c 8d 05 00 93 04 00 	lea    0x49300(%rip),%r8        # 0x140060750
140017450:	ba 05 00 00 00       	mov    $0x5,%edx
140017455:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001745a:	e8 41 cd ff ff       	call   0x1400141a0
14001745f:	90                   	nop
140017460:	8b c7                	mov    %edi,%eax
140017462:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
140017469:	00
14001746a:	48 33 cc             	xor    %rsp,%rcx
14001746d:	e8 8e d6 00 00       	call   0x140024b00
140017472:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140017479:	41 5e                	pop    %r14
14001747b:	5f                   	pop    %rdi
14001747c:	5e                   	pop    %rsi
14001747d:	5d                   	pop    %rbp
14001747e:	5b                   	pop    %rbx
14001747f:	c3                   	ret
140017480:	8b c8                	mov    %eax,%ecx
140017482:	e8 51 d1 00 00       	call   0x1400245d8
140017487:	cc                   	int3
140017488:	cc                   	int3
140017489:	cc                   	int3
14001748a:	cc                   	int3
14001748b:	cc                   	int3
14001748c:	cc                   	int3
14001748d:	cc                   	int3
14001748e:	cc                   	int3
14001748f:	cc                   	int3
140017490:	40 53                	rex push %rbx
140017492:	55                   	push   %rbp
140017493:	56                   	push   %rsi
140017494:	57                   	push   %rdi
140017495:	41 56                	push   %r14
140017497:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14001749e:	48 8b 05 73 ab 05 00 	mov    0x5ab73(%rip),%rax        # 0x140072018
1400174a5:	48 33 c4             	xor    %rsp,%rax
1400174a8:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
1400174af:	00
1400174b0:	45 8b f1             	mov    %r9d,%r14d
1400174b3:	41 8b e8             	mov    %r8d,%ebp
1400174b6:	0f b6 fa             	movzbl %dl,%edi
1400174b9:	48 8b f1             	mov    %rcx,%rsi
1400174bc:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
1400174c1:	48 c7 44 24 20 66 00 	movq   $0x66,0x20(%rsp)
1400174c8:	00 00
1400174ca:	4c 8d 0d df ac 04 00 	lea    0x4acdf(%rip),%r9        # 0x1400621b0
1400174d1:	41 b8 22 00 00 00    	mov    $0x22,%r8d
1400174d7:	48 8d 15 4a a4 04 00 	lea    0x4a44a(%rip),%rdx        # 0x140061928
1400174de:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400174e3:	e8 98 ca ff ff       	call   0x140013f80
1400174e8:	48 8d 05 61 bf 04 00 	lea    0x4bf61(%rip),%rax        # 0x140063450
1400174ef:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400174f4:	33 db                	xor    %ebx,%ebx
1400174f6:	89 5c 24 44          	mov    %ebx,0x44(%rsp)
1400174fa:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1400174fe:	48 8b 46 20          	mov    0x20(%rsi),%rax
140017502:	48 85 c0             	test   %rax,%rax
140017505:	0f 84 24 01 00 00    	je     0x14001762f
14001750b:	48 39 58 40          	cmp    %rbx,0x40(%rax)
14001750f:	0f 84 1a 01 00 00    	je     0x14001762f
140017515:	8b c7                	mov    %edi,%eax
140017517:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14001751e:	9c f2 cb
140017521:	48 33 c1             	xor    %rcx,%rax
140017524:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14001752b:	01 00 00
14001752e:	48 0f af c1          	imul   %rcx,%rax
140017532:	48 8b 8e 88 00 00 00 	mov    0x88(%rsi),%rcx
140017539:	48 23 c8             	and    %rax,%rcx
14001753c:	48 c1 e1 04          	shl    $0x4,%rcx
140017540:	48 8b 56 70          	mov    0x70(%rsi),%rdx
140017544:	48 03 d1             	add    %rcx,%rdx
140017547:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14001754b:	48 8b c1             	mov    %rcx,%rax
14001754e:	4c 8b 4e 60          	mov    0x60(%rsi),%r9
140017552:	49 3b c9             	cmp    %r9,%rcx
140017555:	74 1a                	je     0x140017571
140017557:	4c 8b 02             	mov    (%rdx),%r8
14001755a:	40 3a 79 10          	cmp    0x10(%rcx),%dil
14001755e:	74 14                	je     0x140017574
140017560:	49 3b c0             	cmp    %r8,%rax
140017563:	74 0c                	je     0x140017571
140017565:	48 8b 40 08          	mov    0x8(%rax),%rax
140017569:	40 3a 78 10          	cmp    0x10(%rax),%dil
14001756d:	75 f1                	jne    0x140017560
14001756f:	eb 03                	jmp    0x140017574
140017571:	48 8b c3             	mov    %rbx,%rax
140017574:	48 85 c0             	test   %rax,%rax
140017577:	49 0f 44 c1          	cmove  %r9,%rax
14001757b:	49 3b c1             	cmp    %r9,%rax
14001757e:	74 75                	je     0x1400175f5
140017580:	49 3b c9             	cmp    %r9,%rcx
140017583:	74 1c                	je     0x1400175a1
140017585:	48 8b 02             	mov    (%rdx),%rax
140017588:	40 3a 79 10          	cmp    0x10(%rcx),%dil
14001758c:	74 16                	je     0x1400175a4
14001758e:	66 90                	xchg   %ax,%ax
140017590:	48 3b c8             	cmp    %rax,%rcx
140017593:	74 0c                	je     0x1400175a1
140017595:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140017599:	40 3a 79 10          	cmp    0x10(%rcx),%dil
14001759d:	75 f1                	jne    0x140017590
14001759f:	eb 03                	jmp    0x1400175a4
1400175a1:	48 8b cb             	mov    %rbx,%rcx
1400175a4:	48 85 c9             	test   %rcx,%rcx
1400175a7:	74 4c                	je     0x1400175f5
1400175a9:	48 8b 02             	mov    (%rdx),%rax
1400175ac:	48 39 4a 08          	cmp    %rcx,0x8(%rdx)
1400175b0:	75 18                	jne    0x1400175ca
1400175b2:	48 3b c1             	cmp    %rcx,%rax
1400175b5:	75 09                	jne    0x1400175c0
1400175b7:	4c 89 0a             	mov    %r9,(%rdx)
1400175ba:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1400175be:	eb 15                	jmp    0x1400175d5
1400175c0:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1400175c4:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1400175c8:	eb 0b                	jmp    0x1400175d5
1400175ca:	48 3b c1             	cmp    %rcx,%rax
1400175cd:	75 06                	jne    0x1400175d5
1400175cf:	48 8b 01             	mov    (%rcx),%rax
1400175d2:	48 89 02             	mov    %rax,(%rdx)
1400175d5:	48 8b 11             	mov    (%rcx),%rdx
1400175d8:	48 ff 4e 68          	decq   0x68(%rsi)
1400175dc:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400175e0:	48 89 10             	mov    %rdx,(%rax)
1400175e3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400175e7:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400175eb:	ba 18 00 00 00       	mov    $0x18,%edx
1400175f0:	e8 9b d8 00 00       	call   0x140024e90
1400175f5:	48 39 5e 68          	cmp    %rbx,0x68(%rsi)
1400175f9:	75 50                	jne    0x14001764b
1400175fb:	48 8b 46 20          	mov    0x20(%rsi),%rax
1400175ff:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140017604:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140017609:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
14001760e:	44 8b 84 24 70 01 00 	mov    0x170(%rsp),%r8d
140017615:	00
140017616:	41 8b d6             	mov    %r14d,%edx
140017619:	8b cd                	mov    %ebp,%ecx
14001761b:	48 8b 40 40          	mov    0x40(%rax),%rax
14001761f:	ff 15 23 4e 03 00    	call   *0x34e23(%rip)        # 0x14004c448
140017625:	48 89 5e 50          	mov    %rbx,0x50(%rsi)
140017629:	48 89 5e 48          	mov    %rbx,0x48(%rsi)
14001762d:	eb 1c                	jmp    0x14001764b
14001762f:	bb af 02 00 00       	mov    $0x2af,%ebx
140017634:	4c 8d 05 a5 a9 04 00 	lea    0x4a9a5(%rip),%r8        # 0x140061fe0
14001763b:	ba 01 00 00 00       	mov    $0x1,%edx
140017640:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140017645:	e8 56 cb ff ff       	call   0x1400141a0
14001764a:	90                   	nop
14001764b:	48 8d 05 0e 93 04 00 	lea    0x4930e(%rip),%rax        # 0x140060960
140017652:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140017657:	80 bc 24 01 01 00 00 	cmpb   $0x1,0x101(%rsp)
14001765e:	01
14001765f:	75 21                	jne    0x140017682
140017661:	80 bc 24 00 01 00 00 	cmpb   $0x0,0x100(%rsp)
140017668:	00
140017669:	75 17                	jne    0x140017682
14001766b:	4c 8d 05 de 90 04 00 	lea    0x490de(%rip),%r8        # 0x140060750
140017672:	ba 05 00 00 00       	mov    $0x5,%edx
140017677:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001767c:	e8 1f cb ff ff       	call   0x1400141a0
140017681:	90                   	nop
140017682:	8b c3                	mov    %ebx,%eax
140017684:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
14001768b:	00
14001768c:	48 33 cc             	xor    %rsp,%rcx
14001768f:	e8 6c d4 00 00       	call   0x140024b00
140017694:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14001769b:	41 5e                	pop    %r14
14001769d:	5f                   	pop    %rdi
14001769e:	5e                   	pop    %rsi
14001769f:	5d                   	pop    %rbp
1400176a0:	5b                   	pop    %rbx
1400176a1:	c3                   	ret
1400176a2:	cc                   	int3
1400176a3:	cc                   	int3
1400176a4:	cc                   	int3
1400176a5:	cc                   	int3
1400176a6:	cc                   	int3
1400176a7:	cc                   	int3
1400176a8:	cc                   	int3
1400176a9:	cc                   	int3
1400176aa:	cc                   	int3
1400176ab:	cc                   	int3
1400176ac:	cc                   	int3