140564afe:	cc                   	int3
140564aff:	cc                   	int3
140564b00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140564b05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140564b0a:	57                   	push   %rdi
140564b0b:	48 83 ec 20          	sub    $0x20,%rsp
140564b0f:	4c 8b 81 98 00 00 00 	mov    0x98(%rcx),%r8
140564b16:	8b f2                	mov    %edx,%esi
140564b18:	48 8b f9             	mov    %rcx,%rdi
140564b1b:	48 8d 91 98 00 00 00 	lea    0x98(%rcx),%rdx
140564b22:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
140564b29:	4d 8b 40 08          	mov    0x8(%r8),%r8
140564b2d:	e8 5e ed ff ff       	call   0x140563890
140564b32:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140564b39:	ba 40 00 00 00       	mov    $0x40,%edx
140564b3e:	e8 01 66 8b 00       	call   0x140e1b144
140564b43:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
140564b4a:	33 db                	xor    %ebx,%ebx
140564b4c:	48 85 c9             	test   %rcx,%rcx
140564b4f:	74 4d                	je     0x140564b9e
140564b51:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
140564b58:	48 2b d1             	sub    %rcx,%rdx
140564b5b:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140564b5f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564b66:	72 1c                	jb     0x140564b84
140564b68:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140564b6c:	48 83 c2 27          	add    $0x27,%rdx
140564b70:	49 2b c8             	sub    %r8,%rcx
140564b73:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140564b77:	48 83 f8 1f          	cmp    $0x1f,%rax
140564b7b:	0f 87 91 00 00 00    	ja     0x140564c12
140564b81:	49 8b c8             	mov    %r8,%rcx
140564b84:	e8 bb 65 8b 00       	call   0x140e1b144
140564b89:	48 89 9f 80 00 00 00 	mov    %rbx,0x80(%rdi)
140564b90:	48 89 9f 88 00 00 00 	mov    %rbx,0x88(%rdi)
140564b97:	48 89 9f 90 00 00 00 	mov    %rbx,0x90(%rdi)
140564b9e:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140564ba2:	48 85 c9             	test   %rcx,%rcx
140564ba5:	74 3d                	je     0x140564be4
140564ba7:	48 8b 57 78          	mov    0x78(%rdi),%rdx
140564bab:	48 2b d1             	sub    %rcx,%rdx
140564bae:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140564bb2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564bb9:	72 18                	jb     0x140564bd3
140564bbb:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140564bbf:	48 83 c2 27          	add    $0x27,%rdx
140564bc3:	49 2b c8             	sub    %r8,%rcx
140564bc6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140564bca:	48 83 f8 1f          	cmp    $0x1f,%rax
140564bce:	77 42                	ja     0x140564c12
140564bd0:	49 8b c8             	mov    %r8,%rcx
140564bd3:	e8 6c 65 8b 00       	call   0x140e1b144
140564bd8:	48 89 5f 68          	mov    %rbx,0x68(%rdi)
140564bdc:	48 89 5f 70          	mov    %rbx,0x70(%rdi)
140564be0:	48 89 5f 78          	mov    %rbx,0x78(%rdi)
140564be4:	48 8b cf             	mov    %rdi,%rcx
140564be7:	e8 44 fc ff ff       	call   0x140564830
140564bec:	40 f6 c6 01          	test   $0x1,%sil
140564bf0:	74 0d                	je     0x140564bff
140564bf2:	ba a8 00 00 00       	mov    $0xa8,%edx
140564bf7:	48 8b cf             	mov    %rdi,%rcx
140564bfa:	e8 45 65 8b 00       	call   0x140e1b144
140564bff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140564c04:	48 8b c7             	mov    %rdi,%rax
140564c07:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140564c0c:	48 83 c4 20          	add    $0x20,%rsp
140564c10:	5f                   	pop    %rdi
140564c11:	c3                   	ret
140564c12:	e8 8d 55 8c 00       	call   0x140e2a1a4
140564c17:	cc                   	int3
140564c18:	cc                   	int3
140564c19:	cc                   	int3
140564c1a:	cc                   	int3
140564c1b:	cc                   	int3
140564c1c:	cc                   	int3
140564c1d:	cc                   	int3
140564c1e:	cc                   	int3
140564c1f:	cc                   	int3
140564c20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140564c25:	57                   	push   %rdi
140564c26:	48 83 ec 20          	sub    $0x20,%rsp
140564c2a:	8b da                	mov    %edx,%ebx
140564c2c:	48 8b f9             	mov    %rcx,%rdi
140564c2f:	e8 bc fa ff ff       	call   0x1405646f0
140564c34:	f6 c3 01             	test   $0x1,%bl
140564c37:	74 0d                	je     0x140564c46
140564c39:	ba 98 00 00 00       	mov    $0x98,%edx
140564c3e:	48 8b cf             	mov    %rdi,%rcx
140564c41:	e8 fe 64 8b 00       	call   0x140e1b144
140564c46:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140564c4b:	48 8b c7             	mov    %rdi,%rax
140564c4e:	48 83 c4 20          	add    $0x20,%rsp
140564c52:	5f                   	pop    %rdi
140564c53:	c3                   	ret
140564c54:	cc                   	int3
140564c55:	cc                   	int3
140564c56:	cc                   	int3
140564c57:	cc                   	int3
140564c58:	cc                   	int3
140564c59:	cc                   	int3
140564c5a:	cc                   	int3
140564c5b:	cc                   	int3
140564c5c:	cc                   	int3
140564c5d:	cc                   	int3
140564c5e:	cc                   	int3
140564c5f:	cc                   	int3
140564c60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140564c65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140564c6a:	56                   	push   %rsi
140564c6b:	48 83 ec 20          	sub    $0x20,%rsp
140564c6f:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140564c73:	33 db                	xor    %ebx,%ebx
140564c75:	48 8b 41 28          	mov    0x28(%rcx),%rax
140564c79:	48 8b ea             	mov    %rdx,%rbp
140564c7c:	49 2b c0             	sub    %r8,%rax
140564c7f:	48 8b f1             	mov    %rcx,%rsi
140564c82:	48 c1 f8 03          	sar    $0x3,%rax
140564c86:	48 85 c0             	test   %rax,%rax
140564c89:	74 3b                	je     0x140564cc6
140564c8b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140564c90:	8b fb                	mov    %ebx,%edi
140564c92:	4a 8b 0c 07          	mov    (%rdi,%r8,1),%rcx
140564c96:	48 8b d5             	mov    %rbp,%rdx
140564c99:	48 8b 01             	mov    (%rcx),%rax
140564c9c:	48 8b 40 08          	mov    0x8(%rax),%rax
140564ca0:	ff 15 7a ed a1 00    	call   *0xa1ed7a(%rip)        # 0x140f83a20
140564ca6:	4c 8b 46 20          	mov    0x20(%rsi),%r8
140564caa:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140564cae:	48 8b 46 28          	mov    0x28(%rsi),%rax
140564cb2:	48 ff c3             	inc    %rbx
140564cb5:	49 2b c0             	sub    %r8,%rax
140564cb8:	48 c1 f8 03          	sar    $0x3,%rax
140564cbc:	48 3b d8             	cmp    %rax,%rbx
140564cbf:	72 d1                	jb     0x140564c92
140564cc1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140564cc6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140564ccb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140564cd0:	48 83 c4 20          	add    $0x20,%rsp
140564cd4:	5e                   	pop    %rsi
140564cd5:	c3                   	ret
140564cd6:	cc                   	int3
140564cd7:	cc                   	int3
140564cd8:	cc                   	int3
140564cd9:	cc                   	int3
140564cda:	cc                   	int3
140564cdb:	cc                   	int3
140564cdc:	cc                   	int3
140564cdd:	cc                   	int3
140564cde:	cc                   	int3
140564cdf:	cc                   	int3
140564ce0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140564ce5:	56                   	push   %rsi
140564ce6:	48 83 ec 20          	sub    $0x20,%rsp
140564cea:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140564cee:	33 db                	xor    %ebx,%ebx
140564cf0:	48 8b 41 28          	mov    0x28(%rcx),%rax
140564cf4:	48 8b f1             	mov    %rcx,%rsi
140564cf7:	48 2b c2             	sub    %rdx,%rax
140564cfa:	48 c1 f8 03          	sar    $0x3,%rax
140564cfe:	48 85 c0             	test   %rax,%rax
140564d01:	74 3e                	je     0x140564d41
140564d03:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140564d08:	8b fb                	mov    %ebx,%edi
140564d0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140564d10:	48 8b 0c 17          	mov    (%rdi,%rdx,1),%rcx
140564d14:	48 8b 01             	mov    (%rcx),%rax
140564d17:	48 8b 40 10          	mov    0x10(%rax),%rax
140564d1b:	ff 15 ff ec a1 00    	call   *0xa1ecff(%rip)        # 0x140f83a20
140564d21:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140564d25:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140564d29:	48 8b 46 28          	mov    0x28(%rsi),%rax
140564d2d:	48 ff c3             	inc    %rbx
140564d30:	48 2b c2             	sub    %rdx,%rax
140564d33:	48 c1 f8 03          	sar    $0x3,%rax
140564d37:	48 3b d8             	cmp    %rax,%rbx
140564d3a:	72 d4                	jb     0x140564d10
140564d3c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140564d41:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140564d46:	48 83 c4 20          	add    $0x20,%rsp
140564d4a:	5e                   	pop    %rsi
140564d4b:	c3                   	ret
140564d4c:	cc                   	int3
140564d4d:	cc                   	int3
140564d4e:	cc                   	int3
140564d4f:	cc                   	int3
140564d50:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140564d55:	75 03                	jne    0x140564d5a
140564d57:	33 c0                	xor    %eax,%eax
140564d59:	c3                   	ret
140564d5a:	e9 21 cb ff ff       	jmp    0x140561880
140564d5f:	cc                   	int3
140564d60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140564d65:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140564d6a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140564d6f:	55                   	push   %rbp
140564d70:	41 54                	push   %r12
140564d72:	41 55                	push   %r13
140564d74:	41 56                	push   %r14
140564d76:	41 57                	push   %r15
140564d78:	48 8b ec             	mov    %rsp,%rbp
140564d7b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140564d82:	48 8b 05 77 41 e5 00 	mov    0xe54177(%rip),%rax        # 0x1413b8f00
140564d89:	48 33 c4             	xor    %rsp,%rax
140564d8c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140564d90:	4c 8b f1             	mov    %rcx,%r14
140564d93:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140564d97:	45 33 ed             	xor    %r13d,%r13d
140564d9a:	44 89 6d b0          	mov    %r13d,-0x50(%rbp)
140564d9e:	4c 89 29             	mov    %r13,(%rcx)
140564da1:	4c 89 69 08          	mov    %r13,0x8(%rcx)
140564da5:	b9 48 00 00 00       	mov    $0x48,%ecx
140564daa:	e8 59 63 8b 00       	call   0x140e1b108
140564daf:	4c 8b e0             	mov    %rax,%r12
140564db2:	48 89 00             	mov    %rax,(%rax)
140564db5:	48 89 40 08          	mov    %rax,0x8(%rax)
140564db9:	48 89 40 10          	mov    %rax,0x10(%rax)
140564dbd:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140564dc3:	49 89 06             	mov    %rax,(%r14)
140564dc6:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%rbp)
140564dcd:	0f 57 c0             	xorps  %xmm0,%xmm0
140564dd0:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140564dd4:	41 bf 0d 00 00 00    	mov    $0xd,%r15d
140564dda:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140564dde:	48 c7 45 f0 0f 00 00 	movq   $0xf,-0x10(%rbp)
140564de5:	00
140564de6:	f2 0f 10 05 fa a7 aa 	movsd  0xaaa7fa(%rip),%xmm0        # 0x14100f5e8
140564ded:	00
140564dee:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%rbp)
140564df3:	8b 05 f7 a7 aa 00    	mov    0xaaa7f7(%rip),%eax        # 0x14100f5f0
140564df9:	89 45 e0             	mov    %eax,-0x20(%rbp)
140564dfc:	0f b6 05 f1 a7 aa 00 	movzbl 0xaaa7f1(%rip),%eax        # 0x14100f5f4
140564e03:	88 45 e4             	mov    %al,-0x1c(%rbp)
140564e06:	44 88 6d e5          	mov    %r13b,-0x1b(%rbp)
140564e0a:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140564e0f:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140564e13:	44 89 6d c0          	mov    %r13d,-0x40(%rbp)
140564e17:	49 8b f4             	mov    %r12,%rsi
140564e1a:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140564e1e:	75 43                	jne    0x140564e63
140564e20:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140564e24:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140564e28:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140564e2c:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140564e31:	76 03                	jbe    0x140564e36
140564e33:	48 8b 09             	mov    (%rcx),%rcx
140564e36:	4c 8b c7             	mov    %rdi,%r8
140564e39:	48 83 ff 0d          	cmp    $0xd,%rdi
140564e3d:	4d 0f 47 c7          	cmova  %r15,%r8
140564e41:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140564e45:	e8 06 ac 97 00       	call   0x140edfa50
140564e4a:	85 c0                	test   %eax,%eax
140564e4c:	74 53                	je     0x140564ea1
140564e4e:	78 57                	js     0x140564ea7
140564e50:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%rbp)
140564e57:	48 8b f3             	mov    %rbx,%rsi
140564e5a:	48 8b 1b             	mov    (%rbx),%rbx
140564e5d:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140564e61:	74 bd                	je     0x140564e20
140564e63:	48 bf 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rdi
140564e6a:	38 8e 03
140564e6d:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140564e71:	75 44                	jne    0x140564eb7
140564e73:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140564e77:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140564e7b:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140564e80:	76 03                	jbe    0x140564e85
140564e82:	48 8b 12             	mov    (%rdx),%rdx
140564e85:	48 83 fb 0d          	cmp    $0xd,%rbx
140564e89:	4c 0f 42 fb          	cmovb  %rbx,%r15
140564e8d:	4d 8b c7             	mov    %r15,%r8
140564e90:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140564e94:	e8 b7 ab 97 00       	call   0x140edfa50
140564e99:	85 c0                	test   %eax,%eax
140564e9b:	74 14                	je     0x140564eb1
140564e9d:	79 77                	jns    0x140564f16
140564e9f:	eb 16                	jmp    0x140564eb7
140564ea1:	48 83 ff 0d          	cmp    $0xd,%rdi
140564ea5:	73 a9                	jae    0x140564e50
140564ea7:	44 89 6d c0          	mov    %r13d,-0x40(%rbp)
140564eab:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140564eaf:	eb ac                	jmp    0x140564e5d
140564eb1:	48 83 fb 0d          	cmp    $0xd,%rbx
140564eb5:	76 5f                	jbe    0x140564f16
140564eb7:	49 39 7e 08          	cmp    %rdi,0x8(%r14)
140564ebb:	0f 84 1a 05 00 00    	je     0x1405653db
140564ec1:	4c 89 75 a0          	mov    %r14,-0x60(%rbp)
140564ec5:	4c 89 6d a8          	mov    %r13,-0x58(%rbp)
140564ec9:	b9 48 00 00 00       	mov    $0x48,%ecx
140564ece:	e8 35 62 8b 00       	call   0x140e1b108
140564ed3:	48 8b f8             	mov    %rax,%rdi
140564ed6:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140564eda:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140564ede:	48 8d 48 20          	lea    0x20(%rax),%rcx
140564ee2:	e8 59 3b c4 ff       	call   0x1401a8a40
140564ee7:	4c 89 6f 40          	mov    %r13,0x40(%rdi)
140564eeb:	4c 89 27             	mov    %r12,(%rdi)
140564eee:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140564ef2:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140564ef6:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
140564efc:	0f 10 45 b8          	movups -0x48(%rbp),%xmm0
140564f00:	0f 29 45 a0          	movaps %xmm0,-0x60(%rbp)
140564f04:	4c 8b c7             	mov    %rdi,%r8
140564f07:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140564f0b:	49 8b ce             	mov    %r14,%rcx
140564f0e:	e8 7d 2b c8 ff       	call   0x1401e7a90
140564f13:	48 8b f0             	mov    %rax,%rsi
140564f16:	48 8d 05 33 eb ff ff 	lea    -0x14cd(%rip),%rax        # 0x140563a50
140564f1d:	48 89 46 40          	mov    %rax,0x40(%rsi)
140564f21:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140564f25:	48 83 fa 0f          	cmp    $0xf,%rdx
140564f29:	76 31                	jbe    0x140564f5c
140564f2b:	48 ff c2             	inc    %rdx
140564f2e:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140564f32:	48 8b c1             	mov    %rcx,%rax
140564f35:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564f3c:	72 19                	jb     0x140564f57
140564f3e:	48 83 c2 27          	add    $0x27,%rdx
140564f42:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140564f46:	48 2b c1             	sub    %rcx,%rax
140564f49:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140564f4d:	48 83 f8 1f          	cmp    $0x1f,%rax
140564f51:	0f 87 8a 04 00 00    	ja     0x1405653e1
140564f57:	e8 e8 61 8b 00       	call   0x140e1b144
140564f5c:	0f 57 c0             	xorps  %xmm0,%xmm0
140564f5f:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140564f63:	41 bf 07 00 00 00    	mov    $0x7,%r15d
140564f69:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140564f6d:	48 c7 45 f0 0f 00 00 	movq   $0xf,-0x10(%rbp)
140564f74:	00
140564f75:	48 8b 05 7c a6 aa 00 	mov    0xaaa67c(%rip),%rax        # 0x14100f5f8
140564f7c:	89 45 d8             	mov    %eax,-0x28(%rbp)
140564f7f:	0f b7 05 76 a6 aa 00 	movzwl 0xaaa676(%rip),%eax        # 0x14100f5fc
140564f86:	66 89 45 dc          	mov    %ax,-0x24(%rbp)
140564f8a:	0f b6 05 6d a6 aa 00 	movzbl 0xaaa66d(%rip),%eax        # 0x14100f5fe
140564f91:	88 45 de             	mov    %al,-0x22(%rbp)
140564f94:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
140564f98:	4d 8b 2e             	mov    (%r14),%r13
140564f9b:	49 8b 5d 08          	mov    0x8(%r13),%rbx
140564f9f:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140564fa3:	45 33 e4             	xor    %r12d,%r12d
140564fa6:	44 89 65 c0          	mov    %r12d,-0x40(%rbp)
140564faa:	49 8b f5             	mov    %r13,%rsi
140564fad:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140564fb1:	75 43                	jne    0x140564ff6
140564fb3:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140564fb7:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140564fbb:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140564fbf:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140564fc4:	76 03                	jbe    0x140564fc9
140564fc6:	48 8b 09             	mov    (%rcx),%rcx