140537a69:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140537a6d:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140537a71:	48 8b 07             	mov    (%rdi),%rax
140537a74:	48 89 2f             	mov    %rbp,(%rdi)
140537a77:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140537a7b:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
140537a7f:	4d 89 4b d8          	mov    %r9,-0x28(%r11)
140537a83:	49 8b 02             	mov    (%r10),%rax
140537a86:	49 89 43 08          	mov    %rax,0x8(%r11)
140537a8a:	4d 8d 4b c8          	lea    -0x38(%r11),%r9
140537a8e:	49 8d 53 08          	lea    0x8(%r11),%rdx
140537a92:	e8 e9 09 07 00       	call   0x1405a8480
140537a97:	90                   	nop
140537a98:	48 8b 1f             	mov    (%rdi),%rbx
140537a9b:	48 85 db             	test   %rbx,%rbx
140537a9e:	0f 84 7c 00 00 00    	je     0x140537b20
140537aa4:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140537aa8:	48 3b de             	cmp    %rsi,%rbx
140537aab:	74 34                	je     0x140537ae1
140537aad:	0f 1f 00             	nopl   (%rax)
140537ab0:	48 8b 0b             	mov    (%rbx),%rcx
140537ab3:	48 85 c9             	test   %rcx,%rcx
140537ab6:	74 20                	je     0x140537ad8
140537ab8:	8b 41 10             	mov    0x10(%rcx),%eax
140537abb:	ff c8                	dec    %eax
140537abd:	89 41 10             	mov    %eax,0x10(%rcx)
140537ac0:	85 c0                	test   %eax,%eax
140537ac2:	7f 14                	jg     0x140537ad8
140537ac4:	78 67                	js     0x140537b2d
140537ac6:	48 8b 01             	mov    (%rcx),%rax
140537ac9:	ba 01 00 00 00       	mov    $0x1,%edx
140537ace:	48 8b 00             	mov    (%rax),%rax
140537ad1:	ff 15 49 bf a4 00    	call   *0xa4bf49(%rip)        # 0x140f83a20
140537ad7:	90                   	nop
140537ad8:	48 83 c3 08          	add    $0x8,%rbx
140537adc:	48 3b de             	cmp    %rsi,%rbx
140537adf:	75 cf                	jne    0x140537ab0
140537ae1:	48 8b 0f             	mov    (%rdi),%rcx
140537ae4:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140537ae8:	48 2b d1             	sub    %rcx,%rdx
140537aeb:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140537aef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140537af6:	72 18                	jb     0x140537b10
140537af8:	48 83 c2 27          	add    $0x27,%rdx
140537afc:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140537b00:	49 2b c8             	sub    %r8,%rcx
140537b03:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140537b07:	48 83 f8 1f          	cmp    $0x1f,%rax
140537b0b:	77 2b                	ja     0x140537b38
140537b0d:	49 8b c8             	mov    %r8,%rcx
140537b10:	e8 2f 36 8e 00       	call   0x140e1b144
140537b15:	48 89 2f             	mov    %rbp,(%rdi)
140537b18:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140537b1c:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140537b20:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140537b25:	48 83 c4 40          	add    $0x40,%rsp
140537b29:	5f                   	pop    %rdi
140537b2a:	5e                   	pop    %rsi
140537b2b:	5d                   	pop    %rbp
140537b2c:	c3                   	ret
140537b2d:	b9 02 00 00 00       	mov    $0x2,%ecx
140537b32:	e8 c9 2b 25 00       	call   0x14078a700
140537b37:	90                   	nop
140537b38:	e8 67 26 8f 00       	call   0x140e2a1a4
140537b3d:	cc                   	int3
140537b3e:	cc                   	int3
140537b3f:	cc                   	int3
140537b40:	48 83 ec 28          	sub    $0x28,%rsp
140537b44:	48 8b 02             	mov    (%rdx),%rax
140537b47:	4d 8b c8             	mov    %r8,%r9
140537b4a:	4c 8b c1             	mov    %rcx,%r8
140537b4d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140537b52:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140537b56:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140537b5b:	e8 30 0a 07 00       	call   0x1405a8590
140537b60:	48 83 c4 28          	add    $0x28,%rsp
140537b64:	c3                   	ret
140537b65:	cc                   	int3
140537b66:	cc                   	int3
140537b67:	cc                   	int3
140537b68:	cc                   	int3
140537b69:	cc                   	int3
140537b6a:	cc                   	int3
140537b6b:	cc                   	int3
140537b6c:	cc                   	int3
140537b6d:	cc                   	int3
140537b6e:	cc                   	int3
140537b6f:	cc                   	int3
140537b70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140537b75:	57                   	push   %rdi
140537b76:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140537b7d:	48 8b 05 7c 13 e8 00 	mov    0xe8137c(%rip),%rax        # 0x1413b8f00
140537b84:	48 33 c4             	xor    %rsp,%rax
140537b87:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140537b8c:	48 8b f9             	mov    %rcx,%rdi
140537b8f:	0f 57 c0             	xorps  %xmm0,%xmm0
140537b92:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140537b97:	0f 57 c9             	xorps  %xmm1,%xmm1
140537b9a:	f3 0f 7f 4c 24 68    	movdqu %xmm1,0x68(%rsp)
140537ba0:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140537ba7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140537bae:	00 00
140537bb0:	49 ff c0             	inc    %r8
140537bb3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140537bb8:	75 f6                	jne    0x140537bb0
140537bba:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140537bbf:	e8 3c f2 c5 ff       	call   0x140196e00
140537bc4:	90                   	nop
140537bc5:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140537bca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140537bcf:	48 8b 0d 32 b2 ef 00 	mov    0xefb232(%rip),%rcx        # 0x141432e08
140537bd6:	e8 85 bf ea ff       	call   0x1403e3b60
140537bdb:	90                   	nop
140537bdc:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140537be1:	48 83 fa 0f          	cmp    $0xf,%rdx
140537be5:	76 32                	jbe    0x140537c19
140537be7:	48 ff c2             	inc    %rdx
140537bea:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140537bef:	48 8b c1             	mov    %rcx,%rax
140537bf2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140537bf9:	72 19                	jb     0x140537c14
140537bfb:	48 83 c2 27          	add    $0x27,%rdx
140537bff:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140537c03:	48 2b c1             	sub    %rcx,%rax
140537c06:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140537c0a:	48 83 f8 1f          	cmp    $0x1f,%rax
140537c0e:	0f 87 87 00 00 00    	ja     0x140537c9b
140537c14:	e8 2b 35 8e 00       	call   0x140e1b144
140537c19:	66 0f 6f 05 0f c2 a6 	movdqa 0xa6c20f(%rip),%xmm0        # 0x140fa3e30
140537c20:	00
140537c21:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140537c27:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140537c2c:	8b 05 b6 8a ef 00    	mov    0xef8ab6(%rip),%eax        # 0x1414306e8
140537c32:	39 44 24 20          	cmp    %eax,0x20(%rsp)
140537c36:	75 10                	jne    0x140537c48
140537c38:	8b 05 ae 8a ef 00    	mov    0xef8aae(%rip),%eax        # 0x1414306ec
140537c3e:	39 44 24 24          	cmp    %eax,0x24(%rsp)
140537c42:	75 04                	jne    0x140537c48
140537c44:	33 db                	xor    %ebx,%ebx
140537c46:	eb 28                	jmp    0x140537c70
140537c48:	48 8b 07             	mov    (%rdi),%rax
140537c4b:	48 8b 58 68          	mov    0x68(%rax),%rbx
140537c4f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140537c54:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140537c59:	e8 92 f2 21 00       	call   0x140756ef0
140537c5e:	48 8b d0             	mov    %rax,%rdx
140537c61:	48 8b cf             	mov    %rdi,%rcx
140537c64:	48 8b c3             	mov    %rbx,%rax
140537c67:	ff 15 b3 bd a4 00    	call   *0xa4bdb3(%rip)        # 0x140f83a20
140537c6d:	48 8b d8             	mov    %rax,%rbx
140537c70:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140537c75:	e8 46 f5 21 00       	call   0x1407571c0
140537c7a:	48 8b c3             	mov    %rbx,%rax
140537c7d:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140537c82:	48 33 cc             	xor    %rsp,%rcx
140537c85:	e8 76 38 8e 00       	call   0x140e1b500
140537c8a:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140537c91:	00
140537c92:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140537c99:	5f                   	pop    %rdi
140537c9a:	c3                   	ret
140537c9b:	e8 04 25 8f 00       	call   0x140e2a1a4
140537ca0:	90                   	nop
140537ca1:	cc                   	int3
140537ca2:	cc                   	int3
140537ca3:	cc                   	int3
140537ca4:	cc                   	int3
140537ca5:	cc                   	int3
140537ca6:	cc                   	int3
140537ca7:	cc                   	int3
140537ca8:	cc                   	int3
140537ca9:	cc                   	int3
140537caa:	cc                   	int3
140537cab:	cc                   	int3
140537cac:	cc                   	int3
140537cad:	cc                   	int3
140537cae:	cc                   	int3
140537caf:	cc                   	int3
140537cb0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140537cb5:	57                   	push   %rdi
140537cb6:	48 83 ec 20          	sub    $0x20,%rsp
140537cba:	8b f2                	mov    %edx,%esi
140537cbc:	48 8b f9             	mov    %rcx,%rdi
140537cbf:	39 51 20             	cmp    %edx,0x20(%rcx)
140537cc2:	75 20                	jne    0x140537ce4
140537cc4:	80 b9 ab 00 00 00 00 	cmpb   $0x0,0xab(%rcx)
140537ccb:	75 17                	jne    0x140537ce4
140537ccd:	80 b9 aa 00 00 00 00 	cmpb   $0x0,0xaa(%rcx)
140537cd4:	75 0e                	jne    0x140537ce4
140537cd6:	48 8b c1             	mov    %rcx,%rax
140537cd9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140537cde:	48 83 c4 20          	add    $0x20,%rsp
140537ce2:	5f                   	pop    %rdi
140537ce3:	c3                   	ret
140537ce4:	48 8b 41 48          	mov    0x48(%rcx),%rax
140537ce8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140537ced:	48 8b 18             	mov    (%rax),%rbx
140537cf0:	48 3b d8             	cmp    %rax,%rbx
140537cf3:	74 2c                	je     0x140537d21
140537cf5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140537cfc:	00 00 00 00
140537d00:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140537d04:	8b d6                	mov    %esi,%edx
140537d06:	48 8b 01             	mov    (%rcx),%rax
140537d09:	48 8b 40 70          	mov    0x70(%rax),%rax
140537d0d:	ff 15 0d bd a4 00    	call   *0xa4bd0d(%rip)        # 0x140f83a20
140537d13:	48 85 c0             	test   %rax,%rax
140537d16:	75 3b                	jne    0x140537d53
140537d18:	48 8b 1b             	mov    (%rbx),%rbx
140537d1b:	48 3b 5f 48          	cmp    0x48(%rdi),%rbx
140537d1f:	75 df                	jne    0x140537d00
140537d21:	48 8b 47 68          	mov    0x68(%rdi),%rax
140537d25:	48 8b 18             	mov    (%rax),%rbx
140537d28:	48 3b d8             	cmp    %rax,%rbx
140537d2b:	74 24                	je     0x140537d51
140537d2d:	0f 1f 00             	nopl   (%rax)
140537d30:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140537d34:	8b d6                	mov    %esi,%edx
140537d36:	48 8b 01             	mov    (%rcx),%rax
140537d39:	48 8b 40 70          	mov    0x70(%rax),%rax
140537d3d:	ff 15 dd bc a4 00    	call   *0xa4bcdd(%rip)        # 0x140f83a20
140537d43:	48 85 c0             	test   %rax,%rax
140537d46:	75 0b                	jne    0x140537d53
140537d48:	48 8b 1b             	mov    (%rbx),%rbx
140537d4b:	48 3b 5f 68          	cmp    0x68(%rdi),%rbx
140537d4f:	75 df                	jne    0x140537d30
140537d51:	33 c0                	xor    %eax,%eax
140537d53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140537d58:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140537d5d:	48 83 c4 20          	add    $0x20,%rsp
140537d61:	5f                   	pop    %rdi
140537d62:	c3                   	ret
140537d63:	cc                   	int3
140537d64:	cc                   	int3
140537d65:	cc                   	int3
140537d66:	cc                   	int3
140537d67:	cc                   	int3
140537d68:	cc                   	int3
140537d69:	cc                   	int3
140537d6a:	cc                   	int3
140537d6b:	cc                   	int3
140537d6c:	cc                   	int3
140537d6d:	cc                   	int3
140537d6e:	cc                   	int3
140537d6f:	cc                   	int3
140537d70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140537d75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140537d7a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140537d7f:	57                   	push   %rdi
140537d80:	41 56                	push   %r14
140537d82:	41 57                	push   %r15
140537d84:	48 83 ec 40          	sub    $0x40,%rsp
140537d88:	4c 8b fa             	mov    %rdx,%r15
140537d8b:	48 8b f9             	mov    %rcx,%rdi
140537d8e:	8b 02                	mov    (%rdx),%eax
140537d90:	39 41 08             	cmp    %eax,0x8(%rcx)
140537d93:	75 2a                	jne    0x140537dbf
140537d95:	8b 42 04             	mov    0x4(%rdx),%eax
140537d98:	39 41 0c             	cmp    %eax,0xc(%rcx)
140537d9b:	75 22                	jne    0x140537dbf
140537d9d:	80 b9 ab 00 00 00 00 	cmpb   $0x0,0xab(%rcx)
140537da4:	75 19                	jne    0x140537dbf
140537da6:	80 b9 aa 00 00 00 00 	cmpb   $0x0,0xaa(%rcx)
140537dad:	75 10                	jne    0x140537dbf
140537daf:	48 8b ca             	mov    %rdx,%rcx
140537db2:	e8 09 f4 21 00       	call   0x1407571c0
140537db7:	48 8b c7             	mov    %rdi,%rax
140537dba:	e9 a3 00 00 00       	jmp    0x140537e62
140537dbf:	48 8b 41 48          	mov    0x48(%rcx),%rax
140537dc3:	48 8b 18             	mov    (%rax),%rbx
140537dc6:	48 3b d8             	cmp    %rax,%rbx
140537dc9:	74 3d                	je     0x140537e08
140537dcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140537dd0:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140537dd4:	49 8b 06             	mov    (%r14),%rax
140537dd7:	48 8b 70 68          	mov    0x68(%rax),%rsi
140537ddb:	49 8b d7             	mov    %r15,%rdx
140537dde:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140537de3:	e8 08 f1 21 00       	call   0x140756ef0
140537de8:	48 8b d0             	mov    %rax,%rdx
140537deb:	49 8b ce             	mov    %r14,%rcx
140537dee:	48 8b c6             	mov    %rsi,%rax
140537df1:	ff 15 29 bc a4 00    	call   *0xa4bc29(%rip)        # 0x140f83a20
140537df7:	48 8b f0             	mov    %rax,%rsi
140537dfa:	48 85 c0             	test   %rax,%rax
140537dfd:	75 77                	jne    0x140537e76
140537dff:	48 8b 1b             	mov    (%rbx),%rbx
140537e02:	48 3b 5f 48          	cmp    0x48(%rdi),%rbx
140537e06:	75 c8                	jne    0x140537dd0
140537e08:	48 8b 47 68          	mov    0x68(%rdi),%rax
140537e0c:	48 8b 18             	mov    (%rax),%rbx
140537e0f:	48 3b d8             	cmp    %rax,%rbx
140537e12:	74 44                	je     0x140537e58
140537e14:	0f 1f 40 00          	nopl   0x0(%rax)
140537e18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140537e1f:	00
140537e20:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140537e24:	49 8b 06             	mov    (%r14),%rax
140537e27:	48 8b 70 68          	mov    0x68(%rax),%rsi
140537e2b:	49 8b d7             	mov    %r15,%rdx
140537e2e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140537e33:	e8 b8 f0 21 00       	call   0x140756ef0
140537e38:	48 8b d0             	mov    %rax,%rdx
140537e3b:	49 8b ce             	mov    %r14,%rcx
140537e3e:	48 8b c6             	mov    %rsi,%rax
140537e41:	ff 15 d9 bb a4 00    	call   *0xa4bbd9(%rip)        # 0x140f83a20
140537e47:	48 8b f0             	mov    %rax,%rsi
140537e4a:	48 85 c0             	test   %rax,%rax
140537e4d:	75 27                	jne    0x140537e76
140537e4f:	48 8b 1b             	mov    (%rbx),%rbx
140537e52:	48 3b 5f 68          	cmp    0x68(%rdi),%rbx
140537e56:	75 c8                	jne    0x140537e20
140537e58:	49 8b cf             	mov    %r15,%rcx
140537e5b:	e8 60 f3 21 00       	call   0x1407571c0
140537e60:	33 c0                	xor    %eax,%eax
140537e62:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140537e67:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140537e6c:	48 83 c4 40          	add    $0x40,%rsp
140537e70:	41 5f                	pop    %r15
140537e72:	41 5e                	pop    %r14
140537e74:	5f                   	pop    %rdi
140537e75:	c3                   	ret
140537e76:	49 8b cf             	mov    %r15,%rcx
140537e79:	e8 42 f3 21 00       	call   0x1407571c0
140537e7e:	48 8b c6             	mov    %rsi,%rax
140537e81:	eb df                	jmp    0x140537e62
140537e83:	cc                   	int3
140537e84:	cc                   	int3
140537e85:	cc                   	int3
140537e86:	cc                   	int3
140537e87:	cc                   	int3
140537e88:	cc                   	int3
140537e89:	cc                   	int3
140537e8a:	cc                   	int3
140537e8b:	cc                   	int3
140537e8c:	cc                   	int3
140537e8d:	cc                   	int3
140537e8e:	cc                   	int3
140537e8f:	cc                   	int3
140537e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140537e95:	57                   	push   %rdi
140537e96:	48 83 ec 20          	sub    $0x20,%rsp
140537e9a:	48 8b 41 48          	mov    0x48(%rcx),%rax
140537e9e:	48 8b f9             	mov    %rcx,%rdi
140537ea1:	48 8b 18             	mov    (%rax),%rbx
140537ea4:	48 3b d8             	cmp    %rax,%rbx
140537ea7:	74 21                	je     0x140537eca
140537ea9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140537eb0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140537eb4:	48 8b 01             	mov    (%rcx),%rax