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
140153ad9:	4d 85 c0             	test   %r8,%r8
140153adc:	74 16                	je     0x140153af4
140153ade:	49 8b 48 08          	mov    0x8(%r8),%rcx
140153ae2:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140153ae6:	49 83 c0 08          	add    $0x8,%r8
140153aea:	49 03 c8             	add    %r8,%rcx
140153aed:	48 8b 11             	mov    (%rcx),%rdx
140153af0:	ff 52 08             	call   *0x8(%rdx)
140153af3:	90                   	nop
140153af4:	0f b6 c3             	movzbl %bl,%eax
140153af7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140153afc:	48 83 c4 20          	add    $0x20,%rsp
140153b00:	5f                   	pop    %rdi
140153b01:	5e                   	pop    %rsi
140153b02:	5d                   	pop    %rbp
140153b03:	c3                   	ret
140153b04:	48 8b 17             	mov    (%rdi),%rdx
140153b07:	48 85 d2             	test   %rdx,%rdx
140153b0a:	74 16                	je     0x140153b22
140153b0c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140153b10:	48 63 48 04          	movslq 0x4(%rax),%rcx
140153b14:	48 83 c2 08          	add    $0x8,%rdx
140153b18:	48 03 ca             	add    %rdx,%rcx
140153b1b:	48 8b 01             	mov    (%rcx),%rax
140153b1e:	ff 50 08             	call   *0x8(%rax)
140153b21:	90                   	nop
140153b22:	32 c0                	xor    %al,%al
140153b24:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140153b29:	48 83 c4 20          	add    $0x20,%rsp
140153b2d:	5f                   	pop    %rdi
140153b2e:	5e                   	pop    %rsi
140153b2f:	5d                   	pop    %rbp
140153b30:	c3                   	ret
140153b31:	cc                   	int3
140153b32:	cc                   	int3
140153b33:	cc                   	int3
140153b34:	cc                   	int3
140153b35:	cc                   	int3
140153b36:	cc                   	int3
140153b37:	cc                   	int3
140153b38:	cc                   	int3
140153b39:	cc                   	int3
140153b3a:	cc                   	int3
140153b3b:	cc                   	int3
140153b3c:	cc                   	int3
140153b3d:	cc                   	int3
140153b3e:	cc                   	int3
140153b3f:	cc                   	int3
140153b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153b45:	57                   	push   %rdi
140153b46:	48 83 ec 20          	sub    $0x20,%rsp
140153b4a:	48 8b fa             	mov    %rdx,%rdi
140153b4d:	48 8b d9             	mov    %rcx,%rbx
140153b50:	e8 7b 23 f7 ff       	call   0x1400c5ed0
140153b55:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153b59:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
140153b60:	72 21                	jb     0x140153b83
140153b62:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
140153b69:	48 85 c0             	test   %rax,%rax
140153b6c:	74 15                	je     0x140153b83
140153b6e:	48 8b d7             	mov    %rdi,%rdx
140153b71:	ff d0                	call   *%rax
140153b73:	85 c0                	test   %eax,%eax
140153b75:	0f 95 c0             	setne  %al
140153b78:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153b7d:	48 83 c4 20          	add    $0x20,%rsp
140153b81:	5f                   	pop    %rdi
140153b82:	c3                   	ret
140153b83:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153b88:	32 c0                	xor    %al,%al
140153b8a:	48 83 c4 20          	add    $0x20,%rsp
140153b8e:	5f                   	pop    %rdi
140153b8f:	c3                   	ret
140153b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153b95:	57                   	push   %rdi
140153b96:	48 83 ec 20          	sub    $0x20,%rsp
140153b9a:	48 8b fa             	mov    %rdx,%rdi
140153b9d:	48 8b d9             	mov    %rcx,%rbx
140153ba0:	e8 2b 23 f7 ff       	call   0x1400c5ed0
140153ba5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153ba9:	48 83 39 60          	cmpq   $0x60,(%rcx)
140153bad:	72 1e                	jb     0x140153bcd
140153baf:	48 8b 41 58          	mov    0x58(%rcx),%rax
140153bb3:	48 85 c0             	test   %rax,%rax
140153bb6:	74 15                	je     0x140153bcd
140153bb8:	48 8b d7             	mov    %rdi,%rdx
140153bbb:	ff d0                	call   *%rax
140153bbd:	85 c0                	test   %eax,%eax
140153bbf:	0f 95 c0             	setne  %al
140153bc2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153bc7:	48 83 c4 20          	add    $0x20,%rsp
140153bcb:	5f                   	pop    %rdi
140153bcc:	c3                   	ret
140153bcd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153bd2:	32 c0                	xor    %al,%al
140153bd4:	48 83 c4 20          	add    $0x20,%rsp
140153bd8:	5f                   	pop    %rdi
140153bd9:	c3                   	ret
140153bda:	cc                   	int3
140153bdb:	cc                   	int3
140153bdc:	cc                   	int3
140153bdd:	cc                   	int3
140153bde:	cc                   	int3
140153bdf:	cc                   	int3
140153be0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153be5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140153bea:	57                   	push   %rdi
140153beb:	48 83 ec 20          	sub    $0x20,%rsp
140153bef:	49 8b f8             	mov    %r8,%rdi
140153bf2:	48 8b f2             	mov    %rdx,%rsi
140153bf5:	48 8b d9             	mov    %rcx,%rbx
140153bf8:	e8 d3 22 f7 ff       	call   0x1400c5ed0
140153bfd:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153c01:	48 81 39 f0 00 00 00 	cmpq   $0xf0,(%rcx)
140153c08:	72 2a                	jb     0x140153c34
140153c0a:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140153c11:	48 85 c0             	test   %rax,%rax
140153c14:	74 1e                	je     0x140153c34
140153c16:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140153c1a:	48 8b d6             	mov    %rsi,%rdx
140153c1d:	ff d0                	call   *%rax
140153c1f:	85 c0                	test   %eax,%eax
140153c21:	0f 95 c0             	setne  %al
140153c24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153c29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153c2e:	48 83 c4 20          	add    $0x20,%rsp
140153c32:	5f                   	pop    %rdi
140153c33:	c3                   	ret
140153c34:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153c39:	32 c0                	xor    %al,%al
140153c3b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153c40:	48 83 c4 20          	add    $0x20,%rsp
140153c44:	5f                   	pop    %rdi
140153c45:	c3                   	ret
140153c46:	cc                   	int3
140153c47:	cc                   	int3
140153c48:	cc                   	int3
140153c49:	cc                   	int3
140153c4a:	cc                   	int3
140153c4b:	cc                   	int3
140153c4c:	cc                   	int3
140153c4d:	cc                   	int3
140153c4e:	cc                   	int3
140153c4f:	cc                   	int3
140153c50:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140153c55:	53                   	push   %rbx
140153c56:	55                   	push   %rbp
140153c57:	56                   	push   %rsi
140153c58:	57                   	push   %rdi
140153c59:	41 56                	push   %r14
140153c5b:	48 83 ec 20          	sub    $0x20,%rsp
140153c5f:	49 8b f8             	mov    %r8,%rdi
140153c62:	4c 8b f2             	mov    %rdx,%r14
140153c65:	48 8b d9             	mov    %rcx,%rbx
140153c68:	33 f6                	xor    %esi,%esi
140153c6a:	e8 61 22 f7 ff       	call   0x1400c5ed0
140153c6f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140153c73:	48 81 3b c8 00 00 00 	cmpq   $0xc8,(%rbx)
140153c7a:	0f 82 fd 00 00 00    	jb     0x140153d7d
140153c80:	48 8b ab c0 00 00 00 	mov    0xc0(%rbx),%rbp
140153c87:	48 85 ed             	test   %rbp,%rbp
140153c8a:	0f 84 ed 00 00 00    	je     0x140153d7d
140153c90:	48 8b 17             	mov    (%rdi),%rdx
140153c93:	48 85 d2             	test   %rdx,%rdx
140153c96:	75 0d                	jne    0x140153ca5
140153c98:	32 c0                	xor    %al,%al
140153c9a:	48 83 c4 20          	add    $0x20,%rsp
140153c9e:	41 5e                	pop    %r14
140153ca0:	5f                   	pop    %rdi
140153ca1:	5e                   	pop    %rsi
140153ca2:	5d                   	pop    %rbp
140153ca3:	5b                   	pop    %rbx
140153ca4:	c3                   	ret
140153ca5:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140153caa:	48 8b 42 08          	mov    0x8(%rdx),%rax