140c9a550:	48 8b cb             	mov    %rbx,%rcx
140c9a553:	e8 b8 74 02 00       	call   0x140cc1a10
140c9a558:	41 be 01 00 00 00    	mov    $0x1,%r14d
140c9a55e:	41 8b de             	mov    %r14d,%ebx
140c9a561:	eb 10                	jmp    0x140c9a573
140c9a563:	bb 04 00 00 00       	mov    $0x4,%ebx
140c9a568:	41 be 01 00 00 00    	mov    $0x1,%r14d
140c9a56e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140c9a573:	49 8b cc             	mov    %r12,%rcx
140c9a576:	e8 95 18 04 00       	call   0x140cdbe10
140c9a57b:	49 8b cd             	mov    %r13,%rcx
140c9a57e:	e8 9d 20 06 00       	call   0x140cfc620
140c9a583:	48 8b 8d 68 07 00 00 	mov    0x768(%rbp),%rcx
140c9a58a:	4c 8b 91 b8 03 00 00 	mov    0x3b8(%rcx),%r10
140c9a591:	4d 85 d2             	test   %r10,%r10
140c9a594:	0f 84 9e 00 00 00    	je     0x140c9a638
140c9a59a:	8d 43 fd             	lea    -0x3(%rbx),%eax
140c9a59d:	83 f8 03             	cmp    $0x3,%eax
140c9a5a0:	0f 87 92 00 00 00    	ja     0x140c9a638
140c9a5a6:	48 8b 89 c0 03 00 00 	mov    0x3c0(%rcx),%rcx
140c9a5ad:	b8 10 00 00 00       	mov    $0x10,%eax
140c9a5b2:	4c 3b f8             	cmp    %rax,%r15
140c9a5b5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140c9a5ba:	4c 8b c7             	mov    %rdi,%r8
140c9a5bd:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140c9a5c1:	4c 0f 47 f8          	cmova  %rax,%r15
140c9a5c5:	48 8b d6             	mov    %rsi,%rdx
140c9a5c8:	4d 8b cf             	mov    %r15,%r9
140c9a5cb:	48 8b cd             	mov    %rbp,%rcx
140c9a5ce:	49 8b c2             	mov    %r10,%rax
140c9a5d1:	ff 15 49 94 2e 00    	call   *0x2e9449(%rip)        # 0x140f83a20
140c9a5d7:	44 8b c0             	mov    %eax,%r8d
140c9a5da:	8b d0                	mov    %eax,%edx
140c9a5dc:	85 c0                	test   %eax,%eax
140c9a5de:	74 55                	je     0x140c9a635
140c9a5e0:	83 ea 01             	sub    $0x1,%edx
140c9a5e3:	74 3f                	je     0x140c9a624
140c9a5e5:	83 ea 01             	sub    $0x1,%edx
140c9a5e8:	74 20                	je     0x140c9a60a
140c9a5ea:	83 ea 01             	sub    $0x1,%edx
140c9a5ed:	74 05                	je     0x140c9a5f4
140c9a5ef:	83 fa 01             	cmp    $0x1,%edx
140c9a5f2:	75 41                	jne    0x140c9a635
140c9a5f4:	8d 43 fb             	lea    -0x5(%rbx),%eax
140c9a5f7:	83 f8 01             	cmp    $0x1,%eax
140c9a5fa:	77 39                	ja     0x140c9a635
140c9a5fc:	33 db                	xor    %ebx,%ebx
140c9a5fe:	41 83 f8 03          	cmp    $0x3,%r8d
140c9a602:	0f 95 c3             	setne  %bl
140c9a605:	83 c3 05             	add    $0x5,%ebx
140c9a608:	eb 2e                	jmp    0x140c9a638
140c9a60a:	8d 43 fd             	lea    -0x3(%rbx),%eax
140c9a60d:	48 8b ce             	mov    %rsi,%rcx
140c9a610:	83 f8 01             	cmp    $0x1,%eax
140c9a613:	b8 04 00 00 00       	mov    $0x4,%eax
140c9a618:	0f 47 d8             	cmova  %eax,%ebx
140c9a61b:	e8 40 15 ff ff       	call   0x140c8bb60
140c9a620:	33 f6                	xor    %esi,%esi
140c9a622:	eb 14                	jmp    0x140c9a638
140c9a624:	48 8b ce             	mov    %rsi,%rcx
140c9a627:	bb 02 00 00 00       	mov    $0x2,%ebx
140c9a62c:	e8 2f 15 ff ff       	call   0x140c8bb60
140c9a631:	33 f6                	xor    %esi,%esi
140c9a633:	eb 03                	jmp    0x140c9a638
140c9a635:	41 8b de             	mov    %r14d,%ebx
140c9a638:	48 83 bd d8 06 00 00 	cmpq   $0x0,0x6d8(%rbp)
140c9a63f:	00
140c9a640:	74 21                	je     0x140c9a663
140c9a642:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140c9a646:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140c9a64d:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140c9a651:	75 28                	jne    0x140c9a67b
140c9a653:	8b 01                	mov    (%rcx),%eax
140c9a655:	3d 04 03 00 00       	cmp    $0x304,%eax
140c9a65a:	7c 1f                	jl     0x140c9a67b
140c9a65c:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c9a661:	74 18                	je     0x140c9a67b
140c9a663:	8b cb                	mov    %ebx,%ecx
140c9a665:	83 e9 03             	sub    $0x3,%ecx
140c9a668:	74 0a                	je     0x140c9a674
140c9a66a:	83 e9 01             	sub    $0x1,%ecx
140c9a66d:	74 05                	je     0x140c9a674
140c9a66f:	83 f9 02             	cmp    $0x2,%ecx
140c9a672:	75 07                	jne    0x140c9a67b
140c9a674:	44 89 b5 78 06 00 00 	mov    %r14d,0x678(%rbp)
140c9a67b:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140c9a680:	48 89 30             	mov    %rsi,(%rax)
140c9a683:	8b c3                	mov    %ebx,%eax
140c9a685:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140c9a68c:	00
140c9a68d:	48 33 cc             	xor    %rsp,%rcx
140c9a690:	e8 6b 0e 18 00       	call   0x140e1b500
140c9a695:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
140c9a69c:	41 5f                	pop    %r15
140c9a69e:	41 5e                	pop    %r14
140c9a6a0:	41 5d                	pop    %r13
140c9a6a2:	41 5c                	pop    %r12
140c9a6a4:	5f                   	pop    %rdi
140c9a6a5:	5e                   	pop    %rsi
140c9a6a6:	5d                   	pop    %rbp
140c9a6a7:	5b                   	pop    %rbx
140c9a6a8:	c3                   	ret
140c9a6a9:	cc                   	int3
140c9a6aa:	cc                   	int3
140c9a6ab:	cc                   	int3
140c9a6ac:	cc                   	int3
140c9a6ad:	cc                   	int3
140c9a6ae:	cc                   	int3
140c9a6af:	cc                   	int3
140c9a6b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c9a6b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c9a6ba:	57                   	push   %rdi
140c9a6bb:	b8 30 00 00 00       	mov    $0x30,%eax
140c9a6c0:	e8 db 0d 18 00       	call   0x140e1b4a0
140c9a6c5:	48 2b e0             	sub    %rax,%rsp
140c9a6c8:	33 c0                	xor    %eax,%eax
140c9a6ca:	49 8b f0             	mov    %r8,%rsi
140c9a6cd:	49 89 00             	mov    %rax,(%r8)
140c9a6d0:	48 8b fa             	mov    %rdx,%rdi
140c9a6d3:	81 39 00 03 00 00    	cmpl   $0x300,(%rcx)
140c9a6d9:	48 8b d9             	mov    %rcx,%rbx
140c9a6dc:	89 81 78 06 00 00    	mov    %eax,0x678(%rcx)
140c9a6e2:	7e 6b                	jle    0x140c9a74f
140c9a6e4:	f7 81 cc 05 00 00 00 	testl  $0x4000,0x5cc(%rcx)
140c9a6eb:	40 00 00
140c9a6ee:	75 5f                	jne    0x140c9a74f
140c9a6f0:	45 33 c9             	xor    %r9d,%r9d
140c9a6f3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c9a6f8:	45 33 c0             	xor    %r8d,%r8d
140c9a6fb:	8d 50 0a             	lea    0xa(%rax),%edx
140c9a6fe:	e8 8d 36 ff ff       	call   0x140c8dd90
140c9a703:	85 c0                	test   %eax,%eax
140c9a705:	74 48                	je     0x140c9a74f
140c9a707:	48 8b 97 88 02 00 00 	mov    0x288(%rdi),%rdx
140c9a70e:	83 ba 00 01 00 00 00 	cmpl   $0x0,0x100(%rdx)
140c9a715:	74 38                	je     0x140c9a74f
140c9a717:	48 8b 47 28          	mov    0x28(%rdi),%rax
140c9a71b:	4c 8d 4f 30          	lea    0x30(%rdi),%r9
140c9a71f:	4c 8b 82 f8 00 00 00 	mov    0xf8(%rdx),%r8
140c9a726:	48 8b cb             	mov    %rbx,%rcx
140c9a729:	48 8b 92 f0 00 00 00 	mov    0xf0(%rdx),%rdx
140c9a730:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140c9a735:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c9a73a:	e8 61 fa ff ff       	call   0x140c9a1a0
140c9a73f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c9a744:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c9a749:	48 83 c4 30          	add    $0x30,%rsp
140c9a74d:	5f                   	pop    %rdi
140c9a74e:	c3                   	ret
140c9a74f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c9a754:	b8 02 00 00 00       	mov    $0x2,%eax
140c9a759:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c9a75e:	48 83 c4 30          	add    $0x30,%rsp
140c9a762:	5f                   	pop    %rdi
140c9a763:	c3                   	ret
140c9a764:	cc                   	int3
140c9a765:	cc                   	int3
140c9a766:	cc                   	int3
140c9a767:	cc                   	int3
140c9a768:	cc                   	int3
140c9a769:	cc                   	int3
140c9a76a:	cc                   	int3
140c9a76b:	cc                   	int3
140c9a76c:	cc                   	int3
140c9a76d:	cc                   	int3
140c9a76e:	cc                   	int3
140c9a76f:	cc                   	int3
140c9a770:	b8 38 00 00 00       	mov    $0x38,%eax
140c9a775:	e8 26 0d 18 00       	call   0x140e1b4a0
140c9a77a:	48 2b e0             	sub    %rax,%rsp
140c9a77d:	f7 81 cc 05 00 00 00 	testl  $0x4000,0x5cc(%rcx)
140c9a784:	40 00 00
140c9a787:	74 07                	je     0x140c9a790
140c9a789:	33 c0                	xor    %eax,%eax
140c9a78b:	48 83 c4 38          	add    $0x38,%rsp
140c9a78f:	c3                   	ret
140c9a790:	45 33 c9             	xor    %r9d,%r9d
140c9a793:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140c9a79a:	00 00
140c9a79c:	45 33 c0             	xor    %r8d,%r8d
140c9a79f:	41 8d 51 0a          	lea    0xa(%r9),%edx
140c9a7a3:	e8 e8 35 ff ff       	call   0x140c8dd90
140c9a7a8:	48 83 c4 38          	add    $0x38,%rsp
140c9a7ac:	c3                   	ret
140c9a7ad:	cc                   	int3
140c9a7ae:	cc                   	int3
140c9a7af:	cc                   	int3
140c9a7b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c9a7b5:	57                   	push   %rdi
140c9a7b6:	b8 20 00 00 00       	mov    $0x20,%eax
140c9a7bb:	e8 e0 0c 18 00       	call   0x140e1b4a0
140c9a7c0:	48 2b e0             	sub    %rax,%rsp
140c9a7c3:	49 8b f8             	mov    %r8,%rdi
140c9a7c6:	48 8b c2             	mov    %rdx,%rax
140c9a7c9:	48 8b d9             	mov    %rcx,%rbx
140c9a7cc:	4c 39 41 08          	cmp    %r8,0x8(%rcx)
140c9a7d0:	72 22                	jb     0x140c9a7f4
140c9a7d2:	48 8b 11             	mov    (%rcx),%rdx
140c9a7d5:	48 8b c8             	mov    %rax,%rcx
140c9a7d8:	e8 33 48 24 00       	call   0x140edf010
140c9a7dd:	48 01 3b             	add    %rdi,(%rbx)
140c9a7e0:	b8 01 00 00 00       	mov    $0x1,%eax
140c9a7e5:	48 29 7b 08          	sub    %rdi,0x8(%rbx)
140c9a7e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c9a7ee:	48 83 c4 20          	add    $0x20,%rsp
140c9a7f2:	5f                   	pop    %rdi
140c9a7f3:	c3                   	ret
140c9a7f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c9a7f9:	33 c0                	xor    %eax,%eax
140c9a7fb:	48 83 c4 20          	add    $0x20,%rsp
140c9a7ff:	5f                   	pop    %rdi
140c9a800:	c3                   	ret
140c9a801:	cc                   	int3
140c9a802:	cc                   	int3
140c9a803:	cc                   	int3
140c9a804:	cc                   	int3
140c9a805:	cc                   	int3
140c9a806:	cc                   	int3
140c9a807:	cc                   	int3
140c9a808:	cc                   	int3
140c9a809:	cc                   	int3
140c9a80a:	cc                   	int3
140c9a80b:	cc                   	int3
140c9a80c:	cc                   	int3
140c9a80d:	cc                   	int3
140c9a80e:	cc                   	int3
140c9a80f:	cc                   	int3
140c9a810:	b8 18 00 00 00       	mov    $0x18,%eax
140c9a815:	e8 86 0c 18 00       	call   0x140e1b4a0
140c9a81a:	48 2b e0             	sub    %rax,%rsp
140c9a81d:	0f 10 01             	movups (%rcx),%xmm0
140c9a820:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140c9a824:	4c 8b d9             	mov    %rcx,%r11
140c9a827:	0f 11 04 24          	movups %xmm0,(%rsp)
140c9a82b:	49 83 fa 02          	cmp    $0x2,%r10
140c9a82f:	72 4a                	jb     0x140c9a87b
140c9a831:	4c 8b 0c 24          	mov    (%rsp),%r9
140c9a835:	49 83 ea 02          	sub    $0x2,%r10
140c9a839:	41 0f b6 09          	movzbl (%r9),%ecx
140c9a83d:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
140c9a842:	49 83 c1 02          	add    $0x2,%r9
140c9a846:	c1 e1 08             	shl    $0x8,%ecx
140c9a849:	0b c8                	or     %eax,%ecx
140c9a84b:	4c 3b d1             	cmp    %rcx,%r10
140c9a84e:	72 2b                	jb     0x140c9a87b
140c9a850:	49 8b c1             	mov    %r9,%rax
140c9a853:	4c 03 c9             	add    %rcx,%r9
140c9a856:	4c 2b d1             	sub    %rcx,%r10
140c9a859:	4c 89 0c 24          	mov    %r9,(%rsp)
140c9a85d:	4c 89 54 24 08       	mov    %r10,0x8(%rsp)
140c9a862:	0f 10 04 24          	movups (%rsp),%xmm0
140c9a866:	41 0f 11 03          	movups %xmm0,(%r11)
140c9a86a:	48 89 02             	mov    %rax,(%rdx)
140c9a86d:	b8 01 00 00 00       	mov    $0x1,%eax
140c9a872:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140c9a876:	48 83 c4 18          	add    $0x18,%rsp
140c9a87a:	c3                   	ret
140c9a87b:	33 c0                	xor    %eax,%eax
140c9a87d:	48 83 c4 18          	add    $0x18,%rsp
140c9a881:	c3                   	ret
140c9a882:	cc                   	int3
140c9a883:	cc                   	int3
140c9a884:	cc                   	int3
140c9a885:	cc                   	int3
140c9a886:	cc                   	int3
140c9a887:	cc                   	int3
140c9a888:	cc                   	int3
140c9a889:	cc                   	int3
140c9a88a:	cc                   	int3
140c9a88b:	cc                   	int3
140c9a88c:	cc                   	int3
140c9a88d:	cc                   	int3
140c9a88e:	cc                   	int3
140c9a88f:	cc                   	int3
140c9a890:	48 8b c1             	mov    %rcx,%rax
140c9a893:	4c 39 41 08          	cmp    %r8,0x8(%rcx)
140c9a897:	72 33                	jb     0x140c9a8cc
140c9a899:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140c9a8a0:	ff ff 7f
140c9a8a3:	4c 3b c1             	cmp    %rcx,%r8
140c9a8a6:	76 04                	jbe    0x140c9a8ac
140c9a8a8:	33 c9                	xor    %ecx,%ecx
140c9a8aa:	eb 0f                	jmp    0x140c9a8bb
140c9a8ac:	48 8b 08             	mov    (%rax),%rcx
140c9a8af:	48 89 0a             	mov    %rcx,(%rdx)
140c9a8b2:	b9 01 00 00 00       	mov    $0x1,%ecx
140c9a8b7:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140c9a8bb:	85 c9                	test   %ecx,%ecx
140c9a8bd:	74 0d                	je     0x140c9a8cc
140c9a8bf:	4c 01 00             	add    %r8,(%rax)
140c9a8c2:	4c 29 40 08          	sub    %r8,0x8(%rax)
140c9a8c6:	b8 01 00 00 00       	mov    $0x1,%eax
140c9a8cb:	c3                   	ret
140c9a8cc:	33 c0                	xor    %eax,%eax
140c9a8ce:	c3                   	ret
140c9a8cf:	cc                   	int3
140c9a8d0:	40 55                	rex push %rbp
140c9a8d2:	53                   	push   %rbx
140c9a8d3:	56                   	push   %rsi
140c9a8d4:	57                   	push   %rdi
140c9a8d5:	41 54                	push   %r12
140c9a8d7:	41 55                	push   %r13
140c9a8d9:	41 56                	push   %r14
140c9a8db:	41 57                	push   %r15
140c9a8dd:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140c9a8e2:	b8 f8 00 00 00       	mov    $0xf8,%eax
140c9a8e7:	e8 b4 0b 18 00       	call   0x140e1b4a0
140c9a8ec:	48 2b e0             	sub    %rax,%rsp
140c9a8ef:	48 8b 05 0a e6 71 00 	mov    0x71e60a(%rip),%rax        # 0x1413b8f00
140c9a8f6:	48 33 c4             	xor    %rsp,%rax
140c9a8f9:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140c9a8fd:	33 c0                	xor    %eax,%eax
140c9a8ff:	4c 89 4d cf          	mov    %r9,-0x31(%rbp)
140c9a903:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140c9a907:	44 8b e0             	mov    %eax,%r12d
140c9a90a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140c9a90f:	44 8b f0             	mov    %eax,%r14d
140c9a912:	48 8b 81 68 07 00 00 	mov    0x768(%rcx),%rax
140c9a919:	48 8b f2             	mov    %rdx,%rsi
140c9a91c:	48 8b f9             	mov    %rcx,%rdi
140c9a91f:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140c9a923:	48 8b 89 08 05 00 00 	mov    0x508(%rcx),%rcx
140c9a92a:	33 d2                	xor    %edx,%edx
140c9a92c:	44 89 45 83          	mov    %r8d,-0x7d(%rbp)
140c9a930:	e8 7b 6f 01 00       	call   0x140cb18b0
140c9a935:	4c 63 f8             	movslq %eax,%r15
140c9a938:	85 c0                	test   %eax,%eax
140c9a93a:	0f 84 0f 05 00 00    	je     0x140c9ae4f
140c9a940:	41 81 ff 00 ff 00 00 	cmp    $0xff00,%r15d
140c9a947:	0f 8f 02 05 00 00    	jg     0x140c9ae4f
140c9a94d:	48 8d 1d 84 7e 4a 00 	lea    0x4a7e84(%rip),%rbx        # 0x1411427d8
140c9a954:	49 8b cf             	mov    %r15,%rcx
140c9a957:	48 8b d3             	mov    %rbx,%rdx
140c9a95a:	41 b8 22 0f 00 00    	mov    $0xf22,%r8d
140c9a960:	e8 4b 70 02 00       	call   0x140cc19b0
140c9a965:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140c9a96a:	48 85 c0             	test   %rax,%rax
140c9a96d:	75 24                	jne    0x140c9a993
140c9a96f:	c7 44 24 28 25 0f 00 	movl   $0xf25,0x28(%rsp)
140c9a976:	00
140c9a977:	8d 50 50             	lea    0x50(%rax),%edx
140c9a97a:	45 8d 4e 41          	lea    0x41(%r14),%r9d
140c9a97e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140c9a983:	41 b8 7d 02 00 00    	mov    $0x27d,%r8d
140c9a989:	48 8b cf             	mov    %rdi,%rcx
140c9a98c:	e8 af 00 ff ff       	call   0x140c8aa40
140c9a991:	eb 6c                	jmp    0x140c9a9ff
140c9a993:	e8 18 15 04 00       	call   0x140cdbeb0
140c9a998:	4c 8b e0             	mov    %rax,%r12
140c9a99b:	e8 f0 1c 06 00       	call   0x140cfc690