140009652:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140009657:	e8 b8 fb ff ff       	call   0x140009214
14000965c:	83 ff 03             	cmp    $0x3,%edi
14000965f:	74 1f                	je     0x140009680
140009661:	85 ff                	test   %edi,%edi
140009663:	74 29                	je     0x14000968e
140009665:	48 8b 8c 24 10 15 00 	mov    0x1510(%rsp),%rcx
14000966c:	00
14000966d:	48 33 cc             	xor    %rsp,%rcx
140009670:	e8 5b 84 02 00       	call   0x140031ad0
140009675:	48 81 c4 28 15 00 00 	add    $0x1528,%rsp
14000967c:	5f                   	pop    %rdi
14000967d:	5b                   	pop    %rbx
14000967e:	c3                   	ret
14000967f:	cc                   	int3
140009680:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140009687:	00
140009688:	e8 9b fe ff ff       	call   0x140009528
14000968d:	cc                   	int3
14000968e:	84 db                	test   %bl,%bl
140009690:	74 1d                	je     0x1400096af
140009692:	48 8b 05 ef 52 03 00 	mov    0x352ef(%rip),%rax        # 0x14003e988
140009699:	48 8d 94 24 10 05 00 	lea    0x510(%rsp),%rdx
1400096a0:	00
1400096a1:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400096a8:	00
1400096a9:	ff 15 19 c7 02 00    	call   *0x2c719(%rip)        # 0x140035dc8
1400096af:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400096b6:	00
1400096b7:	e8 1c fe ff ff       	call   0x1400094d8
1400096bc:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400096c3:	00
1400096c4:	e8 5f fe ff ff       	call   0x140009528
1400096c9:	cc                   	int3
1400096ca:	cc                   	int3
1400096cb:	cc                   	int3
1400096cc:	cc                   	int3
1400096cd:	cc                   	int3
1400096ce:	cc                   	int3
1400096cf:	cc                   	int3
1400096d0:	48 83 ec 58          	sub    $0x58,%rsp
1400096d4:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
1400096db:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400096df:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1400096e6:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400096ea:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400096f1:	00
1400096f2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400096f7:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400096fe:	00
1400096ff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140009704:	e8 bb fe ff ff       	call   0x1400095c4
140009709:	48 83 c4 58          	add    $0x58,%rsp
14000970d:	c3                   	ret
14000970e:	cc                   	int3
14000970f:	cc                   	int3
140009710:	cc                   	int3
140009711:	cc                   	int3
140009712:	cc                   	int3
140009713:	cc                   	int3
140009714:	cc                   	int3
140009715:	cc                   	int3
140009716:	cc                   	int3
140009717:	cc                   	int3
140009718:	40 53                	rex push %rbx
14000971a:	48 83 ec 40          	sub    $0x40,%rsp
14000971e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140009723:	4c 8d 05 1e d4 02 00 	lea    0x2d41e(%rip),%r8        # 0x140036b48
14000972a:	41 8b d9             	mov    %r9d,%ebx
14000972d:	ba b0 03 00 00       	mov    $0x3b0,%edx
140009732:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140009736:	45 33 c9             	xor    %r9d,%r9d
140009739:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140009740:	00
140009741:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140009746:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000974c:	e8 7f ff ff ff       	call   0x1400096d0
140009751:	8b c3                	mov    %ebx,%eax
140009753:	48 83 c4 40          	add    $0x40,%rsp
140009757:	5b                   	pop    %rbx
140009758:	c3                   	ret
140009759:	cc                   	int3
14000975a:	cc                   	int3
14000975b:	cc                   	int3
14000975c:	cc                   	int3
14000975d:	cc                   	int3
14000975e:	cc                   	int3
14000975f:	cc                   	int3
140009760:	40 55                	rex push %rbp
140009762:	53                   	push   %rbx
140009763:	57                   	push   %rdi
140009764:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140009769:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140009770:	48 8b 79 30          	mov    0x30(%rcx),%rdi
140009774:	48 8b d9             	mov    %rcx,%rbx
140009777:	8b 47 4c             	mov    0x4c(%rdi),%eax
14000977a:	85 c0                	test   %eax,%eax
14000977c:	79 0b                	jns    0x140009789
14000977e:	3b 47 54             	cmp    0x54(%rdi),%eax
140009781:	75 06                	jne    0x140009789
140009783:	48 83 c7 50          	add    $0x50,%rdi
140009787:	eb 02                	jmp    0x14000978b
140009789:	33 ff                	xor    %edi,%edi
14000978b:	48 8d 55 67          	lea    0x67(%rbp),%rdx
14000978f:	e8 c0 f0 ff ff       	call   0x140008854
140009794:	48 8b 43 30          	mov    0x30(%rbx),%rax
140009798:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14000979c:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
1400097a2:	48 85 ff             	test   %rdi,%rdi
1400097a5:	0f 84 6f 01 00 00    	je     0x14000991a
1400097ab:	48 85 c9             	test   %rcx,%rcx
1400097ae:	74 0c                	je     0x1400097bc
1400097b0:	48 ff 15 59 c1 02 00 	rex.W call *0x2c159(%rip)        # 0x140035910
1400097b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400097bc:	e8 33 f6 ff ff       	call   0x140008df4
1400097c1:	4c 8b c8             	mov    %rax,%r9
1400097c4:	83 38 05             	cmpl   $0x5,(%rax)
1400097c7:	0f 86 d5 01 00 00    	jbe    0x1400099a2
1400097cd:	48 ba 00 00 00 00 00 	movabs $0x200000000000,%rdx
1400097d4:	20 00 00
1400097d7:	48 85 50 10          	test   %rdx,0x10(%rax)
1400097db:	0f 84 c1 01 00 00    	je     0x1400099a2
1400097e1:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400097e5:	48 23 ca             	and    %rdx,%rcx
1400097e8:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1400097ec:	0f 85 b0 01 00 00    	jne    0x1400099a2
1400097f2:	48 8b 47 70          	mov    0x70(%rdi),%rax
1400097f6:	48 8d 15 23 ef 02 00 	lea    0x2ef23(%rip),%rdx        # 0x140038720
1400097fd:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140009801:	49 8b c9             	mov    %r9,%rcx
140009804:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
140009809:	49 83 c0 08          	add    $0x8,%r8
14000980d:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140009811:	48 8b 47 68          	mov    0x68(%rdi),%rax
140009815:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140009819:	8b 47 60             	mov    0x60(%rdi),%eax
14000981c:	89 45 67             	mov    %eax,0x67(%rbp)
14000981f:	48 8b 47 58          	mov    0x58(%rdi),%rax
140009823:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140009827:	48 8b 47 50          	mov    0x50(%rdi),%rax
14000982b:	48 89 45 07          	mov    %rax,0x7(%rbp)
14000982f:	8b 47 48             	mov    0x48(%rdi),%eax
140009832:	89 45 6f             	mov    %eax,0x6f(%rbp)
140009835:	48 8b 47 40          	mov    0x40(%rdi),%rax
140009839:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14000983d:	8b 47 18             	mov    0x18(%rdi),%eax
140009840:	89 45 77             	mov    %eax,0x77(%rbp)
140009843:	48 8b 47 10          	mov    0x10(%rdi),%rax
140009847:	48 89 45 17          	mov    %rax,0x17(%rbp)
14000984b:	8b 07                	mov    (%rdi),%eax
14000984d:	89 45 7f             	mov    %eax,0x7f(%rbp)
140009850:	48 8b 47 78          	mov    0x78(%rdi),%rax
140009854:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140009858:	8b 47 38             	mov    0x38(%rdi),%eax
14000985b:	89 45 e7             	mov    %eax,-0x19(%rbp)
14000985e:	48 8b 47 30          	mov    0x30(%rdi),%rax
140009862:	48 89 45 27          	mov    %rax,0x27(%rbp)
140009866:	8b 47 04             	mov    0x4(%rdi),%eax
140009869:	89 45 eb             	mov    %eax,-0x15(%rbp)
14000986c:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140009870:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140009877:	00
140009878:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14000987c:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140009883:	00
140009884:	48 8d 45 67          	lea    0x67(%rbp),%rax
140009888:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14000988f:	00
140009890:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140009894:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14000989b:	00
14000989c:	48 8d 45 07          	lea    0x7(%rbp),%rax
1400098a0:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400098a5:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
1400098a9:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400098ae:	48 8d 45 0f          	lea    0xf(%rbp),%rax
1400098b2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400098b7:	48 8d 45 77          	lea    0x77(%rbp),%rax
1400098bb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400098c0:	48 8d 45 17          	lea    0x17(%rbp),%rax
1400098c4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400098c9:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
1400098cd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400098d2:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
1400098d6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400098db:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
1400098df:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400098e4:	48 8d 45 27          	lea    0x27(%rbp),%rax
1400098e8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400098ed:	48 8d 45 eb          	lea    -0x15(%rbp),%rax
1400098f1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400098f6:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
1400098fa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400098ff:	48 8d 45 37          	lea    0x37(%rbp),%rax
140009903:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140009908:	48 c7 45 2f 00 00 00 	movq   $0x1000000,0x2f(%rbp)
14000990f:	01
140009910:	e8 f3 76 ff ff       	call   0x140001008
140009915:	e9 88 00 00 00       	jmp    0x1400099a2
14000991a:	48 85 c9             	test   %rcx,%rcx
14000991d:	74 0c                	je     0x14000992b
14000991f:	48 ff 15 ea bf 02 00 	rex.W call *0x2bfea(%rip)        # 0x140035910
140009926:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000992b:	e8 c4 f4 ff ff       	call   0x140008df4
140009930:	48 8b f8             	mov    %rax,%rdi
140009933:	83 38 05             	cmpl   $0x5,(%rax)
140009936:	76 6a                	jbe    0x1400099a2
140009938:	48 ba 00 00 00 00 00 	movabs $0x200000000000,%rdx
14000993f:	20 00 00
140009942:	48 85 50 10          	test   %rdx,0x10(%rax)
140009946:	74 5a                	je     0x1400099a2
140009948:	48 8b 48 18          	mov    0x18(%rax),%rcx
14000994c:	48 23 ca             	and    %rdx,%rcx
14000994f:	48 3b 48 18          	cmp    0x18(%rax),%rcx
140009953:	75 4d                	jne    0x1400099a2
140009955:	48 ff 15 54 be 02 00 	rex.W call *0x2be54(%rip)        # 0x1400357b0
14000995c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009961:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140009965:	48 8d 15 d0 ee 02 00 	lea    0x2eed0(%rip),%rdx        # 0x14003883c
14000996c:	41 8b 48 4c          	mov    0x4c(%r8),%ecx
140009970:	49 83 c0 08          	add    $0x8,%r8
140009974:	48 83 65 77 00       	andq   $0x0,0x77(%rbp)
140009979:	89 45 67             	mov    %eax,0x67(%rbp)
14000997c:	48 8d 45 67          	lea    0x67(%rbp),%rax
140009980:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140009985:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
140009989:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000998e:	48 8d 45 77          	lea    0x77(%rbp),%rax
140009992:	89 4d 6f             	mov    %ecx,0x6f(%rbp)
140009995:	48 8b cf             	mov    %rdi,%rcx
140009998:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000999d:	e8 0e 80 ff ff       	call   0x1400019b0
1400099a2:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
1400099a6:	74 4e                	je     0x1400099f6
1400099a8:	48 83 c3 08          	add    $0x8,%rbx
1400099ac:	48 ff 15 fd bd 02 00 	rex.W call *0x2bdfd(%rip)        # 0x1400357b0
1400099b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400099b8:	39 43 18             	cmp    %eax,0x18(%rbx)
1400099bb:	74 0f                	je     0x1400099cc
1400099bd:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
1400099c1:	41 b9 9c 02 07 80    	mov    $0x8007029c,%r9d
1400099c7:	e8 4c fd ff ff       	call   0x140009718
1400099cc:	83 63 18 00          	andl   $0x0,0x18(%rbx)
1400099d0:	48 8b 0b             	mov    (%rbx),%rcx
1400099d3:	eb 0c                	jmp    0x1400099e1
1400099d5:	48 3b c3             	cmp    %rbx,%rax
1400099d8:	74 11                	je     0x1400099eb
1400099da:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400099de:	48 89 0b             	mov    %rcx,(%rbx)
1400099e1:	48 8b 01             	mov    (%rcx),%rax
1400099e4:	48 85 c0             	test   %rax,%rax
1400099e7:	75 ec                	jne    0x1400099d5
1400099e9:	eb 07                	jmp    0x1400099f2
1400099eb:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400099ef:	48 89 01             	mov    %rax,(%rcx)
1400099f2:	48 83 23 00          	andq   $0x0,(%rbx)
1400099f6:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
1400099fd:	5f                   	pop    %rdi
1400099fe:	5b                   	pop    %rbx
1400099ff:	5d                   	pop    %rbp
140009a00:	c3                   	ret
140009a01:	cc                   	int3
140009a02:	cc                   	int3
140009a03:	cc                   	int3
140009a04:	cc                   	int3
140009a05:	cc                   	int3
140009a06:	cc                   	int3
140009a07:	cc                   	int3
140009a08:	cc                   	int3
140009a09:	cc                   	int3
140009a0a:	cc                   	int3
140009a0b:	cc                   	int3
140009a0c:	cc                   	int3
140009a0d:	cc                   	int3
140009a0e:	cc                   	int3
140009a0f:	cc                   	int3
140009a10:	8b 05 06 47 03 00    	mov    0x34706(%rip),%eax        # 0x14003e11c
140009a16:	3b c2                	cmp    %edx,%eax
140009a18:	89 15 fe 46 03 00    	mov    %edx,0x346fe(%rip)        # 0x14003e11c
140009a1e:	0f 94 c0             	sete   %al
140009a21:	c3                   	ret
140009a22:	cc                   	int3
140009a23:	cc                   	int3
140009a24:	cc                   	int3
140009a25:	cc                   	int3
140009a26:	cc                   	int3
140009a27:	cc                   	int3
140009a28:	cc                   	int3
140009a29:	cc                   	int3
140009a2a:	cc                   	int3
140009a2b:	cc                   	int3
140009a2c:	48 83 ec 68          	sub    $0x68,%rsp
140009a30:	4d 85 c9             	test   %r9,%r9
140009a33:	74 13                	je     0x140009a48
140009a35:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140009a39:	48 ff c2             	inc    %rdx
140009a3c:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
140009a41:	75 f6                	jne    0x140009a39
140009a43:	48 ff c2             	inc    %rdx
140009a46:	eb 05                	jmp    0x140009a4d
140009a48:	ba 05 00 00 00       	mov    $0x5,%edx
140009a4d:	4d 85 c9             	test   %r9,%r9
140009a50:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140009a57:	00
140009a58:	48 8d 05 39 ce 02 00 	lea    0x2ce39(%rip),%rax        # 0x140036898
140009a5f:	49 0f 45 c1          	cmovne %r9,%rax
140009a63:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
140009a69:	48 c7 44 24 48 08 00 	movq   $0x8,0x48(%rsp)
140009a70:	00 00
140009a72:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140009a78:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140009a7d:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140009a84:	00
140009a85:	48 c7 44 24 38 04 00 	movq   $0x4,0x38(%rsp)
140009a8c:	00 00
140009a8e:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140009a93:	4c 8d 05 26 d3 02 00 	lea    0x2d326(%rip),%r8        # 0x140036dc0
140009a9a:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140009a9f:	41 8d 51 21          	lea    0x21(%r9),%edx
140009aa3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140009aa8:	48 ff 15 29 c0 02 00 	rex.W call *0x2c029(%rip)        # 0x140035ad8
140009aaf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009ab4:	48 83 c4 68          	add    $0x68,%rsp
140009ab8:	c3                   	ret
140009ab9:	cc                   	int3
140009aba:	cc                   	int3
140009abb:	cc                   	int3
140009abc:	cc                   	int3
140009abd:	cc                   	int3
140009abe:	cc                   	int3
140009abf:	cc                   	int3
140009ac0:	48 83 ec 68          	sub    $0x68,%rsp
140009ac4:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
140009acb:	00
140009acc:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140009ad0:	4c 8b d9             	mov    %rcx,%r11
140009ad3:	b8 05 00 00 00       	mov    $0x5,%eax
140009ad8:	4d 85 d2             	test   %r10,%r10
140009adb:	74 12                	je     0x140009aef
140009add:	4c 8b c2             	mov    %rdx,%r8
140009ae0:	49 ff c0             	inc    %r8
140009ae3:	43 80 3c 02 00       	cmpb   $0x0,(%r10,%r8,1)
140009ae8:	75 f6                	jne    0x140009ae0
140009aea:	49 ff c0             	inc    %r8
140009aed:	eb 03                	jmp    0x140009af2
140009aef:	4c 8b c0             	mov    %rax,%r8
140009af2:	4d 85 c9             	test   %r9,%r9
140009af5:	74 0f                	je     0x140009b06
140009af7:	48 ff c2             	inc    %rdx
140009afa:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)