1408cbce7:	48 8b ce             	mov    %rsi,%rcx
1408cbcea:	e8 71 06 00 00       	call   0x1408cc360
1408cbcef:	85 c0                	test   %eax,%eax
1408cbcf1:	0f 85 08 01 00 00    	jne    0x1408cbdff
1408cbcf7:	eb 28                	jmp    0x1408cbd21
1408cbcf9:	4c 8d 40 01          	lea    0x1(%rax),%r8
1408cbcfd:	41 8b d1             	mov    %r9d,%edx
1408cbd00:	49 c1 f8 03          	sar    $0x3,%r8
1408cbd04:	41 8b c1             	mov    %r9d,%eax
1408cbd07:	83 e0 07             	and    $0x7,%eax
1408cbd0a:	41 0f b6 0c 28       	movzbl (%r8,%rbp,1),%ecx
1408cbd0f:	0f b3 c1             	btr    %eax,%ecx
1408cbd12:	41 88 0c 28          	mov    %cl,(%r8,%rbp,1)
1408cbd16:	4d 8b c5             	mov    %r13,%r8
1408cbd19:	48 8b ce             	mov    %rsi,%rcx
1408cbd1c:	e8 0f 02 00 00       	call   0x1408cbf30
1408cbd21:	41 8b 1c be          	mov    (%r14,%rdi,4),%ebx
1408cbd25:	85 db                	test   %ebx,%ebx
1408cbd27:	0f 85 13 ff ff ff    	jne    0x1408cbc40
1408cbd2d:	41 8d 57 01          	lea    0x1(%r15),%edx
1408cbd31:	48 8b ce             	mov    %rsi,%rcx
1408cbd34:	e8 a7 08 00 00       	call   0x1408cc5e0
1408cbd39:	45 33 e4             	xor    %r12d,%r12d
1408cbd3c:	48 8b ce             	mov    %rsi,%rcx
1408cbd3f:	85 c0                	test   %eax,%eax
1408cbd41:	41 0f 95 c4          	setne  %r12b
1408cbd45:	33 d2                	xor    %edx,%edx
1408cbd47:	e8 94 08 00 00       	call   0x1408cc5e0
1408cbd4c:	33 c9                	xor    %ecx,%ecx
1408cbd4e:	bf 01 00 00 00       	mov    $0x1,%edi
1408cbd53:	85 c0                	test   %eax,%eax
1408cbd55:	0f 95 c1             	setne  %cl
1408cbd58:	44 03 e1             	add    %ecx,%r12d
1408cbd5b:	45 2b e7             	sub    %r15d,%r12d
1408cbd5e:	44 03 26             	add    (%rsi),%r12d
1408cbd61:	44 3b ff             	cmp    %edi,%r15d
1408cbd64:	0f 8c 95 00 00 00    	jl     0x1408cbdff
1408cbd6a:	8b df                	mov    %edi,%ebx
1408cbd6c:	44 8b eb             	mov    %ebx,%r13d
1408cbd6f:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
1408cbd76:	44 8b fb             	mov    %ebx,%r15d
1408cbd79:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%rsp)
1408cbd80:	44 8b f3             	mov    %ebx,%r14d
1408cbd83:	8b d7                	mov    %edi,%edx
1408cbd85:	48 8b ce             	mov    %rsi,%rcx
1408cbd88:	e8 53 08 00 00       	call   0x1408cc5e0
1408cbd8d:	85 c0                	test   %eax,%eax
1408cbd8f:	44 8b c0             	mov    %eax,%r8d
1408cbd92:	ba 01 00 00 00       	mov    $0x1,%edx
1408cbd97:	44 0f 44 b4 24 88 00 	cmove  0x88(%rsp),%r14d
1408cbd9e:	00 00
1408cbda0:	41 0f 44 dd          	cmove  %r13d,%ebx
1408cbda4:	83 e3 07             	and    $0x7,%ebx
1408cbda7:	0f b6 cb             	movzbl %bl,%ecx
1408cbdaa:	d3 e2                	shl    %cl,%edx
1408cbdac:	b9 00 00 00 00       	mov    $0x0,%ecx
1408cbdb1:	85 c0                	test   %eax,%eax
1408cbdb3:	44 0f 44 bc 24 80 00 	cmove  0x80(%rsp),%r15d
1408cbdba:	00 00
1408cbdbc:	49 63 c7             	movslq %r15d,%rax
1408cbdbf:	48 c1 f8 03          	sar    $0x3,%rax
1408cbdc3:	84 14 28             	test   %dl,(%rax,%rbp,1)
1408cbdc6:	0f 95 c1             	setne  %cl
1408cbdc9:	33 c0                	xor    %eax,%eax
1408cbdcb:	45 85 c0             	test   %r8d,%r8d
1408cbdce:	0f 95 c0             	setne  %al
1408cbdd1:	3b c8                	cmp    %eax,%ecx
1408cbdd3:	0f 85 93 00 00 00    	jne    0x1408cbe6c
1408cbdd9:	ff c7                	inc    %edi
1408cbddb:	8b df                	mov    %edi,%ebx
1408cbddd:	44 8b ef             	mov    %edi,%r13d
1408cbde0:	44 8b ff             	mov    %edi,%r15d
1408cbde3:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
1408cbdea:	44 8b f7             	mov    %edi,%r14d
1408cbded:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%rsp)
1408cbdf4:	3b 7c 24 70          	cmp    0x70(%rsp),%edi
1408cbdf8:	7e 89                	jle    0x1408cbd83
1408cbdfa:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
1408cbdff:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1408cbe04:	83 3d 25 18 ae 00 00 	cmpl   $0x0,0xae1825(%rip)        # 0x1413ad630
1408cbe0b:	74 6b                	je     0x1408cbe78
1408cbe0d:	48 8b 0d fc 7c b6 00 	mov    0xb67cfc(%rip),%rcx        # 0x141433b10
1408cbe14:	48 85 c9             	test   %rcx,%rcx
1408cbe17:	74 0d                	je     0x1408cbe26
1408cbe19:	48 8b 05 90 18 ae 00 	mov    0xae1890(%rip),%rax        # 0x1413ad6b0
1408cbe20:	ff 15 fa 7b 6b 00    	call   *0x6b7bfa(%rip)        # 0x140f83a20
1408cbe26:	48 8b 05 3b 18 ae 00 	mov    0xae183b(%rip),%rax        # 0x1413ad668
1408cbe2d:	49 8b cd             	mov    %r13,%rcx
1408cbe30:	ff 15 ea 7b 6b 00    	call   *0x6b7bea(%rip)        # 0x140f83a20
1408cbe36:	48 ff 0d 5b 7c b6 00 	decq   0xb67c5b(%rip)        # 0x141433a98
1408cbe3d:	48 63 c8             	movslq %eax,%rcx
1408cbe40:	48 29 0d 09 7c b6 00 	sub    %rcx,0xb67c09(%rip)        # 0x141433a50
1408cbe47:	49 8b cd             	mov    %r13,%rcx
1408cbe4a:	48 8b 05 07 18 ae 00 	mov    0xae1807(%rip),%rax        # 0x1413ad658
1408cbe51:	ff 15 c9 7b 6b 00    	call   *0x6b7bc9(%rip)        # 0x140f83a20
1408cbe57:	48 8b 0d b2 7c b6 00 	mov    0xb67cb2(%rip),%rcx        # 0x141433b10
1408cbe5e:	48 85 c9             	test   %rcx,%rcx
1408cbe61:	74 25                	je     0x1408cbe88
1408cbe63:	48 8b 05 56 18 ae 00 	mov    0xae1856(%rip),%rax        # 0x1413ad6c0
1408cbe6a:	eb 16                	jmp    0x1408cbe82
1408cbe6c:	45 8b e6             	mov    %r14d,%r12d
1408cbe6f:	eb 89                	jmp    0x1408cbdfa
1408cbe71:	4d 85 ed             	test   %r13,%r13
1408cbe74:	74 12                	je     0x1408cbe88
1408cbe76:	eb 8c                	jmp    0x1408cbe04
1408cbe78:	48 8b 05 d9 17 ae 00 	mov    0xae17d9(%rip),%rax        # 0x1413ad658
1408cbe7f:	49 8b cd             	mov    %r13,%rcx
1408cbe82:	ff 15 98 7b 6b 00    	call   *0x6b7b98(%rip)        # 0x140f83a20
1408cbe88:	48 85 ed             	test   %rbp,%rbp
1408cbe8b:	0f 84 78 00 00 00    	je     0x1408cbf09
1408cbe91:	83 3d 98 17 ae 00 00 	cmpl   $0x0,0xae1798(%rip)        # 0x1413ad630
1408cbe98:	74 5f                	je     0x1408cbef9
1408cbe9a:	48 8b 0d 6f 7c b6 00 	mov    0xb67c6f(%rip),%rcx        # 0x141433b10
1408cbea1:	48 85 c9             	test   %rcx,%rcx
1408cbea4:	74 0d                	je     0x1408cbeb3
1408cbea6:	48 8b 05 03 18 ae 00 	mov    0xae1803(%rip),%rax        # 0x1413ad6b0
1408cbead:	ff 15 6d 7b 6b 00    	call   *0x6b7b6d(%rip)        # 0x140f83a20
1408cbeb3:	48 8b 05 ae 17 ae 00 	mov    0xae17ae(%rip),%rax        # 0x1413ad668
1408cbeba:	48 8b cd             	mov    %rbp,%rcx
1408cbebd:	ff 15 5d 7b 6b 00    	call   *0x6b7b5d(%rip)        # 0x140f83a20
1408cbec3:	48 ff 0d ce 7b b6 00 	decq   0xb67bce(%rip)        # 0x141433a98
1408cbeca:	48 63 c8             	movslq %eax,%rcx
1408cbecd:	48 29 0d 7c 7b b6 00 	sub    %rcx,0xb67b7c(%rip)        # 0x141433a50
1408cbed4:	48 8b cd             	mov    %rbp,%rcx
1408cbed7:	48 8b 05 7a 17 ae 00 	mov    0xae177a(%rip),%rax        # 0x1413ad658
1408cbede:	ff 15 3c 7b 6b 00    	call   *0x6b7b3c(%rip)        # 0x140f83a20
1408cbee4:	48 8b 0d 25 7c b6 00 	mov    0xb67c25(%rip),%rcx        # 0x141433b10
1408cbeeb:	48 85 c9             	test   %rcx,%rcx
1408cbeee:	74 19                	je     0x1408cbf09
1408cbef0:	48 8b 05 c9 17 ae 00 	mov    0xae17c9(%rip),%rax        # 0x1413ad6c0
1408cbef7:	eb 0a                	jmp    0x1408cbf03
1408cbef9:	48 8b 05 58 17 ae 00 	mov    0xae1758(%rip),%rax        # 0x1413ad658
1408cbf00:	48 8b cd             	mov    %rbp,%rcx
1408cbf03:	ff 15 17 7b 6b 00    	call   *0x6b7b17(%rip)        # 0x140f83a20
1408cbf09:	48 8b ce             	mov    %rsi,%rcx
1408cbf0c:	e8 6f 03 00 00       	call   0x1408cc280
1408cbf11:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1408cbf16:	41 8b c4             	mov    %r12d,%eax
1408cbf19:	48 83 c4 38          	add    $0x38,%rsp
1408cbf1d:	41 5f                	pop    %r15
1408cbf1f:	41 5e                	pop    %r14
1408cbf21:	41 5c                	pop    %r12
1408cbf23:	5e                   	pop    %rsi
1408cbf24:	5d                   	pop    %rbp
1408cbf25:	5b                   	pop    %rbx
1408cbf26:	c3                   	ret
1408cbf27:	cc                   	int3
1408cbf28:	cc                   	int3
1408cbf29:	cc                   	int3
1408cbf2a:	cc                   	int3
1408cbf2b:	cc                   	int3
1408cbf2c:	cc                   	int3
1408cbf2d:	cc                   	int3
1408cbf2e:	cc                   	int3
1408cbf2f:	cc                   	int3
1408cbf30:	48 85 c9             	test   %rcx,%rcx
1408cbf33:	0f 84 fa 02 00 00    	je     0x1408cc233
1408cbf39:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408cbf3e:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408cbf43:	57                   	push   %rdi
1408cbf44:	48 83 ec 20          	sub    $0x20,%rsp
1408cbf48:	8b fa                	mov    %edx,%edi
1408cbf4a:	49 8b f0             	mov    %r8,%rsi
1408cbf4d:	ff cf                	dec    %edi
1408cbf4f:	48 8b d9             	mov    %rcx,%rbx
1408cbf52:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1408cbf56:	74 25                	je     0x1408cbf7d
1408cbf58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408cbf5f:	00
1408cbf60:	8b c7                	mov    %edi,%eax
1408cbf62:	33 d2                	xor    %edx,%edx
1408cbf64:	f7 73 08             	divl   0x8(%rbx)
1408cbf67:	8b fa                	mov    %edx,%edi
1408cbf69:	48 8b 5c c3 10       	mov    0x10(%rbx,%rax,8),%rbx
1408cbf6e:	48 85 db             	test   %rbx,%rbx
1408cbf71:	0f 84 ad 02 00 00    	je     0x1408cc224
1408cbf77:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
1408cbf7b:	75 e3                	jne    0x1408cbf60
1408cbf7d:	81 3b 80 0f 00 00    	cmpl   $0xf80,(%rbx)
1408cbf83:	77 25                	ja     0x1408cbfaa
1408cbf85:	8b cf                	mov    %edi,%ecx
1408cbf87:	83 e7 07             	and    $0x7,%edi
1408cbf8a:	48 c1 e9 03          	shr    $0x3,%rcx
1408cbf8e:	0f b6 44 19 10       	movzbl 0x10(%rcx,%rbx,1),%eax
1408cbf93:	0f b3 f8             	btr    %edi,%eax
1408cbf96:	88 44 19 10          	mov    %al,0x10(%rcx,%rbx,1)
1408cbf9a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cbf9f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408cbfa4:	48 83 c4 20          	add    $0x20,%rsp
1408cbfa8:	5f                   	pop    %rdi
1408cbfa9:	c3                   	ret
1408cbfaa:	48 8b c6             	mov    %rsi,%rax
1408cbfad:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1408cbfb1:	b9 03 00 00 00       	mov    $0x3,%ecx
1408cbfb6:	48 8d 80 80 00 00 00 	lea    0x80(%rax),%rax
1408cbfbd:	0f 10 02             	movups (%rdx),%xmm0
1408cbfc0:	48 8d 92 80 00 00 00 	lea    0x80(%rdx),%rdx
1408cbfc7:	0f 11 40 80          	movups %xmm0,-0x80(%rax)
1408cbfcb:	0f 10 4a 90          	movups -0x70(%rdx),%xmm1
1408cbfcf:	0f 11 48 90          	movups %xmm1,-0x70(%rax)
1408cbfd3:	0f 10 42 a0          	movups -0x60(%rdx),%xmm0
1408cbfd7:	0f 11 40 a0          	movups %xmm0,-0x60(%rax)
1408cbfdb:	0f 10 4a b0          	movups -0x50(%rdx),%xmm1
1408cbfdf:	0f 11 48 b0          	movups %xmm1,-0x50(%rax)
1408cbfe3:	0f 10 42 c0          	movups -0x40(%rdx),%xmm0
1408cbfe7:	0f 11 40 c0          	movups %xmm0,-0x40(%rax)
1408cbfeb:	0f 10 4a d0          	movups -0x30(%rdx),%xmm1
1408cbfef:	0f 11 48 d0          	movups %xmm1,-0x30(%rax)
1408cbff3:	0f 10 42 e0          	movups -0x20(%rdx),%xmm0
1408cbff7:	0f 11 40 e0          	movups %xmm0,-0x20(%rax)
1408cbffb:	0f 10 4a f0          	movups -0x10(%rdx),%xmm1
1408cbfff:	0f 11 48 f0          	movups %xmm1,-0x10(%rax)
1408cc003:	48 83 e9 01          	sub    $0x1,%rcx
1408cc007:	75 ad                	jne    0x1408cbfb6
1408cc009:	0f 10 02             	movups (%rdx),%xmm0
1408cc00c:	41 b8 f0 01 00 00    	mov    $0x1f0,%r8d
1408cc012:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1408cc016:	0f 11 00             	movups %xmm0,(%rax)
1408cc019:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1408cc01d:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1408cc021:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
1408cc025:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1408cc029:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
1408cc02d:	0f 11 48 30          	movups %xmm1,0x30(%rax)
1408cc031:	0f 10 42 40          	movups 0x40(%rdx),%xmm0
1408cc035:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1408cc039:	0f 10 4a 50          	movups 0x50(%rdx),%xmm1
1408cc03d:	0f 11 48 50          	movups %xmm1,0x50(%rax)
1408cc041:	0f 10 42 60          	movups 0x60(%rdx),%xmm0
1408cc045:	33 d2                	xor    %edx,%edx
1408cc047:	0f 11 40 60          	movups %xmm0,0x60(%rax)
1408cc04b:	e8 60 36 61 00       	call   0x140edf6b0
1408cc050:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
1408cc054:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
1408cc05b:	41 ba 1f 00 00 00    	mov    $0x1f,%r10d
1408cc061:	49 bb 11 42 08 21 84 	movabs $0x842108421084211,%r11
1408cc068:	10 42 08
1408cc06b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408cc070:	41 8b 49 f8          	mov    -0x8(%r9),%ecx
1408cc074:	85 c9                	test   %ecx,%ecx
1408cc076:	74 5e                	je     0x1408cc0d6
1408cc078:	8d 47 01             	lea    0x1(%rdi),%eax
1408cc07b:	3b c8                	cmp    %eax,%ecx
1408cc07d:	74 57                	je     0x1408cc0d6
1408cc07f:	ff 43 04             	incl   0x4(%rbx)
1408cc082:	44 8d 41 ff          	lea    -0x1(%rcx),%r8d
1408cc086:	49 8b c3             	mov    %r11,%rax
1408cc089:	49 f7 e0             	mul    %r8
1408cc08c:	41 8b c0             	mov    %r8d,%eax
1408cc08f:	48 2b c2             	sub    %rdx,%rax
1408cc092:	48 d1 e8             	shr    $1,%rax
1408cc095:	48 03 c2             	add    %rdx,%rax
1408cc098:	48 c1 e8 06          	shr    $0x6,%rax
1408cc09c:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1408cc0a0:	4c 2b c0             	sub    %rax,%r8
1408cc0a3:	41 8b c0             	mov    %r8d,%eax
1408cc0a6:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc0ab:	74 1e                	je     0x1408cc0cb
1408cc0ad:	0f 1f 00             	nopl   (%rax)
1408cc0b0:	41 8d 48 01          	lea    0x1(%r8),%ecx
1408cc0b4:	33 c0                	xor    %eax,%eax
1408cc0b6:	83 f9 7c             	cmp    $0x7c,%ecx
1408cc0b9:	0f 42 c1             	cmovb  %ecx,%eax
1408cc0bc:	8b c8                	mov    %eax,%ecx
1408cc0be:	44 8b c0             	mov    %eax,%r8d
1408cc0c1:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc0c6:	75 e8                	jne    0x1408cc0b0
1408cc0c8:	44 8b c1             	mov    %ecx,%r8d
1408cc0cb:	41 8b 41 f8          	mov    -0x8(%r9),%eax
1408cc0cf:	41 8b c8             	mov    %r8d,%ecx
1408cc0d2:	89 44 8b 10          	mov    %eax,0x10(%rbx,%rcx,4)
1408cc0d6:	41 8b 49 fc          	mov    -0x4(%r9),%ecx
1408cc0da:	85 c9                	test   %ecx,%ecx
1408cc0dc:	74 68                	je     0x1408cc146
1408cc0de:	8d 47 01             	lea    0x1(%rdi),%eax
1408cc0e1:	3b c8                	cmp    %eax,%ecx
1408cc0e3:	74 61                	je     0x1408cc146
1408cc0e5:	ff 43 04             	incl   0x4(%rbx)
1408cc0e8:	44 8d 41 ff          	lea    -0x1(%rcx),%r8d
1408cc0ec:	49 8b c3             	mov    %r11,%rax
1408cc0ef:	49 f7 e0             	mul    %r8
1408cc0f2:	41 8b c0             	mov    %r8d,%eax
1408cc0f5:	48 2b c2             	sub    %rdx,%rax
1408cc0f8:	48 d1 e8             	shr    $1,%rax
1408cc0fb:	48 03 c2             	add    %rdx,%rax
1408cc0fe:	48 c1 e8 06          	shr    $0x6,%rax
1408cc102:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1408cc106:	4c 2b c0             	sub    %rax,%r8
1408cc109:	41 8b c0             	mov    %r8d,%eax
1408cc10c:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc111:	74 28                	je     0x1408cc13b
1408cc113:	0f 1f 40 00          	nopl   0x0(%rax)
1408cc117:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408cc11e:	00 00
1408cc120:	41 8d 48 01          	lea    0x1(%r8),%ecx
1408cc124:	33 c0                	xor    %eax,%eax
1408cc126:	83 f9 7c             	cmp    $0x7c,%ecx
1408cc129:	0f 42 c1             	cmovb  %ecx,%eax
1408cc12c:	8b c8                	mov    %eax,%ecx
1408cc12e:	44 8b c0             	mov    %eax,%r8d
1408cc131:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc136:	75 e8                	jne    0x1408cc120
1408cc138:	44 8b c1             	mov    %ecx,%r8d
1408cc13b:	41 8b 41 fc          	mov    -0x4(%r9),%eax
1408cc13f:	41 8b c8             	mov    %r8d,%ecx
1408cc142:	89 44 8b 10          	mov    %eax,0x10(%rbx,%rcx,4)
1408cc146:	41 8b 09             	mov    (%r9),%ecx
1408cc149:	85 c9                	test   %ecx,%ecx
1408cc14b:	74 5a                	je     0x1408cc1a7
1408cc14d:	8d 47 01             	lea    0x1(%rdi),%eax
1408cc150:	3b c8                	cmp    %eax,%ecx
1408cc152:	74 53                	je     0x1408cc1a7
1408cc154:	ff 43 04             	incl   0x4(%rbx)
1408cc157:	44 8d 41 ff          	lea    -0x1(%rcx),%r8d
1408cc15b:	49 8b c3             	mov    %r11,%rax
1408cc15e:	49 f7 e0             	mul    %r8
1408cc161:	41 8b c0             	mov    %r8d,%eax
1408cc164:	48 2b c2             	sub    %rdx,%rax
1408cc167:	48 d1 e8             	shr    $1,%rax
1408cc16a:	48 03 c2             	add    %rdx,%rax
1408cc16d:	48 c1 e8 06          	shr    $0x6,%rax
1408cc171:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1408cc175:	4c 2b c0             	sub    %rax,%r8
1408cc178:	41 8b c0             	mov    %r8d,%eax
1408cc17b:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc180:	74 1b                	je     0x1408cc19d
1408cc182:	41 8d 48 01          	lea    0x1(%r8),%ecx
1408cc186:	33 c0                	xor    %eax,%eax
1408cc188:	83 f9 7c             	cmp    $0x7c,%ecx
1408cc18b:	0f 42 c1             	cmovb  %ecx,%eax
1408cc18e:	8b c8                	mov    %eax,%ecx
1408cc190:	44 8b c0             	mov    %eax,%r8d
1408cc193:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc198:	75 e8                	jne    0x1408cc182
1408cc19a:	44 8b c1             	mov    %ecx,%r8d
1408cc19d:	41 8b 01             	mov    (%r9),%eax
1408cc1a0:	41 8b c8             	mov    %r8d,%ecx
1408cc1a3:	89 44 8b 10          	mov    %eax,0x10(%rbx,%rcx,4)
1408cc1a7:	41 8b 49 04          	mov    0x4(%r9),%ecx
1408cc1ab:	85 c9                	test   %ecx,%ecx
1408cc1ad:	74 67                	je     0x1408cc216
1408cc1af:	8d 47 01             	lea    0x1(%rdi),%eax
1408cc1b2:	3b c8                	cmp    %eax,%ecx
1408cc1b4:	74 60                	je     0x1408cc216
1408cc1b6:	ff 43 04             	incl   0x4(%rbx)
1408cc1b9:	44 8d 41 ff          	lea    -0x1(%rcx),%r8d
1408cc1bd:	49 8b c3             	mov    %r11,%rax
1408cc1c0:	49 f7 e0             	mul    %r8
1408cc1c3:	41 8b c0             	mov    %r8d,%eax
1408cc1c6:	48 2b c2             	sub    %rdx,%rax