1409b9ca6:	48 8b d0             	mov    %rax,%rdx
1409b9ca9:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1409b9cad:	48 85 c9             	test   %rcx,%rcx
1409b9cb0:	74 09                	je     0x1409b9cbb
1409b9cb2:	f0 44 01 79 08       	lock add %r15d,0x8(%rcx)
1409b9cb7:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
1409b9cbb:	48 89 18             	mov    %rbx,(%rax)
1409b9cbe:	48 8b 58 08          	mov    0x8(%rax),%rbx
1409b9cc2:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1409b9cc6:	48 89 42 08          	mov    %rax,0x8(%rdx)
1409b9cca:	41 83 cf ff          	or     $0xffffffff,%r15d
1409b9cce:	48 85 db             	test   %rbx,%rbx
1409b9cd1:	74 3a                	je     0x1409b9d0d
1409b9cd3:	41 8b c7             	mov    %r15d,%eax
1409b9cd6:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409b9cdb:	41 03 c7             	add    %r15d,%eax
1409b9cde:	75 2d                	jne    0x1409b9d0d
1409b9ce0:	48 8b 03             	mov    (%rbx),%rax
1409b9ce3:	48 8b cb             	mov    %rbx,%rcx
1409b9ce6:	48 8b 00             	mov    (%rax),%rax
1409b9ce9:	ff 15 49 2f 15 00    	call   *0x152f49(%rip)        # 0x140b0cc38
1409b9cef:	41 8b c7             	mov    %r15d,%eax
1409b9cf2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409b9cf7:	41 03 c7             	add    %r15d,%eax
1409b9cfa:	75 11                	jne    0x1409b9d0d
1409b9cfc:	48 8b 03             	mov    (%rbx),%rax
1409b9cff:	48 8b cb             	mov    %rbx,%rcx
1409b9d02:	48 8b 40 08          	mov    0x8(%rax),%rax
1409b9d06:	ff 15 2c 2f 15 00    	call   *0x152f2c(%rip)        # 0x140b0cc38
1409b9d0c:	90                   	nop
1409b9d0d:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
1409b9d14:	48 3b c6             	cmp    %rsi,%rax
1409b9d17:	76 30                	jbe    0x1409b9d49
1409b9d19:	48 ff c0             	inc    %rax
1409b9d1c:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1409b9d23:	48 8b d1             	mov    %rcx,%rdx
1409b9d26:	48 3b c7             	cmp    %rdi,%rax
1409b9d29:	72 18                	jb     0x1409b9d43
1409b9d2b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409b9d2f:	48 2b d1             	sub    %rcx,%rdx
1409b9d32:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409b9d36:	48 83 f8 1f          	cmp    $0x1f,%rax
1409b9d3a:	76 07                	jbe    0x1409b9d43
1409b9d3c:	ff 15 56 2c 15 00    	call   *0x152c56(%rip)        # 0x140b0c998
1409b9d42:	cc                   	int3
1409b9d43:	ff 15 77 2b 15 00    	call   *0x152b77(%rip)        # 0x140b0c8c0
1409b9d49:	0f 57 c0             	xorps  %xmm0,%xmm0
1409b9d4c:	0f 11 85 20 01 00 00 	movups %xmm0,0x120(%rbp)
1409b9d53:	48 c7 85 30 01 00 00 	movq   $0x4,0x130(%rbp)
1409b9d5a:	04 00 00 00
1409b9d5e:	48 89 b5 38 01 00 00 	mov    %rsi,0x138(%rbp)
1409b9d65:	8b 05 a1 08 1f 00    	mov    0x1f08a1(%rip),%eax        # 0x140baa60c
1409b9d6b:	89 85 20 01 00 00    	mov    %eax,0x120(%rbp)
1409b9d71:	44 88 a5 24 01 00 00 	mov    %r12b,0x124(%rbp)
1409b9d78:	48 8d 95 20 01 00 00 	lea    0x120(%rbp),%rdx
1409b9d7f:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1409b9d83:	e8 74 05 13 00       	call   0x140aea2fc
1409b9d88:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
1409b9d8f:	48 3b c6             	cmp    %rsi,%rax
1409b9d92:	76 30                	jbe    0x1409b9dc4
1409b9d94:	48 ff c0             	inc    %rax
1409b9d97:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1409b9d9e:	48 8b d1             	mov    %rcx,%rdx
1409b9da1:	48 3b c7             	cmp    %rdi,%rax
1409b9da4:	72 18                	jb     0x1409b9dbe
1409b9da6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409b9daa:	48 2b d1             	sub    %rcx,%rdx
1409b9dad:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409b9db1:	48 83 f8 1f          	cmp    $0x1f,%rax
1409b9db5:	76 07                	jbe    0x1409b9dbe
1409b9db7:	ff 15 db 2b 15 00    	call   *0x152bdb(%rip)        # 0x140b0c998
1409b9dbd:	cc                   	int3
1409b9dbe:	ff 15 fc 2a 15 00    	call   *0x152afc(%rip)        # 0x140b0c8c0
1409b9dc4:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1409b9dc9:	48 3b 54 24 78       	cmp    0x78(%rsp),%rdx
1409b9dce:	74 2a                	je     0x1409b9dfa
1409b9dd0:	48 8d 05 c1 42 17 00 	lea    0x1742c1(%rip),%rax        # 0x140b2e098
1409b9dd7:	48 89 02             	mov    %rax,(%rdx)
1409b9dda:	8b 45 60             	mov    0x60(%rbp),%eax
1409b9ddd:	89 42 08             	mov    %eax,0x8(%rdx)
1409b9de0:	8b 45 64             	mov    0x64(%rbp),%eax
1409b9de3:	89 42 0c             	mov    %eax,0xc(%rdx)
1409b9de6:	8b 45 68             	mov    0x68(%rbp),%eax
1409b9de9:	89 42 10             	mov    %eax,0x10(%rdx)
1409b9dec:	8b 45 6c             	mov    0x6c(%rbp),%eax
1409b9def:	89 42 14             	mov    %eax,0x14(%rdx)
1409b9df2:	48 83 44 24 70 18    	addq   $0x18,0x70(%rsp)
1409b9df8:	eb 0e                	jmp    0x1409b9e08
1409b9dfa:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1409b9dfe:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1409b9e03:	e8 3c 1d 00 00       	call   0x1409bbb44
1409b9e08:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1409b9e0c:	e8 ef 18 00 00       	call   0x1409bb700
1409b9e11:	90                   	nop
1409b9e12:	49 8b 0e             	mov    (%r14),%rcx
1409b9e15:	48 8b 01             	mov    (%rcx),%rax
1409b9e18:	48 8b 40 10          	mov    0x10(%rax),%rax
1409b9e1c:	ff 15 16 2e 15 00    	call   *0x152e16(%rip)        # 0x140b0cc38
1409b9e22:	0f b7 f0             	movzwl %ax,%esi
1409b9e25:	48 8b 7d a0          	mov    -0x60(%rbp),%rdi
1409b9e29:	48 85 f6             	test   %rsi,%rsi
1409b9e2c:	74 2f                	je     0x1409b9e5d
1409b9e2e:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
1409b9e33:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1409b9e37:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1409b9e3b:	74 0c                	je     0x1409b9e49
1409b9e3d:	41 8b c4             	mov    %r12d,%eax
1409b9e40:	89 02                	mov    %eax,(%rdx)
1409b9e42:	48 83 47 10 04       	addq   $0x4,0x10(%rdi)
1409b9e47:	eb 0e                	jmp    0x1409b9e57
1409b9e49:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1409b9e4e:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1409b9e52:	e8 b9 7f 67 ff       	call   0x140031e10
1409b9e57:	48 83 ee 01          	sub    $0x1,%rsi
1409b9e5b:	75 d1                	jne    0x1409b9e2e
1409b9e5d:	0f 57 c0             	xorps  %xmm0,%xmm0
1409b9e60:	0f 11 85 20 01 00 00 	movups %xmm0,0x120(%rbp)
1409b9e67:	be 04 00 00 00       	mov    $0x4,%esi
1409b9e6c:	48 89 b5 30 01 00 00 	mov    %rsi,0x130(%rbp)
1409b9e73:	48 c7 85 38 01 00 00 	movq   $0xf,0x138(%rbp)
1409b9e7a:	0f 00 00 00
1409b9e7e:	8b 05 88 07 1f 00    	mov    0x1f0788(%rip),%eax        # 0x140baa60c
1409b9e84:	89 85 20 01 00 00    	mov    %eax,0x120(%rbp)
1409b9e8a:	44 88 a5 24 01 00 00 	mov    %r12b,0x124(%rbp)
1409b9e91:	48 8d 95 20 01 00 00 	lea    0x120(%rbp),%rdx
1409b9e98:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1409b9e9c:	e8 23 44 f9 ff       	call   0x14094e2c4
1409b9ea1:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1409b9ea5:	48 85 c9             	test   %rcx,%rcx
1409b9ea8:	74 08                	je     0x1409b9eb2
1409b9eaa:	f0 ff 41 08          	lock incl 0x8(%rcx)
1409b9eae:	48 8b 7d a0          	mov    -0x60(%rbp),%rdi
1409b9eb2:	48 89 38             	mov    %rdi,(%rax)
1409b9eb5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1409b9eb9:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
1409b9ebd:	48 89 50 08          	mov    %rdx,0x8(%rax)
1409b9ec1:	48 85 c9             	test   %rcx,%rcx
1409b9ec4:	74 06                	je     0x1409b9ecc
1409b9ec6:	e8 b9 9e 64 ff       	call   0x140003d84
1409b9ecb:	90                   	nop
1409b9ecc:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
1409b9ed3:	bb 00 10 00 00       	mov    $0x1000,%ebx
1409b9ed8:	48 83 f8 0f          	cmp    $0xf,%rax
1409b9edc:	76 30                	jbe    0x1409b9f0e
1409b9ede:	48 ff c0             	inc    %rax
1409b9ee1:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1409b9ee8:	48 8b d1             	mov    %rcx,%rdx
1409b9eeb:	48 3b c3             	cmp    %rbx,%rax
1409b9eee:	72 18                	jb     0x1409b9f08
1409b9ef0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409b9ef4:	48 2b d1             	sub    %rcx,%rdx
1409b9ef7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409b9efb:	48 83 f8 1f          	cmp    $0x1f,%rax
1409b9eff:	76 07                	jbe    0x1409b9f08
1409b9f01:	ff 15 91 2a 15 00    	call   *0x152a91(%rip)        # 0x140b0c998
1409b9f07:	cc                   	int3
1409b9f08:	ff 15 b2 29 15 00    	call   *0x1529b2(%rip)        # 0x140b0c8c0
1409b9f0e:	0f 57 c0             	xorps  %xmm0,%xmm0
1409b9f11:	0f 11 85 20 01 00 00 	movups %xmm0,0x120(%rbp)
1409b9f18:	4c 89 a5 30 01 00 00 	mov    %r12,0x130(%rbp)
1409b9f1f:	4c 89 a5 38 01 00 00 	mov    %r12,0x138(%rbp)
1409b9f26:	4c 8b c6             	mov    %rsi,%r8
1409b9f29:	48 8d 15 d4 06 1f 00 	lea    0x1f06d4(%rip),%rdx        # 0x140baa604
1409b9f30:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1409b9f37:	e8 64 52 75 ff       	call   0x14010f1a0
1409b9f3c:	90                   	nop
1409b9f3d:	48 8d 95 20 01 00 00 	lea    0x120(%rbp),%rdx
1409b9f44:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1409b9f48:	e8 af 03 13 00       	call   0x140aea2fc
1409b9f4d:	90                   	nop
1409b9f4e:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
1409b9f55:	48 83 f8 0f          	cmp    $0xf,%rax
1409b9f59:	76 30                	jbe    0x1409b9f8b
1409b9f5b:	48 ff c0             	inc    %rax
1409b9f5e:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1409b9f65:	48 8b d1             	mov    %rcx,%rdx
1409b9f68:	48 3b c3             	cmp    %rbx,%rax
1409b9f6b:	72 18                	jb     0x1409b9f85
1409b9f6d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409b9f71:	48 2b d1             	sub    %rcx,%rdx
1409b9f74:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409b9f78:	48 83 f8 1f          	cmp    $0x1f,%rax
1409b9f7c:	76 07                	jbe    0x1409b9f85
1409b9f7e:	ff 15 14 2a 15 00    	call   *0x152a14(%rip)        # 0x140b0c998
1409b9f84:	cc                   	int3
1409b9f85:	ff 15 35 29 15 00    	call   *0x152935(%rip)        # 0x140b0c8c0
1409b9f8b:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1409b9f90:	48 3b 54 24 78       	cmp    0x78(%rsp),%rdx
1409b9f95:	74 2a                	je     0x1409b9fc1
1409b9f97:	48 8d 05 fa 40 17 00 	lea    0x1740fa(%rip),%rax        # 0x140b2e098
1409b9f9e:	48 89 02             	mov    %rax,(%rdx)
1409b9fa1:	8b 45 48             	mov    0x48(%rbp),%eax
1409b9fa4:	89 42 08             	mov    %eax,0x8(%rdx)
1409b9fa7:	8b 45 4c             	mov    0x4c(%rbp),%eax
1409b9faa:	89 42 0c             	mov    %eax,0xc(%rdx)
1409b9fad:	8b 45 50             	mov    0x50(%rbp),%eax
1409b9fb0:	89 42 10             	mov    %eax,0x10(%rdx)
1409b9fb3:	8b 45 54             	mov    0x54(%rbp),%eax
1409b9fb6:	89 42 14             	mov    %eax,0x14(%rdx)
1409b9fb9:	48 83 44 24 70 18    	addq   $0x18,0x70(%rsp)
1409b9fbf:	eb 0e                	jmp    0x1409b9fcf
1409b9fc1:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1409b9fc5:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1409b9fca:	e8 75 1b 00 00       	call   0x1409bbb44
1409b9fcf:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1409b9fd3:	e8 b4 17 00 00       	call   0x1409bb78c
1409b9fd8:	90                   	nop
1409b9fd9:	49 8b 0e             	mov    (%r14),%rcx
1409b9fdc:	48 8b 01             	mov    (%rcx),%rax
1409b9fdf:	48 8b 40 10          	mov    0x10(%rax),%rax
1409b9fe3:	ff 15 4f 2c 15 00    	call   *0x152c4f(%rip)        # 0x140b0cc38
1409b9fe9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1409b9fed:	c7 41 08 00 50 00 00 	movl   $0x5000,0x8(%rcx)
1409b9ff4:	66 89 41 0c          	mov    %ax,0xc(%rcx)
1409b9ff8:	0f 57 c0             	xorps  %xmm0,%xmm0
1409b9ffb:	0f 11 85 20 01 00 00 	movups %xmm0,0x120(%rbp)
1409ba002:	4c 89 a5 30 01 00 00 	mov    %r12,0x130(%rbp)
1409ba009:	4c 89 a5 38 01 00 00 	mov    %r12,0x138(%rbp)
1409ba010:	4c 8b c6             	mov    %rsi,%r8
1409ba013:	48 8d 15 ea 05 1f 00 	lea    0x1f05ea(%rip),%rdx        # 0x140baa604
1409ba01a:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1409ba021:	e8 7a 51 75 ff       	call   0x14010f1a0
1409ba026:	90                   	nop
1409ba027:	48 8d 95 20 01 00 00 	lea    0x120(%rbp),%rdx
1409ba02e:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1409ba032:	e8 8d 42 f9 ff       	call   0x14094e2c4
1409ba037:	48 8b c8             	mov    %rax,%rcx
1409ba03a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1409ba03e:	e8 35 11 66 ff       	call   0x14001b178
1409ba043:	90                   	nop
1409ba044:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
1409ba04b:	48 83 f8 0f          	cmp    $0xf,%rax
1409ba04f:	76 30                	jbe    0x1409ba081
1409ba051:	48 ff c0             	inc    %rax
1409ba054:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1409ba05b:	48 8b d1             	mov    %rcx,%rdx
1409ba05e:	48 3b c3             	cmp    %rbx,%rax
1409ba061:	72 18                	jb     0x1409ba07b
1409ba063:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409ba067:	48 2b d1             	sub    %rcx,%rdx
1409ba06a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409ba06e:	48 83 f8 1f          	cmp    $0x1f,%rax
1409ba072:	76 07                	jbe    0x1409ba07b
1409ba074:	ff 15 1e 29 15 00    	call   *0x15291e(%rip)        # 0x140b0c998
1409ba07a:	cc                   	int3
1409ba07b:	ff 15 3f 28 15 00    	call   *0x15283f(%rip)        # 0x140b0c8c0
1409ba081:	0f 57 c0             	xorps  %xmm0,%xmm0
1409ba084:	0f 11 85 20 01 00 00 	movups %xmm0,0x120(%rbp)
1409ba08b:	4c 89 a5 30 01 00 00 	mov    %r12,0x130(%rbp)
1409ba092:	4c 89 a5 38 01 00 00 	mov    %r12,0x138(%rbp)
1409ba099:	4c 8b c6             	mov    %rsi,%r8
1409ba09c:	48 8d 15 81 05 1f 00 	lea    0x1f0581(%rip),%rdx        # 0x140baa624
1409ba0a3:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1409ba0aa:	e8 f1 50 75 ff       	call   0x14010f1a0
1409ba0af:	90                   	nop
1409ba0b0:	48 8d 95 20 01 00 00 	lea    0x120(%rbp),%rdx
1409ba0b7:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1409ba0bb:	e8 3c 02 13 00       	call   0x140aea2fc
1409ba0c0:	90                   	nop
1409ba0c1:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
1409ba0c8:	48 83 f8 0f          	cmp    $0xf,%rax
1409ba0cc:	76 30                	jbe    0x1409ba0fe
1409ba0ce:	48 ff c0             	inc    %rax
1409ba0d1:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1409ba0d8:	48 8b d1             	mov    %rcx,%rdx
1409ba0db:	48 3b c3             	cmp    %rbx,%rax
1409ba0de:	72 18                	jb     0x1409ba0f8
1409ba0e0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409ba0e4:	48 2b d1             	sub    %rcx,%rdx
1409ba0e7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409ba0eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1409ba0ef:	76 07                	jbe    0x1409ba0f8
1409ba0f1:	ff 15 a1 28 15 00    	call   *0x1528a1(%rip)        # 0x140b0c998
1409ba0f7:	cc                   	int3
1409ba0f8:	ff 15 c2 27 15 00    	call   *0x1527c2(%rip)        # 0x140b0c8c0
1409ba0fe:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1409ba103:	48 3b 54 24 78       	cmp    0x78(%rsp),%rdx
1409ba108:	74 2a                	je     0x1409ba134
1409ba10a:	48 8d 05 87 3f 17 00 	lea    0x173f87(%rip),%rax        # 0x140b2e098
1409ba111:	48 89 02             	mov    %rax,(%rdx)
1409ba114:	8b 45 30             	mov    0x30(%rbp),%eax
1409ba117:	89 42 08             	mov    %eax,0x8(%rdx)
1409ba11a:	8b 45 34             	mov    0x34(%rbp),%eax
1409ba11d:	89 42 0c             	mov    %eax,0xc(%rdx)
1409ba120:	8b 45 38             	mov    0x38(%rbp),%eax
1409ba123:	89 42 10             	mov    %eax,0x10(%rdx)
1409ba126:	8b 45 3c             	mov    0x3c(%rbp),%eax
1409ba129:	89 42 14             	mov    %eax,0x14(%rdx)
1409ba12c:	48 83 44 24 70 18    	addq   $0x18,0x70(%rsp)
1409ba132:	eb 0e                	jmp    0x1409ba142
1409ba134:	4c 8d 45 28          	lea    0x28(%rbp),%r8
1409ba138:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1409ba13d:	e8 02 1a 00 00       	call   0x1409bbb44
1409ba142:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1409ba146:	e8 ad 16 00 00       	call   0x1409bb7f8
1409ba14b:	90                   	nop
1409ba14c:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
1409ba150:	48 8b ce             	mov    %rsi,%rcx
1409ba153:	e8 44 25 13 00       	call   0x140aec69c
1409ba158:	49 8b fc             	mov    %r12,%rdi
1409ba15b:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1409ba15f:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409ba163:	48 8b c1             	mov    %rcx,%rax
1409ba166:	48 2b c2             	sub    %rdx,%rax
1409ba169:	48 c1 f8 03          	sar    $0x3,%rax
1409ba16d:	49 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r8
1409ba174:	cc cc cc
1409ba177:	49 0f af c0          	imul   %r8,%rax
1409ba17b:	48 85 c0             	test   %rax,%rax
1409ba17e:	0f 84 93 09 00 00    	je     0x1409bab17
1409ba184:	48 2b ca             	sub    %rdx,%rcx
1409ba187:	48 c1 f9 03          	sar    $0x3,%rcx
1409ba18b:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
1409ba192:	cc cc cc
1409ba195:	48 0f af c8          	imul   %rax,%rcx
1409ba199:	48 3b f9             	cmp    %rcx,%rdi
1409ba19c:	0f 83 91 0a 00 00    	jae    0x1409bac33
1409ba1a2:	4c 8d 3c bf          	lea    (%rdi,%rdi,4),%r15
1409ba1a6:	42 0f b7 4c fa 06    	movzwl 0x6(%rdx,%r15,8),%ecx
1409ba1ac:	83 e9 01             	sub    $0x1,%ecx
1409ba1af:	0f 84 c6 06 00 00    	je     0x1409ba87b
1409ba1b5:	83 e9 02             	sub    $0x2,%ecx
1409ba1b8:	0f 84 84 04 00 00    	je     0x1409ba642
1409ba1be:	83 e9 01             	sub    $0x1,%ecx
1409ba1c1:	0f 84 42 02 00 00    	je     0x1409ba409
1409ba1c7:	83 f9 02             	cmp    $0x2,%ecx
1409ba1ca:	0f 85 17 09 00 00    	jne    0x1409baae7
1409ba1d0:	49 8b 0e             	mov    (%r14),%rcx
1409ba1d3:	48 8b 01             	mov    (%rcx),%rax
1409ba1d6:	48 8b 40 38          	mov    0x38(%rax),%rax
1409ba1da:	ff 15 58 2a 15 00    	call   *0x152a58(%rip)        # 0x140b0cc38
1409ba1e0:	48 8b c8             	mov    %rax,%rcx
1409ba1e3:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1409ba1e8:	76 03                	jbe    0x1409ba1ed
1409ba1ea:	48 8b 08             	mov    (%rax),%rcx
1409ba1ed:	48 8b 58 10          	mov    0x10(%rax),%rbx
1409ba1f1:	48 03 d9             	add    %rcx,%rbx
1409ba1f4:	49 8b 0e             	mov    (%r14),%rcx
1409ba1f7:	48 8b 01             	mov    (%rcx),%rax
1409ba1fa:	48 8b 40 38          	mov    0x38(%rax),%rax
1409ba1fe:	ff 15 34 2a 15 00    	call   *0x152a34(%rip)        # 0x140b0cc38
1409ba204:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1409ba209:	76 03                	jbe    0x1409ba20e
1409ba20b:	48 8b 00             	mov    (%rax),%rax
1409ba20e:	4c 8b c3             	mov    %rbx,%r8
1409ba211:	48 8b d0             	mov    %rax,%rdx
1409ba214:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1409ba21b:	e8 30 f4 91 ff       	call   0x1402d9650
1409ba220:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409ba224:	48 8b 4e 18          	mov    0x18(%rsi),%rcx