140cea792:	48 8b f1             	mov    %rcx,%rsi
140cea795:	e8 96 70 ff ff       	call   0x140ce1830
140cea79a:	48 8b f8             	mov    %rax,%rdi
140cea79d:	83 b8 18 01 00 00 00 	cmpl   $0x0,0x118(%rax)
140cea7a4:	0f 84 6a 02 00 00    	je     0x140ceaa14
140cea7aa:	83 b8 ec 02 00 00 00 	cmpl   $0x0,0x2ec(%rax)
140cea7b1:	0f 8c 5d 01 00 00    	jl     0x140cea914
140cea7b7:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140cea7bc:	48 8b ce             	mov    %rsi,%rcx
140cea7bf:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140cea7c4:	e8 67 70 ff ff       	call   0x140ce1830
140cea7c9:	4c 8b e8             	mov    %rax,%r13
140cea7cc:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140cea7d2:	4d 3b fe             	cmp    %r14,%r15
140cea7d5:	0f 85 1b 01 00 00    	jne    0x140cea8f6
140cea7db:	48 83 fd 18          	cmp    $0x18,%rbp
140cea7df:	0f 82 11 01 00 00    	jb     0x140cea8f6
140cea7e5:	48 8b ce             	mov    %rsi,%rcx
140cea7e8:	e8 c3 3b 4c ff       	call   0x1401ae3b0
140cea7ed:	85 c0                	test   %eax,%eax
140cea7ef:	45 8d 44 24 09       	lea    0x9(%r12),%r8d
140cea7f4:	ba 18 00 00 00       	mov    $0x18,%edx
140cea7f9:	b9 13 00 00 00       	mov    $0x13,%ecx
140cea7fe:	0f 45 d1             	cmovne %ecx,%edx
140cea801:	4d 8b cf             	mov    %r15,%r9
140cea804:	48 8b ce             	mov    %rsi,%rcx
140cea807:	e8 84 15 ff ff       	call   0x140cdbd90
140cea80c:	85 c0                	test   %eax,%eax
140cea80e:	0f 8e cc 00 00 00    	jle    0x140cea8e0
140cea814:	49 63 9d ec 02 00 00 	movslq 0x2ec(%r13),%rbx
140cea81b:	48 8b ce             	mov    %rsi,%rcx
140cea81e:	e8 bd 9e 58 ff       	call   0x1402746e0
140cea823:	48 8b d0             	mov    %rax,%rdx
140cea826:	49 8d 8d 20 01 00 00 	lea    0x120(%r13),%rcx
140cea82d:	4c 8b c3             	mov    %rbx,%r8
140cea830:	e8 8b 0e 04 00       	call   0x140d2b6c0
140cea835:	85 c0                	test   %eax,%eax
140cea837:	0f 85 a3 00 00 00    	jne    0x140cea8e0
140cea83d:	48 8b ce             	mov    %rsi,%rcx
140cea840:	48 8d 7d e8          	lea    -0x18(%rbp),%rdi
140cea844:	49 83 c6 08          	add    $0x8,%r14
140cea848:	49 83 c7 08          	add    $0x8,%r15
140cea84c:	e8 5f 3b 4c ff       	call   0x1401ae3b0
140cea851:	49 8d 8d 20 01 00 00 	lea    0x120(%r13),%rcx
140cea858:	4c 8b cf             	mov    %rdi,%r9
140cea85b:	4d 8b c7             	mov    %r15,%r8
140cea85e:	49 8b d6             	mov    %r14,%rdx
140cea861:	85 c0                	test   %eax,%eax
140cea863:	74 24                	je     0x140cea889
140cea865:	e8 86 16 04 00       	call   0x140d2bef0
140cea86a:	85 c0                	test   %eax,%eax
140cea86c:	75 72                	jne    0x140cea8e0
140cea86e:	49 8d 14 3f          	lea    (%r15,%rdi,1),%rdx
140cea872:	45 8d 44 24 11       	lea    0x11(%r12),%r8d
140cea877:	49 8d 8d 20 01 00 00 	lea    0x120(%r13),%rcx
140cea87e:	e8 1d 22 04 00       	call   0x140d2caa0
140cea883:	44 8d 67 18          	lea    0x18(%rdi),%r12d
140cea887:	eb 57                	jmp    0x140cea8e0
140cea889:	e8 82 0f 04 00       	call   0x140d2b810
140cea88e:	85 c0                	test   %eax,%eax
140cea890:	75 4e                	jne    0x140cea8e0
140cea892:	48 8b ce             	mov    %rsi,%rcx
140cea895:	e8 46 9e 58 ff       	call   0x1402746e0
140cea89a:	48 8b d0             	mov    %rax,%rdx
140cea89d:	49 8d 8d 20 01 00 00 	lea    0x120(%r13),%rcx
140cea8a4:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140cea8aa:	e8 f1 21 04 00       	call   0x140d2caa0
140cea8af:	48 8b ce             	mov    %rsi,%rcx
140cea8b2:	49 8d 1c 3e          	lea    (%r14,%rdi,1),%rbx
140cea8b6:	e8 25 9e 58 ff       	call   0x1402746e0
140cea8bb:	48 8b c8             	mov    %rax,%rcx
140cea8be:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140cea8c4:	48 8b d3             	mov    %rbx,%rdx
140cea8c7:	e8 94 7a 31 ff       	call   0x140002360
140cea8cc:	85 c0                	test   %eax,%eax
140cea8ce:	74 0d                	je     0x140cea8dd
140cea8d0:	48 8b d7             	mov    %rdi,%rdx
140cea8d3:	49 8b cf             	mov    %r15,%rcx
140cea8d6:	e8 25 7a 31 ff       	call   0x140002300
140cea8db:	eb 03                	jmp    0x140cea8e0
140cea8dd:	44 8b e7             	mov    %edi,%r12d
140cea8e0:	41 c7 85 1c 01 00 00 	movl   $0x0,0x11c(%r13)
140cea8e7:	00 00 00 00
140cea8eb:	41 c7 85 ec 02 00 00 	movl   $0xffffffff,0x2ec(%r13)
140cea8f2:	ff ff ff ff
140cea8f6:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140cea8fb:	41 8b c4             	mov    %r12d,%eax
140cea8fe:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140cea903:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cea908:	48 83 c4 20          	add    $0x20,%rsp
140cea90c:	41 5f                	pop    %r15
140cea90e:	41 5e                	pop    %r14
140cea910:	5f                   	pop    %rdi
140cea911:	5e                   	pop    %rsi
140cea912:	5d                   	pop    %rbp
140cea913:	c3                   	ret
140cea914:	83 b8 1c 01 00 00 00 	cmpl   $0x0,0x11c(%rax)
140cea91b:	0f 84 f3 00 00 00    	je     0x140ceaa14
140cea921:	4d 85 f6             	test   %r14,%r14
140cea924:	74 5b                	je     0x140cea981
140cea926:	48 81 c7 20 01 00 00 	add    $0x120,%rdi
140cea92d:	4d 85 ff             	test   %r15,%r15
140cea930:	75 10                	jne    0x140cea942
140cea932:	4c 8b c5             	mov    %rbp,%r8
140cea935:	49 8b d6             	mov    %r14,%rdx
140cea938:	48 8b cf             	mov    %rdi,%rcx
140cea93b:	e8 80 0d 04 00       	call   0x140d2b6c0
140cea940:	eb 24                	jmp    0x140cea966
140cea942:	48 8b ce             	mov    %rsi,%rcx
140cea945:	e8 66 3a 4c ff       	call   0x1401ae3b0
140cea94a:	4c 8b cd             	mov    %rbp,%r9
140cea94d:	4d 8b c7             	mov    %r15,%r8
140cea950:	49 8b d6             	mov    %r14,%rdx
140cea953:	48 8b cf             	mov    %rdi,%rcx
140cea956:	85 c0                	test   %eax,%eax
140cea958:	74 07                	je     0x140cea961
140cea95a:	e8 91 15 04 00       	call   0x140d2bef0
140cea95f:	eb 05                	jmp    0x140cea966
140cea961:	e8 aa 0e 04 00       	call   0x140d2b810
140cea966:	85 c0                	test   %eax,%eax
140cea968:	0f 85 a6 00 00 00    	jne    0x140ceaa14
140cea96e:	8b c5                	mov    %ebp,%eax
140cea970:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cea975:	48 83 c4 20          	add    $0x20,%rsp
140cea979:	41 5f                	pop    %r15
140cea97b:	41 5e                	pop    %r14
140cea97d:	5f                   	pop    %rdi
140cea97e:	5e                   	pop    %rsi
140cea97f:	5d                   	pop    %rbp
140cea980:	c3                   	ret
140cea981:	48 8b ce             	mov    %rsi,%rcx
140cea984:	e8 27 3a 4c ff       	call   0x1401ae3b0
140cea989:	85 c0                	test   %eax,%eax
140cea98b:	75 43                	jne    0x140cea9d0
140cea98d:	48 63 87 e4 02 00 00 	movslq 0x2e4(%rdi),%rax
140cea994:	85 c0                	test   %eax,%eax
140cea996:	78 7c                	js     0x140ceaa14
140cea998:	48 8b ce             	mov    %rsi,%rcx
140cea99b:	48 8b d8             	mov    %rax,%rbx
140cea99e:	e8 3d 9d 58 ff       	call   0x1402746e0
140cea9a3:	48 8b d0             	mov    %rax,%rdx
140cea9a6:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140cea9ad:	4c 8b c3             	mov    %rbx,%r8
140cea9b0:	e8 bb 1c 04 00       	call   0x140d2c670
140cea9b5:	85 c0                	test   %eax,%eax
140cea9b7:	75 5b                	jne    0x140ceaa14
140cea9b9:	89 87 1c 01 00 00    	mov    %eax,0x11c(%rdi)
140cea9bf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cea9c4:	48 83 c4 20          	add    $0x20,%rsp
140cea9c8:	41 5f                	pop    %r15
140cea9ca:	41 5e                	pop    %r14
140cea9cc:	5f                   	pop    %rdi
140cea9cd:	5e                   	pop    %rsi
140cea9ce:	5d                   	pop    %rbp
140cea9cf:	c3                   	ret
140cea9d0:	48 8b ce             	mov    %rsi,%rcx
140cea9d3:	e8 08 9d 58 ff       	call   0x1402746e0
140cea9d8:	48 8b d0             	mov    %rax,%rdx
140cea9db:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140cea9e2:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140cea9e8:	e8 b3 20 04 00       	call   0x140d2caa0
140cea9ed:	33 c0                	xor    %eax,%eax
140cea9ef:	c7 87 e4 02 00 00 10 	movl   $0x10,0x2e4(%rdi)
140cea9f6:	00 00 00
140cea9f9:	c7 87 1c 01 00 00 00 	movl   $0x0,0x11c(%rdi)
140ceaa00:	00 00 00
140ceaa03:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ceaa08:	48 83 c4 20          	add    $0x20,%rsp
140ceaa0c:	41 5f                	pop    %r15
140ceaa0e:	41 5e                	pop    %r14
140ceaa10:	5f                   	pop    %rdi
140ceaa11:	5e                   	pop    %rsi
140ceaa12:	5d                   	pop    %rbp
140ceaa13:	c3                   	ret
140ceaa14:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ceaa19:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ceaa1e:	48 83 c4 20          	add    $0x20,%rsp
140ceaa22:	41 5f                	pop    %r15
140ceaa24:	41 5e                	pop    %r14
140ceaa26:	5f                   	pop    %rdi
140ceaa27:	5e                   	pop    %rsi
140ceaa28:	5d                   	pop    %rbp
140ceaa29:	c3                   	ret
140ceaa2a:	cc                   	int3
140ceaa2b:	cc                   	int3
140ceaa2c:	cc                   	int3
140ceaa2d:	cc                   	int3
140ceaa2e:	cc                   	int3
140ceaa2f:	cc                   	int3
140ceaa30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceaa35:	57                   	push   %rdi
140ceaa36:	b8 20 00 00 00       	mov    $0x20,%eax
140ceaa3b:	e8 60 0a 13 00       	call   0x140e1b4a0
140ceaa40:	48 2b e0             	sub    %rax,%rsp
140ceaa43:	48 8b d9             	mov    %rcx,%rbx
140ceaa46:	e8 e5 6d ff ff       	call   0x140ce1830
140ceaa4b:	48 8b cb             	mov    %rbx,%rcx
140ceaa4e:	48 8b b8 d8 02 00 00 	mov    0x2d8(%rax),%rdi
140ceaa55:	e8 c6 8d 53 ff       	call   0x140223820
140ceaa5a:	48 3b f8             	cmp    %rax,%rdi
140ceaa5d:	74 15                	je     0x140ceaa74
140ceaa5f:	41 b8 f2 01 00 00    	mov    $0x1f2,%r8d
140ceaa65:	48 8d 15 7c bf 47 00 	lea    0x47bf7c(%rip),%rdx        # 0x1411669e8
140ceaa6c:	48 8b cf             	mov    %rdi,%rcx
140ceaa6f:	e8 9c 6f fd ff       	call   0x140cc1a10
140ceaa74:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ceaa79:	b8 01 00 00 00       	mov    $0x1,%eax
140ceaa7e:	48 83 c4 20          	add    $0x20,%rsp
140ceaa82:	5f                   	pop    %rdi
140ceaa83:	c3                   	ret
140ceaa84:	cc                   	int3
140ceaa85:	cc                   	int3
140ceaa86:	cc                   	int3
140ceaa87:	cc                   	int3
140ceaa88:	cc                   	int3
140ceaa89:	cc                   	int3
140ceaa8a:	cc                   	int3
140ceaa8b:	cc                   	int3
140ceaa8c:	cc                   	int3
140ceaa8d:	cc                   	int3
140ceaa8e:	cc                   	int3
140ceaa8f:	cc                   	int3
140ceaa90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceaa95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceaa9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceaa9f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ceaaa4:	41 56                	push   %r14
140ceaaa6:	b8 30 00 00 00       	mov    $0x30,%eax
140ceaaab:	e8 f0 09 13 00       	call   0x140e1b4a0
140ceaab0:	48 2b e0             	sub    %rax,%rsp
140ceaab3:	49 8b f0             	mov    %r8,%rsi
140ceaab6:	48 8b da             	mov    %rdx,%rbx
140ceaab9:	48 8b e9             	mov    %rcx,%rbp
140ceaabc:	e8 6f 6d ff ff       	call   0x140ce1830
140ceaac1:	48 8b f8             	mov    %rax,%rdi
140ceaac4:	48 85 f6             	test   %rsi,%rsi
140ceaac7:	75 0b                	jne    0x140ceaad4
140ceaac9:	48 85 db             	test   %rbx,%rbx
140ceaacc:	0f 84 c8 00 00 00    	je     0x140ceab9a
140ceaad2:	eb 09                	jmp    0x140ceaadd
140ceaad4:	48 85 db             	test   %rbx,%rbx
140ceaad7:	0f 84 8b 00 00 00    	je     0x140ceab68
140ceaadd:	48 8b cd             	mov    %rbp,%rcx
140ceaae0:	e8 ab c2 76 ff       	call   0x140456d90
140ceaae5:	c1 e0 03             	shl    $0x3,%eax
140ceaae8:	4c 8b c7             	mov    %rdi,%r8
140ceaaeb:	8b d0                	mov    %eax,%edx
140ceaaed:	48 8b cb             	mov    %rbx,%rcx
140ceaaf0:	e8 ab e0 05 00       	call   0x140d48ba0
140ceaaf5:	8b 97 2c 01 00 00    	mov    0x12c(%rdi),%edx
140ceaafb:	4c 8d b7 28 01 00 00 	lea    0x128(%rdi),%r14
140ceab02:	45 8b 06             	mov    (%r14),%r8d
140ceab05:	48 8d 8f 38 01 00 00 	lea    0x138(%rdi),%rcx
140ceab0c:	8b d8                	mov    %eax,%ebx
140ceab0e:	4c 8b cf             	mov    %rdi,%r9
140ceab11:	48 8d 05 28 d6 05 00 	lea    0x5d628(%rip),%rax        # 0x140d48140
140ceab18:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ceab1d:	e8 ce 2f 04 00       	call   0x140d2daf0
140ceab22:	85 db                	test   %ebx,%ebx
140ceab24:	79 26                	jns    0x140ceab4c
140ceab26:	ba af 00 00 00       	mov    $0xaf,%edx
140ceab2b:	c7 44 24 20 06 02 00 	movl   $0x206,0x20(%rsp)
140ceab32:	00
140ceab33:	4c 8d 0d ae be 47 00 	lea    0x47beae(%rip),%r9        # 0x1411669e8
140ceab3a:	b9 06 00 00 00       	mov    $0x6,%ecx
140ceab3f:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140ceab43:	e8 38 61 fe ff       	call   0x140cd0c80
140ceab48:	33 c0                	xor    %eax,%eax
140ceab4a:	eb 53                	jmp    0x140ceab9f
140ceab4c:	48 c7 87 70 01 00 00 	movq   $0x0,0x170(%rdi)
140ceab53:	00 00 00 00
140ceab57:	c7 87 18 01 00 00 01 	movl   $0x1,0x118(%rdi)
140ceab5e:	00 00 00
140ceab61:	48 85 f6             	test   %rsi,%rsi
140ceab64:	74 34                	je     0x140ceab9a
140ceab66:	eb 07                	jmp    0x140ceab6f
140ceab68:	4c 8d b0 28 01 00 00 	lea    0x128(%rax),%r14
140ceab6f:	b9 0f 00 00 00       	mov    $0xf,%ecx
140ceab74:	41 2b 0e             	sub    (%r14),%ecx
140ceab77:	48 63 d9             	movslq %ecx,%rbx
140ceab7a:	48 8b cd             	mov    %rbp,%rcx
140ceab7d:	e8 9e 8c 53 ff       	call   0x140223820
140ceab82:	48 8b c8             	mov    %rax,%rcx
140ceab85:	4c 8b c3             	mov    %rbx,%r8
140ceab88:	48 8b d6             	mov    %rsi,%rdx
140ceab8b:	e8 80 44 1f 00       	call   0x140edf010
140ceab90:	c7 87 1c 01 00 00 01 	movl   $0x1,0x11c(%rdi)
140ceab97:	00 00 00
140ceab9a:	b8 01 00 00 00       	mov    $0x1,%eax
140ceab9f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ceaba4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ceaba9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ceabae:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140ceabb3:	48 83 c4 30          	add    $0x30,%rsp
140ceabb7:	41 5e                	pop    %r14
140ceabb9:	c3                   	ret
140ceabba:	cc                   	int3
140ceabbb:	cc                   	int3
140ceabbc:	cc                   	int3
140ceabbd:	cc                   	int3
140ceabbe:	cc                   	int3
140ceabbf:	cc                   	int3
140ceabc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceabc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceabca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceabcf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ceabd4:	41 56                	push   %r14
140ceabd6:	b8 20 00 00 00       	mov    $0x20,%eax
140ceabdb:	e8 c0 08 13 00       	call   0x140e1b4a0
140ceabe0:	48 2b e0             	sub    %rax,%rsp
140ceabe3:	4d 8b f1             	mov    %r9,%r14
140ceabe6:	49 63 f0             	movslq %r8d,%rsi
140ceabe9:	48 63 da             	movslq %edx,%rbx
140ceabec:	48 8b e9             	mov    %rcx,%rbp
140ceabef:	e8 3c 6c ff ff       	call   0x140ce1830
140ceabf4:	48 8b f8             	mov    %rax,%rdi
140ceabf7:	83 fb 25             	cmp    $0x25,%ebx
140ceabfa:	0f 87 26 02 00 00    	ja     0x140ceae26
140ceac00:	48 8d 05 f9 53 31 ff 	lea    -0xceac07(%rip),%rax        # 0x140000000
140ceac07:	0f b6 94 18 70 ae ce 	movzbl 0xceae70(%rax,%rbx,1),%edx
140ceac0e:	00
140ceac0f:	44 8b 84 90 48 ae ce 	mov    0xceae48(%rax,%rdx,4),%r8d
140ceac16:	00
140ceac17:	4c 03 c0             	add    %rax,%r8
140ceac1a:	41 ff e0             	jmp    *%r8
140ceac1d:	33 c0                	xor    %eax,%eax
140ceac1f:	c7 87 28 01 00 00 08 	movl   $0x8,0x128(%rdi)
140ceac26:	00 00 00
140ceac29:	48 89 87 18 01 00 00 	mov    %rax,0x118(%rdi)
140ceac30:	48 89 87 20 01 00 00 	mov    %rax,0x120(%rdi)
140ceac37:	b8 01 00 00 00       	mov    $0x1,%eax
140ceac3c:	c7 87 2c 01 00 00 0c 	movl   $0xc,0x12c(%rdi)
140ceac43:	00 00 00
140ceac46:	c7 87 30 01 00 00 ff 	movl   $0xffffffff,0x130(%rdi)
140ceac4d:	ff ff ff
140ceac50:	e9 d6 01 00 00       	jmp    0x140ceae2b
140ceac55:	83 fe 0d             	cmp    $0xd,%esi
140ceac58:	0f 85 b6 01 00 00    	jne    0x140ceae14
140ceac5e:	48 8b cd             	mov    %rbp,%rcx
140ceac61:	e8 7a 9a 58 ff       	call   0x1402746e0
140ceac66:	f2 41 0f 10 06       	movsd  (%r14),%xmm0
140ceac6b:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140ceac6f:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140ceac73:	89 48 08             	mov    %ecx,0x8(%rax)
140ceac76:	41 0f b6 4e 0c       	movzbl 0xc(%r14),%ecx
140ceac7b:	4c 8b f6             	mov    %rsi,%r14
140ceac7e:	88 48 0c             	mov    %cl,0xc(%rax)
140ceac81:	48 8b cd             	mov    %rbp,%rcx
140ceac84:	89 b7 30 01 00 00    	mov    %esi,0x130(%rdi)
140ceac8a:	e8 51 9a 58 ff       	call   0x1402746e0