140ae6fe2:	48 c1 f9 03          	sar    $0x3,%rcx
140ae6fe6:	49 0f af cd          	imul   %r13,%rcx
140ae6fea:	48 85 c9             	test   %rcx,%rcx
140ae6fed:	0f 84 c8 01 00 00    	je     0x140ae71bb
140ae6ff3:	45 8b c3             	mov    %r11d,%r8d
140ae6ff6:	49 8b 19             	mov    (%r9),%rbx
140ae6ff9:	49 8b 41 08          	mov    0x8(%r9),%rax
140ae6ffd:	48 2b c3             	sub    %rbx,%rax
140ae7000:	48 c1 f8 02          	sar    $0x2,%rax
140ae7004:	4c 3b c0             	cmp    %rax,%r8
140ae7007:	0f 83 ae 01 00 00    	jae    0x140ae71bb
140ae700d:	f3 42 0f 10 24 9b    	movss  (%rbx,%r11,4),%xmm4
140ae7013:	48 83 f9 01          	cmp    $0x1,%rcx
140ae7017:	0f 86 9e 01 00 00    	jbe    0x140ae71bb
140ae701d:	49 8b 59 18          	mov    0x18(%r9),%rbx
140ae7021:	49 8b 41 20          	mov    0x20(%r9),%rax
140ae7025:	48 2b c3             	sub    %rbx,%rax
140ae7028:	48 c1 f8 02          	sar    $0x2,%rax
140ae702c:	4c 3b c0             	cmp    %rax,%r8
140ae702f:	0f 83 86 01 00 00    	jae    0x140ae71bb
140ae7035:	f3 42 0f 10 1c 9b    	movss  (%rbx,%r11,4),%xmm3
140ae703b:	48 83 f9 02          	cmp    $0x2,%rcx
140ae703f:	0f 86 76 01 00 00    	jbe    0x140ae71bb
140ae7045:	49 8b 49 30          	mov    0x30(%r9),%rcx
140ae7049:	49 8b 41 38          	mov    0x38(%r9),%rax
140ae704d:	48 2b c1             	sub    %rcx,%rax
140ae7050:	48 c1 f8 02          	sar    $0x2,%rax
140ae7054:	4c 3b c0             	cmp    %rax,%r8
140ae7057:	0f 83 5e 01 00 00    	jae    0x140ae71bb
140ae705d:	f3 42 0f 10 14 99    	movss  (%rcx,%r11,4),%xmm2
140ae7063:	0f 28 c2             	movaps %xmm2,%xmm0
140ae7066:	f3 0f 59 05 1e a1 0c 	mulss  0xca11e(%rip),%xmm0        # 0x140bb118c
140ae706d:	00
140ae706e:	f3 0f 58 c4          	addss  %xmm4,%xmm0
140ae7072:	f3 0f 58 c5          	addss  %xmm5,%xmm0
140ae7076:	f3 0f 2c c0          	cvttss2si %xmm0,%eax
140ae707a:	41 89 02             	mov    %eax,(%r10)
140ae707d:	0f 28 c3             	movaps %xmm3,%xmm0
140ae7080:	f3 0f 59 05 30 a0 0c 	mulss  0xca030(%rip),%xmm0        # 0x140bb10b8
140ae7087:	00
140ae7088:	0f 28 cc             	movaps %xmm4,%xmm1
140ae708b:	f3 0f 5c c8          	subss  %xmm0,%xmm1
140ae708f:	f3 0f 59 15 55 a0 0c 	mulss  0xca055(%rip),%xmm2        # 0x140bb10ec
140ae7096:	00
140ae7097:	f3 0f 5c ca          	subss  %xmm2,%xmm1
140ae709b:	f3 0f 58 cd          	addss  %xmm5,%xmm1
140ae709f:	f3 0f 2c c1          	cvttss2si %xmm1,%eax
140ae70a3:	41 89 42 04          	mov    %eax,0x4(%r10)
140ae70a7:	f3 0f 59 1d 35 a1 0c 	mulss  0xca135(%rip),%xmm3        # 0x140bb11e4
140ae70ae:	00
140ae70af:	f3 0f 58 dc          	addss  %xmm4,%xmm3
140ae70b3:	f3 0f 58 dd          	addss  %xmm5,%xmm3
140ae70b7:	f3 0f 2c c3          	cvttss2si %xmm3,%eax
140ae70bb:	41 89 42 08          	mov    %eax,0x8(%r10)
140ae70bf:	49 83 c2 0c          	add    $0xc,%r10
140ae70c3:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140ae70c9:	4d 3b cc             	cmp    %r12,%r9
140ae70cc:	7d 52                	jge    0x140ae7120
140ae70ce:	41 8d 49 45          	lea    0x45(%r9),%ecx
140ae70d2:	49 8b 1e             	mov    (%r14),%rbx
140ae70d5:	49 8b 46 08          	mov    0x8(%r14),%rax
140ae70d9:	48 2b c3             	sub    %rbx,%rax
140ae70dc:	48 c1 f8 03          	sar    $0x3,%rax
140ae70e0:	49 0f af c5          	imul   %r13,%rax
140ae70e4:	4c 3b c8             	cmp    %rax,%r9
140ae70e7:	0f 83 ce 00 00 00    	jae    0x140ae71bb
140ae70ed:	48 8b 2c 19          	mov    (%rcx,%rbx,1),%rbp
140ae70f1:	48 8b 44 19 08       	mov    0x8(%rcx,%rbx,1),%rax
140ae70f6:	48 2b c5             	sub    %rbp,%rax
140ae70f9:	48 c1 f8 02          	sar    $0x2,%rax
140ae70fd:	4c 3b c0             	cmp    %rax,%r8
140ae7100:	0f 83 b5 00 00 00    	jae    0x140ae71bb
140ae7106:	f3 42 0f 2c 44 9d 00 	cvttss2si 0x0(%rbp,%r11,4),%eax
140ae710d:	41 89 02             	mov    %eax,(%r10)
140ae7110:	49 83 c2 04          	add    $0x4,%r10
140ae7114:	49 ff c1             	inc    %r9
140ae7117:	48 83 c1 18          	add    $0x18,%rcx
140ae711b:	4d 3b cc             	cmp    %r12,%r9
140ae711e:	7c b2                	jl     0x140ae70d2
140ae7120:	41 ff c3             	inc    %r11d
140ae7123:	44 3b de             	cmp    %esi,%r11d
140ae7126:	0f 82 ac fe ff ff    	jb     0x140ae6fd8
140ae712c:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140ae7131:	48 3b f8             	cmp    %rax,%rdi
140ae7134:	74 1c                	je     0x140ae7152
140ae7136:	48 8b 07             	mov    (%rdi),%rax
140ae7139:	48 89 17             	mov    %rdx,(%rdi)
140ae713c:	48 8b d0             	mov    %rax,%rdx
140ae713f:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140ae7143:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140ae7147:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140ae714c:	48 89 47 10          	mov    %rax,0x10(%rdi)
140ae7150:	eb 05                	jmp    0x140ae7157
140ae7152:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140ae7157:	48 85 d2             	test   %rdx,%rdx
140ae715a:	74 34                	je     0x140ae7190
140ae715c:	48 8b c2             	mov    %rdx,%rax
140ae715f:	48 2b ca             	sub    %rdx,%rcx
140ae7162:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
140ae7166:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140ae716d:	72 18                	jb     0x140ae7187
140ae716f:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
140ae7173:	48 2b c2             	sub    %rdx,%rax
140ae7176:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ae717a:	48 83 f8 1f          	cmp    $0x1f,%rax
140ae717e:	76 07                	jbe    0x140ae7187
140ae7180:	ff 15 12 58 02 00    	call   *0x25812(%rip)        # 0x140b0c998
140ae7186:	cc                   	int3
140ae7187:	48 8b ca             	mov    %rdx,%rcx
140ae718a:	ff 15 30 57 02 00    	call   *0x25730(%rip)        # 0x140b0c8c0
140ae7190:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140ae7197:	00
140ae7198:	48 33 cc             	xor    %rsp,%rcx
140ae719b:	e8 40 84 00 00       	call   0x140aef5e0
140ae71a0:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140ae71a7:	00
140ae71a8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140ae71af:	41 5f                	pop    %r15
140ae71b1:	41 5e                	pop    %r14
140ae71b3:	41 5d                	pop    %r13
140ae71b5:	41 5c                	pop    %r12
140ae71b7:	5f                   	pop    %rdi
140ae71b8:	5e                   	pop    %rsi
140ae71b9:	5d                   	pop    %rbp
140ae71ba:	c3                   	ret
140ae71bb:	ff 15 d7 57 02 00    	call   *0x257d7(%rip)        # 0x140b0c998
140ae71c1:	90                   	nop
140ae71c2:	48 8d 15 47 9c 0c 00 	lea    0xc9c47(%rip),%rdx        # 0x140bb0e10
140ae71c9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ae71ce:	e8 f9 06 e8 ff       	call   0x1409678cc
140ae71d3:	48 8d 15 06 fc 14 00 	lea    0x14fc06(%rip),%rdx        # 0x140c36de0
140ae71da:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ae71df:	e8 9a 92 00 00       	call   0x140af047e
140ae71e4:	cc                   	int3
140ae71e5:	90                   	nop
140ae71e6:	90                   	nop
140ae71e7:	90                   	nop
140ae71e8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ae71ed:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ae71f2:	55                   	push   %rbp
140ae71f3:	56                   	push   %rsi
140ae71f4:	57                   	push   %rdi
140ae71f5:	41 54                	push   %r12
140ae71f7:	41 55                	push   %r13
140ae71f9:	41 56                	push   %r14
140ae71fb:	41 57                	push   %r15
140ae71fd:	48 8b ec             	mov    %rsp,%rbp
140ae7200:	48 83 ec 30          	sub    $0x30,%rsp
140ae7204:	48 8b d9             	mov    %rcx,%rbx
140ae7207:	33 c0                	xor    %eax,%eax
140ae7209:	48 89 01             	mov    %rax,(%rcx)
140ae720c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140ae7210:	48 89 41 10          	mov    %rax,0x10(%rcx)
140ae7214:	48 89 41 18          	mov    %rax,0x18(%rcx)
140ae7218:	48 89 41 20          	mov    %rax,0x20(%rcx)
140ae721c:	48 89 41 28          	mov    %rax,0x28(%rcx)
140ae7220:	48 89 41 30          	mov    %rax,0x30(%rcx)
140ae7224:	89 51 3c             	mov    %edx,0x3c(%rcx)
140ae7227:	44 89 41 40          	mov    %r8d,0x40(%rcx)
140ae722b:	48 8d 79 50          	lea    0x50(%rcx),%rdi
140ae722f:	48 89 07             	mov    %rax,(%rdi)
140ae7232:	48 89 47 08          	mov    %rax,0x8(%rdi)
140ae7236:	48 89 47 10          	mov    %rax,0x10(%rdi)
140ae723a:	44 8b 71 40          	mov    0x40(%rcx),%r14d
140ae723e:	8b 71 3c             	mov    0x3c(%rcx),%esi
140ae7241:	44 8b fe             	mov    %esi,%r15d
140ae7244:	45 0f af fe          	imul   %r14d,%r15d
140ae7248:	44 89 79 38          	mov    %r15d,0x38(%rcx)
140ae724c:	44 8b e0             	mov    %eax,%r12d
140ae724f:	89 75 f0             	mov    %esi,-0x10(%rbp)
140ae7252:	44 89 75 f4          	mov    %r14d,-0xc(%rbp)
140ae7256:	89 45 f8             	mov    %eax,-0x8(%rbp)
140ae7259:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140ae725d:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140ae7261:	74 13                	je     0x140ae7276
140ae7263:	f2 0f 10 45 f0       	movsd  -0x10(%rbp),%xmm0
140ae7268:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
140ae726c:	89 42 08             	mov    %eax,0x8(%rdx)
140ae726f:	48 83 47 08 0c       	addq   $0xc,0x8(%rdi)
140ae7274:	eb 0c                	jmp    0x140ae7282
140ae7276:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140ae727a:	48 8b cf             	mov    %rdi,%rcx
140ae727d:	e8 36 22 59 ff       	call   0x1400794b8
140ae7282:	83 fe 01             	cmp    $0x1,%esi
140ae7285:	75 05                	jne    0x140ae728c
140ae7287:	44 3b f6             	cmp    %esi,%r14d
140ae728a:	74 4d                	je     0x140ae72d9
140ae728c:	ff c6                	inc    %esi
140ae728e:	d1 ee                	shr    $1,%esi
140ae7290:	41 ff c6             	inc    %r14d
140ae7293:	41 d1 ee             	shr    $1,%r14d
140ae7296:	89 75 f0             	mov    %esi,-0x10(%rbp)
140ae7299:	44 89 75 f4          	mov    %r14d,-0xc(%rbp)
140ae729d:	44 89 7d f8          	mov    %r15d,-0x8(%rbp)
140ae72a1:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140ae72a5:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140ae72a9:	74 14                	je     0x140ae72bf
140ae72ab:	f2 0f 10 45 f0       	movsd  -0x10(%rbp),%xmm0
140ae72b0:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
140ae72b4:	44 89 7a 08          	mov    %r15d,0x8(%rdx)
140ae72b8:	48 83 47 08 0c       	addq   $0xc,0x8(%rdi)
140ae72bd:	eb 0c                	jmp    0x140ae72cb
140ae72bf:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140ae72c3:	48 8b cf             	mov    %rdi,%rcx
140ae72c6:	e8 ed 21 59 ff       	call   0x1400794b8
140ae72cb:	41 8b c6             	mov    %r14d,%eax
140ae72ce:	0f af c6             	imul   %esi,%eax
140ae72d1:	44 03 f8             	add    %eax,%r15d
140ae72d4:	41 ff c4             	inc    %r12d
140ae72d7:	eb a9                	jmp    0x140ae7282
140ae72d9:	44 89 7b 44          	mov    %r15d,0x44(%rbx)
140ae72dd:	44 89 63 48          	mov    %r12d,0x48(%rbx)
140ae72e1:	44 01 7b 38          	add    %r15d,0x38(%rbx)
140ae72e5:	8b 53 38             	mov    0x38(%rbx),%edx
140ae72e8:	83 65 48 00          	andl   $0x0,0x48(%rbp)
140ae72ec:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140ae72f0:	48 8b cb             	mov    %rbx,%rcx
140ae72f3:	e8 b4 b9 62 ff       	call   0x140112cac
140ae72f8:	8b 53 38             	mov    0x38(%rbx),%edx
140ae72fb:	45 33 c0             	xor    %r8d,%r8d
140ae72fe:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140ae7302:	e8 55 b3 62 ff       	call   0x14011265c
140ae7307:	90                   	nop
140ae7308:	48 8b c3             	mov    %rbx,%rax
140ae730b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140ae7312:	00
140ae7313:	48 83 c4 30          	add    $0x30,%rsp
140ae7317:	41 5f                	pop    %r15
140ae7319:	41 5e                	pop    %r14
140ae731b:	41 5d                	pop    %r13
140ae731d:	41 5c                	pop    %r12
140ae731f:	5f                   	pop    %rdi
140ae7320:	5e                   	pop    %rsi
140ae7321:	5d                   	pop    %rbp
140ae7322:	c3                   	ret
140ae7323:	90                   	nop
140ae7324:	40 53                	rex push %rbx
140ae7326:	48 83 ec 70          	sub    $0x70,%rsp
140ae732a:	48 8b 05 0f 7d 1d 00 	mov    0x1d7d0f(%rip),%rax        # 0x140cbf040
140ae7331:	48 33 c4             	xor    %rsp,%rax
140ae7334:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ae7339:	48 8b 41 58          	mov    0x58(%rcx),%rax
140ae733d:	48 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rbx
140ae7344:	aa aa aa
140ae7347:	45 8b d1             	mov    %r9d,%r10d
140ae734a:	44 8b da             	mov    %edx,%r11d
140ae734d:	4c 8b 49 50          	mov    0x50(%rcx),%r9
140ae7351:	49 2b c1             	sub    %r9,%rax
140ae7354:	48 c1 f8 02          	sar    $0x2,%rax
140ae7358:	48 0f af c3          	imul   %rbx,%rax
140ae735c:	4c 3b d0             	cmp    %rax,%r10
140ae735f:	73 47                	jae    0x140ae73a8
140ae7361:	4b 8d 14 52          	lea    (%r10,%r10,2),%rdx
140ae7365:	41 8b 04 91          	mov    (%r9,%rdx,4),%eax
140ae7369:	44 3b d8             	cmp    %eax,%r11d
140ae736c:	73 41                	jae    0x140ae73af
140ae736e:	48 8b 49 58          	mov    0x58(%rcx),%rcx
140ae7372:	49 2b c9             	sub    %r9,%rcx
140ae7375:	48 c1 f9 02          	sar    $0x2,%rcx
140ae7379:	48 0f af cb          	imul   %rbx,%rcx
140ae737d:	4c 3b d1             	cmp    %rcx,%r10
140ae7380:	73 26                	jae    0x140ae73a8
140ae7382:	45 3b 44 91 04       	cmp    0x4(%r9,%rdx,4),%r8d
140ae7387:	73 26                	jae    0x140ae73af
140ae7389:	41 0f af c0          	imul   %r8d,%eax
140ae738d:	41 03 44 91 08       	add    0x8(%r9,%rdx,4),%eax
140ae7392:	41 03 c3             	add    %r11d,%eax
140ae7395:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ae739a:	48 33 cc             	xor    %rsp,%rcx
140ae739d:	e8 3e 82 00 00       	call   0x140aef5e0
140ae73a2:	48 83 c4 70          	add    $0x70,%rsp
140ae73a6:	5b                   	pop    %rbx
140ae73a7:	c3                   	ret
140ae73a8:	ff 15 ea 55 02 00    	call   *0x255ea(%rip)        # 0x140b0c998
140ae73ae:	cc                   	int3
140ae73af:	48 8d 15 c2 9a 0c 00 	lea    0xc9ac2(%rip),%rdx        # 0x140bb0e78
140ae73b6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae73bb:	e8 0c 05 e8 ff       	call   0x1409678cc
140ae73c0:	48 8d 15 19 fa 14 00 	lea    0x14fa19(%rip),%rdx        # 0x140c36de0
140ae73c7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ae73cc:	e8 ad 90 00 00       	call   0x140af047e
140ae73d1:	cc                   	int3
140ae73d2:	90                   	nop
140ae73d3:	90                   	nop
140ae73d4:	48 8b c4             	mov    %rsp,%rax
140ae73d7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140ae73db:	48 89 70 10          	mov    %rsi,0x10(%rax)
140ae73df:	48 89 78 18          	mov    %rdi,0x18(%rax)
140ae73e3:	4c 89 60 20          	mov    %r12,0x20(%rax)
140ae73e7:	55                   	push   %rbp
140ae73e8:	41 56                	push   %r14
140ae73ea:	41 57                	push   %r15
140ae73ec:	48 8b ec             	mov    %rsp,%rbp
140ae73ef:	48 83 ec 40          	sub    $0x40,%rsp
140ae73f3:	45 8b e1             	mov    %r9d,%r12d
140ae73f6:	45 8b f8             	mov    %r8d,%r15d
140ae73f9:	48 8b fa             	mov    %rdx,%rdi
140ae73fc:	45 8b c4             	mov    %r12d,%r8d
140ae73ff:	41 8b d7             	mov    %r15d,%edx
140ae7402:	45 33 c9             	xor    %r9d,%r9d
140ae7405:	48 8b d9             	mov    %rcx,%rbx
140ae7408:	e8 17 ff ff ff       	call   0x140ae7324
140ae740d:	44 8b d0             	mov    %eax,%r10d
140ae7410:	4c 3b 53 30          	cmp    0x30(%rbx),%r10
140ae7414:	0f 83 8d 01 00 00    	jae    0x140ae75a7
140ae741a:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140ae741e:	41 8b ca             	mov    %r10d,%ecx
140ae7421:	83 e1 1f             	and    $0x1f,%ecx
140ae7424:	b8 01 00 00 00       	mov    $0x1,%eax
140ae7429:	d3 e0                	shl    %cl,%eax
140ae742b:	45 8b c2             	mov    %r10d,%r8d
140ae742e:	48 8b 0b             	mov    (%rbx),%rcx
140ae7431:	49 c1 e8 05          	shr    $0x5,%r8
140ae7435:	42 85 04 82          	test   %eax,(%rdx,%r8,4)
140ae7439:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ae743d:	0f 95 c2             	setne  %dl
140ae7440:	48 2b c1             	sub    %rcx,%rax
140ae7443:	48 c1 f8 02          	sar    $0x2,%rax
140ae7447:	4c 3b d0             	cmp    %rax,%r10
140ae744a:	0f 83 57 01 00 00    	jae    0x140ae75a7
140ae7450:	42 8b 04 91          	mov    (%rcx,%r10,4),%eax
140ae7454:	33 f6                	xor    %esi,%esi
140ae7456:	88 55 f0             	mov    %dl,-0x10(%rbp)
140ae7459:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140ae745d:	44 89 7d e0          	mov    %r15d,-0x20(%rbp)
140ae7461:	44 89 65 e4          	mov    %r12d,-0x1c(%rbp)
140ae7465:	44 89 55 e8          	mov    %r10d,-0x18(%rbp)
140ae7469:	89 75 ec             	mov    %esi,-0x14(%rbp)
140ae746c:	89 45 f4             	mov    %eax,-0xc(%rbp)
140ae746f:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140ae7473:	74 18                	je     0x140ae748d
140ae7475:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
140ae7479:	f2 0f 10 4d f0       	movsd  -0x10(%rbp),%xmm1
140ae747e:	0f 11 02             	movups %xmm0,(%rdx)
140ae7481:	f2 0f 11 4a 10       	movsd  %xmm1,0x10(%rdx)
140ae7486:	48 83 47 08 18       	addq   $0x18,0x8(%rdi)
140ae748b:	eb 0c                	jmp    0x140ae7499
140ae748d:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140ae7491:	48 8b cf             	mov    %rdi,%rcx
140ae7494:	e8 3f 02 00 00       	call   0x140ae76d8
140ae7499:	41 be 01 00 00 00    	mov    $0x1,%r14d
140ae749f:	44 39 73 48          	cmp    %r14d,0x48(%rbx)
140ae74a3:	0f 82 d4 00 00 00    	jb     0x140ae757d
140ae74a9:	41 d1 ef             	shr    $1,%r15d
140ae74ac:	45 8b ce             	mov    %r14d,%r9d
140ae74af:	41 d1 ec             	shr    $1,%r12d
140ae74b2:	41 8b d7             	mov    %r15d,%edx
140ae74b5:	45 8b c4             	mov    %r12d,%r8d
140ae74b8:	48 8b cb             	mov    %rbx,%rcx
140ae74bb:	e8 64 fe ff ff       	call   0x140ae7324