140152c4a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140152c4f:	4c 8b 05 6a d4 2b 00 	mov    0x2bd46a(%rip),%r8        # 0x1404100c0
140152c56:	48 8b c1             	mov    %rcx,%rax
140152c59:	48 99                	cqto
140152c5b:	49 f7 f8             	idiv   %r8
140152c5e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140152c63:	48 8b c1             	mov    %rcx,%rax
140152c66:	48 99                	cqto
140152c68:	49 f7 f8             	idiv   %r8
140152c6b:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140152c72:	48 99                	cqto
140152c74:	49 f7 f8             	idiv   %r8
140152c77:	eb 27                	jmp    0x140152ca0
140152c79:	ff 15 01 68 1d 00    	call   *0x1d6801(%rip)        # 0x140329480
140152c7f:	8b c8                	mov    %eax,%ecx
140152c81:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140152c86:	f7 e1                	mul    %ecx
140152c88:	c1 ea 06             	shr    $0x6,%edx
140152c8b:	8b c2                	mov    %edx,%eax
140152c8d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140152c92:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140152c98:	2b c8                	sub    %eax,%ecx
140152c9a:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
140152ca0:	89 44 24 28          	mov    %eax,0x28(%rsp)
140152ca4:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140152ca9:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140152cae:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140152cb4:	44 8b d3             	mov    %ebx,%r10d
140152cb7:	49 bd f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%r13
140152cbe:	c4 20 00
140152cc1:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140152cc8:	ff ff 7f
140152ccb:	49 bc 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%r12
140152cd2:	3b df ff
140152cd5:	49 bf 00 00 00 00 00 	movabs $0x8000000000000000,%r15
140152cdc:	00 00 80
140152cdf:	41 83 e2 02          	and    $0x2,%r10d
140152ce3:	74 65                	je     0x140152d4a
140152ce5:	41 0f 10 86 f0 0b 00 	movups 0xbf0(%r14),%xmm0
140152cec:	00
140152ced:	41 0f 10 09          	movups (%r9),%xmm1
140152cf1:	66 48 0f 7e c0       	movq   %xmm0,%rax
140152cf6:	66 49 0f 7e cb       	movq   %xmm1,%r11
140152cfb:	4c 2b d8             	sub    %rax,%r11
140152cfe:	4d 3b dd             	cmp    %r13,%r11
140152d01:	7c 05                	jl     0x140152d08
140152d03:	49 8b c8             	mov    %r8,%rcx
140152d06:	eb 3c                	jmp    0x140152d44
140152d08:	4d 3b dc             	cmp    %r12,%r11
140152d0b:	7f 05                	jg     0x140152d12
140152d0d:	49 8b cf             	mov    %r15,%rcx
140152d10:	eb 32                	jmp    0x140152d44
140152d12:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140152d17:	66 0f 7e c9          	movd   %xmm1,%ecx
140152d1b:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140152d20:	66 0f 7e c0          	movd   %xmm0,%eax
140152d24:	2b c8                	sub    %eax,%ecx
140152d26:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140152d2b:	f7 e9                	imul   %ecx
140152d2d:	c1 fa 06             	sar    $0x6,%edx
140152d30:	8b c2                	mov    %edx,%eax
140152d32:	c1 e8 1f             	shr    $0x1f,%eax
140152d35:	03 d0                	add    %eax,%edx
140152d37:	49 69 c3 e8 03 00 00 	imul   $0x3e8,%r11,%rax
140152d3e:	48 63 ca             	movslq %edx,%rcx
140152d41:	48 03 c8             	add    %rax,%rcx
140152d44:	48 2b e9             	sub    %rcx,%rbp
140152d47:	48 8b f5             	mov    %rbp,%rsi
140152d4a:	f6 c3 01             	test   $0x1,%bl
140152d4d:	74 6a                	je     0x140152db9
140152d4f:	41 0f 10 09          	movups (%r9),%xmm1
140152d53:	41 0f 10 86 e0 0b 00 	movups 0xbe0(%r14),%xmm0
140152d5a:	00
140152d5b:	66 49 0f 7e c9       	movq   %xmm1,%r9
140152d60:	66 48 0f 7e c0       	movq   %xmm0,%rax
140152d65:	4c 2b c8             	sub    %rax,%r9
140152d68:	4d 3b cd             	cmp    %r13,%r9
140152d6b:	7d 3c                	jge    0x140152da9
140152d6d:	4d 3b cc             	cmp    %r12,%r9
140152d70:	7f 05                	jg     0x140152d77
140152d72:	4d 8b c7             	mov    %r15,%r8
140152d75:	eb 32                	jmp    0x140152da9
140152d77:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140152d7c:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140152d81:	66 0f 7e c0          	movd   %xmm0,%eax
140152d85:	66 0f 7e c9          	movd   %xmm1,%ecx
140152d89:	2b c8                	sub    %eax,%ecx
140152d8b:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140152d90:	f7 e9                	imul   %ecx
140152d92:	c1 fa 06             	sar    $0x6,%edx
140152d95:	8b c2                	mov    %edx,%eax
140152d97:	c1 e8 1f             	shr    $0x1f,%eax
140152d9a:	03 d0                	add    %eax,%edx
140152d9c:	49 69 c1 e8 03 00 00 	imul   $0x3e8,%r9,%rax
140152da3:	4c 63 c2             	movslq %edx,%r8
140152da6:	4c 03 c0             	add    %rax,%r8
140152da9:	49 2b f8             	sub    %r8,%rdi
140152dac:	45 85 d2             	test   %r10d,%r10d
140152daf:	74 05                	je     0x140152db6
140152db1:	48 3b fd             	cmp    %rbp,%rdi
140152db4:	7d 03                	jge    0x140152db9
140152db6:	48 8b f7             	mov    %rdi,%rsi
140152db9:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140152dc0:	00
140152dc1:	48 85 f6             	test   %rsi,%rsi
140152dc4:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140152dc9:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140152dd0:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140152dd5:	48 0f 44 f1          	cmove  %rcx,%rsi
140152dd9:	48 8b c6             	mov    %rsi,%rax
140152ddc:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140152de1:	48 33 cc             	xor    %rsp,%rcx
140152de4:	e8 57 78 1a 00       	call   0x1402fa640
140152de9:	48 83 c4 40          	add    $0x40,%rsp
140152ded:	41 5e                	pop    %r14
140152def:	5f                   	pop    %rdi
140152df0:	5e                   	pop    %rsi
140152df1:	5d                   	pop    %rbp
140152df2:	5b                   	pop    %rbx
140152df3:	c3                   	ret
140152df4:	cc                   	int3
140152df5:	cc                   	int3
140152df6:	cc                   	int3
140152df7:	cc                   	int3
140152df8:	cc                   	int3
140152df9:	cc                   	int3
140152dfa:	cc                   	int3
140152dfb:	cc                   	int3
140152dfc:	cc                   	int3
140152dfd:	cc                   	int3
140152dfe:	cc                   	int3
140152dff:	cc                   	int3
140152e00:	40 55                	rex push %rbp
140152e02:	48 83 ec 20          	sub    $0x20,%rsp
140152e06:	4c 8b 99 50 03 00 00 	mov    0x350(%rcx),%r11
140152e0d:	48 8b e9             	mov    %rcx,%rbp
140152e10:	4d 85 db             	test   %r11,%r11
140152e13:	0f 84 b1 00 00 00    	je     0x140152eca
140152e19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140152e20:	4d 8b 03             	mov    (%r11),%r8
140152e23:	4c 8d 15 36 9f 1e 00 	lea    0x1e9f36(%rip),%r10        # 0x14033cd60
140152e2a:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140152e30:	41 0f b6 00          	movzbl (%r8),%eax
140152e34:	84 c0                	test   %al,%al
140152e36:	74 3d                	je     0x140152e75
140152e38:	41 0f b6 12          	movzbl (%r10),%edx
140152e3c:	84 d2                	test   %dl,%dl
140152e3e:	74 30                	je     0x140152e70
140152e40:	4d 85 c9             	test   %r9,%r9
140152e43:	74 60                	je     0x140152ea5
140152e45:	8d 48 9f             	lea    -0x61(%rax),%ecx
140152e48:	80 f9 19             	cmp    $0x19,%cl
140152e4b:	77 02                	ja     0x140152e4f
140152e4d:	2c 20                	sub    $0x20,%al
140152e4f:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140152e52:	80 f9 19             	cmp    $0x19,%cl
140152e55:	77 03                	ja     0x140152e5a
140152e57:	80 ea 20             	sub    $0x20,%dl
140152e5a:	3a c2                	cmp    %dl,%al
140152e5c:	75 17                	jne    0x140152e75
140152e5e:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140152e63:	49 ff c0             	inc    %r8
140152e66:	49 ff c9             	dec    %r9
140152e69:	49 ff c2             	inc    %r10
140152e6c:	84 c0                	test   %al,%al
140152e6e:	75 c8                	jne    0x140152e38
140152e70:	4d 85 c9             	test   %r9,%r9
140152e73:	74 30                	je     0x140152ea5
140152e75:	45 0f b6 08          	movzbl (%r8),%r9d
140152e79:	41 0f b6 12          	movzbl (%r10),%edx
140152e7d:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140152e80:	80 f9 19             	cmp    $0x19,%cl
140152e83:	8d 42 e0             	lea    -0x20(%rdx),%eax
140152e86:	44 0f b6 c0          	movzbl %al,%r8d
140152e8a:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140152e8e:	44 0f 47 c2          	cmova  %edx,%r8d
140152e92:	0f b6 c8             	movzbl %al,%ecx
140152e95:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140152e99:	80 fa 19             	cmp    $0x19,%dl
140152e9c:	41 0f 47 c9          	cmova  %r9d,%ecx
140152ea0:	41 3a c8             	cmp    %r8b,%cl
140152ea3:	75 0d                	jne    0x140152eb2
140152ea5:	49 8b 0b             	mov    (%r11),%rcx
140152ea8:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140152eac:	2c 3a                	sub    $0x3a,%al
140152eae:	3c 01                	cmp    $0x1,%al
140152eb0:	76 0f                	jbe    0x140152ec1
140152eb2:	4d 8b 5b 08          	mov    0x8(%r11),%r11
140152eb6:	4d 85 db             	test   %r11,%r11
140152eb9:	0f 85 61 ff ff ff    	jne    0x140152e20
140152ebf:	eb 09                	jmp    0x140152eca
140152ec1:	48 85 c9             	test   %rcx,%rcx
140152ec4:	0f 85 7f 01 00 00    	jne    0x140153049
140152eca:	80 bd 0a 0b 00 00 00 	cmpb   $0x0,0xb0a(%rbp)
140152ed1:	0f 84 72 01 00 00    	je     0x140153049
140152ed7:	4c 8b 9d 50 03 00 00 	mov    0x350(%rbp),%r11
140152ede:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140152ee3:	48 8d 35 4e 7a 1d 00 	lea    0x1d7a4e(%rip),%rsi        # 0x14032a938
140152eea:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140152eef:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140152ef4:	4d 85 db             	test   %r11,%r11
140152ef7:	0f 84 a1 00 00 00    	je     0x140152f9e
140152efd:	0f 1f 00             	nopl   (%rax)
140152f00:	4d 8b 0b             	mov    (%r11),%r9
140152f03:	4c 8d 15 ae a0 1d 00 	lea    0x1da0ae(%rip),%r10        # 0x14032cfb8
140152f0a:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140152f10:	41 0f b6 09          	movzbl (%r9),%ecx
140152f14:	84 c9                	test   %cl,%cl
140152f16:	74 3c                	je     0x140152f54
140152f18:	41 0f b6 12          	movzbl (%r10),%edx
140152f1c:	84 d2                	test   %dl,%dl
140152f1e:	74 2f                	je     0x140152f4f
140152f20:	4d 85 c0             	test   %r8,%r8
140152f23:	74 5f                	je     0x140152f84
140152f25:	8d 41 9f             	lea    -0x61(%rcx),%eax
140152f28:	3c 19                	cmp    $0x19,%al
140152f2a:	77 03                	ja     0x140152f2f
140152f2c:	80 e9 20             	sub    $0x20,%cl
140152f2f:	8d 42 9f             	lea    -0x61(%rdx),%eax
140152f32:	3c 19                	cmp    $0x19,%al
140152f34:	77 03                	ja     0x140152f39
140152f36:	80 ea 20             	sub    $0x20,%dl
140152f39:	3a ca                	cmp    %dl,%cl
140152f3b:	75 17                	jne    0x140152f54
140152f3d:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
140152f42:	49 ff c1             	inc    %r9
140152f45:	49 ff c8             	dec    %r8
140152f48:	49 ff c2             	inc    %r10
140152f4b:	84 c9                	test   %cl,%cl
140152f4d:	75 c9                	jne    0x140152f18
140152f4f:	4d 85 c0             	test   %r8,%r8
140152f52:	74 30                	je     0x140152f84
140152f54:	41 0f b6 12          	movzbl (%r10),%edx
140152f58:	45 0f b6 09          	movzbl (%r9),%r9d
140152f5c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140152f5f:	80 f9 19             	cmp    $0x19,%cl
140152f62:	8d 42 e0             	lea    -0x20(%rdx),%eax
140152f65:	44 0f b6 c0          	movzbl %al,%r8d
140152f69:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140152f6d:	44 0f 47 c2          	cmova  %edx,%r8d
140152f71:	0f b6 c8             	movzbl %al,%ecx
140152f74:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140152f78:	80 fa 19             	cmp    $0x19,%dl
140152f7b:	41 0f 47 c9          	cmova  %r9d,%ecx
140152f7f:	41 3a c8             	cmp    %r8b,%cl
140152f82:	75 0d                	jne    0x140152f91
140152f84:	49 8b 1b             	mov    (%r11),%rbx
140152f87:	0f b6 43 0a          	movzbl 0xa(%rbx),%eax
140152f8b:	2c 3a                	sub    $0x3a,%al
140152f8d:	3c 01                	cmp    $0x1,%al
140152f8f:	76 75                	jbe    0x140153006
140152f91:	4d 8b 5b 08          	mov    0x8(%r11),%r11
140152f95:	4d 85 db             	test   %r11,%r11
140152f98:	0f 85 62 ff ff ff    	jne    0x140152f00
140152f9e:	48 8b 8d d8 12 00 00 	mov    0x12d8(%rbp),%rcx
140152fa5:	ff 15 65 fd 2a 00    	call   *0x2afd65(%rip)        # 0x140402d10
140152fab:	33 ff                	xor    %edi,%edi
140152fad:	48 89 bd d8 12 00 00 	mov    %rdi,0x12d8(%rbp)
140152fb4:	8b df                	mov    %edi,%ebx
140152fb6:	4c 8b c6             	mov    %rsi,%r8
140152fb9:	48 85 db             	test   %rbx,%rbx
140152fbc:	48 8d 0d a5 9d 1e 00 	lea    0x1e9da5(%rip),%rcx        # 0x14033cd68
140152fc3:	48 0f 45 f3          	cmovne %rbx,%rsi
140152fc7:	48 8b d6             	mov    %rsi,%rdx
140152fca:	e8 61 a5 00 00       	call   0x14015d530
140152fcf:	48 8b cb             	mov    %rbx,%rcx
140152fd2:	48 89 85 d8 12 00 00 	mov    %rax,0x12d8(%rbp)
140152fd9:	ff 15 31 fd 2a 00    	call   *0x2afd31(%rip)        # 0x140402d10
140152fdf:	48 83 bd d8 12 00 00 	cmpq   $0x0,0x12d8(%rbp)
140152fe6:	00
140152fe7:	b8 1b 00 00 00       	mov    $0x1b,%eax
140152fec:	0f 44 f8             	cmove  %eax,%edi
140152fef:	8b c7                	mov    %edi,%eax
140152ff1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152ff6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140152ffb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153000:	48 83 c4 20          	add    $0x20,%rsp
140153004:	5d                   	pop    %rbp
140153005:	c3                   	ret
140153006:	48 8b 8d d8 12 00 00 	mov    0x12d8(%rbp),%rcx
14015300d:	ff 15 fd fc 2a 00    	call   *0x2afcfd(%rip)        # 0x140402d10
140153013:	33 ff                	xor    %edi,%edi
140153015:	48 89 bd d8 12 00 00 	mov    %rdi,0x12d8(%rbp)
14015301c:	48 85 db             	test   %rbx,%rbx
14015301f:	74 95                	je     0x140152fb6
140153021:	48 8b cb             	mov    %rbx,%rcx
140153024:	e8 37 e0 fe ff       	call   0x140141060
140153029:	48 8b d8             	mov    %rax,%rbx
14015302c:	48 85 c0             	test   %rax,%rax
14015302f:	74 11                	je     0x140153042
140153031:	40 38 38             	cmp    %dil,(%rax)
140153034:	74 80                	je     0x140152fb6
140153036:	4c 8d 05 67 9f 1d 00 	lea    0x1d9f67(%rip),%r8        # 0x14032cfa4
14015303d:	e9 77 ff ff ff       	jmp    0x140152fb9
140153042:	b8 1b 00 00 00       	mov    $0x1b,%eax
140153047:	eb a8                	jmp    0x140152ff1
140153049:	33 c0                	xor    %eax,%eax
14015304b:	48 83 c4 20          	add    $0x20,%rsp
14015304f:	5d                   	pop    %rbp
140153050:	c3                   	ret
140153051:	cc                   	int3
140153052:	cc                   	int3
140153053:	cc                   	int3
140153054:	cc                   	int3
140153055:	cc                   	int3
140153056:	cc                   	int3
140153057:	cc                   	int3
140153058:	cc                   	int3
140153059:	cc                   	int3
14015305a:	cc                   	int3
14015305b:	cc                   	int3
14015305c:	cc                   	int3
14015305d:	cc                   	int3
14015305e:	cc                   	int3
14015305f:	cc                   	int3
140153060:	40 53                	rex push %rbx
140153062:	48 83 ec 20          	sub    $0x20,%rsp
140153066:	48 83 b9 50 01 00 00 	cmpq   $0x0,0x150(%rcx)
14015306d:	00
14015306e:	48 8b d9             	mov    %rcx,%rbx
140153071:	0f 84 83 00 00 00    	je     0x1401530fa
140153077:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14015307c:	e8 2f 69 01 00       	call   0x1401699b0
140153081:	85 c0                	test   %eax,%eax
140153083:	75 75                	jne    0x1401530fa
140153085:	8b 54 24 30          	mov    0x30(%rsp),%edx
140153089:	85 d2                	test   %edx,%edx
14015308b:	79 24                	jns    0x1401530b1
14015308d:	48 83 bb 60 01 00 00 	cmpq   $0x0,0x160(%rbx)
140153094:	00
140153095:	75 0c                	jne    0x1401530a3
140153097:	8b 83 68 01 00 00    	mov    0x168(%rbx),%eax
14015309d:	85 c0                	test   %eax,%eax
14015309f:	7f 02                	jg     0x1401530a3
1401530a1:	79 57                	jns    0x1401530fa
1401530a3:	0f 10 05 ee a9 1e 00 	movups 0x1ea9ee(%rip),%xmm0        # 0x14033da98
1401530aa:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401530af:	eb 29                	jmp    0x1401530da
1401530b1:	4c 8b 83 b0 00 00 00 	mov    0xb0(%rbx),%r8
1401530b8:	49 8b 40 20          	mov    0x20(%r8),%rax
1401530bc:	48 3b 83 60 01 00 00 	cmp    0x160(%rbx),%rax
1401530c3:	7c 10                	jl     0x1401530d5
1401530c5:	7f 0e                	jg     0x1401530d5
1401530c7:	41 8b 40 28          	mov    0x28(%r8),%eax
1401530cb:	3b 83 68 01 00 00    	cmp    0x168(%rbx),%eax
1401530d1:	7c 02                	jl     0x1401530d5
1401530d3:	7e 25                	jle    0x1401530fa
1401530d5:	41 0f 10 40 20       	movups 0x20(%r8),%xmm0
1401530da:	4c 8b 83 58 01 00 00 	mov    0x158(%rbx),%r8
1401530e1:	48 8b cb             	mov    %rbx,%rcx