140153713:	48 8b 36             	mov    (%rsi),%rsi
140153716:	48 85 c0             	test   %rax,%rax
140153719:	74 16                	je     0x140153731
14015371b:	48 8b 50 08          	mov    0x8(%rax),%rdx
14015371f:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
140153723:	48 83 c0 08          	add    $0x8,%rax
140153727:	48 03 c8             	add    %rax,%rcx
14015372a:	48 8b 01             	mov    (%rcx),%rax
14015372d:	ff 50 08             	call   *0x8(%rax)
140153730:	90                   	nop
140153731:	4c 8b c6             	mov    %rsi,%r8
140153734:	49 8b d6             	mov    %r14,%rdx
140153737:	48 8b cb             	mov    %rbx,%rcx
14015373a:	ff d5                	call   *%rbp
14015373c:	85 c0                	test   %eax,%eax
14015373e:	0f 95 c3             	setne  %bl
140153741:	4c 8b 07             	mov    (%rdi),%r8
140153744:	4d 85 c0             	test   %r8,%r8
140153747:	74 16                	je     0x14015375f
140153749:	49 8b 48 08          	mov    0x8(%r8),%rcx
14015374d:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140153751:	49 83 c0 08          	add    $0x8,%r8
140153755:	49 03 c8             	add    %r8,%rcx
140153758:	48 8b 11             	mov    (%rcx),%rdx
14015375b:	ff 52 08             	call   *0x8(%rdx)
14015375e:	90                   	nop
14015375f:	0f b6 c3             	movzbl %bl,%eax
140153762:	48 83 c4 20          	add    $0x20,%rsp
140153766:	41 5e                	pop    %r14
140153768:	5f                   	pop    %rdi
140153769:	5e                   	pop    %rsi
14015376a:	5d                   	pop    %rbp
14015376b:	5b                   	pop    %rbx
14015376c:	c3                   	ret
14015376d:	48 8b 17             	mov    (%rdi),%rdx
140153770:	48 85 d2             	test   %rdx,%rdx
140153773:	74 16                	je     0x14015378b
140153775:	48 8b 42 08          	mov    0x8(%rdx),%rax
140153779:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015377d:	48 83 c2 08          	add    $0x8,%rdx
140153781:	48 03 ca             	add    %rdx,%rcx
140153784:	48 8b 01             	mov    (%rcx),%rax
140153787:	ff 50 08             	call   *0x8(%rax)
14015378a:	90                   	nop
14015378b:	32 c0                	xor    %al,%al
14015378d:	48 83 c4 20          	add    $0x20,%rsp
140153791:	41 5e                	pop    %r14
140153793:	5f                   	pop    %rdi
140153794:	5e                   	pop    %rsi
140153795:	5d                   	pop    %rbp
140153796:	5b                   	pop    %rbx
140153797:	c3                   	ret
140153798:	cc                   	int3
140153799:	cc                   	int3
14015379a:	cc                   	int3
14015379b:	cc                   	int3
14015379c:	cc                   	int3
14015379d:	cc                   	int3
14015379e:	cc                   	int3
14015379f:	cc                   	int3
1401537a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401537a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401537aa:	57                   	push   %rdi
1401537ab:	48 83 ec 20          	sub    $0x20,%rsp
1401537af:	41 0f b6 f8          	movzbl %r8b,%edi
1401537b3:	48 8b f2             	mov    %rdx,%rsi
1401537b6:	48 8b d9             	mov    %rcx,%rbx
1401537b9:	e8 12 27 f7 ff       	call   0x1400c5ed0
1401537be:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401537c2:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
1401537c9:	72 29                	jb     0x1401537f4
1401537cb:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
1401537d2:	48 85 c0             	test   %rax,%rax
1401537d5:	74 1d                	je     0x1401537f4
1401537d7:	44 8b c7             	mov    %edi,%r8d
1401537da:	48 8b d6             	mov    %rsi,%rdx
1401537dd:	ff d0                	call   *%rax
1401537df:	85 c0                	test   %eax,%eax
1401537e1:	0f 95 c0             	setne  %al
1401537e4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401537e9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401537ee:	48 83 c4 20          	add    $0x20,%rsp
1401537f2:	5f                   	pop    %rdi
1401537f3:	c3                   	ret
1401537f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401537f9:	32 c0                	xor    %al,%al
1401537fb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153800:	48 83 c4 20          	add    $0x20,%rsp
140153804:	5f                   	pop    %rdi
140153805:	c3                   	ret
140153806:	cc                   	int3
140153807:	cc                   	int3
140153808:	cc                   	int3
140153809:	cc                   	int3
14015380a:	cc                   	int3
14015380b:	cc                   	int3
14015380c:	cc                   	int3
14015380d:	cc                   	int3
14015380e:	cc                   	int3
14015380f:	cc                   	int3
140153810:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140153815:	53                   	push   %rbx
140153816:	55                   	push   %rbp
140153817:	56                   	push   %rsi
140153818:	57                   	push   %rdi
140153819:	41 56                	push   %r14
14015381b:	48 83 ec 20          	sub    $0x20,%rsp
14015381f:	49 8b f8             	mov    %r8,%rdi
140153822:	4c 8b f2             	mov    %rdx,%r14
140153825:	48 8b d9             	mov    %rcx,%rbx
140153828:	33 f6                	xor    %esi,%esi
14015382a:	e8 a1 26 f7 ff       	call   0x1400c5ed0
14015382f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140153833:	48 81 3b 00 01 00 00 	cmpq   $0x100,(%rbx)
14015383a:	0f 82 fd 00 00 00    	jb     0x14015393d
140153840:	48 8b ab f8 00 00 00 	mov    0xf8(%rbx),%rbp
140153847:	48 85 ed             	test   %rbp,%rbp
14015384a:	0f 84 ed 00 00 00    	je     0x14015393d
140153850:	48 8b 17             	mov    (%rdi),%rdx
140153853:	48 85 d2             	test   %rdx,%rdx
140153856:	75 0d                	jne    0x140153865
140153858:	32 c0                	xor    %al,%al
14015385a:	48 83 c4 20          	add    $0x20,%rsp
14015385e:	41 5e                	pop    %r14
140153860:	5f                   	pop    %rdi
140153861:	5e                   	pop    %rsi
140153862:	5d                   	pop    %rbp
140153863:	5b                   	pop    %rbx
140153864:	c3                   	ret
140153865:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14015386a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015386e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140153872:	48 83 c2 08          	add    $0x8,%rdx
140153876:	48 03 ca             	add    %rdx,%rcx
140153879:	48 8b 01             	mov    (%rcx),%rax
14015387c:	ff 10                	call   *(%rax)
14015387e:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140153883:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140153888:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14015388d:	48 85 c0             	test   %rax,%rax
140153890:	75 02                	jne    0x140153894
140153892:	eb 6d                	jmp    0x140153901
140153894:	8b 48 f0             	mov    -0x10(%rax),%ecx
140153897:	3b 0d 8b 77 15 00    	cmp    0x15778b(%rip),%ecx        # 0x1402ab028
14015389d:	74 2d                	je     0x1401538cc
14015389f:	48 8b d0             	mov    %rax,%rdx
1401538a2:	e8 39 30 f7 ff       	call   0x1400c68e0
1401538a7:	48 8b f0             	mov    %rax,%rsi
1401538aa:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401538af:	48 85 c0             	test   %rax,%rax
1401538b2:	74 16                	je     0x1401538ca
1401538b4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401538b8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401538bc:	48 83 c0 08          	add    $0x8,%rax
1401538c0:	48 03 c8             	add    %rax,%rcx
1401538c3:	48 8b 01             	mov    (%rcx),%rax
1401538c6:	ff 50 08             	call   *0x8(%rax)
1401538c9:	90                   	nop
1401538ca:	eb 35                	jmp    0x140153901
1401538cc:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
1401538d0:	48 8b 0e             	mov    (%rsi),%rcx
1401538d3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401538d7:	48 85 d2             	test   %rdx,%rdx
1401538da:	74 07                	je     0x1401538e3
1401538dc:	ff d2                	call   *%rdx
1401538de:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401538e3:	48 8b 36             	mov    (%rsi),%rsi
1401538e6:	48 85 c0             	test   %rax,%rax
1401538e9:	74 16                	je     0x140153901
1401538eb:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401538ef:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
1401538f3:	48 83 c0 08          	add    $0x8,%rax
1401538f7:	48 03 c8             	add    %rax,%rcx
1401538fa:	48 8b 01             	mov    (%rcx),%rax
1401538fd:	ff 50 08             	call   *0x8(%rax)
140153900:	90                   	nop
140153901:	4c 8b c6             	mov    %rsi,%r8
140153904:	49 8b d6             	mov    %r14,%rdx
140153907:	48 8b cb             	mov    %rbx,%rcx
14015390a:	ff d5                	call   *%rbp
14015390c:	85 c0                	test   %eax,%eax
14015390e:	0f 95 c3             	setne  %bl
140153911:	4c 8b 07             	mov    (%rdi),%r8
140153914:	4d 85 c0             	test   %r8,%r8
140153917:	74 16                	je     0x14015392f
140153919:	49 8b 48 08          	mov    0x8(%r8),%rcx
14015391d:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140153921:	49 83 c0 08          	add    $0x8,%r8
140153925:	49 03 c8             	add    %r8,%rcx
140153928:	48 8b 11             	mov    (%rcx),%rdx
14015392b:	ff 52 08             	call   *0x8(%rdx)
14015392e:	90                   	nop
14015392f:	0f b6 c3             	movzbl %bl,%eax
140153932:	48 83 c4 20          	add    $0x20,%rsp
140153936:	41 5e                	pop    %r14
140153938:	5f                   	pop    %rdi
140153939:	5e                   	pop    %rsi
14015393a:	5d                   	pop    %rbp
14015393b:	5b                   	pop    %rbx
14015393c:	c3                   	ret
14015393d:	48 8b 17             	mov    (%rdi),%rdx
140153940:	48 85 d2             	test   %rdx,%rdx
140153943:	74 16                	je     0x14015395b
140153945:	48 8b 42 08          	mov    0x8(%rdx),%rax
140153949:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015394d:	48 83 c2 08          	add    $0x8,%rdx
140153951:	48 03 ca             	add    %rdx,%rcx
140153954:	48 8b 01             	mov    (%rcx),%rax
140153957:	ff 50 08             	call   *0x8(%rax)
14015395a:	90                   	nop
14015395b:	32 c0                	xor    %al,%al
14015395d:	48 83 c4 20          	add    $0x20,%rsp
140153961:	41 5e                	pop    %r14
140153963:	5f                   	pop    %rdi
140153964:	5e                   	pop    %rsi
140153965:	5d                   	pop    %rbp
140153966:	5b                   	pop    %rbx
140153967:	c3                   	ret
140153968:	cc                   	int3
140153969:	cc                   	int3
14015396a:	cc                   	int3
14015396b:	cc                   	int3
14015396c:	cc                   	int3
14015396d:	cc                   	int3
14015396e:	cc                   	int3
14015396f:	cc                   	int3
140153970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153975:	57                   	push   %rdi
140153976:	48 83 ec 30          	sub    $0x30,%rsp
14015397a:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14015397f:	48 8b fa             	mov    %rdx,%rdi
140153982:	0f 28 f2             	movaps %xmm2,%xmm6
140153985:	48 8b d9             	mov    %rcx,%rbx
140153988:	e8 43 25 f7 ff       	call   0x1400c5ed0
14015398d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153991:	48 81 39 e8 00 00 00 	cmpq   $0xe8,(%rcx)
140153998:	72 29                	jb     0x1401539c3
14015399a:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
1401539a1:	48 85 c0             	test   %rax,%rax
1401539a4:	74 1d                	je     0x1401539c3
1401539a6:	0f 28 d6             	movaps %xmm6,%xmm2
1401539a9:	48 8b d7             	mov    %rdi,%rdx
1401539ac:	ff d0                	call   *%rax
1401539ae:	85 c0                	test   %eax,%eax
1401539b0:	0f 95 c0             	setne  %al
1401539b3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401539b8:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1401539bd:	48 83 c4 30          	add    $0x30,%rsp
1401539c1:	5f                   	pop    %rdi
1401539c2:	c3                   	ret
1401539c3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401539c8:	32 c0                	xor    %al,%al
1401539ca:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1401539cf:	48 83 c4 30          	add    $0x30,%rsp
1401539d3:	5f                   	pop    %rdi
1401539d4:	c3                   	ret
1401539d5:	cc                   	int3
1401539d6:	cc                   	int3
1401539d7:	cc                   	int3
1401539d8:	cc                   	int3
1401539d9:	cc                   	int3
1401539da:	cc                   	int3
1401539db:	cc                   	int3
1401539dc:	cc                   	int3
1401539dd:	cc                   	int3
1401539de:	cc                   	int3
1401539df:	cc                   	int3
1401539e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401539e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401539ea:	57                   	push   %rdi
1401539eb:	48 83 ec 20          	sub    $0x20,%rsp
1401539ef:	41 8b f8             	mov    %r8d,%edi
1401539f2:	48 8b f2             	mov    %rdx,%rsi
1401539f5:	48 8b d9             	mov    %rcx,%rbx
1401539f8:	e8 d3 24 f7 ff       	call   0x1400c5ed0
1401539fd:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153a01:	48 81 39 e0 00 00 00 	cmpq   $0xe0,(%rcx)
140153a08:	72 29                	jb     0x140153a33
140153a0a:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
140153a11:	48 85 c0             	test   %rax,%rax
140153a14:	74 1d                	je     0x140153a33
140153a16:	44 8b c7             	mov    %edi,%r8d
140153a19:	48 8b d6             	mov    %rsi,%rdx
140153a1c:	ff d0                	call   *%rax
140153a1e:	85 c0                	test   %eax,%eax
140153a20:	0f 95 c0             	setne  %al
140153a23:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153a28:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153a2d:	48 83 c4 20          	add    $0x20,%rsp
140153a31:	5f                   	pop    %rdi
140153a32:	c3                   	ret
140153a33:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153a38:	32 c0                	xor    %al,%al
140153a3a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153a3f:	48 83 c4 20          	add    $0x20,%rsp
140153a43:	5f                   	pop    %rdi
140153a44:	c3                   	ret
140153a45:	cc                   	int3
140153a46:	cc                   	int3
140153a47:	cc                   	int3
140153a48:	cc                   	int3
140153a49:	cc                   	int3
140153a4a:	cc                   	int3
140153a4b:	cc                   	int3
140153a4c:	cc                   	int3
140153a4d:	cc                   	int3
140153a4e:	cc                   	int3
140153a4f:	cc                   	int3
140153a50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140153a55:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140153a5a:	55                   	push   %rbp
140153a5b:	56                   	push   %rsi
140153a5c:	57                   	push   %rdi
140153a5d:	48 83 ec 20          	sub    $0x20,%rsp
140153a61:	49 8b f8             	mov    %r8,%rdi
140153a64:	48 8b ea             	mov    %rdx,%rbp
140153a67:	48 8b d9             	mov    %rcx,%rbx
140153a6a:	e8 61 24 f7 ff       	call   0x1400c5ed0
140153a6f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140153a73:	48 81 3b 08 01 00 00 	cmpq   $0x108,(%rbx)
140153a7a:	0f 82 84 00 00 00    	jb     0x140153b04
140153a80:	48 8b b3 00 01 00 00 	mov    0x100(%rbx),%rsi
140153a87:	48 85 f6             	test   %rsi,%rsi
140153a8a:	74 78                	je     0x140153b04
140153a8c:	48 8b 0f             	mov    (%rdi),%rcx
140153a8f:	48 85 c9             	test   %rcx,%rcx
140153a92:	75 0f                	jne    0x140153aa3
140153a94:	32 c0                	xor    %al,%al
140153a96:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140153a9b:	48 83 c4 20          	add    $0x20,%rsp
140153a9f:	5f                   	pop    %rdi
140153aa0:	5e                   	pop    %rsi
140153aa1:	5d                   	pop    %rbp
140153aa2:	c3                   	ret
140153aa3:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140153aa8:	48 8b 41 08          	mov    0x8(%rcx),%rax
140153aac:	48 63 50 04          	movslq 0x4(%rax),%rdx
140153ab0:	48 83 c1 08          	add    $0x8,%rcx
140153ab4:	48 03 ca             	add    %rdx,%rcx
140153ab7:	48 8b 01             	mov    (%rcx),%rax
140153aba:	ff 10                	call   *(%rax)
140153abc:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140153ac1:	e8 9a e1 fe ff       	call   0x140141c60
140153ac6:	4c 8b c0             	mov    %rax,%r8
140153ac9:	48 8b d5             	mov    %rbp,%rdx
140153acc:	48 8b cb             	mov    %rbx,%rcx
140153acf:	ff d6                	call   *%rsi
140153ad1:	85 c0                	test   %eax,%eax
140153ad3:	0f 95 c3             	setne  %bl
140153ad6:	4c 8b 07             	mov    (%rdi),%r8