1401e29ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e29d0:	41 57                	push   %r15
1401e29d2:	41 56                	push   %r14
1401e29d4:	41 55                	push   %r13
1401e29d6:	41 54                	push   %r12
1401e29d8:	55                   	push   %rbp
1401e29d9:	57                   	push   %rdi
1401e29da:	56                   	push   %rsi
1401e29db:	53                   	push   %rbx
1401e29dc:	48 83 ec 48          	sub    $0x48,%rsp
1401e29e0:	49 89 d4             	mov    %rdx,%r12
1401e29e3:	49 89 cd             	mov    %rcx,%r13
1401e29e6:	48 8b 12             	mov    (%rdx),%rdx
1401e29e9:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401e29ee:	48 8b 3a             	mov    (%rdx),%rdi
1401e29f1:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401e29f5:	48 89 c1             	mov    %rax,%rcx
1401e29f8:	48 c1 e1 04          	shl    $0x4,%rcx
1401e29fc:	48 83 e8 01          	sub    $0x1,%rax
1401e2a00:	48 8b 5c 0a f8       	mov    -0x8(%rdx,%rcx,1),%rbx
1401e2a05:	48 8b 4c 0a f0       	mov    -0x10(%rdx,%rcx,1),%rcx
1401e2a0a:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
1401e2a0e:	bb 00 00 00 00       	mov    $0x0,%ebx
1401e2a13:	48 89 0a             	mov    %rcx,(%rdx)
1401e2a16:	49 89 44 24 08       	mov    %rax,0x8(%r12)
1401e2a1b:	74 1f                	je     0x1401e2a3c
1401e2a1d:	0f 1f 00             	nopl   (%rax)
1401e2a20:	48 8d 34 1b          	lea    (%rbx,%rbx,1),%rsi
1401e2a24:	4c 8d 76 01          	lea    0x1(%rsi),%r14
1401e2a28:	48 83 c6 02          	add    $0x2,%rsi
1401e2a2c:	49 39 c6             	cmp    %rax,%r14
1401e2a2f:	72 2f                	jb     0x1401e2a60
1401e2a31:	49 3b 74 24 08       	cmp    0x8(%r12),%rsi
1401e2a36:	0f 82 dc 00 00 00    	jb     0x1401e2b18
1401e2a3c:	4c 89 e8             	mov    %r13,%rax
1401e2a3f:	49 89 7d 00          	mov    %rdi,0x0(%r13)
1401e2a43:	49 89 6d 08          	mov    %rbp,0x8(%r13)
1401e2a47:	48 83 c4 48          	add    $0x48,%rsp
1401e2a4b:	5b                   	pop    %rbx
1401e2a4c:	5e                   	pop    %rsi
1401e2a4d:	5f                   	pop    %rdi
1401e2a4e:	5d                   	pop    %rbp
1401e2a4f:	41 5c                	pop    %r12
1401e2a51:	41 5d                	pop    %r13
1401e2a53:	41 5e                	pop    %r14
1401e2a55:	41 5f                	pop    %r15
1401e2a57:	c3                   	ret
1401e2a58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e2a5f:	00
1401e2a60:	4d 8b 0c 24          	mov    (%r12),%r9
1401e2a64:	48 89 d8             	mov    %rbx,%rax
1401e2a67:	4d 89 f0             	mov    %r14,%r8
1401e2a6a:	49 c1 e0 04          	shl    $0x4,%r8
1401e2a6e:	48 c1 e0 04          	shl    $0x4,%rax
1401e2a72:	4d 8d 3c 01          	lea    (%r9,%rax,1),%r15
1401e2a76:	4d 01 c1             	add    %r8,%r9
1401e2a79:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1401e2a7e:	49 8b 49 08          	mov    0x8(%r9),%rcx
1401e2a82:	49 8b 57 08          	mov    0x8(%r15),%rdx
1401e2a86:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401e2a8b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401e2a90:	e8 6b 8c ff ff       	call   0x1401db700
1401e2a95:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1401e2a9a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1401e2a9f:	89 c1                	mov    %eax,%ecx
1401e2aa1:	c1 e9 1f             	shr    $0x1f,%ecx
1401e2aa4:	85 c0                	test   %eax,%eax
1401e2aa6:	89 ca                	mov    %ecx,%edx
1401e2aa8:	75 09                	jne    0x1401e2ab3
1401e2aaa:	49 8b 01             	mov    (%r9),%rax
1401e2aad:	49 39 07             	cmp    %rax,(%r15)
1401e2ab0:	0f 92 c2             	setb   %dl
1401e2ab3:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401e2ab8:	84 d2                	test   %dl,%dl
1401e2aba:	0f 84 a0 00 00 00    	je     0x1401e2b60
1401e2ac0:	48 39 c6             	cmp    %rax,%rsi
1401e2ac3:	72 5d                	jb     0x1401e2b22
1401e2ac5:	4c 89 f6             	mov    %r14,%rsi
1401e2ac8:	48 39 de             	cmp    %rbx,%rsi
1401e2acb:	0f 84 6b ff ff ff    	je     0x1401e2a3c
1401e2ad1:	49 8b 04 24          	mov    (%r12),%rax
1401e2ad5:	48 89 f2             	mov    %rsi,%rdx
1401e2ad8:	48 c1 e3 04          	shl    $0x4,%rbx
1401e2adc:	48 c1 e2 04          	shl    $0x4,%rdx
1401e2ae0:	48 01 c3             	add    %rax,%rbx
1401e2ae3:	48 01 d0             	add    %rdx,%rax
1401e2ae6:	f3 0f 6f 00          	movdqu (%rax),%xmm0
1401e2aea:	4c 8b 03             	mov    (%rbx),%r8
1401e2aed:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1401e2af1:	0f 11 03             	movups %xmm0,(%rbx)
1401e2af4:	4c 89 00             	mov    %r8,(%rax)
1401e2af7:	4c 89 48 08          	mov    %r9,0x8(%rax)
1401e2afb:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401e2b00:	48 39 c6             	cmp    %rax,%rsi
1401e2b03:	0f 83 33 ff ff ff    	jae    0x1401e2a3c
1401e2b09:	48 89 f3             	mov    %rsi,%rbx
1401e2b0c:	e9 0f ff ff ff       	jmp    0x1401e2a20
1401e2b11:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e2b18:	49 89 d8             	mov    %rbx,%r8
1401e2b1b:	49 89 de             	mov    %rbx,%r14
1401e2b1e:	49 c1 e0 04          	shl    $0x4,%r8
1401e2b22:	49 8b 04 24          	mov    (%r12),%rax
1401e2b26:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1401e2b2a:	48 c1 e2 05          	shl    $0x5,%rdx
1401e2b2e:	49 01 c0             	add    %rax,%r8
1401e2b31:	4c 8d 3c 10          	lea    (%rax,%rdx,1),%r15
1401e2b35:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1401e2b39:	49 8b 50 08          	mov    0x8(%r8),%rdx
1401e2b3d:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1401e2b42:	e8 b9 8b ff ff       	call   0x1401db700
1401e2b47:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1401e2b4c:	85 c0                	test   %eax,%eax
1401e2b4e:	74 28                	je     0x1401e2b78
1401e2b50:	49 0f 49 f6          	cmovns %r14,%rsi
1401e2b54:	e9 6f ff ff ff       	jmp    0x1401e2ac8
1401e2b59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e2b60:	48 39 c6             	cmp    %rax,%rsi
1401e2b63:	0f 83 d3 fe ff ff    	jae    0x1401e2a3c
1401e2b69:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401e2b6e:	49 89 de             	mov    %rbx,%r14
1401e2b71:	eb af                	jmp    0x1401e2b22
1401e2b73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e2b78:	49 8b 07             	mov    (%r15),%rax
1401e2b7b:	49 39 00             	cmp    %rax,(%r8)
1401e2b7e:	49 0f 43 f6          	cmovae %r14,%rsi
1401e2b82:	e9 41 ff ff ff       	jmp    0x1401e2ac8
1401e2b87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e2b8e:	00 00
1401e2b90:	41 55                	push   %r13
1401e2b92:	41 54                	push   %r12
1401e2b94:	55                   	push   %rbp
1401e2b95:	57                   	push   %rdi
1401e2b96:	56                   	push   %rsi
1401e2b97:	53                   	push   %rbx
1401e2b98:	48 83 ec 28          	sub    $0x28,%rsp
1401e2b9c:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401e2ba0:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1401e2ba4:	48 8b 29             	mov    (%rcx),%rbp
1401e2ba7:	48 89 d3             	mov    %rdx,%rbx
1401e2baa:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401e2bae:	49 89 cc             	mov    %rcx,%r12
1401e2bb1:	48 39 d6             	cmp    %rdx,%rsi
1401e2bb4:	0f 82 ae 00 00 00    	jb     0x1401e2c68
1401e2bba:	49 89 74 24 10       	mov    %rsi,0x10(%r12)
1401e2bbf:	48 85 ed             	test   %rbp,%rbp
1401e2bc2:	0f 84 1e 01 00 00    	je     0x1401e2ce6
1401e2bc8:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401e2bcc:	f3 0f 6f 0b          	movdqu (%rbx),%xmm1
1401e2bd0:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
1401e2bd5:	48 89 c2             	mov    %rax,%rdx
1401e2bd8:	48 c1 e2 04          	shl    $0x4,%rdx
1401e2bdc:	0f 11 4c 15 00       	movups %xmm1,0x0(%rbp,%rdx,1)
1401e2be1:	48 85 c0             	test   %rax,%rax
1401e2be4:	75 37                	jne    0x1401e2c1d
1401e2be6:	eb 6d                	jmp    0x1401e2c55
1401e2be8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e2bef:	00
1401e2bf0:	78 63                	js     0x1401e2c55
1401e2bf2:	49 8b 04 24          	mov    (%r12),%rax
1401e2bf6:	48 01 c7             	add    %rax,%rdi
1401e2bf9:	48 01 d8             	add    %rbx,%rax
1401e2bfc:	48 8b 0f             	mov    (%rdi),%rcx
1401e2bff:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401e2c03:	f3 0f 6f 00          	movdqu (%rax),%xmm0
1401e2c07:	0f 11 07             	movups %xmm0,(%rdi)
1401e2c0a:	48 89 08             	mov    %rcx,(%rax)
1401e2c0d:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401e2c11:	48 85 f6             	test   %rsi,%rsi
1401e2c14:	74 3f                	je     0x1401e2c55
1401e2c16:	49 8b 2c 24          	mov    (%r12),%rbp
1401e2c1a:	48 89 f0             	mov    %rsi,%rax
1401e2c1d:	48 8d 70 ff          	lea    -0x1(%rax),%rsi
1401e2c21:	48 c1 e0 04          	shl    $0x4,%rax
1401e2c25:	48 d1 ee             	shr    $1,%rsi
1401e2c28:	4c 8d 6c 05 00       	lea    0x0(%rbp,%rax,1),%r13
1401e2c2d:	48 89 c3             	mov    %rax,%rbx
1401e2c30:	48 89 f7             	mov    %rsi,%rdi
1401e2c33:	49 8b 55 08          	mov    0x8(%r13),%rdx
1401e2c37:	48 c1 e7 04          	shl    $0x4,%rdi
1401e2c3b:	48 01 fd             	add    %rdi,%rbp
1401e2c3e:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401e2c42:	e8 b9 8a ff ff       	call   0x1401db700
1401e2c47:	85 c0                	test   %eax,%eax
1401e2c49:	75 a5                	jne    0x1401e2bf0
1401e2c4b:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401e2c4f:	49 39 45 00          	cmp    %rax,0x0(%r13)
1401e2c53:	73 9d                	jae    0x1401e2bf2
1401e2c55:	31 c0                	xor    %eax,%eax
1401e2c57:	48 83 c4 28          	add    $0x28,%rsp
1401e2c5b:	5b                   	pop    %rbx
1401e2c5c:	5e                   	pop    %rsi
1401e2c5d:	5f                   	pop    %rdi
1401e2c5e:	5d                   	pop    %rbp
1401e2c5f:	41 5c                	pop    %r12
1401e2c61:	41 5d                	pop    %r13
1401e2c63:	c3                   	ret
1401e2c64:	0f 1f 40 00          	nopl   0x0(%rax)
1401e2c68:	48 8d 7c 36 01       	lea    0x1(%rsi,%rsi,1),%rdi
1401e2c6d:	48 39 d7             	cmp    %rdx,%rdi
1401e2c70:	48 0f 42 fa          	cmovb  %rdx,%rdi
1401e2c74:	48 89 f8             	mov    %rdi,%rax
1401e2c77:	48 c1 e8 3c          	shr    $0x3c,%rax
1401e2c7b:	75 7b                	jne    0x1401e2cf8
1401e2c7d:	48 89 fa             	mov    %rdi,%rdx
1401e2c80:	48 89 e9             	mov    %rbp,%rcx
1401e2c83:	48 c1 e2 04          	shl    $0x4,%rdx
1401e2c87:	e8 14 dd ff ff       	call   0x1401e09a0
1401e2c8c:	48 89 c1             	mov    %rax,%rcx
1401e2c8f:	48 85 c0             	test   %rax,%rax
1401e2c92:	74 1f                	je     0x1401e2cb3
1401e2c94:	49 89 04 24          	mov    %rax,(%r12)
1401e2c98:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401e2c9d:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401e2ca1:	48 39 d7             	cmp    %rdx,%rdi
1401e2ca4:	72 2a                	jb     0x1401e2cd0
1401e2ca6:	49 89 7c 24 10       	mov    %rdi,0x10(%r12)
1401e2cab:	48 89 cd             	mov    %rcx,%rbp
1401e2cae:	e9 15 ff ff ff       	jmp    0x1401e2bc8
1401e2cb3:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401e2cb8:	49 89 2c 24          	mov    %rbp,(%r12)
1401e2cbc:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401e2cc0:	48 39 d6             	cmp    %rdx,%rsi
1401e2cc3:	0f 83 f1 fe ff ff    	jae    0x1401e2bba
1401e2cc9:	48 89 e9             	mov    %rbp,%rcx
1401e2ccc:	0f 1f 40 00          	nopl   0x0(%rax)
1401e2cd0:	e8 1b dd ff ff       	call   0x1401e09f0
1401e2cd5:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
1401e2cdc:	00
1401e2cdd:	49 c7 44 24 10 00 00 	movq   $0x0,0x10(%r12)
1401e2ce4:	00 00
1401e2ce6:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
1401e2ceb:	48 83 c4 28          	add    $0x28,%rsp
1401e2cef:	5b                   	pop    %rbx
1401e2cf0:	5e                   	pop    %rsi
1401e2cf1:	5f                   	pop    %rdi
1401e2cf2:	5d                   	pop    %rbp
1401e2cf3:	41 5c                	pop    %r12
1401e2cf5:	41 5d                	pop    %r13
1401e2cf7:	c3                   	ret
1401e2cf8:	49 89 f8             	mov    %rdi,%r8
1401e2cfb:	ba 10 00 00 00       	mov    $0x10,%edx
1401e2d00:	48 8d 0d 79 55 05 00 	lea    0x55579(%rip),%rcx        # 0x140238280
1401e2d07:	e8 84 06 ee ff       	call   0x1400c3390
1401e2d0c:	90                   	nop
1401e2d0d:	0f 1f 00             	nopl   (%rax)
1401e2d10:	53                   	push   %rbx
1401e2d11:	48 83 ec 20          	sub    $0x20,%rsp
1401e2d15:	48 89 cb             	mov    %rcx,%rbx
1401e2d18:	48 8b 09             	mov    (%rcx),%rcx
1401e2d1b:	e8 d0 dc ff ff       	call   0x1401e09f0
1401e2d20:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401e2d24:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1401e2d2b:	00
1401e2d2c:	0f 11 03             	movups %xmm0,(%rbx)
1401e2d2f:	48 83 c4 20          	add    $0x20,%rsp
1401e2d33:	5b                   	pop    %rbx
1401e2d34:	c3                   	ret
1401e2d35:	90                   	nop
1401e2d36:	90                   	nop
1401e2d37:	90                   	nop
1401e2d38:	90                   	nop
1401e2d39:	90                   	nop
1401e2d3a:	90                   	nop
1401e2d3b:	90                   	nop
1401e2d3c:	90                   	nop
1401e2d3d:	90                   	nop
1401e2d3e:	90                   	nop
1401e2d3f:	90                   	nop
1401e2d40:	57                   	push   %rdi
1401e2d41:	56                   	push   %rsi
1401e2d42:	53                   	push   %rbx
1401e2d43:	48 83 ec 20          	sub    $0x20,%rsp
1401e2d47:	48 89 cb             	mov    %rcx,%rbx
1401e2d4a:	48 89 d7             	mov    %rdx,%rdi
1401e2d4d:	4c 89 c6             	mov    %r8,%rsi
1401e2d50:	48 85 c9             	test   %rcx,%rcx
1401e2d53:	75 16                	jne    0x1401e2d6b
1401e2d55:	eb 29                	jmp    0x1401e2d80
1401e2d57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e2d5e:	00 00
1401e2d60:	74 2e                	je     0x1401e2d90
1401e2d62:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401e2d66:	48 85 db             	test   %rbx,%rbx
1401e2d69:	74 15                	je     0x1401e2d80
1401e2d6b:	48 8b 13             	mov    (%rbx),%rdx
1401e2d6e:	48 89 f9             	mov    %rdi,%rcx
1401e2d71:	ff d6                	call   *%rsi
1401e2d73:	85 c0                	test   %eax,%eax
1401e2d75:	79 e9                	jns    0x1401e2d60
1401e2d77:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401e2d7b:	48 85 db             	test   %rbx,%rbx
1401e2d7e:	75 eb                	jne    0x1401e2d6b
1401e2d80:	31 c0                	xor    %eax,%eax
1401e2d82:	48 83 c4 20          	add    $0x20,%rsp
1401e2d86:	5b                   	pop    %rbx
1401e2d87:	5e                   	pop    %rsi
1401e2d88:	5f                   	pop    %rdi
1401e2d89:	c3                   	ret
1401e2d8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e2d90:	48 89 d8             	mov    %rbx,%rax
1401e2d93:	48 83 c4 20          	add    $0x20,%rsp
1401e2d97:	5b                   	pop    %rbx
1401e2d98:	5e                   	pop    %rsi
1401e2d99:	5f                   	pop    %rdi
1401e2d9a:	c3                   	ret
1401e2d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e2da0:	57                   	push   %rdi
1401e2da1:	56                   	push   %rsi
1401e2da2:	53                   	push   %rbx
1401e2da3:	48 83 ec 20          	sub    $0x20,%rsp
1401e2da7:	48 8b 01             	mov    (%rcx),%rax
1401e2daa:	48 89 cb             	mov    %rcx,%rbx
1401e2dad:	48 89 d6             	mov    %rdx,%rsi
1401e2db0:	4c 89 c7             	mov    %r8,%rdi
1401e2db3:	48 85 c0             	test   %rax,%rax
1401e2db6:	74 2b                	je     0x1401e2de3
1401e2db8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e2dbf:	00
1401e2dc0:	48 8b 10             	mov    (%rax),%rdx
1401e2dc3:	48 89 f1             	mov    %rsi,%rcx
1401e2dc6:	ff d7                	call   *%rdi
1401e2dc8:	89 c2                	mov    %eax,%edx
1401e2dca:	48 8b 03             	mov    (%rbx),%rax
1401e2dcd:	48 8d 58 08          	lea    0x8(%rax),%rbx
1401e2dd1:	85 d2                	test   %edx,%edx
1401e2dd3:	78 06                	js     0x1401e2ddb
1401e2dd5:	74 26                	je     0x1401e2dfd
1401e2dd7:	48 8d 58 10          	lea    0x10(%rax),%rbx
1401e2ddb:	48 8b 03             	mov    (%rbx),%rax
1401e2dde:	48 85 c0             	test   %rax,%rax
1401e2de1:	75 dd                	jne    0x1401e2dc0
1401e2de3:	ba 18 00 00 00       	mov    $0x18,%edx
1401e2de8:	b9 01 00 00 00       	mov    $0x1,%ecx
1401e2ded:	e8 1e dc ff ff       	call   0x1401e0a10
1401e2df2:	48 85 c0             	test   %rax,%rax
1401e2df5:	74 06                	je     0x1401e2dfd
1401e2df7:	48 89 30             	mov    %rsi,(%rax)
1401e2dfa:	48 89 03             	mov    %rax,(%rbx)
1401e2dfd:	48 83 c4 20          	add    $0x20,%rsp
1401e2e01:	5b                   	pop    %rbx
1401e2e02:	5e                   	pop    %rsi
1401e2e03:	5f                   	pop    %rdi
1401e2e04:	c3                   	ret
1401e2e05:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e2e0c:	00 00 00 00
1401e2e10:	41 57                	push   %r15
1401e2e12:	41 56                	push   %r14
1401e2e14:	41 55                	push   %r13
1401e2e16:	41 54                	push   %r12
1401e2e18:	55                   	push   %rbp