1400143dc:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
1400143e3:	48 8b 35 c6 28 03 00 	mov    0x328c6(%rip),%rsi        # 0x140046cb0
1400143ea:	48 8b 06             	mov    (%rsi),%rax
1400143ed:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
1400143f4:	00
1400143f5:	31 c0                	xor    %eax,%eax
1400143f7:	48 89 cb             	mov    %rcx,%rbx
1400143fa:	89 d7                	mov    %edx,%edi
1400143fc:	4d 89 c4             	mov    %r8,%r12
1400143ff:	83 fa 01             	cmp    $0x1,%edx
140014402:	0f 8f c8 00 00 00    	jg     0x1400144d0
140014408:	31 c9                	xor    %ecx,%ecx
14001440a:	48 8d 15 86 ca 01 00 	lea    0x1ca86(%rip),%rdx        # 0x140030e97
140014411:	e8 d2 03 01 00       	call   0x1400247e8
140014416:	48 8d 15 88 d8 01 00 	lea    0x1d888(%rip),%rdx        # 0x140031ca5
14001441d:	b9 04 00 00 00       	mov    $0x4,%ecx
140014422:	e8 c1 03 01 00       	call   0x1400247e8
140014427:	83 ff 01             	cmp    $0x1,%edi
14001442a:	74 24                	je     0x140014450
14001442c:	4d 89 e0             	mov    %r12,%r8
14001442f:	89 fa                	mov    %edi,%edx
140014431:	48 89 d9             	mov    %rbx,%rcx
140014434:	e8 97 85 ff ff       	call   0x14000c9d0
140014439:	83 f8 15             	cmp    $0x15,%eax
14001443c:	77 42                	ja     0x140014480
14001443e:	48 8d 15 ff d8 01 00 	lea    0x1d8ff(%rip),%rdx        # 0x140031d44
140014445:	89 c0                	mov    %eax,%eax
140014447:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
14001444b:	48 01 d0             	add    %rdx,%rax
14001444e:	ff e0                	jmp    *%rax
140014450:	31 c9                	xor    %ecx,%ecx
140014452:	48 89 da             	mov    %rbx,%rdx
140014455:	e8 66 26 00 00       	call   0x140016ac0
14001445a:	48 8b 43 30          	mov    0x30(%rbx),%rax
14001445e:	48 83 b8 a8 01 00 00 	cmpq   $0x0,0x1a8(%rax)
140014465:	00
140014466:	75 c4                	jne    0x14001442c
140014468:	48 8b 05 b1 2c 03 00 	mov    0x32cb1(%rip),%rax        # 0x140047120
14001446f:	31 d2                	xor    %edx,%edx
140014471:	48 8b 08             	mov    (%rax),%rcx
140014474:	e8 97 a2 ff ff       	call   0x14000e710
140014479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014480:	bf 02 00 00 00       	mov    $0x2,%edi
140014485:	eb 14                	jmp    0x14001449b
140014487:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001448e:	00 00
140014490:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140014494:	e8 47 8c ff ff       	call   0x14000d0e0
140014499:	31 ff                	xor    %edi,%edi
14001449b:	48 89 d9             	mov    %rbx,%rcx
14001449e:	e8 bd 7a 00 00       	call   0x14001bf60
1400144a3:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1400144aa:	00
1400144ab:	48 2b 06             	sub    (%rsi),%rax
1400144ae:	0f 85 67 0a 00 00    	jne    0x140014f1b
1400144b4:	89 f8                	mov    %edi,%eax
1400144b6:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1400144bd:	5b                   	pop    %rbx
1400144be:	5e                   	pop    %rsi
1400144bf:	5f                   	pop    %rdi
1400144c0:	5d                   	pop    %rbp
1400144c1:	41 5c                	pop    %r12
1400144c3:	41 5d                	pop    %r13
1400144c5:	41 5e                	pop    %r14
1400144c7:	41 5f                	pop    %r15
1400144c9:	c3                   	ret
1400144ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400144d0:	49 8b 48 08          	mov    0x8(%r8),%rcx
1400144d4:	e8 bf 01 01 00       	call   0x140024698
1400144d9:	31 c9                	xor    %ecx,%ecx
1400144db:	48 8d 15 b5 c9 01 00 	lea    0x1c9b5(%rip),%rdx        # 0x140030e97
1400144e2:	48 89 c5             	mov    %rax,%rbp
1400144e5:	e8 fe 02 01 00       	call   0x1400247e8
1400144ea:	48 8d 15 b4 d7 01 00 	lea    0x1d7b4(%rip),%rdx        # 0x140031ca5
1400144f1:	b9 04 00 00 00       	mov    $0x4,%ecx
1400144f6:	e8 ed 02 01 00       	call   0x1400247e8
1400144fb:	48 85 ed             	test   %rbp,%rbp
1400144fe:	0f 84 28 ff ff ff    	je     0x14001442c
140014504:	80 7d 00 2d          	cmpb   $0x2d,0x0(%rbp)
140014508:	75 16                	jne    0x140014520
14001450a:	80 7d 01 71          	cmpb   $0x71,0x1(%rbp)
14001450e:	75 10                	jne    0x140014520
140014510:	48 89 e9             	mov    %rbp,%rcx
140014513:	e8 38 02 01 00       	call   0x140024750
140014518:	e9 0f ff ff ff       	jmp    0x14001442c
14001451d:	0f 1f 00             	nopl   (%rax)
140014520:	48 8d 15 80 d7 01 00 	lea    0x1d780(%rip),%rdx        # 0x140031ca7
140014527:	48 89 e9             	mov    %rbp,%rcx
14001452a:	e8 d1 02 01 00       	call   0x140024800
14001452f:	85 c0                	test   %eax,%eax
140014531:	74 dd                	je     0x140014510
140014533:	48 89 da             	mov    %rbx,%rdx
140014536:	31 c9                	xor    %ecx,%ecx
140014538:	e8 83 25 00 00       	call   0x140016ac0
14001453d:	eb d1                	jmp    0x140014510
14001453f:	90                   	nop
140014540:	e8 fb 91 ff ff       	call   0x14000d740
140014545:	e9 4f ff ff ff       	jmp    0x140014499
14001454a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014550:	e8 3b 8f ff ff       	call   0x14000d490
140014555:	e9 3f ff ff ff       	jmp    0x140014499
14001455a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014560:	e8 9b 9a 00 00       	call   0x14001e000
140014565:	e9 2f ff ff ff       	jmp    0x140014499
14001456a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014570:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140014575:	74 29                	je     0x1400145a0
140014577:	e8 c4 07 ff ff       	call   0x140004d40
14001457c:	89 c7                	mov    %eax,%edi
14001457e:	85 c0                	test   %eax,%eax
140014580:	74 1e                	je     0x1400145a0
140014582:	48 8d 15 29 c2 01 00 	lea    0x1c229(%rip),%rdx        # 0x1400307b2
140014589:	48 89 d9             	mov    %rbx,%rcx
14001458c:	e8 1f a2 ff ff       	call   0x14000e7b0
140014591:	e9 05 ff ff ff       	jmp    0x14001449b
140014596:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001459d:	00 00 00
1400145a0:	4c 8b 63 30          	mov    0x30(%rbx),%r12
1400145a4:	ff 15 b6 92 03 00    	call   *0x392b6(%rip)        # 0x14004d860
1400145aa:	48 89 c5             	mov    %rax,%rbp
1400145ad:	48 85 c0             	test   %rax,%rax
1400145b0:	0f 84 00 05 00 00    	je     0x140014ab6
1400145b6:	48 8b 3d ab 92 03 00 	mov    0x392ab(%rip),%rdi        # 0x14004d868
1400145bd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400145c3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145c8:	48 89 c1             	mov    %rax,%rcx
1400145cb:	ff d7                	call   *%rdi
1400145cd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1400145d3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145d8:	48 89 e9             	mov    %rbp,%rcx
1400145db:	ff d7                	call   *%rdi
1400145dd:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400145e3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145e8:	48 89 e9             	mov    %rbp,%rcx
1400145eb:	ff d7                	call   *%rdi
1400145ed:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1400145f3:	ba 01 00 00 00       	mov    $0x1,%edx
1400145f8:	48 89 e9             	mov    %rbp,%rcx
1400145fb:	ff d7                	call   *%rdi
1400145fd:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140014603:	ba 01 00 00 00       	mov    $0x1,%edx
140014608:	48 89 e9             	mov    %rbp,%rcx
14001460b:	ff d7                	call   *%rdi
14001460d:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140014613:	ba 01 00 00 00       	mov    $0x1,%edx
140014618:	48 89 e9             	mov    %rbp,%rcx
14001461b:	ff d7                	call   *%rdi
14001461d:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
140014621:	4d 85 c9             	test   %r9,%r9
140014624:	74 10                	je     0x140014636
140014626:	48 8b 05 d3 28 03 00 	mov    0x328d3(%rip),%rax        # 0x140046f00
14001462d:	80 38 00             	cmpb   $0x0,(%rax)
140014630:	0f 85 96 04 00 00    	jne    0x140014acc
140014636:	45 31 ed             	xor    %r13d,%r13d
140014639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014640:	4c 89 ea             	mov    %r13,%rdx
140014643:	4c 89 e1             	mov    %r12,%rcx
140014646:	49 83 c5 01          	add    $0x1,%r13
14001464a:	e8 a1 21 00 00       	call   0x1400167f0
14001464f:	4d 8b a4 24 b8 03 00 	mov    0x3b8(%r12),%r12
140014656:	00
140014657:	85 c0                	test   %eax,%eax
140014659:	0f 94 c1             	sete   %cl
14001465c:	4d 85 e4             	test   %r12,%r12
14001465f:	0f 95 c2             	setne  %dl
140014662:	84 d1                	test   %dl,%cl
140014664:	75 da                	jne    0x140014640
140014666:	89 c7                	mov    %eax,%edi
140014668:	48 8b 43 30          	mov    0x30(%rbx),%rax
14001466c:	48 89 43 38          	mov    %rax,0x38(%rbx)
140014670:	0f b6 43 59          	movzbl 0x59(%rbx),%eax
140014674:	88 44 24 5b          	mov    %al,0x5b(%rsp)
140014678:	48 8b 05 21 6f 03 00 	mov    0x36f21(%rip),%rax        # 0x14004b5a0
14001467f:	85 ff                	test   %edi,%edi
140014681:	0f 85 50 01 00 00    	jne    0x1400147d7
140014687:	f6 43 58 01          	testb  $0x1,0x58(%rbx)
14001468b:	0f 84 59 04 00 00    	je     0x140014aea
140014691:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
140014698:	00
140014699:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
1400146a0:	00 00 00 00 00
1400146a5:	c7 84 24 a0 00 00 00 	movl   $0x1,0xa0(%rsp)
1400146ac:	01 00 00 00
1400146b0:	e8 0b 62 00 00       	call   0x14001a8c0
1400146b5:	45 31 db             	xor    %r11d,%r11d
1400146b8:	31 c9                	xor    %ecx,%ecx
1400146ba:	66 44 89 9c 24 ae 00 	mov    %r11w,0xae(%rsp)
1400146c1:	00 00
1400146c3:	48 89 84 24 a4 00 00 	mov    %rax,0xa4(%rsp)
1400146ca:	00
1400146cb:	e8 e8 ff 00 00       	call   0x1400246b8
1400146d0:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1400146d7:	00
1400146d8:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1400146df:	00
1400146e0:	ff 15 42 91 03 00    	call   *0x39142(%rip)        # 0x14004d828
1400146e6:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400146ed:	00
1400146ee:	48 85 c0             	test   %rax,%rax
1400146f1:	0f 84 13 08 00 00    	je     0x140014f0a
1400146f7:	4c 8d b4 24 ad 00 00 	lea    0xad(%rsp),%r14
1400146fe:	00
1400146ff:	48 8d bc 24 ac 00 00 	lea    0xac(%rsp),%rdi
140014706:	00
140014707:	48 89 c2             	mov    %rax,%rdx
14001470a:	48 89 d9             	mov    %rbx,%rcx
14001470d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140014712:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140014719:	00
14001471a:	49 89 f9             	mov    %rdi,%r9
14001471d:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140014722:	e8 99 f9 ff ff       	call   0x1400140c0
140014727:	89 c7                	mov    %eax,%edi
140014729:	85 c0                	test   %eax,%eax
14001472b:	0f 85 91 00 00 00    	jne    0x1400147c2
140014731:	44 8b 15 74 6e 03 00 	mov    0x36e74(%rip),%r10d        # 0x14004b5ac
140014738:	45 85 d2             	test   %r10d,%r10d
14001473b:	74 6b                	je     0x1400147a8
14001473d:	48 8d 84 24 a4 00 00 	lea    0xa4(%rsp),%rax
140014744:	00
140014745:	4c 8b 2d ec 90 03 00 	mov    0x390ec(%rip),%r13        # 0x14004d838
14001474c:	45 31 e4             	xor    %r12d,%r12d
14001474f:	4c 8d bc 24 a0 00 00 	lea    0xa0(%rsp),%r15
140014756:	00
140014757:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001475c:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
140014763:	00
140014764:	45 85 c9             	test   %r9d,%r9d
140014767:	75 29                	jne    0x140014792
140014769:	44 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8d
140014770:	00
140014771:	45 85 c0             	test   %r8d,%r8d
140014774:	0f 85 87 01 00 00    	jne    0x140014901
14001477a:	80 bc 24 ac 00 00 00 	cmpb   $0x0,0xac(%rsp)
140014781:	00
140014782:	74 0e                	je     0x140014792
140014784:	80 bc 24 ae 00 00 00 	cmpb   $0x0,0xae(%rsp)
14001478b:	00
14001478c:	0f 84 de 01 00 00    	je     0x140014970
140014792:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140014797:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001479d:	48 89 d9             	mov    %rbx,%rcx
1400147a0:	44 89 e7             	mov    %r12d,%edi
1400147a3:	e8 a8 2d 00 00       	call   0x140017550
1400147a8:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
1400147af:	85 c0                	test   %eax,%eax
1400147b1:	74 0f                	je     0x1400147c2
1400147b3:	bf 2b 00 00 00       	mov    $0x2b,%edi
1400147b8:	83 f8 03             	cmp    $0x3,%eax
1400147bb:	75 05                	jne    0x1400147c2
1400147bd:	bf 1b 00 00 00       	mov    $0x1b,%edi
1400147c2:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1400147c9:	00
1400147ca:	ff 15 48 90 03 00    	call   *0x39048(%rip)        # 0x14004d818
1400147d0:	48 8b 05 c9 6d 03 00 	mov    0x36dc9(%rip),%rax        # 0x14004b5a0
1400147d7:	49 89 c4             	mov    %rax,%r12
1400147da:	48 85 c0             	test   %rax,%rax
1400147dd:	0f 84 cb 00 00 00    	je     0x1400148ae
1400147e3:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400147e8:	4c 8d ac 24 80 00 00 	lea    0x80(%rsp),%r13
1400147ef:	00
1400147f0:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1400147f5:	4d 89 ee             	mov    %r13,%r14
1400147f8:	49 89 c5             	mov    %rax,%r13
1400147fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014800:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140014805:	41 89 f8             	mov    %edi,%r8d
140014808:	4c 89 e2             	mov    %r12,%rdx
14001480b:	4d 89 e9             	mov    %r13,%r9
14001480e:	48 89 d9             	mov    %rbx,%rcx
140014811:	e8 4a a1 ff ff       	call   0x14000e960
140014816:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
14001481b:	85 ff                	test   %edi,%edi
14001481d:	0f 44 f8             	cmove  %eax,%edi
140014820:	e8 9b 07 00 00       	call   0x140014fc0
140014825:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
14001482a:	4d 8b 3c 24          	mov    (%r12),%r15
14001482e:	48 85 d2             	test   %rdx,%rdx
140014831:	74 4d                	je     0x140014880
140014833:	4c 89 3a             	mov    %r15,(%rdx)
140014836:	48 8b 05 83 6e 03 00 	mov    0x36e83(%rip),%rax        # 0x14004b6c0
14001483d:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140014841:	4d 85 ff             	test   %r15,%r15
140014844:	74 4a                	je     0x140014890
140014846:	49 89 57 08          	mov    %rdx,0x8(%r15)
14001484a:	4c 89 e1             	mov    %r12,%rcx
14001484d:	4d 89 fc             	mov    %r15,%r12
140014850:	e8 fb fe 00 00       	call   0x140024750
140014855:	48 89 2d 64 6e 03 00 	mov    %rbp,0x36e64(%rip)        # 0x14004b6c0
14001485c:	eb a2                	jmp    0x140014800
14001485e:	66 90                	xchg   %ax,%ax
140014860:	bf 01 00 00 00       	mov    $0x1,%edi
140014865:	e9 31 fc ff ff       	jmp    0x14001449b
14001486a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014870:	bf 1a 00 00 00       	mov    $0x1a,%edi
140014875:	e9 21 fc ff ff       	jmp    0x14001449b
14001487a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014880:	4c 89 3d 19 6d 03 00 	mov    %r15,0x36d19(%rip)        # 0x14004b5a0
140014887:	eb ad                	jmp    0x140014836
140014889:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014890:	49 89 ee             	mov    %rbp,%r14
140014893:	4c 89 e1             	mov    %r12,%rcx
140014896:	48 89 15 2b 6e 03 00 	mov    %rdx,0x36e2b(%rip)        # 0x14004b6c8
14001489d:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400148a2:	e8 a9 fe 00 00       	call   0x140024750
1400148a7:	4c 89 35 12 6e 03 00 	mov    %r14,0x36e12(%rip)        # 0x14004b6c0
1400148ae:	0f b6 43 59          	movzbl 0x59(%rbx),%eax
1400148b2:	0f b6 54 24 5b       	movzbl 0x5b(%rsp),%edx
1400148b7:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
1400148bb:	83 e0 f9             	and    $0xfffffff9,%eax
1400148be:	83 e2 06             	and    $0x6,%edx
1400148c1:	09 d0                	or     %edx,%eax
1400148c3:	88 43 59             	mov    %al,0x59(%rbx)
1400148c6:	4d 85 c9             	test   %r9,%r9
1400148c9:	74 10                	je     0x1400148db
1400148cb:	48 8b 05 2e 26 03 00 	mov    0x3262e(%rip),%rax        # 0x140046f00
1400148d2:	80 38 00             	cmpb   $0x0,(%rax)
1400148d5:	0f 85 6f 04 00 00    	jne    0x140014d4a
1400148db:	48 89 e9             	mov    %rbp,%rcx
1400148de:	ff 15 74 8f 03 00    	call   *0x38f74(%rip)        # 0x14004d858
1400148e4:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400148e9:	0f 84 ac fb ff ff    	je     0x14001449b
1400148ef:	e8 1c 06 ff ff       	call   0x140004f10
1400148f4:	48 89 d9             	mov    %rbx,%rcx
1400148f7:	e8 74 06 ff ff       	call   0x140004f70
1400148fc:	e9 9a fb ff ff       	jmp    0x14001449b
140014901:	80 bc 24 ae 00 00 00 	cmpb   $0x0,0xae(%rsp)
140014908:	00
140014909:	74 65                	je     0x140014970
14001490b:	80 bc 24 af 00 00 00 	cmpb   $0x0,0xaf(%rsp)
140014912:	00
140014913:	75 5b                	jne    0x140014970
140014915:	48 8b 05 84 6c 03 00 	mov    0x36c84(%rip),%rax        # 0x14004b5a0
14001491c:	48 85 c0             	test   %rax,%rax
14001491f:	74 3c                	je     0x14001495d
140014921:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140014928:	00 00 00 00
14001492c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140014933:	00 00 00 00
140014937:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001493e:	00 00
140014940:	0f b6 90 c8 01 00 00 	movzbl 0x1c8(%rax),%edx
140014947:	f6 c2 08             	test   $0x8,%dl
14001494a:	74 09                	je     0x140014955
14001494c:	83 ca 10             	or     $0x10,%edx
14001494f:	88 90 c8 01 00 00    	mov    %dl,0x1c8(%rax)
140014955:	48 8b 00             	mov    (%rax),%rax
140014958:	48 85 c0             	test   %rax,%rax
14001495b:	75 e3                	jne    0x140014940
14001495d:	c6 84 24 af 00 00 00 	movb   $0x1,0xaf(%rsp)