140de92d8:	48 8b d3             	mov    %rbx,%rdx
140de92db:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de92e0:	e8 ab 19 00 00       	call   0x140deac90
140de92e5:	e9 03 01 00 00       	jmp    0x140de93ed
140de92ea:	49 63 c3             	movslq %r11d,%rax
140de92ed:	48 8d 1c 40          	lea    (%rax,%rax,2),%rbx
140de92f1:	48 c1 e3 04          	shl    $0x4,%rbx
140de92f5:	48 03 df             	add    %rdi,%rbx
140de92f8:	74 b2                	je     0x140de92ac
140de92fa:	49 83 c0 02          	add    $0x2,%r8
140de92fe:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140de9303:	49 83 e9 02          	sub    $0x2,%r9
140de9307:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140de930c:	b9 28 00 00 00       	mov    $0x28,%ecx
140de9311:	e8 f2 1d 03 00       	call   0x140e1b108
140de9316:	48 89 45 70          	mov    %rax,0x70(%rbp)
140de931a:	48 85 c0             	test   %rax,%rax
140de931d:	74 1c                	je     0x140de933b
140de931f:	45 8b c6             	mov    %r14d,%r8d
140de9322:	41 81 e0 fe 3f 00 00 	and    $0x3ffe,%r8d
140de9329:	ba 14 00 00 00       	mov    $0x14,%edx
140de932e:	48 8b c8             	mov    %rax,%rcx
140de9331:	e8 ba 8f ff ff       	call   0x140de22f0
140de9336:	48 8b f8             	mov    %rax,%rdi
140de9339:	eb 02                	jmp    0x140de933d
140de933b:	33 ff                	xor    %edi,%edi
140de933d:	b9 20 00 00 00       	mov    $0x20,%ecx
140de9342:	e8 c1 1d 03 00       	call   0x140e1b108
140de9347:	48 89 45 78          	mov    %rax,0x78(%rbp)
140de934b:	48 85 c0             	test   %rax,%rax
140de934e:	74 09                	je     0x140de9359
140de9350:	48 8b c8             	mov    %rax,%rcx
140de9353:	e8 38 8f ff ff       	call   0x140de2290
140de9358:	90                   	nop
140de9359:	48 89 47 20          	mov    %rax,0x20(%rdi)
140de935d:	45 8b ce             	mov    %r14d,%r9d
140de9360:	44 8b 43 08          	mov    0x8(%rbx),%r8d
140de9364:	48 8b d3             	mov    %rbx,%rdx
140de9367:	48 8b c8             	mov    %rax,%rcx
140de936a:	e8 d1 d8 ff ff       	call   0x140de6c40
140de936f:	48 8b d7             	mov    %rdi,%rdx
140de9372:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de9377:	e8 14 19 00 00       	call   0x140deac90
140de937c:	eb 6f                	jmp    0x140de93ed
140de937e:	ba 04 00 00 00       	mov    $0x4,%edx
140de9383:	4c 3b ca             	cmp    %rdx,%r9
140de9386:	41 0f 42 d1          	cmovb  %r9d,%edx
140de938a:	49 8b c8             	mov    %r8,%rcx
140de938d:	e8 7e 97 fe ff       	call   0x140dd2b10
140de9392:	85 c0                	test   %eax,%eax
140de9394:	0f 84 e3 02 00 00    	je     0x140de967d
140de939a:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140de939f:	48 8d 8d 18 03 00 00 	lea    0x318(%rbp),%rcx
140de93a6:	e8 95 96 fe ff       	call   0x140dd2a40
140de93ab:	8b 95 18 03 00 00    	mov    0x318(%rbp),%edx
140de93b1:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140de93b7:	0f 8f c0 02 00 00    	jg     0x140de967d
140de93bd:	83 f8 01             	cmp    $0x1,%eax
140de93c0:	75 0c                	jne    0x140de93ce
140de93c2:	81 fa fd ff 00 00    	cmp    $0xfffd,%edx
140de93c8:	0f 84 af 02 00 00    	je     0x140de967d
140de93ce:	48 63 c8             	movslq %eax,%rcx
140de93d1:	48 01 4c 24 20       	add    %rcx,0x20(%rsp)
140de93d6:	48 29 4c 24 28       	sub    %rcx,0x28(%rsp)
140de93db:	85 c0                	test   %eax,%eax
140de93dd:	0f 88 b5 02 00 00    	js     0x140de9698
140de93e3:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de93e8:	e8 43 17 00 00       	call   0x140deab30
140de93ed:	84 c0                	test   %al,%al
140de93ef:	0f 84 a3 02 00 00    	je     0x140de9698
140de93f5:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140de93fa:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140de93ff:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
140de9404:	44 89 b5 08 03 00 00 	mov    %r14d,0x308(%rbp)
140de940b:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140de9410:	4d 8b e5             	mov    %r13,%r12
140de9413:	4d 85 c9             	test   %r9,%r9
140de9416:	0f 84 80 02 00 00    	je     0x140de969c
140de941c:	0f 28 4c 24 20       	movaps 0x20(%rsp),%xmm1
140de9421:	e9 60 ee ff ff       	jmp    0x140de8286
140de9426:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140de942b:	c7 00 07 00 00 00    	movl   $0x7,(%rax)
140de9431:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
140de9436:	0f 11 40 08          	movups %xmm0,0x8(%rax)
140de943a:	33 db                	xor    %ebx,%ebx
140de943c:	e9 68 02 00 00       	jmp    0x140de96a9
140de9441:	c7 06 0b 00 00 00    	movl   $0xb,(%rsi)
140de9447:	4d 2b c4             	sub    %r12,%r8
140de944a:	4c 89 65 b8          	mov    %r12,-0x48(%rbp)
140de944e:	4c 89 45 c0          	mov    %r8,-0x40(%rbp)
140de9452:	0f 10 45 b8          	movups -0x48(%rbp),%xmm0
140de9456:	0f 11 46 08          	movups %xmm0,0x8(%rsi)
140de945a:	33 db                	xor    %ebx,%ebx
140de945c:	e9 48 02 00 00       	jmp    0x140de96a9
140de9461:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140de9466:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140de946c:	4c 89 60 08          	mov    %r12,0x8(%rax)
140de9470:	4c 89 68 10          	mov    %r13,0x10(%rax)
140de9474:	33 db                	xor    %ebx,%ebx
140de9476:	e9 2e 02 00 00       	jmp    0x140de96a9
140de947b:	c7 06 0b 00 00 00    	movl   $0xb,(%rsi)
140de9481:	49 2b dc             	sub    %r12,%rbx
140de9484:	4c 89 65 b8          	mov    %r12,-0x48(%rbp)
140de9488:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140de948c:	0f 10 45 b8          	movups -0x48(%rbp),%xmm0
140de9490:	0f 11 46 08          	movups %xmm0,0x8(%rsi)
140de9494:	33 db                	xor    %ebx,%ebx
140de9496:	e9 0e 02 00 00       	jmp    0x140de96a9
140de949b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140de94a0:	c7 00 0a 00 00 00    	movl   $0xa,(%rax)
140de94a6:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140de94aa:	0f 11 40 08          	movups %xmm0,0x8(%rax)
140de94ae:	48 89 7d 80          	mov    %rdi,-0x80(%rbp)
140de94b2:	48 83 7d a8 00       	cmpq   $0x0,-0x58(%rbp)
140de94b7:	0f 84 ea 00 00 00    	je     0x140de95a7
140de94bd:	c6 85 c8 00 00 00 00 	movb   $0x0,0xc8(%rbp)
140de94c4:	8b d3                	mov    %ebx,%edx
140de94c6:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
140de94cd:	e8 9e 4a 3f ff       	call   0x1401ddf70
140de94d2:	48 8d 15 b7 77 3c 00 	lea    0x3c77b7(%rip),%rdx        # 0x1411b0c90
140de94d9:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
140de94e0:	e8 5b 6d 3e ff       	call   0x1401d0240
140de94e5:	48 8b c8             	mov    %rax,%rcx
140de94e8:	48 8d 15 69 ce 1c 00 	lea    0x1cce69(%rip),%rdx        # 0x140fb6358
140de94ef:	e8 4c 6d 3e ff       	call   0x1401d0240
140de94f4:	48 8b c8             	mov    %rax,%rcx
140de94f7:	ba 95 00 00 00       	mov    $0x95,%edx
140de94fc:	e8 1f f1 58 ff       	call   0x140378620
140de9501:	48 8b c8             	mov    %rax,%rcx
140de9504:	48 8d 15 55 00 1c 00 	lea    0x1c0055(%rip),%rdx        # 0x140fa9560
140de950b:	e8 30 6d 3e ff       	call   0x1401d0240
140de9510:	48 8d 15 61 77 3c 00 	lea    0x3c7761(%rip),%rdx        # 0x1411b0c78
140de9517:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
140de951e:	e8 1d 6d 3e ff       	call   0x1401d0240
140de9523:	90                   	nop
140de9524:	80 bd c8 00 00 00 00 	cmpb   $0x0,0xc8(%rbp)
140de952b:	75 0c                	jne    0x140de9539
140de952d:	48 8d 8d c8 00 00 00 	lea    0xc8(%rbp),%rcx
140de9534:	e8 67 76 fe ff       	call   0x140dd0ba0
140de9539:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
140de9540:	e8 1b cb 3f ff       	call   0x1401e6060
140de9545:	90                   	nop
140de9546:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
140de954a:	48 85 d2             	test   %rdx,%rdx
140de954d:	74 58                	je     0x140de95a7
140de954f:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
140de9553:	0f 1f 40 00          	nopl   0x0(%rax)
140de9557:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140de955e:	00 00
140de9560:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140de9564:	48 ff c9             	dec    %rcx
140de9567:	48 03 ca             	add    %rdx,%rcx
140de956a:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140de956e:	48 ff c8             	dec    %rax
140de9571:	48 23 c1             	and    %rcx,%rax
140de9574:	49 8b 0c c0          	mov    (%r8,%rax,8),%rcx
140de9578:	48 8b 01             	mov    (%rcx),%rax
140de957b:	66 83 78 06 01       	cmpw   $0x1,0x6(%rax)
140de9580:	76 11                	jbe    0x140de9593
140de9582:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140de9586:	e8 b9 1b 03 00       	call   0x140e1b144
140de958b:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
140de958f:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
140de9593:	48 83 ea 01          	sub    $0x1,%rdx
140de9597:	48 89 55 a8          	mov    %rdx,-0x58(%rbp)
140de959b:	75 c3                	jne    0x140de9560
140de959d:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
140de95a4:	00
140de95a5:	eb 04                	jmp    0x140de95ab
140de95a7:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
140de95ab:	4d 85 c0             	test   %r8,%r8
140de95ae:	74 68                	je     0x140de9618
140de95b0:	48 8b 5d 98          	mov    -0x68(%rbp),%rbx
140de95b4:	48 85 db             	test   %rbx,%rbx
140de95b7:	7e 26                	jle    0x140de95df
140de95b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140de95c0:	48 ff cb             	dec    %rbx
140de95c3:	49 8b 0c d8          	mov    (%r8,%rbx,8),%rcx
140de95c7:	48 85 c9             	test   %rcx,%rcx
140de95ca:	74 0e                	je     0x140de95da
140de95cc:	ba 20 00 00 00       	mov    $0x20,%edx
140de95d1:	e8 6e 1b 03 00       	call   0x140e1b144
140de95d6:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
140de95da:	48 85 db             	test   %rbx,%rbx
140de95dd:	7f e1                	jg     0x140de95c0
140de95df:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140de95e3:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140de95ea:	00
140de95eb:	49 8b c0             	mov    %r8,%rax
140de95ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de95f5:	72 19                	jb     0x140de9610
140de95f7:	48 83 c2 27          	add    $0x27,%rdx
140de95fb:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
140de95ff:	49 2b c0             	sub    %r8,%rax
140de9602:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de9606:	48 83 f8 1f          	cmp    $0x1f,%rax
140de960a:	0f 87 ba 01 00 00    	ja     0x140de97ca
140de9610:	49 8b c8             	mov    %r8,%rcx
140de9613:	e8 2c 1b 03 00       	call   0x140e1b144
140de9618:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
140de961f:	00
140de9620:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
140de9627:	00
140de9628:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140de962c:	48 c7 45 88 00 00 00 	movq   $0x0,-0x78(%rbp)
140de9633:	00
140de9634:	ba 10 00 00 00       	mov    $0x10,%edx
140de9639:	e8 06 1b 03 00       	call   0x140e1b144
140de963e:	90                   	nop
140de963f:	33 db                	xor    %ebx,%ebx
140de9641:	eb 66                	jmp    0x140de96a9
140de9643:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140de9648:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140de964e:	48 89 48 08          	mov    %rcx,0x8(%rax)
140de9652:	48 89 58 10          	mov    %rbx,0x10(%rax)
140de9656:	33 db                	xor    %ebx,%ebx
140de9658:	eb 4f                	jmp    0x140de96a9
140de965a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140de965f:	c7 00 0a 00 00 00    	movl   $0xa,(%rax)
140de9665:	48 89 48 08          	mov    %rcx,0x8(%rax)
140de9669:	48 89 58 10          	mov    %rbx,0x10(%rax)
140de966d:	33 db                	xor    %ebx,%ebx
140de966f:	eb 38                	jmp    0x140de96a9
140de9671:	48 8b cb             	mov    %rbx,%rcx
140de9674:	e8 87 9a ff ff       	call   0x140de3100
140de9679:	33 db                	xor    %ebx,%ebx
140de967b:	eb 2c                	jmp    0x140de96a9
140de967d:	48 85 f6             	test   %rsi,%rsi
140de9680:	74 16                	je     0x140de9698
140de9682:	c7 06 0d 00 00 00    	movl   $0xd,(%rsi)
140de9688:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140de968f:	00
140de9690:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140de9697:	00
140de9698:	33 db                	xor    %ebx,%ebx
140de969a:	eb 0d                	jmp    0x140de96a9
140de969c:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de96a1:	e8 1a dd ff ff       	call   0x140de73c0
140de96a6:	48 8b d8             	mov    %rax,%rbx
140de96a9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140de96ae:	48 85 f6             	test   %rsi,%rsi
140de96b1:	0f 84 91 00 00 00    	je     0x140de9748
140de96b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140de96be:	00 00
140de96c0:	4c 8b 76 10          	mov    0x10(%rsi),%r14
140de96c4:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140de96cb:	00
140de96cc:	80 3e 16             	cmpb   $0x16,(%rsi)
140de96cf:	75 63                	jne    0x140de9734
140de96d1:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
140de96d5:	48 85 ff             	test   %rdi,%rdi
140de96d8:	74 5a                	je     0x140de9734
140de96da:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140de96de:	48 83 fa 0f          	cmp    $0xf,%rdx
140de96e2:	76 30                	jbe    0x140de9714
140de96e4:	48 8b 0f             	mov    (%rdi),%rcx
140de96e7:	48 ff c2             	inc    %rdx
140de96ea:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de96f1:	72 1c                	jb     0x140de970f
140de96f3:	48 83 c2 27          	add    $0x27,%rdx
140de96f7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140de96fb:	49 2b c8             	sub    %r8,%rcx
140de96fe:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140de9702:	48 83 f8 1f          	cmp    $0x1f,%rax
140de9706:	0f 87 b2 00 00 00    	ja     0x140de97be
140de970c:	49 8b c8             	mov    %r8,%rcx
140de970f:	e8 30 1a 03 00       	call   0x140e1b144
140de9714:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140de971b:	00
140de971c:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140de9723:	00
140de9724:	c6 07 00             	movb   $0x0,(%rdi)
140de9727:	ba 20 00 00 00       	mov    $0x20,%edx
140de972c:	48 8b cf             	mov    %rdi,%rcx
140de972f:	e8 10 1a 03 00       	call   0x140e1b144
140de9734:	48 8b ce             	mov    %rsi,%rcx
140de9737:	e8 c4 99 ff ff       	call   0x140de3100
140de973c:	49 8b f6             	mov    %r14,%rsi
140de973f:	4d 85 f6             	test   %r14,%r14
140de9742:	0f 85 78 ff ff ff    	jne    0x140de96c0
140de9748:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140de974c:	48 85 ff             	test   %rdi,%rdi
140de974f:	74 56                	je     0x140de97a7
140de9751:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140de9755:	48 83 fa 0f          	cmp    $0xf,%rdx
140de9759:	76 2c                	jbe    0x140de9787
140de975b:	48 ff c2             	inc    %rdx
140de975e:	48 8b 0f             	mov    (%rdi),%rcx
140de9761:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de9768:	72 18                	jb     0x140de9782
140de976a:	48 83 c2 27          	add    $0x27,%rdx
140de976e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140de9772:	49 2b c8             	sub    %r8,%rcx
140de9775:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140de9779:	48 83 f8 1f          	cmp    $0x1f,%rax
140de977d:	77 45                	ja     0x140de97c4
140de977f:	49 8b c8             	mov    %r8,%rcx
140de9782:	e8 bd 19 03 00       	call   0x140e1b144
140de9787:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140de978e:	00
140de978f:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140de9796:	00
140de9797:	c6 07 00             	movb   $0x0,(%rdi)
140de979a:	ba 20 00 00 00       	mov    $0x20,%edx
140de979f:	48 8b cf             	mov    %rdi,%rcx
140de97a2:	e8 9d 19 03 00       	call   0x140e1b144
140de97a7:	48 8b c3             	mov    %rbx,%rax
140de97aa:	48 81 c4 b8 03 00 00 	add    $0x3b8,%rsp
140de97b1:	41 5f                	pop    %r15
140de97b3:	41 5e                	pop    %r14
140de97b5:	41 5d                	pop    %r13
140de97b7:	41 5c                	pop    %r12
140de97b9:	5f                   	pop    %rdi
140de97ba:	5e                   	pop    %rsi
140de97bb:	5b                   	pop    %rbx
140de97bc:	5d                   	pop    %rbp
140de97bd:	c3                   	ret
140de97be:	e8 e1 09 04 00       	call   0x140e2a1a4
140de97c3:	90                   	nop
140de97c4:	e8 db 09 04 00       	call   0x140e2a1a4
140de97c9:	90                   	nop
140de97ca:	e8 d5 09 04 00       	call   0x140e2a1a4
140de97cf:	cc                   	int3
140de97d0:	09 87 de 00 ca 82    	or     %eax,-0x7d35ff22(%rdi)
140de97d6:	de 00                	fiadds (%rax)
140de97d8:	87 83 de 00 b4 88    	xchg   %eax,-0x774bff22(%rbx)
140de97de:	de 00                	fiadds (%rax)
140de97e0:	bb 88 de 00 bb       	mov    $0xbb00de88,%ebx
140de97e5:	87 de                	xchg   %ebx,%esi
140de97e7:	00 c2                	add    %al,%dl
140de97e9:	88 de                	mov    %bl,%dh
140de97eb:	00 83 88 de 00 ec    	add    %al,-0x13ff2178(%rbx)
140de97f1:	8e de                	mov    %esi,%ds
140de97f3:	00 9b 86 de 00 75    	add    %bl,0x7500de86(%rbx)
140de97f9:	8a de                	mov    %dh,%bl
140de97fb:	00 7b 83             	add    %bh,-0x7d(%rbx)
140de97fe:	de 00                	fiadds (%rax)
140de9800:	7e 93                	jle    0x140de9795
140de9802:	de 00                	fiadds (%rax)
140de9804:	00 0c 0c             	add    %cl,(%rsp,%rcx,1)
140de9807:	0c 01                	or     $0x1,%al
140de9809:	02 03                	add    (%rbx),%al
140de980b:	04 0c                	add    $0xc,%al
140de980d:	0c 05                	or     $0x5,%al
140de980f:	0c 0c                	or     $0xc,%al
140de9811:	0c 0c                	or     $0xc,%al
140de9813:	0c 0c                	or     $0xc,%al
140de9815:	0c 0c                	or     $0xc,%al
140de9817:	0c 0c                	or     $0xc,%al
140de9819:	0c 0c                	or     $0xc,%al