1404890ce:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
1404890d5:	00 00 80
1404890d8:	48 83 f9 0a          	cmp    $0xa,%rcx
1404890dc:	72 33                	jb     0x140489111
1404890de:	4c 8b ff             	mov    %rdi,%r15
1404890e1:	48 83 f9 0f          	cmp    $0xf,%rcx
1404890e5:	76 03                	jbe    0x1404890ea
1404890e7:	4c 8b 3f             	mov    (%rdi),%r15
1404890ea:	48 c7 47 10 0a 00 00 	movq   $0xa,0x10(%rdi)
1404890f1:	00
1404890f2:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1404890f8:	48 8d 15 91 22 b7 00 	lea    0xb72291(%rip),%rdx        # 0x140ffb390
1404890ff:	49 8b cf             	mov    %r15,%rcx
140489102:	e8 09 5f a5 00       	call   0x140edf010
140489107:	41 c6 47 0a 00       	movb   $0x0,0xa(%r15)
14048910c:	e9 df 00 00 00       	jmp    0x1404891f0
140489111:	48 8b d1             	mov    %rcx,%rdx
140489114:	48 d1 ea             	shr    $1,%rdx
140489117:	48 8b c6             	mov    %rsi,%rax
14048911a:	48 2b c2             	sub    %rdx,%rax
14048911d:	48 3b c8             	cmp    %rax,%rcx
140489120:	76 09                	jbe    0x14048912b
140489122:	4c 8b fe             	mov    %rsi,%r15
140489125:	49 8d 40 27          	lea    0x27(%r8),%rax
140489129:	eb 5c                	jmp    0x140489187
14048912b:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14048912f:	4d 8b fc             	mov    %r12,%r15
140489132:	49 3b c4             	cmp    %r12,%rax
140489135:	4c 0f 47 f8          	cmova  %rax,%r15
140489139:	49 8d 4f 01          	lea    0x1(%r15),%rcx
14048913d:	48 85 c9             	test   %rcx,%rcx
140489140:	75 2f                	jne    0x140489171
140489142:	48 8b cb             	mov    %rbx,%rcx
140489145:	48 c7 47 10 0a 00 00 	movq   $0xa,0x10(%rdi)
14048914c:	00
14048914d:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
140489151:	f2 0f 10 05 37 22 b7 	movsd  0xb72237(%rip),%xmm0        # 0x140ffb390
140489158:	00
140489159:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
14048915d:	0f b7 05 34 22 b7 00 	movzwl 0xb72234(%rip),%eax        # 0x140ffb398
140489164:	66 89 43 08          	mov    %ax,0x8(%rbx)
140489168:	88 0c 25 0a 00 00 00 	mov    %cl,0xa
14048916f:	eb 7c                	jmp    0x1404891ed
140489171:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140489178:	72 44                	jb     0x1404891be
14048917a:	48 8d 41 27          	lea    0x27(%rcx),%rax
14048917e:	48 3b c1             	cmp    %rcx,%rax
140489181:	0f 86 e1 01 00 00    	jbe    0x140489368
140489187:	48 8b c8             	mov    %rax,%rcx
14048918a:	e8 79 1f 99 00       	call   0x140e1b108
14048918f:	48 85 c0             	test   %rax,%rax
140489192:	0f 84 ca 01 00 00    	je     0x140489362
140489198:	48 8d 48 27          	lea    0x27(%rax),%rcx
14048919c:	48 83 e1 e0          	and    $0xffffffffffffffe0,%rcx
1404891a0:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
1404891a4:	48 c7 47 10 0a 00 00 	movq   $0xa,0x10(%rdi)
1404891ab:	00
1404891ac:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
1404891b0:	f2 0f 10 05 d8 21 b7 	movsd  0xb721d8(%rip),%xmm0        # 0x140ffb390
1404891b7:	00
1404891b8:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
1404891bc:	eb 20                	jmp    0x1404891de
1404891be:	e8 45 1f 99 00       	call   0x140e1b108
1404891c3:	48 8b c8             	mov    %rax,%rcx
1404891c6:	48 c7 47 10 0a 00 00 	movq   $0xa,0x10(%rdi)
1404891cd:	00
1404891ce:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
1404891d2:	f2 0f 10 05 b6 21 b7 	movsd  0xb721b6(%rip),%xmm0        # 0x140ffb390
1404891d9:	00
1404891da:	f2 0f 11 00          	movsd  %xmm0,(%rax)
1404891de:	0f b7 05 b3 21 b7 00 	movzwl 0xb721b3(%rip),%eax        # 0x140ffb398
1404891e5:	66 89 41 08          	mov    %ax,0x8(%rcx)
1404891e9:	c6 41 0a 00          	movb   $0x0,0xa(%rcx)
1404891ed:	48 89 0f             	mov    %rcx,(%rdi)
1404891f0:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1404891f4:	48 83 f9 0d          	cmp    $0xd,%rcx
1404891f8:	72 30                	jb     0x14048922a
1404891fa:	48 83 f9 0f          	cmp    $0xf,%rcx
1404891fe:	76 03                	jbe    0x140489203
140489200:	4d 8b 36             	mov    (%r14),%r14
140489203:	49 c7 45 00 0d 00 00 	movq   $0xd,0x0(%r13)
14048920a:	00
14048920b:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140489211:	48 8d 15 88 21 b7 00 	lea    0xb72188(%rip),%rdx        # 0x140ffb3a0
140489218:	49 8b ce             	mov    %r14,%rcx
14048921b:	e8 f0 5d a5 00       	call   0x140edf010
140489220:	41 c6 46 0d 00       	movb   $0x0,0xd(%r14)
140489225:	e9 0e 01 00 00       	jmp    0x140489338
14048922a:	48 8b d1             	mov    %rcx,%rdx
14048922d:	48 d1 ea             	shr    $1,%rdx
140489230:	48 8b c6             	mov    %rsi,%rax
140489233:	48 2b c2             	sub    %rdx,%rax
140489236:	48 3b c8             	cmp    %rax,%rcx
140489239:	76 5f                	jbe    0x14048929a
14048923b:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140489242:	00 00 80
140489245:	48 83 c0 27          	add    $0x27,%rax
140489249:	48 8b c8             	mov    %rax,%rcx
14048924c:	e8 b7 1e 99 00       	call   0x140e1b108
140489251:	48 85 c0             	test   %rax,%rax
140489254:	0f 84 08 01 00 00    	je     0x140489362
14048925a:	48 8d 58 27          	lea    0x27(%rax),%rbx
14048925e:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140489262:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140489266:	49 c7 45 00 0d 00 00 	movq   $0xd,0x0(%r13)
14048926d:	00
14048926e:	49 89 76 18          	mov    %rsi,0x18(%r14)
140489272:	f2 0f 10 05 26 21 b7 	movsd  0xb72126(%rip),%xmm0        # 0x140ffb3a0
140489279:	00
14048927a:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
14048927e:	8b 05 24 21 b7 00    	mov    0xb72124(%rip),%eax        # 0x140ffb3a8
140489284:	89 43 08             	mov    %eax,0x8(%rbx)
140489287:	0f b6 05 1e 21 b7 00 	movzbl 0xb7211e(%rip),%eax        # 0x140ffb3ac
14048928e:	88 43 0c             	mov    %al,0xc(%rbx)
140489291:	c6 43 0d 00          	movb   $0x0,0xd(%rbx)
140489295:	e9 9b 00 00 00       	jmp    0x140489335
14048929a:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14048929e:	48 83 f8 0f          	cmp    $0xf,%rax
1404892a2:	4c 0f 47 e0          	cmova  %rax,%r12
1404892a6:	49 8b f4             	mov    %r12,%rsi
1404892a9:	49 8d 4c 24 01       	lea    0x1(%r12),%rcx
1404892ae:	48 85 c9             	test   %rcx,%rcx
1404892b1:	75 34                	jne    0x1404892e7
1404892b3:	49 c7 45 00 0d 00 00 	movq   $0xd,0x0(%r13)
1404892ba:	00
1404892bb:	4d 89 66 18          	mov    %r12,0x18(%r14)
1404892bf:	f2 0f 10 05 d9 20 b7 	movsd  0xb720d9(%rip),%xmm0        # 0x140ffb3a0
1404892c6:	00
1404892c7:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
1404892cb:	8b 05 d7 20 b7 00    	mov    0xb720d7(%rip),%eax        # 0x140ffb3a8
1404892d1:	89 43 08             	mov    %eax,0x8(%rbx)
1404892d4:	0f b6 05 d1 20 b7 00 	movzbl 0xb720d1(%rip),%eax        # 0x140ffb3ac
1404892db:	88 43 0c             	mov    %al,0xc(%rbx)
1404892de:	88 0c 25 0d 00 00 00 	mov    %cl,0xd
1404892e5:	eb 4e                	jmp    0x140489335
1404892e7:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1404892ee:	72 0e                	jb     0x1404892fe
1404892f0:	48 8d 41 27          	lea    0x27(%rcx),%rax
1404892f4:	48 3b c1             	cmp    %rcx,%rax
1404892f7:	76 6f                	jbe    0x140489368
1404892f9:	e9 4b ff ff ff       	jmp    0x140489249
1404892fe:	e8 05 1e 99 00       	call   0x140e1b108
140489303:	48 8b d8             	mov    %rax,%rbx
140489306:	49 c7 45 00 0d 00 00 	movq   $0xd,0x0(%r13)
14048930d:	00
14048930e:	4d 89 66 18          	mov    %r12,0x18(%r14)
140489312:	f2 0f 10 05 86 20 b7 	movsd  0xb72086(%rip),%xmm0        # 0x140ffb3a0
140489319:	00
14048931a:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14048931e:	8b 0d 84 20 b7 00    	mov    0xb72084(%rip),%ecx        # 0x140ffb3a8
140489324:	89 48 08             	mov    %ecx,0x8(%rax)
140489327:	0f b6 0d 7e 20 b7 00 	movzbl 0xb7207e(%rip),%ecx        # 0x140ffb3ac
14048932e:	88 48 0c             	mov    %cl,0xc(%rax)
140489331:	c6 40 0d 00          	movb   $0x0,0xd(%rax)
140489335:	49 89 1e             	mov    %rbx,(%r14)
140489338:	48 8b c7             	mov    %rdi,%rax
14048933b:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14048933f:	48 33 cc             	xor    %rsp,%rcx
140489342:	e8 b9 21 99 00       	call   0x140e1b500
140489347:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
14048934e:	00
14048934f:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140489356:	41 5f                	pop    %r15
140489358:	41 5e                	pop    %r14
14048935a:	41 5d                	pop    %r13
14048935c:	41 5c                	pop    %r12
14048935e:	5f                   	pop    %rdi
14048935f:	5e                   	pop    %rsi
140489360:	5d                   	pop    %rbp
140489361:	c3                   	ret
140489362:	e8 3d 0e 9a 00       	call   0x140e2a1a4
140489367:	cc                   	int3
140489368:	e8 23 3e d1 ff       	call   0x14019d190
14048936d:	cc                   	int3
14048936e:	e8 31 0e 9a 00       	call   0x140e2a1a4
140489373:	cc                   	int3
140489374:	cc                   	int3
140489375:	cc                   	int3
140489376:	cc                   	int3
140489377:	cc                   	int3
140489378:	cc                   	int3
140489379:	cc                   	int3
14048937a:	cc                   	int3
14048937b:	cc                   	int3
14048937c:	cc                   	int3
14048937d:	cc                   	int3
14048937e:	cc                   	int3
14048937f:	cc                   	int3
140489380:	40 53                	rex push %rbx
140489382:	48 83 ec 20          	sub    $0x20,%rsp
140489386:	48 8b d9             	mov    %rcx,%rbx
140489389:	b9 50 01 00 00       	mov    $0x150,%ecx
14048938e:	e8 75 1d 99 00       	call   0x140e1b108
140489393:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140489398:	48 85 c0             	test   %rax,%rax
14048939b:	74 12                	je     0x1404893af
14048939d:	48 8b d3             	mov    %rbx,%rdx
1404893a0:	48 8b c8             	mov    %rax,%rcx
1404893a3:	e8 18 00 00 00       	call   0x1404893c0
1404893a8:	90                   	nop
1404893a9:	48 83 c4 20          	add    $0x20,%rsp
1404893ad:	5b                   	pop    %rbx
1404893ae:	c3                   	ret
1404893af:	33 c0                	xor    %eax,%eax
1404893b1:	48 83 c4 20          	add    $0x20,%rsp
1404893b5:	5b                   	pop    %rbx
1404893b6:	c3                   	ret
1404893b7:	cc                   	int3
1404893b8:	cc                   	int3
1404893b9:	cc                   	int3
1404893ba:	cc                   	int3
1404893bb:	cc                   	int3
1404893bc:	cc                   	int3
1404893bd:	cc                   	int3
1404893be:	cc                   	int3
1404893bf:	cc                   	int3
1404893c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404893c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404893ca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1404893cf:	57                   	push   %rdi
1404893d0:	48 83 ec 20          	sub    $0x20,%rsp
1404893d4:	48 8b f2             	mov    %rdx,%rsi
1404893d7:	48 8b d9             	mov    %rcx,%rbx
1404893da:	4c 8b c2             	mov    %rdx,%r8
1404893dd:	48 8d 15 ec 20 b7 00 	lea    0xb720ec(%rip),%rdx        # 0x140ffb4d0
1404893e4:	e8 a7 c2 0a 00       	call   0x140535690
1404893e9:	33 ff                	xor    %edi,%edi
1404893eb:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
1404893f2:	48 8d 05 17 20 b7 00 	lea    0xb72017(%rip),%rax        # 0x140ffb410
1404893f9:	48 89 03             	mov    %rax,(%rbx)
1404893fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1404893ff:	0f 11 83 e0 00 00 00 	movups %xmm0,0xe0(%rbx)
140489406:	48 89 bb f0 00 00 00 	mov    %rdi,0xf0(%rbx)
14048940d:	48 c7 83 f8 00 00 00 	movq   $0xf,0xf8(%rbx)
140489414:	0f 00 00 00
140489418:	40 88 bb e0 00 00 00 	mov    %dil,0xe0(%rbx)
14048941f:	0f 11 83 00 01 00 00 	movups %xmm0,0x100(%rbx)
140489426:	48 89 bb 10 01 00 00 	mov    %rdi,0x110(%rbx)
14048942d:	48 c7 83 18 01 00 00 	movq   $0xf,0x118(%rbx)
140489434:	0f 00 00 00
140489438:	40 88 bb 00 01 00 00 	mov    %dil,0x100(%rbx)
14048943f:	48 89 bb 28 01 00 00 	mov    %rdi,0x128(%rbx)
140489446:	48 89 bb 30 01 00 00 	mov    %rdi,0x130(%rbx)
14048944d:	b9 30 00 00 00       	mov    $0x30,%ecx
140489452:	e8 b1 1c 99 00       	call   0x140e1b108
140489457:	48 89 00             	mov    %rax,(%rax)
14048945a:	48 89 40 08          	mov    %rax,0x8(%rax)
14048945e:	48 89 83 28 01 00 00 	mov    %rax,0x128(%rbx)
140489465:	89 bb c0 00 00 00    	mov    %edi,0xc0(%rbx)
14048946b:	48 c7 83 c4 00 00 00 	movq   $0x1,0xc4(%rbx)
140489472:	01 00 00 00
140489476:	89 bb cc 00 00 00    	mov    %edi,0xcc(%rbx)
14048947c:	66 89 bb d1 00 00 00 	mov    %di,0xd1(%rbx)
140489483:	40 88 bb d3 00 00 00 	mov    %dil,0xd3(%rbx)
14048948a:	40 88 bb d0 00 00 00 	mov    %dil,0xd0(%rbx)
140489491:	40 88 bb 38 01 00 00 	mov    %dil,0x138(%rbx)
140489498:	48 89 bb d4 00 00 00 	mov    %rdi,0xd4(%rbx)
14048949f:	48 89 bb 20 01 00 00 	mov    %rdi,0x120(%rbx)
1404894a6:	b9 18 01 00 00       	mov    $0x118,%ecx
1404894ab:	e8 58 1c 99 00       	call   0x140e1b108
1404894b0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1404894b5:	48 85 c0             	test   %rax,%rax
1404894b8:	74 16                	je     0x1404894d0
1404894ba:	41 b9 9c ff ff 00    	mov    $0xffff9c,%r9d
1404894c0:	41 b0 01             	mov    $0x1,%r8b
1404894c3:	48 8b d6             	mov    %rsi,%rdx
1404894c6:	48 8b c8             	mov    %rax,%rcx
1404894c9:	e8 72 44 f7 ff       	call   0x1403fd940
1404894ce:	eb 03                	jmp    0x1404894d3
1404894d0:	48 8b c7             	mov    %rdi,%rax
1404894d3:	48 89 83 40 01 00 00 	mov    %rax,0x140(%rbx)
1404894da:	48 8b d0             	mov    %rax,%rdx
1404894dd:	48 8b cb             	mov    %rbx,%rcx
1404894e0:	e8 9b cb 0a 00       	call   0x140536080
1404894e5:	b9 18 01 00 00       	mov    $0x118,%ecx
1404894ea:	e8 19 1c 99 00       	call   0x140e1b108
1404894ef:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1404894f4:	48 85 c0             	test   %rax,%rax
1404894f7:	74 17                	je     0x140489510
1404894f9:	41 b9 9c ff ff 00    	mov    $0xffff9c,%r9d
1404894ff:	45 33 c0             	xor    %r8d,%r8d
140489502:	48 8b d6             	mov    %rsi,%rdx
140489505:	48 8b c8             	mov    %rax,%rcx
140489508:	e8 33 44 f7 ff       	call   0x1403fd940
14048950d:	48 8b f8             	mov    %rax,%rdi
140489510:	48 89 bb 48 01 00 00 	mov    %rdi,0x148(%rbx)
140489517:	48 8b d7             	mov    %rdi,%rdx
14048951a:	48 8b cb             	mov    %rbx,%rcx
14048951d:	e8 5e cb 0a 00       	call   0x140536080
140489522:	90                   	nop
140489523:	48 8b c3             	mov    %rbx,%rax
140489526:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14048952b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140489530:	48 83 c4 20          	add    $0x20,%rsp
140489534:	5f                   	pop    %rdi
140489535:	c3                   	ret
140489536:	cc                   	int3
140489537:	cc                   	int3
140489538:	cc                   	int3
140489539:	cc                   	int3
14048953a:	cc                   	int3
14048953b:	cc                   	int3
14048953c:	cc                   	int3
14048953d:	cc                   	int3
14048953e:	cc                   	int3
14048953f:	cc                   	int3
140489540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140489545:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14048954a:	57                   	push   %rdi
14048954b:	48 83 ec 20          	sub    $0x20,%rsp
14048954f:	48 8d 05 ba 1e b7 00 	lea    0xb71eba(%rip),%rax        # 0x140ffb410
140489556:	8b f2                	mov    %edx,%esi
140489558:	48 89 01             	mov    %rax,(%rcx)
14048955b:	48 8b f9             	mov    %rcx,%rdi
14048955e:	48 8b 91 28 01 00 00 	mov    0x128(%rcx),%rdx
140489565:	48 81 c1 28 01 00 00 	add    $0x128,%rcx
14048956c:	e8 1f c6 f1 ff       	call   0x1403a5b90
140489571:	48 8b 8f 28 01 00 00 	mov    0x128(%rdi),%rcx
140489578:	ba 30 00 00 00       	mov    $0x30,%edx
14048957d:	e8 c2 1b 99 00       	call   0x140e1b144
140489582:	48 8b 97 18 01 00 00 	mov    0x118(%rdi),%rdx
140489589:	48 83 fa 0f          	cmp    $0xf,%rdx
14048958d:	76 34                	jbe    0x1404895c3
14048958f:	48 8b 8f 00 01 00 00 	mov    0x100(%rdi),%rcx
140489596:	48 ff c2             	inc    %rdx
140489599:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404895a0:	72 1c                	jb     0x1404895be
1404895a2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404895a6:	48 83 c2 27          	add    $0x27,%rdx
1404895aa:	49 2b c8             	sub    %r8,%rcx
1404895ad:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404895b1:	48 83 f8 1f          	cmp    $0x1f,%rax
1404895b5:	0f 87 af 00 00 00    	ja     0x14048966a
1404895bb:	49 8b c8             	mov    %r8,%rcx
1404895be:	e8 81 1b 99 00       	call   0x140e1b144
1404895c3:	33 db                	xor    %ebx,%ebx
1404895c5:	48 c7 87 18 01 00 00 	movq   $0xf,0x118(%rdi)
1404895cc:	0f 00 00 00
1404895d0:	48 89 9f 10 01 00 00 	mov    %rbx,0x110(%rdi)
1404895d7:	88 9f 00 01 00 00    	mov    %bl,0x100(%rdi)
1404895dd:	48 8b 97 f8 00 00 00 	mov    0xf8(%rdi),%rdx
1404895e4:	48 83 fa 0f          	cmp    $0xf,%rdx
1404895e8:	76 30                	jbe    0x14048961a
1404895ea:	48 8b 8f e0 00 00 00 	mov    0xe0(%rdi),%rcx
1404895f1:	48 ff c2             	inc    %rdx
1404895f4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404895fb:	72 18                	jb     0x140489615
1404895fd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140489601:	48 83 c2 27          	add    $0x27,%rdx
140489605:	49 2b c8             	sub    %r8,%rcx