140001750:	40 53                	rex push %rbx
140001752:	48 83 ec 50          	sub    $0x50,%rsp
140001756:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000175b:	e8 80 ff ff ff       	call   0x1400016e0
140001760:	90                   	nop
140001761:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140001766:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000176b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140001770:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001775:	48 85 c0             	test   %rax,%rax
140001778:	74 15                	je     0x14000178f
14000177a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000177e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140001782:	48 83 c0 08          	add    $0x8,%rax
140001786:	48 03 c8             	add    %rax,%rcx
140001789:	48 8b 01             	mov    (%rcx),%rax
14000178c:	ff 10                	call   *(%rax)
14000178e:	90                   	nop
14000178f:	33 c9                	xor    %ecx,%ecx
140001791:	ff 15 e9 98 03 00    	call   *0x398e9(%rip)        # 0x14003b080
140001797:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000179c:	45 33 c0             	xor    %r8d,%r8d
14000179f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400017a4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400017a9:	e8 62 1c 00 00       	call   0x140003410
1400017ae:	8b d8                	mov    %eax,%ebx
1400017b0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400017b5:	48 85 c9             	test   %rcx,%rcx
1400017b8:	74 17                	je     0x1400017d1
1400017ba:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400017be:	4c 63 42 04          	movslq 0x4(%rdx),%r8
1400017c2:	48 83 c1 08          	add    $0x8,%rcx
1400017c6:	49 03 c8             	add    %r8,%rcx
1400017c9:	48 8b 11             	mov    (%rcx),%rdx
1400017cc:	ff 52 08             	call   *0x8(%rdx)
1400017cf:	8b c3                	mov    %ebx,%eax
1400017d1:	48 83 c4 50          	add    $0x50,%rsp
1400017d5:	5b                   	pop    %rbx
1400017d6:	c3                   	ret
1400017d7:	cc                   	int3
1400017d8:	cc                   	int3
1400017d9:	cc                   	int3
1400017da:	cc                   	int3
1400017db:	cc                   	int3
1400017dc:	cc                   	int3
1400017dd:	cc                   	int3
1400017de:	cc                   	int3
1400017df:	cc                   	int3
1400017e0:	48 3b ca             	cmp    %rdx,%rcx
1400017e3:	74 40                	je     0x140001825
1400017e5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400017ea:	57                   	push   %rdi
1400017eb:	48 83 ec 20          	sub    $0x20,%rsp
1400017ef:	48 8b fa             	mov    %rdx,%rdi
1400017f2:	48 8b d9             	mov    %rcx,%rbx
1400017f5:	4c 8b 03             	mov    (%rbx),%r8
1400017f8:	4d 85 c0             	test   %r8,%r8
1400017fb:	74 15                	je     0x140001812
1400017fd:	49 8b 40 08          	mov    0x8(%r8),%rax
140001801:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001805:	49 83 c0 08          	add    $0x8,%r8
140001809:	49 03 c8             	add    %r8,%rcx
14000180c:	48 8b 01             	mov    (%rcx),%rax
14000180f:	ff 50 08             	call   *0x8(%rax)
140001812:	48 83 c3 08          	add    $0x8,%rbx
140001816:	48 3b df             	cmp    %rdi,%rbx
140001819:	75 da                	jne    0x1400017f5
14000181b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001820:	48 83 c4 20          	add    $0x20,%rsp
140001824:	5f                   	pop    %rdi
140001825:	c3                   	ret
140001826:	cc                   	int3
140001827:	cc                   	int3
140001828:	cc                   	int3
140001829:	cc                   	int3
14000182a:	cc                   	int3
14000182b:	cc                   	int3
14000182c:	cc                   	int3
14000182d:	cc                   	int3
14000182e:	cc                   	int3
14000182f:	cc                   	int3
140001830:	40 53                	rex push %rbx
140001832:	56                   	push   %rsi
140001833:	57                   	push   %rdi
140001834:	41 54                	push   %r12
140001836:	41 55                	push   %r13
140001838:	41 56                	push   %r14
14000183a:	41 57                	push   %r15
14000183c:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140001843:	49 8b f8             	mov    %r8,%rdi
140001846:	48 8b f2             	mov    %rdx,%rsi
140001849:	4c 8b e9             	mov    %rcx,%r13
14000184c:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140001851:	48 8b 11             	mov    (%rcx),%rdx
140001854:	48 8b de             	mov    %rsi,%rbx
140001857:	48 2b da             	sub    %rdx,%rbx
14000185a:	48 c1 fb 03          	sar    $0x3,%rbx
14000185e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140001862:	48 2b c2             	sub    %rdx,%rax
140001865:	48 c1 f8 03          	sar    $0x3,%rax
140001869:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
140001870:	ff ff 1f
140001873:	49 3b c1             	cmp    %r9,%rax
140001876:	0f 84 63 03 00 00    	je     0x140001bdf
14000187c:	4c 8d 40 01          	lea    0x1(%rax),%r8
140001880:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140001885:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001889:	48 2b ca             	sub    %rdx,%rcx
14000188c:	48 c1 f9 03          	sar    $0x3,%rcx
140001890:	48 8b d1             	mov    %rcx,%rdx
140001893:	48 d1 ea             	shr    $1,%rdx
140001896:	49 8b c1             	mov    %r9,%rax
140001899:	48 2b c2             	sub    %rdx,%rax
14000189c:	48 3b c8             	cmp    %rax,%rcx
14000189f:	0f 87 34 03 00 00    	ja     0x140001bd9
1400018a5:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400018a9:	49 8b c8             	mov    %r8,%rcx
1400018ac:	49 3b c0             	cmp    %r8,%rax
1400018af:	48 0f 43 c8          	cmovae %rax,%rcx
1400018b3:	49 3b c9             	cmp    %r9,%rcx
1400018b6:	0f 87 1d 03 00 00    	ja     0x140001bd9
1400018bc:	4c 8d 3c cd 00 00 00 	lea    0x0(,%rcx,8),%r15
1400018c3:	00
1400018c4:	4c 89 bc 24 28 01 00 	mov    %r15,0x128(%rsp)
1400018cb:	00
1400018cc:	48 89 8c 24 18 01 00 	mov    %rcx,0x118(%rsp)
1400018d3:	00
1400018d4:	4d 85 ff             	test   %r15,%r15
1400018d7:	75 10                	jne    0x1400018e9
1400018d9:	45 33 f6             	xor    %r14d,%r14d
1400018dc:	45 8b e6             	mov    %r14d,%r12d
1400018df:	48 89 8c 24 18 01 00 	mov    %rcx,0x118(%rsp)
1400018e6:	00
1400018e7:	eb 41                	jmp    0x14000192a
1400018e9:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
1400018f0:	72 2a                	jb     0x14000191c
1400018f2:	49 8d 4f 27          	lea    0x27(%r15),%rcx
1400018f6:	49 3b cf             	cmp    %r15,%rcx
1400018f9:	0f 86 da 02 00 00    	jbe    0x140001bd9
1400018ff:	e8 74 59 03 00       	call   0x140037278
140001904:	48 85 c0             	test   %rax,%rax
140001907:	0f 84 c5 02 00 00    	je     0x140001bd2
14000190d:	4c 8d 60 27          	lea    0x27(%rax),%r12
140001911:	49 83 e4 e0          	and    $0xffffffffffffffe0,%r12
140001915:	49 89 44 24 f8       	mov    %rax,-0x8(%r12)
14000191a:	eb 0b                	jmp    0x140001927
14000191c:	49 8b cf             	mov    %r15,%rcx
14000191f:	e8 54 59 03 00       	call   0x140037278
140001924:	4c 8b e0             	mov    %rax,%r12
140001927:	45 33 f6             	xor    %r14d,%r14d
14000192a:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
14000192f:	49 8d 04 dc          	lea    (%r12,%rbx,8),%rax
140001933:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
14000193a:	00
14000193b:	48 8d 58 08          	lea    0x8(%rax),%rbx
14000193f:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140001944:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140001949:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140001950:	00
140001951:	48 8b 17             	mov    (%rdi),%rdx
140001954:	48 89 10             	mov    %rdx,(%rax)
140001957:	48 85 d2             	test   %rdx,%rdx
14000195a:	74 1c                	je     0x140001978
14000195c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001960:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001964:	48 83 c2 08          	add    $0x8,%rdx
140001968:	48 03 ca             	add    %rdx,%rcx
14000196b:	48 8b 01             	mov    (%rcx),%rax
14000196e:	ff 10                	call   *(%rax)
140001970:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
140001977:	00
140001978:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000197d:	4d 8b 45 08          	mov    0x8(%r13),%r8
140001981:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140001985:	49 3b f0             	cmp    %r8,%rsi
140001988:	0f 85 85 00 00 00    	jne    0x140001a13
14000198e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140001993:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140001998:	49 8b dc             	mov    %r12,%rbx
14000199b:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1400019a2:	00
1400019a3:	4c 89 ac 24 88 00 00 	mov    %r13,0x88(%rsp)
1400019aa:	00
1400019ab:	49 8b d4             	mov    %r12,%rdx
1400019ae:	49 8b fc             	mov    %r12,%rdi
1400019b1:	49 3b c8             	cmp    %r8,%rcx
1400019b4:	74 26                	je     0x1400019dc
1400019b6:	48 8b 01             	mov    (%rcx),%rax
1400019b9:	48 89 02             	mov    %rax,(%rdx)
1400019bc:	4c 89 31             	mov    %r14,(%rcx)
1400019bf:	48 8d 5a 08          	lea    0x8(%rdx),%rbx
1400019c3:	48 8b fb             	mov    %rbx,%rdi
1400019c6:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1400019cd:	00
1400019ce:	48 83 c1 08          	add    $0x8,%rcx
1400019d2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400019d7:	48 8b d3             	mov    %rbx,%rdx
1400019da:	eb d5                	jmp    0x1400019b1
1400019dc:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1400019e1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400019e6:	48 3b df             	cmp    %rdi,%rbx
1400019e9:	74 23                	je     0x140001a0e
1400019eb:	48 8b 13             	mov    (%rbx),%rdx
1400019ee:	48 85 d2             	test   %rdx,%rdx
1400019f1:	74 15                	je     0x140001a08
1400019f3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400019f7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400019fb:	48 83 c2 08          	add    $0x8,%rdx
1400019ff:	48 03 ca             	add    %rdx,%rcx
140001a02:	48 8b 01             	mov    (%rcx),%rax
140001a05:	ff 50 08             	call   *0x8(%rax)
140001a08:	48 83 c3 08          	add    $0x8,%rbx
140001a0c:	eb d3                	jmp    0x1400019e1
140001a0e:	e9 1e 01 00 00       	jmp    0x140001b31
140001a13:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140001a18:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140001a1f:	00
140001a20:	49 8b fc             	mov    %r12,%rdi
140001a23:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
140001a2a:	00
140001a2b:	4c 89 ac 24 a0 00 00 	mov    %r13,0xa0(%rsp)
140001a32:	00
140001a33:	49 8b d4             	mov    %r12,%rdx
140001a36:	4d 8b fc             	mov    %r12,%r15
140001a39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140001a40:	48 3b ce             	cmp    %rsi,%rcx
140001a43:	74 26                	je     0x140001a6b
140001a45:	48 8b 01             	mov    (%rcx),%rax
140001a48:	48 89 02             	mov    %rax,(%rdx)
140001a4b:	4c 89 31             	mov    %r14,(%rcx)
140001a4e:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
140001a52:	4c 8b ff             	mov    %rdi,%r15
140001a55:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140001a5c:	00
140001a5d:	48 83 c1 08          	add    $0x8,%rcx
140001a61:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140001a66:	48 8b d7             	mov    %rdi,%rdx
140001a69:	eb d5                	jmp    0x140001a40
140001a6b:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
140001a72:	00
140001a73:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140001a78:	49 3b ff             	cmp    %r15,%rdi
140001a7b:	74 23                	je     0x140001aa0
140001a7d:	48 8b 17             	mov    (%rdi),%rdx
140001a80:	48 85 d2             	test   %rdx,%rdx
140001a83:	74 15                	je     0x140001a9a
140001a85:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001a89:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001a8d:	48 83 c2 08          	add    $0x8,%rdx
140001a91:	48 03 ca             	add    %rdx,%rcx
140001a94:	48 8b 01             	mov    (%rcx),%rax
140001a97:	ff 50 08             	call   *0x8(%rax)
140001a9a:	48 83 c7 08          	add    $0x8,%rdi
140001a9e:	eb d3                	jmp    0x140001a73
140001aa0:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140001aa5:	49 8b 55 08          	mov    0x8(%r13),%rdx
140001aa9:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140001aae:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
140001ab5:	00
140001ab6:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
140001abd:	00
140001abe:	4c 89 ac 24 b8 00 00 	mov    %r13,0xb8(%rsp)
140001ac5:	00
140001ac6:	48 8b fb             	mov    %rbx,%rdi
140001ac9:	48 8b cb             	mov    %rbx,%rcx
140001acc:	48 3b f2             	cmp    %rdx,%rsi
140001acf:	74 23                	je     0x140001af4
140001ad1:	48 8b 06             	mov    (%rsi),%rax
140001ad4:	48 89 03             	mov    %rax,(%rbx)
140001ad7:	4c 89 36             	mov    %r14,(%rsi)
140001ada:	48 8d 5b 08          	lea    0x8(%rbx),%rbx
140001ade:	48 8b fb             	mov    %rbx,%rdi
140001ae1:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
140001ae8:	00
140001ae9:	48 83 c6 08          	add    $0x8,%rsi
140001aed:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140001af2:	eb d5                	jmp    0x140001ac9
140001af4:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
140001afb:	00
140001afc:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140001b01:	48 3b df             	cmp    %rdi,%rbx
140001b04:	74 23                	je     0x140001b29
140001b06:	48 8b 13             	mov    (%rbx),%rdx
140001b09:	48 85 d2             	test   %rdx,%rdx
140001b0c:	74 15                	je     0x140001b23
140001b0e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001b12:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001b16:	48 83 c2 08          	add    $0x8,%rdx
140001b1a:	48 03 ca             	add    %rdx,%rcx
140001b1d:	48 8b 01             	mov    (%rcx),%rax
140001b20:	ff 50 08             	call   *0x8(%rax)
140001b23:	48 83 c3 08          	add    $0x8,%rbx
140001b27:	eb d3                	jmp    0x140001afc
140001b29:	4c 8b bc 24 28 01 00 	mov    0x128(%rsp),%r15
140001b30:	00
140001b31:	49 8b 5d 00          	mov    0x0(%r13),%rbx
140001b35:	48 85 db             	test   %rbx,%rbx
140001b38:	74 64                	je     0x140001b9e
140001b3a:	49 8b 7d 08          	mov    0x8(%r13),%rdi
140001b3e:	48 3b df             	cmp    %rdi,%rbx
140001b41:	74 26                	je     0x140001b69
140001b43:	48 8b 13             	mov    (%rbx),%rdx
140001b46:	48 85 d2             	test   %rdx,%rdx
140001b49:	74 15                	je     0x140001b60
140001b4b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001b4f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001b53:	48 83 c2 08          	add    $0x8,%rdx
140001b57:	48 03 ca             	add    %rdx,%rcx
140001b5a:	48 8b 01             	mov    (%rcx),%rax
140001b5d:	ff 50 08             	call   *0x8(%rax)
140001b60:	48 83 c3 08          	add    $0x8,%rbx
140001b64:	48 3b df             	cmp    %rdi,%rbx
140001b67:	75 da                	jne    0x140001b43
140001b69:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140001b6d:	49 8b 55 10          	mov    0x10(%r13),%rdx
140001b71:	48 2b d1             	sub    %rcx,%rdx
140001b74:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140001b78:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140001b7f:	72 18                	jb     0x140001b99
140001b81:	48 83 c2 27          	add    $0x27,%rdx
140001b85:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140001b89:	49 2b c8             	sub    %r8,%rcx
140001b8c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140001b90:	48 83 f8 1f          	cmp    $0x1f,%rax
140001b94:	77 3c                	ja     0x140001bd2
140001b96:	49 8b c8             	mov    %r8,%rcx
140001b99:	e8 16 57 03 00       	call   0x1400372b4
140001b9e:	4d 89 65 00          	mov    %r12,0x0(%r13)
140001ba2:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140001ba7:	49 8d 0c c4          	lea    (%r12,%rax,8),%rcx
140001bab:	49 89 4d 08          	mov    %rcx,0x8(%r13)
140001baf:	4b 8d 0c 27          	lea    (%r15,%r12,1),%rcx
140001bb3:	49 89 4d 10          	mov    %rcx,0x10(%r13)
140001bb7:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
140001bbe:	00
140001bbf:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140001bc6:	41 5f                	pop    %r15
140001bc8:	41 5e                	pop    %r14
140001bca:	41 5d                	pop    %r13
140001bcc:	41 5c                	pop    %r12
140001bce:	5f                   	pop    %rdi
140001bcf:	5e                   	pop    %rsi
140001bd0:	5b                   	pop    %rbx
140001bd1:	c3                   	ret
140001bd2:	ff 15 e0 95 03 00    	call   *0x395e0(%rip)        # 0x14003b1b8
140001bd8:	cc                   	int3
140001bd9:	e8 12 0a 00 00       	call   0x1400025f0
140001bde:	cc                   	int3
140001bdf:	e8 2c 0a 00 00       	call   0x140002610
140001be4:	cc                   	int3