140009660:	49 8b c6             	mov    %r14,%rax
140009663:	ff 15 5f 6b 03 00    	call   *0x36b5f(%rip)        # 0x1400401c8
140009669:	48 85 ed             	test   %rbp,%rbp
14000966c:	74 0f                	je     0x14000967d
14000966e:	48 8b cd             	mov    %rbp,%rcx
140009671:	48 ff 15 90 66 03 00 	rex.W call *0x36690(%rip)        # 0x14003fd08
140009678:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000967d:	48 3b df             	cmp    %rdi,%rbx
140009680:	0f 82 56 ff ff ff    	jb     0x1400095dc
140009686:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000968b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140009690:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140009695:	48 83 c4 30          	add    $0x30,%rsp
140009699:	41 5f                	pop    %r15
14000969b:	41 5e                	pop    %r14
14000969d:	5f                   	pop    %rdi
14000969e:	c3                   	ret
14000969f:	cc                   	int3
1400096a0:	cc                   	int3
1400096a1:	cc                   	int3
1400096a2:	cc                   	int3
1400096a3:	cc                   	int3
1400096a4:	cc                   	int3
1400096a5:	cc                   	int3
1400096a6:	cc                   	int3
1400096a7:	cc                   	int3
1400096a8:	40 53                	rex push %rbx
1400096aa:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1400096b1:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400096b8:	ff ff
1400096ba:	48 8b d9             	mov    %rcx,%rbx
1400096bd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400096c2:	e8 b5 fb ff ff       	call   0x14000927c
1400096c7:	90                   	nop
1400096c8:	80 7b 40 00          	cmpb   $0x0,0x40(%rbx)
1400096cc:	74 0e                	je     0x1400096dc
1400096ce:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1400096d2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400096d7:	e8 24 ed ff ff       	call   0x140008400
1400096dc:	80 bb 80 00 00 00 00 	cmpb   $0x0,0x80(%rbx)
1400096e3:	74 0e                	je     0x1400096f3
1400096e5:	48 8d 53 48          	lea    0x48(%rbx),%rdx
1400096e9:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400096ee:	e8 0d ed ff ff       	call   0x140008400
1400096f3:	80 bb c0 00 00 00 00 	cmpb   $0x0,0xc0(%rbx)
1400096fa:	74 14                	je     0x140009710
1400096fc:	48 8d 93 88 00 00 00 	lea    0x88(%rbx),%rdx
140009703:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14000970a:	00
14000970b:	e8 f0 ec ff ff       	call   0x140008400
140009710:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140009715:	e8 22 fc ff ff       	call   0x14000933c
14000971a:	90                   	nop
14000971b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140009720:	e8 bf 00 00 00       	call   0x1400097e4
140009725:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
14000972c:	5b                   	pop    %rbx
14000972d:	c3                   	ret
14000972e:	cc                   	int3
14000972f:	cc                   	int3
140009730:	cc                   	int3
140009731:	cc                   	int3
140009732:	cc                   	int3
140009733:	cc                   	int3
140009734:	cc                   	int3
140009735:	cc                   	int3
140009736:	cc                   	int3
140009737:	cc                   	int3
140009738:	40 53                	rex push %rbx
14000973a:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140009741:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140009748:	ff ff
14000974a:	48 8b d9             	mov    %rcx,%rbx
14000974d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140009752:	e8 25 fb ff ff       	call   0x14000927c
140009757:	90                   	nop
140009758:	48 8b cb             	mov    %rbx,%rcx
14000975b:	48 ff 15 fe 65 03 00 	rex.W call *0x365fe(%rip)        # 0x14003fd60
140009762:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009767:	80 7b 40 00          	cmpb   $0x0,0x40(%rbx)
14000976b:	74 0e                	je     0x14000977b
14000976d:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140009771:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140009776:	e8 85 ec ff ff       	call   0x140008400
14000977b:	80 bb 80 00 00 00 00 	cmpb   $0x0,0x80(%rbx)
140009782:	74 0e                	je     0x140009792
140009784:	48 8d 53 48          	lea    0x48(%rbx),%rdx
140009788:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14000978d:	e8 6e ec ff ff       	call   0x140008400
140009792:	80 bb c0 00 00 00 00 	cmpb   $0x0,0xc0(%rbx)
140009799:	74 14                	je     0x1400097af
14000979b:	48 8d 93 88 00 00 00 	lea    0x88(%rbx),%rdx
1400097a2:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
1400097a9:	00
1400097aa:	e8 51 ec ff ff       	call   0x140008400
1400097af:	48 8b cb             	mov    %rbx,%rcx
1400097b2:	48 ff 15 af 65 03 00 	rex.W call *0x365af(%rip)        # 0x14003fd68
1400097b9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400097be:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400097c3:	e8 74 fb ff ff       	call   0x14000933c
1400097c8:	90                   	nop
1400097c9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400097ce:	e8 11 00 00 00       	call   0x1400097e4
1400097d3:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1400097da:	5b                   	pop    %rbx
1400097db:	c3                   	ret
1400097dc:	cc                   	int3
1400097dd:	cc                   	int3
1400097de:	cc                   	int3
1400097df:	cc                   	int3
1400097e0:	cc                   	int3
1400097e1:	cc                   	int3
1400097e2:	cc                   	int3
1400097e3:	cc                   	int3
1400097e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400097e9:	57                   	push   %rdi
1400097ea:	48 83 ec 20          	sub    $0x20,%rsp
1400097ee:	48 8b b9 b0 00 00 00 	mov    0xb0(%rcx),%rdi
1400097f5:	48 8b d9             	mov    %rcx,%rbx
1400097f8:	48 83 a1 b0 00 00 00 	andq   $0x0,0xb0(%rcx)
1400097ff:	00
140009800:	48 85 ff             	test   %rdi,%rdi
140009803:	74 20                	je     0x140009825
140009805:	48 ff 15 0c 64 03 00 	rex.W call *0x3640c(%rip)        # 0x14003fc18
14000980c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009811:	4c 8b c7             	mov    %rdi,%r8
140009814:	33 d2                	xor    %edx,%edx
140009816:	48 8b c8             	mov    %rax,%rcx
140009819:	48 ff 15 00 64 03 00 	rex.W call *0x36400(%rip)        # 0x14003fc20
140009820:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009825:	48 8b 7b 70          	mov    0x70(%rbx),%rdi
140009829:	48 83 63 70 00       	andq   $0x0,0x70(%rbx)
14000982e:	48 85 ff             	test   %rdi,%rdi
140009831:	74 20                	je     0x140009853
140009833:	48 ff 15 de 63 03 00 	rex.W call *0x363de(%rip)        # 0x14003fc18
14000983a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000983f:	4c 8b c7             	mov    %rdi,%r8
140009842:	33 d2                	xor    %edx,%edx
140009844:	48 8b c8             	mov    %rax,%rcx
140009847:	48 ff 15 d2 63 03 00 	rex.W call *0x363d2(%rip)        # 0x14003fc20
14000984e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009853:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
140009857:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
14000985c:	48 85 ff             	test   %rdi,%rdi
14000985f:	74 20                	je     0x140009881
140009861:	48 ff 15 b0 63 03 00 	rex.W call *0x363b0(%rip)        # 0x14003fc18
140009868:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000986d:	4c 8b c7             	mov    %rdi,%r8
140009870:	33 d2                	xor    %edx,%edx
140009872:	48 8b c8             	mov    %rax,%rcx
140009875:	48 ff 15 a4 63 03 00 	rex.W call *0x363a4(%rip)        # 0x14003fc20
14000987c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009881:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140009886:	48 83 c4 20          	add    $0x20,%rsp
14000988a:	5f                   	pop    %rdi
14000988b:	c3                   	ret
14000988c:	cc                   	int3
14000988d:	cc                   	int3
14000988e:	cc                   	int3
14000988f:	cc                   	int3
140009890:	cc                   	int3
140009891:	cc                   	int3
140009892:	cc                   	int3
140009893:	cc                   	int3
140009894:	48 8b c4             	mov    %rsp,%rax
140009897:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000989b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000989f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400098a3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400098a7:	41 56                	push   %r14
1400098a9:	48 83 ec 20          	sub    $0x20,%rsp
1400098ad:	80 39 00             	cmpb   $0x0,(%rcx)
1400098b0:	4d 8b f1             	mov    %r9,%r14
1400098b3:	41 8b d8             	mov    %r8d,%ebx
1400098b6:	8b ea                	mov    %edx,%ebp
1400098b8:	48 8b f1             	mov    %rcx,%rsi
1400098bb:	0f 84 01 01 00 00    	je     0x1400099c2
1400098c1:	e8 e2 03 00 00       	call   0x140009ca8
1400098c6:	84 c0                	test   %al,%al
1400098c8:	0f 84 f4 00 00 00    	je     0x1400099c2
1400098ce:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
1400098d2:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
1400098d8:	0f 84 85 00 00 00    	je     0x140009963
1400098de:	81 fb c8 00 00 00    	cmp    $0xc8,%ebx
1400098e4:	72 18                	jb     0x1400098fe
1400098e6:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
1400098ec:	0f 8c d0 00 00 00    	jl     0x1400099c2
1400098f2:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
1400098f8:	0f 83 c4 00 00 00    	jae    0x1400099c2
1400098fe:	48 8b cf             	mov    %rdi,%rcx
140009901:	48 ff 15 58 64 03 00 	rex.W call *0x36458(%rip)        # 0x14003fd60
140009908:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000990d:	83 fb 07             	cmp    $0x7,%ebx
140009910:	77 0a                	ja     0x14000991c
140009912:	b8 cc 00 00 00       	mov    $0xcc,%eax
140009917:	0f a3 d8             	bt     %ebx,%eax
14000991a:	72 20                	jb     0x14000993c
14000991c:	8d 83 00 ff ff ff    	lea    -0x100(%rbx),%eax
140009922:	83 f8 7f             	cmp    $0x7f,%eax
140009925:	76 15                	jbe    0x14000993c
140009927:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
14000992b:	45 8b ce             	mov    %r14d,%r9d
14000992e:	44 8b c5             	mov    %ebp,%r8d
140009931:	8b d3                	mov    %ebx,%edx
140009933:	e8 ec 49 00 00       	call   0x14000e324
140009938:	8a d8                	mov    %al,%bl
14000993a:	eb 11                	jmp    0x14000994d
14000993c:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140009940:	44 8b c5             	mov    %ebp,%r8d
140009943:	8b d3                	mov    %ebx,%edx
140009945:	e8 12 4a 00 00       	call   0x14000e35c
14000994a:	8a 5f 40             	mov    0x40(%rdi),%bl
14000994d:	48 85 ff             	test   %rdi,%rdi
140009950:	74 1b                	je     0x14000996d
140009952:	48 8b cf             	mov    %rdi,%rcx
140009955:	48 ff 15 0c 64 03 00 	rex.W call *0x3640c(%rip)        # 0x14003fd68
14000995c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009961:	eb 0a                	jmp    0x14000996d
140009963:	48 8b cf             	mov    %rdi,%rcx
140009966:	e8 cd fd ff ff       	call   0x140009738
14000996b:	b3 01                	mov    $0x1,%bl
14000996d:	84 db                	test   %bl,%bl
14000996f:	74 51                	je     0x1400099c2
140009971:	80 3d c8 32 04 00 00 	cmpb   $0x0,0x432c8(%rip)        # 0x14004cc40
140009978:	75 48                	jne    0x1400099c2
14000997a:	48 8b 05 97 32 04 00 	mov    0x43297(%rip),%rax        # 0x14004cc18
140009981:	48 85 c0             	test   %rax,%rax
140009984:	74 09                	je     0x14000998f
140009986:	ff 15 3c 68 03 00    	call   *0x3683c(%rip)        # 0x1400401c8
14000998c:	0f b6 c0             	movzbl %al,%eax
14000998f:	85 c0                	test   %eax,%eax
140009991:	75 2f                	jne    0x1400099c2
140009993:	48 8d 5e 20          	lea    0x20(%rsi),%rbx
140009997:	48 8b cb             	mov    %rbx,%rcx
14000999a:	48 ff 15 bf 63 03 00 	rex.W call *0x363bf(%rip)        # 0x14003fd60
1400099a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400099a6:	48 8b ce             	mov    %rsi,%rcx
1400099a9:	e8 da 03 00 00       	call   0x140009d88
1400099ae:	48 85 db             	test   %rbx,%rbx
1400099b1:	74 0f                	je     0x1400099c2
1400099b3:	48 8b cb             	mov    %rbx,%rcx
1400099b6:	48 ff 15 ab 63 03 00 	rex.W call *0x363ab(%rip)        # 0x14003fd68
1400099bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400099c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400099c7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400099cc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400099d1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400099d6:	48 83 c4 20          	add    $0x20,%rsp
1400099da:	41 5e                	pop    %r14
1400099dc:	c3                   	ret
1400099dd:	cc                   	int3
1400099de:	cc                   	int3
1400099df:	cc                   	int3
1400099e0:	cc                   	int3
1400099e1:	cc                   	int3
1400099e2:	cc                   	int3
1400099e3:	cc                   	int3
1400099e4:	48 8b c4             	mov    %rsp,%rax
1400099e7:	57                   	push   %rdi
1400099e8:	41 56                	push   %r14
1400099ea:	41 57                	push   %r15
1400099ec:	48 83 ec 30          	sub    $0x30,%rsp
1400099f0:	48 c7 40 d8 fe ff ff 	movq   $0xfffffffffffffffe,-0x28(%rax)
1400099f7:	ff
1400099f8:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400099fc:	48 89 68 18          	mov    %rbp,0x18(%rax)
140009a00:	48 89 70 20          	mov    %rsi,0x20(%rax)
140009a04:	4d 8b f8             	mov    %r8,%r15
140009a07:	48 8b f2             	mov    %rdx,%rsi
140009a0a:	48 8b d9             	mov    %rcx,%rbx
140009a0d:	48 83 22 00          	andq   $0x0,(%rdx)
140009a11:	80 39 00             	cmpb   $0x0,(%rcx)
140009a14:	0f 84 e6 00 00 00    	je     0x140009b00
140009a1a:	80 3d 1f 32 04 00 00 	cmpb   $0x0,0x4321f(%rip)        # 0x14004cc40
140009a21:	0f 85 d9 00 00 00    	jne    0x140009b00
140009a27:	48 8b 05 ea 31 04 00 	mov    0x431ea(%rip),%rax        # 0x14004cc18
140009a2e:	48 85 c0             	test   %rax,%rax
140009a31:	74 09                	je     0x140009a3c
140009a33:	ff 15 8f 67 03 00    	call   *0x3678f(%rip)        # 0x1400401c8
140009a39:	0f b6 c0             	movzbl %al,%eax
140009a3c:	85 c0                	test   %eax,%eax
140009a3e:	0f 85 bc 00 00 00    	jne    0x140009b00
140009a44:	48 8b cb             	mov    %rbx,%rcx
140009a47:	e8 5c 02 00 00       	call   0x140009ca8
140009a4c:	84 c0                	test   %al,%al
140009a4e:	0f 84 ac 00 00 00    	je     0x140009b00
140009a54:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
140009a58:	48 8b cf             	mov    %rdi,%rcx
140009a5b:	48 ff 15 fe 62 03 00 	rex.W call *0x362fe(%rip)        # 0x14003fd60
140009a62:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009a67:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140009a6c:	4c 8d b3 f0 00 00 00 	lea    0xf0(%rbx),%r14
140009a73:	49 83 3e 00          	cmpq   $0x0,(%r14)
140009a77:	75 4b                	jne    0x140009ac4
140009a79:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
140009a7e:	74 44                	je     0x140009ac4
140009a80:	49 83 26 00          	andq   $0x0,(%r14)
140009a84:	48 8b 6b 18          	mov    0x18(%rbx),%rbp
140009a88:	48 8b cd             	mov    %rbp,%rcx
140009a8b:	48 ff 15 ce 62 03 00 	rex.W call *0x362ce(%rip)        # 0x14003fd60
140009a92:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009a97:	48 8d 8d c8 00 00 00 	lea    0xc8(%rbp),%rcx
140009a9e:	4c 8b cb             	mov    %rbx,%r9
140009aa1:	4c 8d 05 48 06 00 00 	lea    0x648(%rip),%r8        # 0x14000a0f0
140009aa8:	49 8b d6             	mov    %r14,%rdx
140009aab:	e8 9c f9 ff ff       	call   0x14000944c
140009ab0:	48 85 ed             	test   %rbp,%rbp
140009ab3:	74 0f                	je     0x140009ac4
140009ab5:	48 8b cd             	mov    %rbp,%rcx
140009ab8:	48 ff 15 a9 62 03 00 	rex.W call *0x362a9(%rip)        # 0x14003fd68
140009abf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009ac4:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
140009acb:	45 33 c9             	xor    %r9d,%r9d
140009ace:	4d 8b c7             	mov    %r15,%r8
140009ad1:	48 8b d6             	mov    %rsi,%rdx
140009ad4:	e8 73 f9 ff ff       	call   0x14000944c
140009ad9:	48 8b 06             	mov    (%rsi),%rax
140009adc:	48 85 c0             	test   %rax,%rax
140009adf:	74 0b                	je     0x140009aec
140009ae1:	b9 00 00 00 80       	mov    $0x80000000,%ecx
140009ae6:	48 0b c1             	or     %rcx,%rax
140009ae9:	48 89 06             	mov    %rax,(%rsi)
140009aec:	48 85 ff             	test   %rdi,%rdi
140009aef:	74 0f                	je     0x140009b00
140009af1:	48 8b cf             	mov    %rdi,%rcx
140009af4:	48 ff 15 6d 62 03 00 	rex.W call *0x3626d(%rip)        # 0x14003fd68
140009afb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140009b00:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140009b05:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140009b0a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140009b0f:	48 83 c4 30          	add    $0x30,%rsp
140009b13:	41 5f                	pop    %r15
140009b15:	41 5e                	pop    %r14
140009b17:	5f                   	pop    %rdi
140009b18:	c3                   	ret
140009b19:	cc                   	int3
140009b1a:	cc                   	int3
140009b1b:	cc                   	int3
140009b1c:	cc                   	int3
140009b1d:	cc                   	int3
140009b1e:	cc                   	int3
140009b1f:	cc                   	int3
140009b20:	40 53                	rex push %rbx
140009b22:	55                   	push   %rbp
140009b23:	56                   	push   %rsi
140009b24:	57                   	push   %rdi
140009b25:	41 54                	push   %r12
140009b27:	41 56                	push   %r14
140009b29:	41 57                	push   %r15
140009b2b:	48 83 ec 40          	sub    $0x40,%rsp