140b3f233:	5d                   	pop    %rbp
140b3f234:	c3                   	ret
140b3f235:	cc                   	int3
140b3f236:	cc                   	int3
140b3f237:	cc                   	int3
140b3f238:	cc                   	int3
140b3f239:	cc                   	int3
140b3f23a:	cc                   	int3
140b3f23b:	cc                   	int3
140b3f23c:	cc                   	int3
140b3f23d:	cc                   	int3
140b3f23e:	cc                   	int3
140b3f23f:	cc                   	int3
140b3f240:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b3f245:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b3f24a:	53                   	push   %rbx
140b3f24b:	55                   	push   %rbp
140b3f24c:	56                   	push   %rsi
140b3f24d:	57                   	push   %rdi
140b3f24e:	41 56                	push   %r14
140b3f250:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
140b3f257:	49 8b f8             	mov    %r8,%rdi
140b3f25a:	48 8b f2             	mov    %rdx,%rsi
140b3f25d:	48 8b e9             	mov    %rcx,%rbp
140b3f260:	45 33 f6             	xor    %r14d,%r14d
140b3f263:	49 8b d0             	mov    %r8,%rdx
140b3f266:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
140b3f26d:	00
140b3f26e:	e8 dd f9 fd ff       	call   0x140b1ec50
140b3f273:	48 8b d0             	mov    %rax,%rdx
140b3f276:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b3f27b:	e8 20 fe ff ff       	call   0x140b3f0a0
140b3f280:	48 8b d8             	mov    %rax,%rbx
140b3f283:	48 8b d6             	mov    %rsi,%rdx
140b3f286:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140b3f28b:	e8 50 3c 85 ff       	call   0x140392ee0
140b3f290:	0f b6 4e 76          	movzbl 0x76(%rsi),%ecx
140b3f294:	88 8c 24 e6 00 00 00 	mov    %cl,0xe6(%rsp)
140b3f29b:	0f b6 4e 77          	movzbl 0x77(%rsi),%ecx
140b3f29f:	88 8c 24 e7 00 00 00 	mov    %cl,0xe7(%rsp)
140b3f2a6:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140b3f2ab:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b3f2b0:	e8 eb fd ff ff       	call   0x140b3f0a0
140b3f2b5:	90                   	nop
140b3f2b6:	4c 8b 40 10          	mov    0x10(%rax),%r8
140b3f2ba:	4c 89 70 10          	mov    %r14,0x10(%rax)
140b3f2be:	48 8b 50 08          	mov    0x8(%rax),%rdx
140b3f2c2:	4c 89 70 08          	mov    %r14,0x8(%rax)
140b3f2c6:	48 8b 08             	mov    (%rax),%rcx
140b3f2c9:	4c 89 30             	mov    %r14,(%rax)
140b3f2cc:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140b3f2d1:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140b3f2d6:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140b3f2db:	4c 8b c3             	mov    %rbx,%r8
140b3f2de:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b3f2e3:	48 8b cd             	mov    %rbp,%rcx
140b3f2e6:	e8 e5 8a f7 ff       	call   0x140ab7dd0
140b3f2eb:	90                   	nop
140b3f2ec:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b3f2f1:	e8 aa 47 85 ff       	call   0x140393aa0
140b3f2f6:	90                   	nop
140b3f2f7:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b3f2fc:	e8 9f 47 85 ff       	call   0x140393aa0
140b3f301:	90                   	nop
140b3f302:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
140b3f306:	48 85 c9             	test   %rcx,%rcx
140b3f309:	74 10                	je     0x140b3f31b
140b3f30b:	48 83 29 01          	subq   $0x1,(%rcx)
140b3f30f:	75 0a                	jne    0x140b3f31b
140b3f311:	ba 18 00 00 00       	mov    $0x18,%edx
140b3f316:	e8 29 be 2d 00       	call   0x140e1b144
140b3f31b:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
140b3f31f:	e8 3c 90 65 ff       	call   0x140198360
140b3f324:	80 7e 48 00          	cmpb   $0x0,0x48(%rsi)
140b3f328:	74 09                	je     0x140b3f333
140b3f32a:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140b3f32e:	e8 cd e1 65 ff       	call   0x14019d500
140b3f333:	48 8b ce             	mov    %rsi,%rcx
140b3f336:	e8 65 47 85 ff       	call   0x140393aa0
140b3f33b:	90                   	nop
140b3f33c:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b3f340:	48 85 c9             	test   %rcx,%rcx
140b3f343:	74 10                	je     0x140b3f355
140b3f345:	48 83 29 01          	subq   $0x1,(%rcx)
140b3f349:	75 0a                	jne    0x140b3f355
140b3f34b:	ba 18 00 00 00       	mov    $0x18,%edx
140b3f350:	e8 ef bd 2d 00       	call   0x140e1b144
140b3f355:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b3f359:	e8 02 90 65 ff       	call   0x140198360
140b3f35e:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140b3f362:	74 09                	je     0x140b3f36d
140b3f364:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b3f368:	e8 93 e1 65 ff       	call   0x14019d500
140b3f36d:	48 8b cf             	mov    %rdi,%rcx
140b3f370:	e8 2b 47 85 ff       	call   0x140393aa0
140b3f375:	48 8b c5             	mov    %rbp,%rax
140b3f378:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
140b3f37f:	41 5e                	pop    %r14
140b3f381:	5f                   	pop    %rdi
140b3f382:	5e                   	pop    %rsi
140b3f383:	5d                   	pop    %rbp
140b3f384:	5b                   	pop    %rbx
140b3f385:	c3                   	ret
140b3f386:	cc                   	int3
140b3f387:	cc                   	int3
140b3f388:	cc                   	int3
140b3f389:	cc                   	int3
140b3f38a:	cc                   	int3
140b3f38b:	cc                   	int3
140b3f38c:	cc                   	int3
140b3f38d:	cc                   	int3
140b3f38e:	cc                   	int3
140b3f38f:	cc                   	int3
140b3f390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b3f395:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b3f39a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b3f39f:	55                   	push   %rbp
140b3f3a0:	56                   	push   %rsi
140b3f3a1:	57                   	push   %rdi
140b3f3a2:	41 56                	push   %r14
140b3f3a4:	41 57                	push   %r15
140b3f3a6:	48 81 ec 80 02 00 00 	sub    $0x280,%rsp
140b3f3ad:	49 8b f0             	mov    %r8,%rsi
140b3f3b0:	48 8b ea             	mov    %rdx,%rbp
140b3f3b3:	4c 8b f1             	mov    %rcx,%r14
140b3f3b6:	45 33 ff             	xor    %r15d,%r15d
140b3f3b9:	49 8b d0             	mov    %r8,%rdx
140b3f3bc:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140b3f3c3:	00
140b3f3c4:	e8 97 13 f8 ff       	call   0x140ac0760
140b3f3c9:	48 8d 05 20 41 4a 00 	lea    0x4a4120(%rip),%rax        # 0x140fe34f0
140b3f3d0:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140b3f3d7:	00
140b3f3d8:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140b3f3df:	00
140b3f3e0:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b3f3e5:	e8 c6 02 00 00       	call   0x140b3f6b0
140b3f3ea:	48 8b d8             	mov    %rax,%rbx
140b3f3ed:	48 8b d5             	mov    %rbp,%rdx
140b3f3f0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140b3f3f5:	e8 e6 39 85 ff       	call   0x140392de0
140b3f3fa:	48 8b d0             	mov    %rax,%rdx
140b3f3fd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b3f402:	e8 d9 8f f7 ff       	call   0x140ab83e0
140b3f407:	90                   	nop
140b3f408:	4c 8b 40 10          	mov    0x10(%rax),%r8
140b3f40c:	4c 89 78 10          	mov    %r15,0x10(%rax)
140b3f410:	48 8b 50 08          	mov    0x8(%rax),%rdx
140b3f414:	4c 89 78 08          	mov    %r15,0x8(%rax)
140b3f418:	48 8b 08             	mov    (%rax),%rcx
140b3f41b:	4c 89 38             	mov    %r15,(%rax)
140b3f41e:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140b3f423:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140b3f428:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
140b3f42d:	4c 8b c3             	mov    %rbx,%r8
140b3f430:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140b3f435:	49 8b ce             	mov    %r14,%rcx
140b3f438:	e8 93 89 f7 ff       	call   0x140ab7dd0
140b3f43d:	90                   	nop
140b3f43e:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140b3f443:	48 85 db             	test   %rbx,%rbx
140b3f446:	0f 84 82 00 00 00    	je     0x140b3f4ce
140b3f44c:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140b3f451:	48 3b df             	cmp    %rdi,%rbx
140b3f454:	74 16                	je     0x140b3f46c
140b3f456:	48 8b cb             	mov    %rbx,%rcx
140b3f459:	e8 92 3f 85 ff       	call   0x1403933f0
140b3f45e:	48 83 c3 28          	add    $0x28,%rbx
140b3f462:	48 3b df             	cmp    %rdi,%rbx
140b3f465:	75 ef                	jne    0x140b3f456
140b3f467:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140b3f46c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140b3f471:	48 2b cb             	sub    %rbx,%rcx
140b3f474:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b3f47b:	66 66 66
140b3f47e:	48 f7 e9             	imul   %rcx
140b3f481:	48 c1 fa 04          	sar    $0x4,%rdx
140b3f485:	48 8b c2             	mov    %rdx,%rax
140b3f488:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3f48c:	48 03 d0             	add    %rax,%rdx
140b3f48f:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b3f493:	48 c1 e2 03          	shl    $0x3,%rdx
140b3f497:	48 8b c3             	mov    %rbx,%rax
140b3f49a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b3f4a1:	72 15                	jb     0x140b3f4b8
140b3f4a3:	48 83 c2 27          	add    $0x27,%rdx
140b3f4a7:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140b3f4ab:	48 2b c3             	sub    %rbx,%rax
140b3f4ae:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140b3f4b2:	48 83 f8 1f          	cmp    $0x1f,%rax
140b3f4b6:	77 4c                	ja     0x140b3f504
140b3f4b8:	48 8b cb             	mov    %rbx,%rcx
140b3f4bb:	e8 84 bc 2d 00       	call   0x140e1b144
140b3f4c0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140b3f4c5:	0f 57 c0             	xorps  %xmm0,%xmm0
140b3f4c8:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
140b3f4ce:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b3f4d3:	e8 c8 45 85 ff       	call   0x140393aa0
140b3f4d8:	90                   	nop
140b3f4d9:	48 8b cd             	mov    %rbp,%rcx
140b3f4dc:	e8 0f 3f 85 ff       	call   0x1403933f0
140b3f4e1:	90                   	nop
140b3f4e2:	48 8b ce             	mov    %rsi,%rcx
140b3f4e5:	e8 06 40 85 ff       	call   0x1403934f0
140b3f4ea:	49 8b c6             	mov    %r14,%rax
140b3f4ed:	48 8b 9c 24 b0 02 00 	mov    0x2b0(%rsp),%rbx
140b3f4f4:	00
140b3f4f5:	48 81 c4 80 02 00 00 	add    $0x280,%rsp
140b3f4fc:	41 5f                	pop    %r15
140b3f4fe:	41 5e                	pop    %r14
140b3f500:	5f                   	pop    %rdi
140b3f501:	5e                   	pop    %rsi
140b3f502:	5d                   	pop    %rbp
140b3f503:	c3                   	ret
140b3f504:	e8 9b ac 2e 00       	call   0x140e2a1a4
140b3f509:	90                   	nop
140b3f50a:	cc                   	int3
140b3f50b:	cc                   	int3
140b3f50c:	cc                   	int3
140b3f50d:	cc                   	int3
140b3f50e:	cc                   	int3
140b3f50f:	cc                   	int3
140b3f510:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b3f515:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b3f51a:	55                   	push   %rbp
140b3f51b:	53                   	push   %rbx
140b3f51c:	56                   	push   %rsi
140b3f51d:	57                   	push   %rdi
140b3f51e:	48 8d ac 24 d8 fb ff 	lea    -0x428(%rsp),%rbp
140b3f525:	ff
140b3f526:	48 81 ec 28 05 00 00 	sub    $0x528,%rsp
140b3f52d:	48 8b fa             	mov    %rdx,%rdi
140b3f530:	48 8b f1             	mov    %rcx,%rsi
140b3f533:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140b3f53a:	00
140b3f53b:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140b3f540:	e8 eb d7 f7 ff       	call   0x140abcd30
140b3f545:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140b3f54a:	48 89 85 60 04 00 00 	mov    %rax,0x460(%rbp)
140b3f551:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140b3f556:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140b3f55a:	e8 d1 d7 f7 ff       	call   0x140abcd30
140b3f55f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140b3f563:	48 8d 8d 38 02 00 00 	lea    0x238(%rbp),%rcx
140b3f56a:	e8 f1 c2 fc ff       	call   0x140b0b860
140b3f56f:	48 8b d8             	mov    %rax,%rbx
140b3f572:	48 89 85 68 04 00 00 	mov    %rax,0x468(%rbp)
140b3f579:	48 8b d0             	mov    %rax,%rdx
140b3f57c:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140b3f580:	e8 db 11 f8 ff       	call   0x140ac0760
140b3f585:	48 8d 05 64 3f 4a 00 	lea    0x4a3f64(%rip),%rax        # 0x140fe34f0
140b3f58c:	48 89 45 58          	mov    %rax,0x58(%rbp)
140b3f590:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140b3f594:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b3f599:	e8 92 09 f8 ff       	call   0x140abff30
140b3f59e:	48 8d 05 1b 3f 4a 00 	lea    0x4a3f1b(%rip),%rax        # 0x140fe34c0
140b3f5a5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140b3f5aa:	0f 57 c0             	xorps  %xmm0,%xmm0
140b3f5ad:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140b3f5b3:	0f 57 c9             	xorps  %xmm1,%xmm1
140b3f5b6:	f3 0f 7f 4c 24 58    	movdqu %xmm1,0x58(%rsp)
140b3f5bc:	48 8b cb             	mov    %rbx,%rcx
140b3f5bf:	e8 2c 3f 85 ff       	call   0x1403934f0
140b3f5c4:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140b3f5cb:	00
140b3f5cc:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140b3f5d0:	48 85 c9             	test   %rcx,%rcx
140b3f5d3:	74 10                	je     0x140b3f5e5
140b3f5d5:	48 83 29 01          	subq   $0x1,(%rcx)
140b3f5d9:	75 0a                	jne    0x140b3f5e5
140b3f5db:	ba 18 00 00 00       	mov    $0x18,%edx
140b3f5e0:	e8 5f bb 2d 00       	call   0x140e1b144
140b3f5e5:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140b3f5e9:	e8 72 8d 65 ff       	call   0x140198360
140b3f5ee:	80 7d b0 00          	cmpb   $0x0,-0x50(%rbp)
140b3f5f2:	74 09                	je     0x140b3f5fd
140b3f5f4:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140b3f5f8:	e8 03 df 65 ff       	call   0x14019d500
140b3f5fd:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140b3f602:	e8 99 44 85 ff       	call   0x140393aa0
140b3f607:	90                   	nop
140b3f608:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140b3f60d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b3f612:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140b3f617:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140b3f61c:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140b3f621:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140b3f627:	4c 8d 85 60 04 00 00 	lea    0x460(%rbp),%r8
140b3f62e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140b3f633:	48 8b ce             	mov    %rsi,%rcx
140b3f636:	e8 c5 98 f7 ff       	call   0x140ab8f00
140b3f63b:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140b3f642:	00
140b3f643:	4c 8d 0d a6 3d 85 ff 	lea    -0x7ac25a(%rip),%r9        # 0x1403933f0
140b3f64a:	ba 28 00 00 00       	mov    $0x28,%edx
140b3f64f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140b3f655:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b3f65a:	e8 ed be 2d 00       	call   0x140e1b54c
140b3f65f:	90                   	nop
140b3f660:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b3f664:	48 85 c9             	test   %rcx,%rcx
140b3f667:	74 10                	je     0x140b3f679
140b3f669:	48 83 29 01          	subq   $0x1,(%rcx)
140b3f66d:	75 0a                	jne    0x140b3f679
140b3f66f:	ba 18 00 00 00       	mov    $0x18,%edx
140b3f674:	e8 cb ba 2d 00       	call   0x140e1b144
140b3f679:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b3f67d:	e8 de 8c 65 ff       	call   0x140198360
140b3f682:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140b3f686:	74 09                	je     0x140b3f691
140b3f688:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b3f68c:	e8 6f de 65 ff       	call   0x14019d500
140b3f691:	48 8b cf             	mov    %rdi,%rcx
140b3f694:	e8 07 44 85 ff       	call   0x140393aa0
140b3f699:	48 8b c6             	mov    %rsi,%rax
140b3f69c:	48 81 c4 28 05 00 00 	add    $0x528,%rsp
140b3f6a3:	5f                   	pop    %rdi
140b3f6a4:	5e                   	pop    %rsi
140b3f6a5:	5b                   	pop    %rbx
140b3f6a6:	5d                   	pop    %rbp
140b3f6a7:	c3                   	ret
140b3f6a8:	cc                   	int3
140b3f6a9:	cc                   	int3
140b3f6aa:	cc                   	int3
140b3f6ab:	cc                   	int3
140b3f6ac:	cc                   	int3
140b3f6ad:	cc                   	int3
140b3f6ae:	cc                   	int3
140b3f6af:	cc                   	int3
140b3f6b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b3f6b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b3f6ba:	55                   	push   %rbp
140b3f6bb:	53                   	push   %rbx
140b3f6bc:	56                   	push   %rsi
140b3f6bd:	57                   	push   %rdi
140b3f6be:	48 8d ac 24 e8 fa ff 	lea    -0x518(%rsp),%rbp
140b3f6c5:	ff
140b3f6c6:	48 81 ec 18 06 00 00 	sub    $0x618,%rsp
140b3f6cd:	48 8b da             	mov    %rdx,%rbx
140b3f6d0:	48 8b f9             	mov    %rcx,%rdi
140b3f6d3:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140b3f6da:	00
140b3f6db:	48 8d 8d 48 01 00 00 	lea    0x148(%rbp),%rcx
140b3f6e2:	e8 79 10 f8 ff       	call   0x140ac0760
140b3f6e7:	48 8d 35 02 3e 4a 00 	lea    0x4a3e02(%rip),%rsi        # 0x140fe34f0
140b3f6ee:	48 89 b5 48 01 00 00 	mov    %rsi,0x148(%rbp)
140b3f6f5:	48 8d 85 48 01 00 00 	lea    0x148(%rbp),%rax
140b3f6fc:	48 89 85 50 05 00 00 	mov    %rax,0x550(%rbp)
140b3f703:	48 8d 95 48 01 00 00 	lea    0x148(%rbp),%rdx
140b3f70a:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx