1408edab9:	49 ff c0             	inc    %r8
1408edabc:	49 ff c1             	inc    %r9
1408edabf:	85 d2                	test   %edx,%edx
1408edac1:	7f dd                	jg     0x1408edaa0
1408edac3:	ff ca                	dec    %edx
1408edac5:	85 d2                	test   %edx,%edx
1408edac7:	78 1a                	js     0x1408edae3
1408edac9:	41 0f b6 01          	movzbl (%r9),%eax
1408edacd:	42 0f b6 14 30       	movzbl (%rax,%r14,1),%edx
1408edad2:	41 0f b6 00          	movzbl (%r8),%eax
1408edad6:	42 0f b6 0c 30       	movzbl (%rax,%r14,1),%ecx
1408edadb:	3b ca                	cmp    %edx,%ecx
1408edadd:	0f 85 67 ff ff ff    	jne    0x1408eda4a
1408edae3:	49 63 c3             	movslq %r11d,%rax
1408edae6:	80 3c 28 00          	cmpb   $0x0,(%rax,%rbp,1)
1408edaea:	0f 85 5a ff ff ff    	jne    0x1408eda4a
1408edaf0:	48 85 ff             	test   %rdi,%rdi
1408edaf3:	74 1d                	je     0x1408edb12
1408edaf5:	4d 63 c3             	movslq %r11d,%r8
1408edaf8:	49 ff c0             	inc    %r8
1408edafb:	4d 03 c2             	add    %r10,%r8
1408edafe:	49 2b f8             	sub    %r8,%rdi
1408edb01:	41 0f b6 08          	movzbl (%r8),%ecx
1408edb05:	42 0f b6 04 07       	movzbl (%rdi,%r8,1),%eax
1408edb0a:	3b c8                	cmp    %eax,%ecx
1408edb0c:	75 1c                	jne    0x1408edb2a
1408edb0e:	85 c9                	test   %ecx,%ecx
1408edb10:	75 2a                	jne    0x1408edb3c
1408edb12:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1408edb17:	b8 01 00 00 00       	mov    $0x1,%eax
1408edb1c:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1408edb21:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408edb26:	41 5e                	pop    %r14
1408edb28:	5f                   	pop    %rdi
1408edb29:	c3                   	ret
1408edb2a:	42 0f b6 14 30       	movzbl (%rax,%r14,1),%edx
1408edb2f:	42 0f b6 0c 31       	movzbl (%rcx,%r14,1),%ecx
1408edb34:	3b ca                	cmp    %edx,%ecx
1408edb36:	0f 85 0e ff ff ff    	jne    0x1408eda4a
1408edb3c:	49 ff c0             	inc    %r8
1408edb3f:	eb c0                	jmp    0x1408edb01
1408edb41:	cc                   	int3
1408edb42:	cc                   	int3
1408edb43:	cc                   	int3
1408edb44:	cc                   	int3
1408edb45:	cc                   	int3
1408edb46:	cc                   	int3
1408edb47:	cc                   	int3
1408edb48:	cc                   	int3
1408edb49:	cc                   	int3
1408edb4a:	cc                   	int3
1408edb4b:	cc                   	int3
1408edb4c:	cc                   	int3
1408edb4d:	cc                   	int3
1408edb4e:	cc                   	int3
1408edb4f:	cc                   	int3
1408edb50:	48 8b c4             	mov    %rsp,%rax
1408edb53:	4c 89 48 20          	mov    %r9,0x20(%rax)
1408edb57:	53                   	push   %rbx
1408edb58:	41 55                	push   %r13
1408edb5a:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1408edb61:	4c 8b 52 60          	mov    0x60(%rdx),%r10
1408edb65:	4d 8b d8             	mov    %r8,%r11
1408edb68:	4c 8b 29             	mov    (%rcx),%r13
1408edb6b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1408edb6f:	33 ed                	xor    %ebp,%ebp
1408edb71:	48 89 70 e8          	mov    %rsi,-0x18(%rax)
1408edb75:	be 00 80 ff ff       	mov    $0xffff8000,%esi
1408edb7a:	4c 89 60 d8          	mov    %r12,-0x28(%rax)
1408edb7e:	4c 8b e1             	mov    %rcx,%r12
1408edb81:	4c 89 70 d0          	mov    %r14,-0x30(%rax)
1408edb85:	4c 89 78 c8          	mov    %r15,-0x38(%rax)
1408edb89:	4c 8b fa             	mov    %rdx,%r15
1408edb8c:	4d 85 d2             	test   %r10,%r10
1408edb8f:	74 1a                	je     0x1408edbab
1408edb91:	49 8b 45 20          	mov    0x20(%r13),%rax
1408edb95:	8b f5                	mov    %ebp,%esi
1408edb97:	48 83 c0 18          	add    $0x18,%rax
1408edb9b:	4c 39 10             	cmp    %r10,(%rax)
1408edb9e:	74 0b                	je     0x1408edbab
1408edba0:	ff c6                	inc    %esi
1408edba2:	48 8d 40 20          	lea    0x20(%rax),%rax
1408edba6:	4c 39 10             	cmp    %r10,(%rax)
1408edba9:	75 f5                	jne    0x1408edba0
1408edbab:	4d 85 db             	test   %r11,%r11
1408edbae:	74 1b                	je     0x1408edbcb
1408edbb0:	45 33 c9             	xor    %r9d,%r9d
1408edbb3:	45 33 c0             	xor    %r8d,%r8d
1408edbb6:	49 8b d3             	mov    %r11,%rdx
1408edbb9:	49 8b cd             	mov    %r13,%rcx
1408edbbc:	e8 6f 57 fb ff       	call   0x1408a3330
1408edbc1:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1408edbc8:	00
1408edbc9:	eb 08                	jmp    0x1408edbd3
1408edbcb:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
1408edbd2:	00
1408edbd3:	49 8b 0c 24          	mov    (%r12),%rcx
1408edbd7:	ba 70 00 00 00       	mov    $0x70,%edx
1408edbdc:	e8 1f 8a fe ff       	call   0x1408d6600
1408edbe1:	4c 8b f0             	mov    %rax,%r14
1408edbe4:	48 85 c0             	test   %rax,%rax
1408edbe7:	75 08                	jne    0x1408edbf1
1408edbe9:	4c 8b f5             	mov    %rbp,%r14
1408edbec:	e9 fb 00 00 00       	jmp    0x1408edcec
1408edbf1:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
1408edbf8:	0f 57 c0             	xorps  %xmm0,%xmm0
1408edbfb:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1408edc01:	33 c0                	xor    %eax,%eax
1408edc03:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
1408edc08:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
1408edc0f:	00
1408edc10:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
1408edc17:	41 0f 11 46 18       	movups %xmm0,0x18(%r14)
1408edc1c:	41 0f 11 46 28       	movups %xmm0,0x28(%r14)
1408edc21:	41 0f 11 46 38       	movups %xmm0,0x38(%r14)
1408edc26:	41 0f 11 46 48       	movups %xmm0,0x48(%r14)
1408edc2b:	41 0f 11 46 58       	movups %xmm0,0x58(%r14)
1408edc30:	49 89 46 68          	mov    %rax,0x68(%r14)
1408edc34:	41 89 7e 4c          	mov    %edi,0x4c(%r14)
1408edc38:	49 63 06             	movslq (%r14),%rax
1408edc3b:	48 6b c8 68          	imul   $0x68,%rax,%rcx
1408edc3f:	4a 89 6c 31 b0       	mov    %rbp,-0x50(%rcx,%r14,1)
1408edc44:	4a 89 6c 31 a8       	mov    %rbp,-0x58(%rcx,%r14,1)
1408edc49:	4d 8b 3f             	mov    (%r15),%r15
1408edc4c:	4d 85 ff             	test   %r15,%r15
1408edc4f:	74 3f                	je     0x1408edc90
1408edc51:	48 8b df             	mov    %rdi,%rbx
1408edc54:	48 ff c3             	inc    %rbx
1408edc57:	41 38 2c 1f          	cmp    %bpl,(%r15,%rbx,1)
1408edc5b:	75 f7                	jne    0x1408edc54
1408edc5d:	48 ff c3             	inc    %rbx
1408edc60:	4d 85 ed             	test   %r13,%r13
1408edc63:	74 0d                	je     0x1408edc72
1408edc65:	48 8b d3             	mov    %rbx,%rdx
1408edc68:	49 8b cd             	mov    %r13,%rcx
1408edc6b:	e8 90 89 fe ff       	call   0x1408d6600
1408edc70:	eb 08                	jmp    0x1408edc7a
1408edc72:	48 8b cb             	mov    %rbx,%rcx
1408edc75:	e8 e6 fa ff ff       	call   0x1408ed760
1408edc7a:	48 8b e8             	mov    %rax,%rbp
1408edc7d:	48 85 c0             	test   %rax,%rax
1408edc80:	74 0e                	je     0x1408edc90
1408edc82:	4c 8b c3             	mov    %rbx,%r8
1408edc85:	49 8b d7             	mov    %r15,%rdx
1408edc88:	48 8b c8             	mov    %rax,%rcx
1408edc8b:	e8 80 13 5f 00       	call   0x140edf010
1408edc90:	49 89 6e 18          	mov    %rbp,0x18(%r14)
1408edc94:	49 8b 45 20          	mov    0x20(%r13),%rax
1408edc98:	48 63 ce             	movslq %esi,%rcx
1408edc9b:	48 c1 e1 05          	shl    $0x5,%rcx
1408edc9f:	48 8b 1c 01          	mov    (%rcx,%rax,1),%rbx
1408edca3:	48 85 db             	test   %rbx,%rbx
1408edca6:	75 08                	jne    0x1408edcb0
1408edca8:	33 ed                	xor    %ebp,%ebp
1408edcaa:	8b f5                	mov    %ebp,%esi
1408edcac:	eb 32                	jmp    0x1408edce0
1408edcae:	66 90                	xchg   %ax,%ax
1408edcb0:	80 7c 3b 01 00       	cmpb   $0x0,0x1(%rbx,%rdi,1)
1408edcb5:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
1408edcb9:	75 f5                	jne    0x1408edcb0
1408edcbb:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1408edcbf:	49 8b cd             	mov    %r13,%rcx
1408edcc2:	e8 39 89 fe ff       	call   0x1408d6600
1408edcc7:	48 8b f0             	mov    %rax,%rsi
1408edcca:	48 85 c0             	test   %rax,%rax
1408edccd:	74 0f                	je     0x1408edcde
1408edccf:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1408edcd3:	48 8b d3             	mov    %rbx,%rdx
1408edcd6:	48 8b c8             	mov    %rax,%rcx
1408edcd9:	e8 32 13 5f 00       	call   0x140edf010
1408edcde:	33 ed                	xor    %ebp,%ebp
1408edce0:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1408edce7:	00
1408edce8:	49 89 76 10          	mov    %rsi,0x10(%r14)
1408edcec:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
1408edcf3:	00
1408edcf4:	4d 8b c6             	mov    %r14,%r8
1408edcf7:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
1408edcfe:	00
1408edcff:	33 d2                	xor    %edx,%edx
1408edd01:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408edd06:	49 8b cc             	mov    %r12,%rcx
1408edd09:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
1408edd10:	00
1408edd11:	c7 44 24 38 00 00 02 	movl   $0x20000,0x38(%rsp)
1408edd18:	00
1408edd19:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1408edd1e:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1408edd23:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1408edd28:	e8 e3 12 01 00       	call   0x1408ff010
1408edd2d:	8b 94 24 e8 00 00 00 	mov    0xe8(%rsp),%edx
1408edd34:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1408edd39:	89 54 24 54          	mov    %edx,0x54(%rsp)
1408edd3d:	49 8b cc             	mov    %r12,%rcx
1408edd40:	48 8b d0             	mov    %rax,%rdx
1408edd43:	c6 44 24 50 0c       	movb   $0xc,0x50(%rsp)
1408edd48:	48 8b d8             	mov    %rax,%rbx
1408edd4b:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1408edd52:	00 00
1408edd54:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1408edd59:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
1408edd5d:	e8 0e da 00 00       	call   0x1408fb770
1408edd62:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1408edd69:	00
1408edd6a:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1408edd71:	00
1408edd72:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1408edd79:	00
1408edd7a:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
1408edd81:	00
1408edd82:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
1408edd89:	00
1408edd8a:	48 85 db             	test   %rbx,%rbx
1408edd8d:	74 11                	je     0x1408edda0
1408edd8f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408edd95:	48 8b d3             	mov    %rbx,%rdx
1408edd98:	49 8b cd             	mov    %r13,%rcx
1408edd9b:	e8 c0 9d fa ff       	call   0x140897b60
1408edda0:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1408edda7:	41 5d                	pop    %r13
1408edda9:	5b                   	pop    %rbx
1408eddaa:	c3                   	ret
1408eddab:	cc                   	int3
1408eddac:	cc                   	int3
1408eddad:	cc                   	int3
1408eddae:	cc                   	int3
1408eddaf:	cc                   	int3
1408eddb0:	48 83 ec 28          	sub    $0x28,%rsp
1408eddb4:	0f b7 42 14          	movzwl 0x14(%rdx),%eax
1408eddb8:	44 0f b7 49 14       	movzwl 0x14(%rcx),%r9d
1408eddbd:	44 8b d0             	mov    %eax,%r10d
1408eddc0:	45 0b d1             	or     %r9d,%r10d
1408eddc3:	41 f6 c2 01          	test   $0x1,%r10b
1408eddc7:	74 0f                	je     0x1408eddd8
1408eddc9:	83 e0 01             	and    $0x1,%eax
1408eddcc:	41 83 e1 01          	and    $0x1,%r9d
1408eddd0:	41 2b c1             	sub    %r9d,%eax
1408eddd3:	48 83 c4 28          	add    $0x28,%rsp
1408eddd7:	c3                   	ret
1408eddd8:	41 f6 c2 2c          	test   $0x2c,%r10b
1408edddc:	74 79                	je     0x1408ede57
1408eddde:	44 8b c0             	mov    %eax,%r8d
1408edde1:	45 23 c1             	and    %r9d,%r8d
1408edde4:	41 f6 c0 24          	test   $0x24,%r8b
1408edde8:	75 3f                	jne    0x1408ede29
1408eddea:	41 f6 c0 08          	test   $0x8,%r8b
1408eddee:	74 1b                	je     0x1408ede0b
1408eddf0:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408eddf4:	f2 0f 10 0a          	movsd  (%rdx),%xmm1
1408eddf8:	66 0f 2f c8          	comisd %xmm0,%xmm1
1408eddfc:	77 73                	ja     0x1408ede71
1408eddfe:	66 0f 2f c1          	comisd %xmm1,%xmm0
1408ede02:	77 5f                	ja     0x1408ede63
1408ede04:	33 c0                	xor    %eax,%eax
1408ede06:	48 83 c4 28          	add    $0x28,%rsp
1408ede0a:	c3                   	ret
1408ede0b:	41 f6 c1 24          	test   $0x24,%r9b
1408ede0f:	74 29                	je     0x1408ede3a
1408ede11:	a8 08                	test   $0x8,%al
1408ede13:	74 10                	je     0x1408ede25
1408ede15:	f2 0f 10 0a          	movsd  (%rdx),%xmm1
1408ede19:	48 8b 09             	mov    (%rcx),%rcx
1408ede1c:	48 83 c4 28          	add    $0x28,%rsp
1408ede20:	e9 bb da ff ff       	jmp    0x1408eb8e0
1408ede25:	a8 24                	test   $0x24,%al
1408ede27:	74 48                	je     0x1408ede71
1408ede29:	48 8b 01             	mov    (%rcx),%rax
1408ede2c:	48 3b 02             	cmp    (%rdx),%rax
1408ede2f:	7c 40                	jl     0x1408ede71
1408ede31:	7f 30                	jg     0x1408ede63
1408ede33:	33 c0                	xor    %eax,%eax
1408ede35:	48 83 c4 28          	add    $0x28,%rsp
1408ede39:	c3                   	ret
1408ede3a:	41 f6 c1 08          	test   $0x8,%r9b
1408ede3e:	74 23                	je     0x1408ede63
1408ede40:	a8 24                	test   $0x24,%al
1408ede42:	74 2d                	je     0x1408ede71
1408ede44:	f2 0f 10 09          	movsd  (%rcx),%xmm1
1408ede48:	48 8b 0a             	mov    (%rdx),%rcx
1408ede4b:	e8 90 da ff ff       	call   0x1408eb8e0
1408ede50:	f7 d8                	neg    %eax
1408ede52:	48 83 c4 28          	add    $0x28,%rsp
1408ede56:	c3                   	ret
1408ede57:	41 f6 c2 02          	test   $0x2,%r10b
1408ede5b:	74 2f                	je     0x1408ede8c
1408ede5d:	41 f6 c1 02          	test   $0x2,%r9b
1408ede61:	75 0a                	jne    0x1408ede6d
1408ede63:	b8 01 00 00 00       	mov    $0x1,%eax
1408ede68:	48 83 c4 28          	add    $0x28,%rsp
1408ede6c:	c3                   	ret
1408ede6d:	a8 02                	test   $0x2,%al
1408ede6f:	75 0a                	jne    0x1408ede7b
1408ede71:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408ede76:	48 83 c4 28          	add    $0x28,%rsp
1408ede7a:	c3                   	ret
1408ede7b:	4d 85 c0             	test   %r8,%r8
1408ede7e:	74 0c                	je     0x1408ede8c
1408ede80:	45 33 c9             	xor    %r9d,%r9d
1408ede83:	48 83 c4 28          	add    $0x28,%rsp
1408ede87:	e9 04 ac 03 00       	jmp    0x140928a90
1408ede8c:	48 83 c4 28          	add    $0x28,%rsp
1408ede90:	e9 2b e8 fd ff       	jmp    0x1408cc6c0
1408ede95:	cc                   	int3
1408ede96:	cc                   	int3
1408ede97:	cc                   	int3
1408ede98:	cc                   	int3
1408ede99:	cc                   	int3
1408ede9a:	cc                   	int3
1408ede9b:	cc                   	int3
1408ede9c:	cc                   	int3
1408ede9d:	cc                   	int3
1408ede9e:	cc                   	int3
1408ede9f:	cc                   	int3
1408edea0:	48 83 ec 38          	sub    $0x38,%rsp
1408edea4:	48 8d 05 99 5b 76 00 	lea    0x765b99(%rip),%rax        # 0x141053a44
1408edeab:	44 8b c9             	mov    %ecx,%r9d
1408edeae:	b9 15 00 00 00       	mov    $0x15,%ecx
1408edeb3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408edeb8:	4c 8d 05 c5 59 76 00 	lea    0x7659c5(%rip),%r8        # 0x141053884
1408edebf:	48 8d 15 8a 59 76 00 	lea    0x76598a(%rip),%rdx        # 0x141053850
1408edec6:	e8 75 b6 f8 ff       	call   0x140879540
1408edecb:	b8 15 00 00 00       	mov    $0x15,%eax
1408eded0:	48 83 c4 38          	add    $0x38,%rsp
1408eded4:	c3                   	ret
1408eded5:	cc                   	int3
1408eded6:	cc                   	int3
1408eded7:	cc                   	int3
1408eded8:	cc                   	int3
1408eded9:	cc                   	int3
1408ededa:	cc                   	int3
1408ededb:	cc                   	int3
1408ededc:	cc                   	int3
1408ededd:	cc                   	int3
1408edede:	cc                   	int3
1408ededf:	cc                   	int3
1408edee0:	48 83 ec 28          	sub    $0x28,%rsp
1408edee4:	48 83 3d b4 f7 ab 00 	cmpq   $0x0,0xabf7b4(%rip)        # 0x1413ad6a0
1408edeeb:	00
1408edeec:	0f 85 e0 00 00 00    	jne    0x1408edfd2
1408edef2:	80 3d 3b f7 ab 00 00 	cmpb   $0x0,0xabf73b(%rip)        # 0x1413ad634
1408edef9:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408edefe:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408edf03:	74 41                	je     0x1408edf46
1408edf05:	48 8b 15 1c 96 75 00 	mov    0x75961c(%rip),%rdx        # 0x141047528
1408edf0c:	48 8d 05 ad 56 f9 ff 	lea    -0x6a953(%rip),%rax        # 0x1408835c0
1408edf13:	4c 8b 05 1e 96 75 00 	mov    0x75961e(%rip),%r8        # 0x141047538
1408edf1a:	48 8d 0d 0f 96 75 00 	lea    0x75960f(%rip),%rcx        # 0x141047530
1408edf21:	4c 8b 0d 18 96 75 00 	mov    0x759618(%rip),%r9        # 0x141047540
1408edf28:	4c 8b 15 19 96 75 00 	mov    0x759619(%rip),%r10        # 0x141047548
1408edf2f:	4c 8b 1d 1a 96 75 00 	mov    0x75961a(%rip),%r11        # 0x141047550