140016539:	48 83 c0 08          	add    $0x8,%rax
14001653d:	48 83 38 00          	cmpq   $0x0,(%rax)
140016541:	75 f6                	jne    0x140016539
140016543:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140016547:	48 89 0a             	mov    %rcx,(%rdx)
14001654a:	48 c7 40 f8 00 00 00 	movq   $0x0,-0x8(%rax)
140016551:	00
140016552:	e9 71 fd ff ff       	jmp    0x1400162c8
140016557:	31 d2                	xor    %edx,%edx
140016559:	e9 b6 fd ff ff       	jmp    0x140016314
14001655e:	48 89 f1             	mov    %rsi,%rcx
140016561:	e8 ea e1 00 00       	call   0x140024750
140016566:	e9 4e fe ff ff       	jmp    0x1400163b9
14001656b:	e8 20 91 00 00       	call   0x14001f690
140016570:	90                   	nop
140016571:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016578:	00 00 00 00
14001657c:	0f 1f 40 00          	nopl   0x0(%rax)
140016580:	48 83 ec 28          	sub    $0x28,%rsp
140016584:	48 85 c9             	test   %rcx,%rcx
140016587:	74 17                	je     0x1400165a0
140016589:	e8 02 7f ff ff       	call   0x14000e490
14001658e:	48 83 f8 01          	cmp    $0x1,%rax
140016592:	19 c0                	sbb    %eax,%eax
140016594:	83 e0 0e             	and    $0xe,%eax
140016597:	48 83 c4 28          	add    $0x28,%rsp
14001659b:	c3                   	ret
14001659c:	0f 1f 40 00          	nopl   0x0(%rax)
1400165a0:	b8 03 00 00 00       	mov    $0x3,%eax
1400165a5:	48 83 c4 28          	add    $0x28,%rsp
1400165a9:	c3                   	ret
1400165aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400165b0:	57                   	push   %rdi
1400165b1:	56                   	push   %rsi
1400165b2:	53                   	push   %rbx
1400165b3:	48 83 ec 30          	sub    $0x30,%rsp
1400165b7:	48 8b 35 f2 06 03 00 	mov    0x306f2(%rip),%rsi        # 0x140046cb0
1400165be:	80 3a 2d             	cmpb   $0x2d,(%rdx)
1400165c1:	48 8b 06             	mov    (%rsi),%rax
1400165c4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400165c9:	b8 0c 00 00 00       	mov    $0xc,%eax
1400165ce:	49 89 c9             	mov    %rcx,%r9
1400165d1:	48 89 d3             	mov    %rdx,%rbx
1400165d4:	74 3f                	je     0x140016615
1400165d6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400165db:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400165e1:	48 89 d9             	mov    %rbx,%rcx
1400165e4:	e8 b7 74 00 00       	call   0x14001daa0
1400165e9:	83 f8 01             	cmp    $0x1,%eax
1400165ec:	74 52                	je     0x140016640
1400165ee:	83 f8 02             	cmp    $0x2,%eax
1400165f1:	74 3d                	je     0x140016630
1400165f3:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400165f8:	48 39 df             	cmp    %rbx,%rdi
1400165fb:	74 33                	je     0x140016630
1400165fd:	48 89 d9             	mov    %rbx,%rcx
140016600:	e8 1b e2 00 00       	call   0x140024820
140016605:	ba 0b 00 00 00       	mov    $0xb,%edx
14001660a:	48 01 c3             	add    %rax,%rbx
14001660d:	31 c0                	xor    %eax,%eax
14001660f:	48 39 df             	cmp    %rbx,%rdi
140016612:	0f 45 c2             	cmovne %edx,%eax
140016615:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001661a:	48 2b 16             	sub    (%rsi),%rdx
14001661d:	75 28                	jne    0x140016647
14001661f:	48 83 c4 30          	add    $0x30,%rsp
140016623:	5b                   	pop    %rbx
140016624:	5e                   	pop    %rsi
140016625:	5f                   	pop    %rdi
140016626:	c3                   	ret
140016627:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001662e:	00 00
140016630:	b8 0b 00 00 00       	mov    $0xb,%eax
140016635:	eb de                	jmp    0x140016615
140016637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001663e:	00 00
140016640:	b8 12 00 00 00       	mov    $0x12,%eax
140016645:	eb ce                	jmp    0x140016615
140016647:	e8 44 90 00 00       	call   0x14001f690
14001664c:	90                   	nop
14001664d:	0f 1f 00             	nopl   (%rax)
140016650:	53                   	push   %rbx
140016651:	48 83 ec 20          	sub    $0x20,%rsp
140016655:	48 89 cb             	mov    %rcx,%rbx
140016658:	48 8b 09             	mov    (%rcx),%rcx
14001665b:	ff 15 0f 72 03 00    	call   *0x3720f(%rip)        # 0x14004d870
140016661:	48 85 c0             	test   %rax,%rax
140016664:	74 12                	je     0x140016678
140016666:	48 89 03             	mov    %rax,(%rbx)
140016669:	31 c0                	xor    %eax,%eax
14001666b:	48 83 c4 20          	add    $0x20,%rsp
14001666f:	5b                   	pop    %rbx
140016670:	c3                   	ret
140016671:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016678:	b8 0f 00 00 00       	mov    $0xf,%eax
14001667d:	48 83 c4 20          	add    $0x20,%rsp
140016681:	5b                   	pop    %rbx
140016682:	c3                   	ret
140016683:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001668a:	00 00 00 00
14001668e:	66 90                	xchg   %ax,%ax
140016690:	57                   	push   %rdi
140016691:	56                   	push   %rsi
140016692:	53                   	push   %rbx
140016693:	48 83 ec 20          	sub    $0x20,%rsp
140016697:	48 8b 35 e2 71 03 00 	mov    0x371e2(%rip),%rsi        # 0x14004d880
14001669e:	48 89 d3             	mov    %rdx,%rbx
1400166a1:	48 89 cf             	mov    %rcx,%rdi
1400166a4:	48 8d 0d d6 b7 01 00 	lea    0x1b7d6(%rip),%rcx        # 0x140031e81
1400166ab:	ff d6                	call   *%rsi
1400166ad:	89 c2                	mov    %eax,%edx
1400166af:	b8 03 00 00 00       	mov    $0x3,%eax
1400166b4:	85 d2                	test   %edx,%edx
1400166b6:	75 42                	jne    0x1400166fa
1400166b8:	48 89 da             	mov    %rbx,%rdx
1400166bb:	48 8d 0d c9 b7 01 00 	lea    0x1b7c9(%rip),%rcx        # 0x140031e8b
1400166c2:	ff d6                	call   *%rsi
1400166c4:	89 c2                	mov    %eax,%edx
1400166c6:	b8 02 00 00 00       	mov    $0x2,%eax
1400166cb:	85 d2                	test   %edx,%edx
1400166cd:	75 2b                	jne    0x1400166fa
1400166cf:	48 89 da             	mov    %rbx,%rdx
1400166d2:	48 8d 0d b8 b7 01 00 	lea    0x1b7b8(%rip),%rcx        # 0x140031e91
1400166d9:	ff d6                	call   *%rsi
1400166db:	85 c0                	test   %eax,%eax
1400166dd:	75 16                	jne    0x1400166f5
1400166df:	48 8b 8f a8 03 00 00 	mov    0x3a8(%rdi),%rcx
1400166e6:	49 89 d8             	mov    %rbx,%r8
1400166e9:	48 8d 15 b0 b7 01 00 	lea    0x1b7b0(%rip),%rdx        # 0x140031ea0
1400166f0:	e8 cb 7f ff ff       	call   0x14000e6c0
1400166f5:	b8 01 00 00 00       	mov    $0x1,%eax
1400166fa:	48 83 c4 20          	add    $0x20,%rsp
1400166fe:	5b                   	pop    %rbx
1400166ff:	5e                   	pop    %rsi
140016700:	5f                   	pop    %rdi
140016701:	c3                   	ret
140016702:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016709:	00 00 00 00
14001670d:	0f 1f 00             	nopl   (%rax)
140016710:	57                   	push   %rdi
140016711:	56                   	push   %rsi
140016712:	53                   	push   %rbx
140016713:	48 83 ec 20          	sub    $0x20,%rsp
140016717:	48 8b 35 62 71 03 00 	mov    0x37162(%rip),%rsi        # 0x14004d880
14001671e:	48 89 cf             	mov    %rcx,%rdi
140016721:	48 89 d3             	mov    %rdx,%rbx
140016724:	48 8d 0d a6 b7 01 00 	lea    0x1b7a6(%rip),%rcx        # 0x140031ed1
14001672b:	ff d6                	call   *%rsi
14001672d:	85 c0                	test   %eax,%eax
14001672f:	74 0f                	je     0x140016740
140016731:	b8 01 00 00 00       	mov    $0x1,%eax
140016736:	48 83 c4 20          	add    $0x20,%rsp
14001673a:	5b                   	pop    %rbx
14001673b:	5e                   	pop    %rsi
14001673c:	5f                   	pop    %rdi
14001673d:	c3                   	ret
14001673e:	66 90                	xchg   %ax,%ax
140016740:	48 89 da             	mov    %rbx,%rdx
140016743:	48 8d 0d 8f b7 01 00 	lea    0x1b78f(%rip),%rcx        # 0x140031ed9
14001674a:	ff d6                	call   *%rsi
14001674c:	89 c2                	mov    %eax,%edx
14001674e:	b8 02 00 00 00       	mov    $0x2,%eax
140016753:	85 d2                	test   %edx,%edx
140016755:	75 df                	jne    0x140016736
140016757:	48 8b 8f a8 03 00 00 	mov    0x3a8(%rdi),%rcx
14001675e:	49 89 d8             	mov    %rbx,%r8
140016761:	48 8d 15 78 b7 01 00 	lea    0x1b778(%rip),%rdx        # 0x140031ee0
140016768:	e8 53 7f ff ff       	call   0x14000e6c0
14001676d:	eb c2                	jmp    0x140016731
14001676f:	90                   	nop
140016770:	57                   	push   %rdi
140016771:	56                   	push   %rsi
140016772:	53                   	push   %rbx
140016773:	48 83 ec 20          	sub    $0x20,%rsp
140016777:	48 8b 35 02 71 03 00 	mov    0x37102(%rip),%rsi        # 0x14004d880
14001677e:	48 89 cf             	mov    %rcx,%rdi
140016781:	48 89 d3             	mov    %rdx,%rbx
140016784:	48 8d 0d 85 b7 01 00 	lea    0x1b785(%rip),%rcx        # 0x140031f10
14001678b:	ff d6                	call   *%rsi
14001678d:	85 c0                	test   %eax,%eax
14001678f:	74 0f                	je     0x1400167a0
140016791:	31 c0                	xor    %eax,%eax
140016793:	48 83 c4 20          	add    $0x20,%rsp
140016797:	5b                   	pop    %rbx
140016798:	5e                   	pop    %rsi
140016799:	5f                   	pop    %rdi
14001679a:	c3                   	ret
14001679b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400167a0:	48 89 da             	mov    %rbx,%rdx
1400167a3:	48 8d 0d 6b b7 01 00 	lea    0x1b76b(%rip),%rcx        # 0x140031f15
1400167aa:	ff d6                	call   *%rsi
1400167ac:	89 c2                	mov    %eax,%edx
1400167ae:	b8 01 00 00 00       	mov    $0x1,%eax
1400167b3:	85 d2                	test   %edx,%edx
1400167b5:	75 dc                	jne    0x140016793
1400167b7:	48 89 da             	mov    %rbx,%rdx
1400167ba:	48 8d 0d 5b b7 01 00 	lea    0x1b75b(%rip),%rcx        # 0x140031f1c
1400167c1:	ff d6                	call   *%rsi
1400167c3:	89 c2                	mov    %eax,%edx
1400167c5:	b8 02 00 00 00       	mov    $0x2,%eax
1400167ca:	85 d2                	test   %edx,%edx
1400167cc:	75 c5                	jne    0x140016793
1400167ce:	48 8b 8f a8 03 00 00 	mov    0x3a8(%rdi),%rcx
1400167d5:	49 89 d8             	mov    %rbx,%r8
1400167d8:	48 8d 15 49 b7 01 00 	lea    0x1b749(%rip),%rdx        # 0x140031f28
1400167df:	e8 dc 7e ff ff       	call   0x14000e6c0
1400167e4:	eb ab                	jmp    0x140016791
1400167e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400167ed:	00 00 00
1400167f0:	57                   	push   %rdi
1400167f1:	56                   	push   %rsi
1400167f2:	53                   	push   %rbx
1400167f3:	48 83 ec 20          	sub    $0x20,%rsp
1400167f7:	48 83 b9 b8 03 00 00 	cmpq   $0x0,0x3b8(%rcx)
1400167fe:	00
1400167ff:	40 0f 94 c7          	sete   %dil
140016803:	48 89 cb             	mov    %rcx,%rbx
140016806:	48 89 d6             	mov    %rdx,%rsi
140016809:	f6 81 69 04 00 00 40 	testb  $0x40,0x469(%rcx)
140016810:	75 5e                	jne    0x140016870
140016812:	48 83 bb 28 01 00 00 	cmpq   $0x0,0x128(%rbx)
140016819:	00
14001681a:	74 0e                	je     0x14001682a
14001681c:	48 83 bb 70 03 00 00 	cmpq   $0x0,0x370(%rbx)
140016823:	00
140016824:	0f 84 fe 00 00 00    	je     0x140016928
14001682a:	48 83 bb 68 01 00 00 	cmpq   $0x0,0x168(%rbx)
140016831:	00
140016832:	74 25                	je     0x140016859
140016834:	41 89 f8             	mov    %edi,%r8d
140016837:	4c 8d 8b 68 01 00 00 	lea    0x168(%rbx),%r9
14001683e:	48 89 f2             	mov    %rsi,%rdx
140016841:	41 83 e0 01          	and    $0x1,%r8d
140016845:	48 8d 0d 60 b7 01 00 	lea    0x1b760(%rip),%rcx        # 0x140031fac
14001684c:	e8 af ee ff ff       	call   0x140015700
140016851:	85 c0                	test   %eax,%eax
140016853:	0f 85 bb 00 00 00    	jne    0x140016914
140016859:	48 83 7b 70 00       	cmpq   $0x0,0x70(%rbx)
14001685e:	0f 84 84 00 00 00    	je     0x1400168e8
140016864:	31 c0                	xor    %eax,%eax
140016866:	48 83 c4 20          	add    $0x20,%rsp
14001686a:	5b                   	pop    %rbx
14001686b:	5e                   	pop    %rsi
14001686c:	5f                   	pop    %rdi
14001686d:	c3                   	ret
14001686e:	66 90                	xchg   %ax,%ax
140016870:	48 8b 89 08 03 00 00 	mov    0x308(%rcx),%rcx
140016877:	48 8d 15 da b6 01 00 	lea    0x1b6da(%rip),%rdx        # 0x140031f58
14001687e:	e8 fd ed ff ff       	call   0x140015680
140016883:	48 8b 8b 08 03 00 00 	mov    0x308(%rbx),%rcx
14001688a:	84 c0                	test   %al,%al
14001688c:	75 1c                	jne    0x1400168aa
14001688e:	48 8d 15 d3 b6 01 00 	lea    0x1b6d3(%rip),%rdx        # 0x140031f68
140016895:	ff 15 d5 6f 03 00    	call   *0x36fd5(%rip)        # 0x14004d870
14001689b:	48 89 c1             	mov    %rax,%rcx
14001689e:	48 85 c0             	test   %rax,%rax
1400168a1:	74 71                	je     0x140016914
1400168a3:	48 89 83 08 03 00 00 	mov    %rax,0x308(%rbx)
1400168aa:	48 8d 15 d6 b6 01 00 	lea    0x1b6d6(%rip),%rdx        # 0x140031f87
1400168b1:	e8 ca ed ff ff       	call   0x140015680
1400168b6:	84 c0                	test   %al,%al
1400168b8:	0f 85 54 ff ff ff    	jne    0x140016812
1400168be:	48 8b 8b 08 03 00 00 	mov    0x308(%rbx),%rcx
1400168c5:	48 8d 15 c2 b6 01 00 	lea    0x1b6c2(%rip),%rdx        # 0x140031f8e
1400168cc:	ff 15 9e 6f 03 00    	call   *0x36f9e(%rip)        # 0x14004d870
1400168d2:	48 85 c0             	test   %rax,%rax
1400168d5:	74 3d                	je     0x140016914
1400168d7:	48 89 83 08 03 00 00 	mov    %rax,0x308(%rbx)
1400168de:	e9 2f ff ff ff       	jmp    0x140016812
1400168e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400168e8:	48 8d 0d c3 b6 01 00 	lea    0x1b6c3(%rip),%rcx        # 0x140031fb2
1400168ef:	e8 a4 dd 00 00       	call   0x140024698
1400168f4:	48 89 43 70          	mov    %rax,0x70(%rbx)
1400168f8:	48 85 c0             	test   %rax,%rax
1400168fb:	0f 85 63 ff ff ff    	jne    0x140016864
140016901:	48 8b 8b a8 03 00 00 	mov    0x3a8(%rbx),%rcx
140016908:	48 8d 15 af b6 01 00 	lea    0x1b6af(%rip),%rdx        # 0x140031fbe
14001690f:	e8 9c 7e ff ff       	call   0x14000e7b0
140016914:	b8 1b 00 00 00       	mov    $0x1b,%eax
140016919:	48 83 c4 20          	add    $0x20,%rsp
14001691d:	5b                   	pop    %rbx
14001691e:	5e                   	pop    %rsi
14001691f:	5f                   	pop    %rdi
140016920:	c3                   	ret
140016921:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016928:	41 89 f8             	mov    %edi,%r8d
14001692b:	4c 8d 8b 28 01 00 00 	lea    0x128(%rbx),%r9
140016932:	48 89 f2             	mov    %rsi,%rdx
140016935:	41 83 e0 01          	and    $0x1,%r8d
140016939:	48 8d 0d 67 b6 01 00 	lea    0x1b667(%rip),%rcx        # 0x140031fa7
140016940:	e8 bb ed ff ff       	call   0x140015700
140016945:	85 c0                	test   %eax,%eax
140016947:	0f 84 dd fe ff ff    	je     0x14001682a
14001694d:	eb c5                	jmp    0x140016914
14001694f:	90                   	nop
140016950:	41 54                	push   %r12
140016952:	55                   	push   %rbp
140016953:	57                   	push   %rdi
140016954:	56                   	push   %rsi
140016955:	53                   	push   %rbx
140016956:	48 83 ec 20          	sub    $0x20,%rsp
14001695a:	48 89 cd             	mov    %rcx,%rbp
14001695d:	48 89 d7             	mov    %rdx,%rdi
140016960:	48 85 d2             	test   %rdx,%rdx
140016963:	74 5b                	je     0x1400169c0
140016965:	4c 8d 25 94 b6 01 00 	lea    0x1b694(%rip),%r12        # 0x140032000
14001696c:	31 db                	xor    %ebx,%ebx
14001696e:	4c 89 e6             	mov    %r12,%rsi
140016971:	48 8b 16             	mov    (%rsi),%rdx
140016974:	48 89 f9             	mov    %rdi,%rcx
140016977:	e8 84 de 00 00       	call   0x140024800
14001697c:	85 c0                	test   %eax,%eax
14001697e:	74 20                	je     0x1400169a0
140016980:	48 83 c3 01          	add    $0x1,%rbx
140016984:	48 83 c6 10          	add    $0x10,%rsi
140016988:	48 83 fb 05          	cmp    $0x5,%rbx
14001698c:	75 e3                	jne    0x140016971
14001698e:	b8 04 00 00 00       	mov    $0x4,%eax
140016993:	48 83 c4 20          	add    $0x20,%rsp
140016997:	5b                   	pop    %rbx
140016998:	5e                   	pop    %rsi
140016999:	5f                   	pop    %rdi
14001699a:	5d                   	pop    %rbp
14001699b:	41 5c                	pop    %r12
14001699d:	c3                   	ret
14001699e:	66 90                	xchg   %ax,%ax
1400169a0:	48 c1 e3 04          	shl    $0x4,%rbx
1400169a4:	41 8b 44 1c 08       	mov    0x8(%r12,%rbx,1),%eax
1400169a9:	89 45 00             	mov    %eax,0x0(%rbp)
1400169ac:	31 c0                	xor    %eax,%eax
1400169ae:	48 83 c4 20          	add    $0x20,%rsp
1400169b2:	5b                   	pop    %rbx
1400169b3:	5e                   	pop    %rsi
1400169b4:	5f                   	pop    %rdi
1400169b5:	5d                   	pop    %rbp
1400169b6:	41 5c                	pop    %r12
1400169b8:	c3                   	ret
1400169b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400169c0:	b8 03 00 00 00       	mov    $0x3,%eax
1400169c5:	48 83 c4 20          	add    $0x20,%rsp
1400169c9:	5b                   	pop    %rbx
1400169ca:	5e                   	pop    %rsi
1400169cb:	5f                   	pop    %rdi
1400169cc:	5d                   	pop    %rbp
1400169cd:	41 5c                	pop    %r12
1400169cf:	c3                   	ret
1400169d0:	90                   	nop
1400169d1:	90                   	nop
1400169d2:	90                   	nop
1400169d3:	90                   	nop