140451067:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14045106c:	74 0c                	je     0x14045107a
14045106e:	48 8d 0d 6b f9 fd 00 	lea    0xfdf96b(%rip),%rcx        # 0x1414309e0
140451075:	e8 c6 9a 33 00       	call   0x14078ab40
14045107a:	49 8b cf             	mov    %r15,%rcx
14045107d:	e8 ee ec ff ff       	call   0x14044fd70
140451082:	0f b6 50 49          	movzbl 0x49(%rax),%edx
140451086:	48 8b 46 40          	mov    0x40(%rsi),%rax
14045108a:	48 8b 08             	mov    (%rax),%rcx
14045108d:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140451091:	75 04                	jne    0x140451097
140451093:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140451097:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14045109b:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14045109f:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404510a4:	74 0c                	je     0x1404510b2
1404510a6:	48 8d 0d 33 f9 fd 00 	lea    0xfdf933(%rip),%rcx        # 0x1414309e0
1404510ad:	e8 8e 9a 33 00       	call   0x14078ab40
1404510b2:	b9 50 00 00 00       	mov    $0x50,%ecx
1404510b7:	e8 4c a0 9c 00       	call   0x140e1b108
1404510bc:	4c 8b c8             	mov    %rax,%r9
1404510bf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404510c4:	48 85 c0             	test   %rax,%rax
1404510c7:	74 42                	je     0x14045110b
1404510c9:	48 8b 0d f0 6f fd 00 	mov    0xfd6ff0(%rip),%rcx        # 0x1414280c0
1404510d0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1404510d5:	48 85 c9             	test   %rcx,%rcx
1404510d8:	74 1c                	je     0x1404510f6
1404510da:	8b 41 10             	mov    0x10(%rcx),%eax
1404510dd:	ff c0                	inc    %eax
1404510df:	89 41 10             	mov    %eax,0x10(%rcx)
1404510e2:	83 f8 01             	cmp    $0x1,%eax
1404510e5:	0f 8e 4c 06 00 00    	jle    0x140451737
1404510eb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404510f0:	0f 84 49 06 00 00    	je     0x14045173f
1404510f6:	41 b0 01             	mov    $0x1,%r8b
1404510f9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1404510fe:	49 8b c9             	mov    %r9,%rcx
140451101:	e8 ba 08 2e 00       	call   0x1407319c0
140451106:	4c 8b f0             	mov    %rax,%r14
140451109:	eb 03                	jmp    0x14045110e
14045110b:	4c 8b f3             	mov    %rbx,%r14
14045110e:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140451113:	49 8b cf             	mov    %r15,%rcx
140451116:	e8 55 ec ff ff       	call   0x14044fd70
14045111b:	0f b6 50 4a          	movzbl 0x4a(%rax),%edx
14045111f:	49 8b 46 40          	mov    0x40(%r14),%rax
140451123:	48 8b 08             	mov    (%rax),%rcx
140451126:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14045112a:	75 04                	jne    0x140451130
14045112c:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140451130:	48 89 11             	mov    %rdx,(%rcx)
140451133:	49 8d 56 20          	lea    0x20(%r14),%rdx
140451137:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14045113c:	74 0c                	je     0x14045114a
14045113e:	48 8d 0d 9b f8 fd 00 	lea    0xfdf89b(%rip),%rcx        # 0x1414309e0
140451145:	e8 f6 99 33 00       	call   0x14078ab40
14045114a:	49 8b cf             	mov    %r15,%rcx
14045114d:	e8 1e ec ff ff       	call   0x14044fd70
140451152:	0f b6 50 4b          	movzbl 0x4b(%rax),%edx
140451156:	49 8b 46 40          	mov    0x40(%r14),%rax
14045115a:	48 8b 08             	mov    (%rax),%rcx
14045115d:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140451161:	75 04                	jne    0x140451167
140451163:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140451167:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14045116b:	49 8d 56 20          	lea    0x20(%r14),%rdx
14045116f:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451174:	74 0c                	je     0x140451182
140451176:	48 8d 0d 63 f8 fd 00 	lea    0xfdf863(%rip),%rcx        # 0x1414309e0
14045117d:	e8 be 99 33 00       	call   0x14078ab40
140451182:	b9 50 00 00 00       	mov    $0x50,%ecx
140451187:	e8 7c 9f 9c 00       	call   0x140e1b108
14045118c:	4c 8b c8             	mov    %rax,%r9
14045118f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140451194:	48 85 c0             	test   %rax,%rax
140451197:	74 42                	je     0x1404511db
140451199:	48 8b 0d 08 6f fd 00 	mov    0xfd6f08(%rip),%rcx        # 0x1414280a8
1404511a0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1404511a5:	48 85 c9             	test   %rcx,%rcx
1404511a8:	74 1c                	je     0x1404511c6
1404511aa:	8b 41 10             	mov    0x10(%rcx),%eax
1404511ad:	ff c0                	inc    %eax
1404511af:	89 41 10             	mov    %eax,0x10(%rcx)
1404511b2:	83 f8 01             	cmp    $0x1,%eax
1404511b5:	0f 8e 8f 05 00 00    	jle    0x14045174a
1404511bb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404511c0:	0f 84 8c 05 00 00    	je     0x140451752
1404511c6:	41 b0 01             	mov    $0x1,%r8b
1404511c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1404511ce:	49 8b c9             	mov    %r9,%rcx
1404511d1:	e8 ea 07 2e 00       	call   0x1407319c0
1404511d6:	4c 8b e8             	mov    %rax,%r13
1404511d9:	eb 03                	jmp    0x1404511de
1404511db:	4c 8b eb             	mov    %rbx,%r13
1404511de:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
1404511e3:	41 0f b6 17          	movzbl (%r15),%edx
1404511e7:	49 8b 45 40          	mov    0x40(%r13),%rax
1404511eb:	48 8b 08             	mov    (%rax),%rcx
1404511ee:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1404511f2:	75 04                	jne    0x1404511f8
1404511f4:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1404511f8:	48 89 11             	mov    %rdx,(%rcx)
1404511fb:	49 8d 55 20          	lea    0x20(%r13),%rdx
1404511ff:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451204:	74 0c                	je     0x140451212
140451206:	48 8d 0d d3 f7 fd 00 	lea    0xfdf7d3(%rip),%rcx        # 0x1414309e0
14045120d:	e8 2e 99 33 00       	call   0x14078ab40
140451212:	41 0f b7 57 02       	movzwl 0x2(%r15),%edx
140451217:	49 8b 45 40          	mov    0x40(%r13),%rax
14045121b:	48 8b 08             	mov    (%rax),%rcx
14045121e:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140451222:	75 04                	jne    0x140451228
140451224:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140451228:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14045122c:	49 8d 55 20          	lea    0x20(%r13),%rdx
140451230:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451235:	74 0c                	je     0x140451243
140451237:	48 8d 0d a2 f7 fd 00 	lea    0xfdf7a2(%rip),%rcx        # 0x1414309e0
14045123e:	e8 fd 98 33 00       	call   0x14078ab40
140451243:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140451248:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14045124d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140451252:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140451257:	e8 b4 ea d4 ff       	call   0x14019fd10
14045125c:	4c 8b c0             	mov    %rax,%r8
14045125f:	ba 02 00 00 00       	mov    $0x2,%edx
140451264:	49 8b cd             	mov    %r13,%rcx
140451267:	e8 94 38 2e 00       	call   0x140734b00
14045126c:	49 8b cf             	mov    %r15,%rcx
14045126f:	e8 fc ea ff ff       	call   0x14044fd70
140451274:	0f b7 50 02          	movzwl 0x2(%rax),%edx
140451278:	49 8b 45 40          	mov    0x40(%r13),%rax
14045127c:	48 8b 08             	mov    (%rax),%rcx
14045127f:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
140451283:	75 04                	jne    0x140451289
140451285:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
140451289:	48 89 51 30          	mov    %rdx,0x30(%rcx)
14045128d:	49 8d 55 20          	lea    0x20(%r13),%rdx
140451291:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451296:	74 0c                	je     0x1404512a4
140451298:	48 8d 0d 41 f7 fd 00 	lea    0xfdf741(%rip),%rcx        # 0x1414309e0
14045129f:	e8 9c 98 33 00       	call   0x14078ab40
1404512a4:	49 8b cf             	mov    %r15,%rcx
1404512a7:	e8 c4 ea ff ff       	call   0x14044fd70
1404512ac:	0f b7 50 04          	movzwl 0x4(%rax),%edx
1404512b0:	49 8b 45 40          	mov    0x40(%r13),%rax
1404512b4:	48 8b 08             	mov    (%rax),%rcx
1404512b7:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1404512bb:	75 04                	jne    0x1404512c1
1404512bd:	c6 41 48 01          	movb   $0x1,0x48(%rcx)
1404512c1:	48 89 51 40          	mov    %rdx,0x40(%rcx)
1404512c5:	49 8d 55 20          	lea    0x20(%r13),%rdx
1404512c9:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404512ce:	74 0c                	je     0x1404512dc
1404512d0:	48 8d 0d 09 f7 fd 00 	lea    0xfdf709(%rip),%rcx        # 0x1414309e0
1404512d7:	e8 64 98 33 00       	call   0x14078ab40
1404512dc:	49 8b cf             	mov    %r15,%rcx
1404512df:	e8 8c ea ff ff       	call   0x14044fd70
1404512e4:	0f b7 50 06          	movzwl 0x6(%rax),%edx
1404512e8:	49 8b 45 40          	mov    0x40(%r13),%rax
1404512ec:	48 8b 08             	mov    (%rax),%rcx
1404512ef:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1404512f3:	75 04                	jne    0x1404512f9
1404512f5:	c6 41 58 01          	movb   $0x1,0x58(%rcx)
1404512f9:	48 89 51 50          	mov    %rdx,0x50(%rcx)
1404512fd:	49 8d 55 20          	lea    0x20(%r13),%rdx
140451301:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451306:	74 0c                	je     0x140451314
140451308:	48 8d 0d d1 f6 fd 00 	lea    0xfdf6d1(%rip),%rcx        # 0x1414309e0
14045130f:	e8 2c 98 33 00       	call   0x14078ab40
140451314:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140451319:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14045131e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140451323:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140451328:	e8 e3 e9 d4 ff       	call   0x14019fd10
14045132d:	4c 8b c0             	mov    %rax,%r8
140451330:	ba 06 00 00 00       	mov    $0x6,%edx
140451335:	49 8b cd             	mov    %r13,%rcx
140451338:	e8 c3 37 2e 00       	call   0x140734b00
14045133d:	49 8b cf             	mov    %r15,%rcx
140451340:	e8 2b ea ff ff       	call   0x14044fd70
140451345:	8b 50 0c             	mov    0xc(%rax),%edx
140451348:	49 8b 45 40          	mov    0x40(%r13),%rax
14045134c:	48 8b 08             	mov    (%rax),%rcx
14045134f:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
140451353:	75 04                	jne    0x140451359
140451355:	c6 41 78 01          	movb   $0x1,0x78(%rcx)
140451359:	48 89 51 70          	mov    %rdx,0x70(%rcx)
14045135d:	49 8d 55 20          	lea    0x20(%r13),%rdx
140451361:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451366:	74 0c                	je     0x140451374
140451368:	48 8d 0d 71 f6 fd 00 	lea    0xfdf671(%rip),%rcx        # 0x1414309e0
14045136f:	e8 cc 97 33 00       	call   0x14078ab40
140451374:	49 8b cf             	mov    %r15,%rcx
140451377:	e8 f4 e9 ff ff       	call   0x14044fd70
14045137c:	44 0f b7 70 20       	movzwl 0x20(%rax),%r14d
140451381:	49 8b cf             	mov    %r15,%rcx
140451384:	e8 e7 e9 ff ff       	call   0x14044fd70
140451389:	48 8b 70 18          	mov    0x18(%rax),%rsi
14045138d:	49 8b cf             	mov    %r15,%rcx
140451390:	e8 db e9 ff ff       	call   0x14044fd70
140451395:	48 8b 48 10          	mov    0x10(%rax),%rcx
140451399:	0f b7 01             	movzwl (%rcx),%eax
14045139c:	03 c0                	add    %eax,%eax
14045139e:	89 45 97             	mov    %eax,-0x69(%rbp)
1404513a1:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
1404513a5:	89 45 9b             	mov    %eax,-0x65(%rbp)
1404513a8:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
1404513ac:	89 45 9f             	mov    %eax,-0x61(%rbp)
1404513af:	0f b7 06             	movzwl (%rsi),%eax
1404513b2:	89 45 a3             	mov    %eax,-0x5d(%rbp)
1404513b5:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404513b9:	89 45 a7             	mov    %eax,-0x59(%rbp)
1404513bc:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
1404513c0:	05 bc 07 00 00       	add    $0x7bc,%eax
1404513c5:	89 45 ab             	mov    %eax,-0x55(%rbp)
1404513c8:	c7 45 b7 ff ff ff ff 	movl   $0xffffffff,-0x49(%rbp)
1404513cf:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1404513d3:	e8 d4 d6 9e 00       	call   0x140e3eaac
1404513d8:	49 03 c6             	add    %r14,%rax
1404513db:	0f 57 c0             	xorps  %xmm0,%xmm0
1404513de:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1404513e3:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
1404513e9:	49 8b 45 40          	mov    0x40(%r13),%rax
1404513ed:	48 8b 08             	mov    (%rax),%rcx
1404513f0:	80 b9 88 00 00 00 00 	cmpb   $0x0,0x88(%rcx)
1404513f7:	75 07                	jne    0x140451400
1404513f9:	c6 81 88 00 00 00 01 	movb   $0x1,0x88(%rcx)
140451400:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140451405:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
14045140c:	49 8d 55 20          	lea    0x20(%r13),%rdx
140451410:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451415:	74 0c                	je     0x140451423
140451417:	48 8d 0d c2 f5 fd 00 	lea    0xfdf5c2(%rip),%rcx        # 0x1414309e0
14045141e:	e8 1d 97 33 00       	call   0x14078ab40
140451423:	49 8b cf             	mov    %r15,%rcx
140451426:	e8 45 e9 ff ff       	call   0x14044fd70
14045142b:	48 8b 70 28          	mov    0x28(%rax),%rsi
14045142f:	44 8b 70 30          	mov    0x30(%rax),%r14d
140451433:	b9 28 00 00 00       	mov    $0x28,%ecx
140451438:	e8 cb 9c 9c 00       	call   0x140e1b108
14045143d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140451442:	48 85 c0             	test   %rax,%rax
140451445:	74 10                	je     0x140451457
140451447:	4c 8b c6             	mov    %rsi,%r8
14045144a:	41 8b d6             	mov    %r14d,%edx
14045144d:	48 8b c8             	mov    %rax,%rcx
140451450:	e8 9b 07 2e 00       	call   0x140731bf0
140451455:	eb 03                	jmp    0x14045145a
140451457:	48 8b c3             	mov    %rbx,%rax
14045145a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14045145f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140451464:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140451469:	e8 a2 e8 d4 ff       	call   0x14019fd10
14045146e:	4c 8b c0             	mov    %rax,%r8
140451471:	ba 09 00 00 00       	mov    $0x9,%edx
140451476:	49 8b cd             	mov    %r13,%rcx
140451479:	e8 82 36 2e 00       	call   0x140734b00
14045147e:	49 8b cf             	mov    %r15,%rcx
140451481:	e8 ea e8 ff ff       	call   0x14044fd70
140451486:	4c 8b 40 38          	mov    0x38(%rax),%r8
14045148a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14045148f:	49 8b cc             	mov    %r12,%rcx
140451492:	e8 e9 5d 00 00       	call   0x140457280
140451497:	48 8b d0             	mov    %rax,%rdx
14045149a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14045149f:	e8 6c e8 d4 ff       	call   0x14019fd10
1404514a4:	4c 8b c0             	mov    %rax,%r8
1404514a7:	ba 0a 00 00 00       	mov    $0xa,%edx
1404514ac:	49 8b cd             	mov    %r13,%rcx
1404514af:	e8 4c 36 2e 00       	call   0x140734b00
1404514b4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1404514b9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1404514be:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1404514c3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404514c8:	e8 43 e8 d4 ff       	call   0x14019fd10
1404514cd:	4c 8b c0             	mov    %rax,%r8
1404514d0:	ba 01 00 00 00       	mov    $0x1,%edx
1404514d5:	48 8b cf             	mov    %rdi,%rcx
1404514d8:	e8 23 36 2e 00       	call   0x140734b00
1404514dd:	90                   	nop
1404514de:	e9 b8 00 00 00       	jmp    0x14045159b
1404514e3:	b9 50 00 00 00       	mov    $0x50,%ecx
1404514e8:	e8 1b 9c 9c 00       	call   0x140e1b108
1404514ed:	4c 8b c8             	mov    %rax,%r9
1404514f0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404514f5:	48 85 c0             	test   %rax,%rax
1404514f8:	74 42                	je     0x14045153c
1404514fa:	48 8b 0d 9f 6b fd 00 	mov    0xfd6b9f(%rip),%rcx        # 0x1414280a0
140451501:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140451506:	48 85 c9             	test   %rcx,%rcx
140451509:	74 1c                	je     0x140451527
14045150b:	8b 41 10             	mov    0x10(%rcx),%eax
14045150e:	ff c0                	inc    %eax
140451510:	89 41 10             	mov    %eax,0x10(%rcx)
140451513:	83 f8 01             	cmp    $0x1,%eax
140451516:	0f 8e 41 02 00 00    	jle    0x14045175d
14045151c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140451521:	0f 84 3e 02 00 00    	je     0x140451765
140451527:	41 b0 01             	mov    $0x1,%r8b
14045152a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14045152f:	49 8b c9             	mov    %r9,%rcx
140451532:	e8 89 04 2e 00       	call   0x1407319c0
140451537:	48 8b f0             	mov    %rax,%rsi
14045153a:	eb 03                	jmp    0x14045153f
14045153c:	48 8b f3             	mov    %rbx,%rsi
14045153f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140451544:	41 0f b7 57 02       	movzwl 0x2(%r15),%edx
140451549:	48 8b 46 40          	mov    0x40(%rsi),%rax
14045154d:	48 8b 08             	mov    (%rax),%rcx
140451550:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140451554:	75 04                	jne    0x14045155a
140451556:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
14045155a:	48 89 11             	mov    %rdx,(%rcx)
14045155d:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140451561:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451566:	74 0c                	je     0x140451574
140451568:	48 8d 0d 71 f4 fd 00 	lea    0xfdf471(%rip),%rcx        # 0x1414309e0
14045156f:	e8 cc 95 33 00       	call   0x14078ab40
140451574:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140451579:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14045157e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140451583:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140451588:	e8 83 e7 d4 ff       	call   0x14019fd10
14045158d:	4c 8b c0             	mov    %rax,%r8
140451590:	33 d2                	xor    %edx,%edx
140451592:	48 8b cf             	mov    %rdi,%rcx
140451595:	e8 66 35 2e 00       	call   0x140734b00
14045159a:	90                   	nop
14045159b:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1404515a0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404515a5:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
1404515a9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404515ae:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
1404515b2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404515b7:	e8 54 d3 ff ff       	call   0x14044e910
1404515bc:	48 8b 08             	mov    (%rax),%rcx
1404515bf:	48 89 18             	mov    %rbx,(%rax)
1404515c2:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1404515c7:	48 8b 08             	mov    (%rax),%rcx
1404515ca:	48 85 c9             	test   %rcx,%rcx
1404515cd:	74 20                	je     0x1404515ef
1404515cf:	8b 41 10             	mov    0x10(%rcx),%eax
1404515d2:	ff c8                	dec    %eax
1404515d4:	89 41 10             	mov    %eax,0x10(%rcx)
1404515d7:	85 c0                	test   %eax,%eax
1404515d9:	7f 14                	jg     0x1404515ef
1404515db:	78 57                	js     0x140451634
1404515dd:	48 8b 01             	mov    (%rcx),%rax