140d53812:	49 39 00             	cmp    %rax,(%r8)
140d53815:	72 47                	jb     0x140d5385e
140d53817:	48 8b ce             	mov    %rsi,%rcx
140d5381a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d5381f:	e8 dc b9 47 ff       	call   0x1401cf200
140d53824:	48 8b ce             	mov    %rsi,%rcx
140d53827:	48 63 d8             	movslq %eax,%rbx
140d5382a:	e8 11 b7 4b ff       	call   0x14020ef40
140d5382f:	48 8b d0             	mov    %rax,%rdx
140d53832:	4c 8b c3             	mov    %rbx,%r8
140d53835:	48 8b cd             	mov    %rbp,%rcx
140d53838:	e8 d3 b7 18 00       	call   0x140edf010
140d5383d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d53842:	b8 01 00 00 00       	mov    $0x1,%eax
140d53847:	48 c7 07 20 00 00 00 	movq   $0x20,(%rdi)
140d5384e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d53853:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d53858:	48 83 c4 20          	add    $0x20,%rsp
140d5385c:	5f                   	pop    %rdi
140d5385d:	c3                   	ret
140d5385e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d53863:	33 c0                	xor    %eax,%eax
140d53865:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d5386a:	48 83 c4 20          	add    $0x20,%rsp
140d5386e:	5f                   	pop    %rdi
140d5386f:	c3                   	ret
140d53870:	83 fa 03             	cmp    $0x3,%edx
140d53873:	74 06                	je     0x140d5387b
140d53875:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d5387a:	c3                   	ret
140d5387b:	41 c7 01 a0 02 00 00 	movl   $0x2a0,(%r9)
140d53882:	b8 01 00 00 00       	mov    $0x1,%eax
140d53887:	c3                   	ret
140d53888:	cc                   	int3
140d53889:	cc                   	int3
140d5388a:	cc                   	int3
140d5388b:	cc                   	int3
140d5388c:	cc                   	int3
140d5388d:	cc                   	int3
140d5388e:	cc                   	int3
140d5388f:	cc                   	int3
140d53890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d53895:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5389a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5389f:	57                   	push   %rdi
140d538a0:	b8 20 00 00 00       	mov    $0x20,%eax
140d538a5:	e8 f6 7b 0c 00       	call   0x140e1b4a0
140d538aa:	48 2b e0             	sub    %rax,%rsp
140d538ad:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
140d538b2:	49 8b f0             	mov    %r8,%rsi
140d538b5:	48 8b ea             	mov    %rdx,%rbp
140d538b8:	48 8b f9             	mov    %rcx,%rdi
140d538bb:	75 27                	jne    0x140d538e4
140d538bd:	e8 ce dd f7 ff       	call   0x140cd1690
140d538c2:	48 8b d8             	mov    %rax,%rbx
140d538c5:	48 85 c0             	test   %rax,%rax
140d538c8:	74 1a                	je     0x140d538e4
140d538ca:	44 8b c6             	mov    %esi,%r8d
140d538cd:	48 8b d5             	mov    %rbp,%rdx
140d538d0:	48 8b c8             	mov    %rax,%rcx
140d538d3:	e8 d8 39 fb ff       	call   0x140d072b0
140d538d8:	85 c0                	test   %eax,%eax
140d538da:	75 1f                	jne    0x140d538fb
140d538dc:	48 8b cb             	mov    %rbx,%rcx
140d538df:	e8 3c dc f7 ff       	call   0x140cd1520
140d538e4:	33 c0                	xor    %eax,%eax
140d538e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d538eb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d538f0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d538f5:	48 83 c4 20          	add    $0x20,%rsp
140d538f9:	5f                   	pop    %rdi
140d538fa:	c3                   	ret
140d538fb:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140d538ff:	b8 01 00 00 00       	mov    $0x1,%eax
140d53904:	eb e0                	jmp    0x140d538e6
140d53906:	cc                   	int3
140d53907:	cc                   	int3
140d53908:	cc                   	int3
140d53909:	cc                   	int3
140d5390a:	cc                   	int3
140d5390b:	cc                   	int3
140d5390c:	cc                   	int3
140d5390d:	cc                   	int3
140d5390e:	cc                   	int3
140d5390f:	cc                   	int3
140d53910:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d53915:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5391a:	57                   	push   %rdi
140d5391b:	b8 20 00 00 00       	mov    $0x20,%eax
140d53920:	e8 7b 7b 0c 00       	call   0x140e1b4a0
140d53925:	48 2b e0             	sub    %rax,%rsp
140d53928:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140d5392c:	49 8b f0             	mov    %r8,%rsi
140d5392f:	48 8b ea             	mov    %rdx,%rbp
140d53932:	48 85 d2             	test   %rdx,%rdx
140d53935:	75 21                	jne    0x140d53958
140d53937:	48 8b cf             	mov    %rdi,%rcx
140d5393a:	e8 c1 b8 47 ff       	call   0x1401cf200
140d5393f:	48 63 c8             	movslq %eax,%rcx
140d53942:	8d 45 01             	lea    0x1(%rbp),%eax
140d53945:	48 89 0e             	mov    %rcx,(%rsi)
140d53948:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d5394d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d53952:	48 83 c4 20          	add    $0x20,%rsp
140d53956:	5f                   	pop    %rdi
140d53957:	c3                   	ret
140d53958:	48 85 ff             	test   %rdi,%rdi
140d5395b:	74 53                	je     0x140d539b0
140d5395d:	48 8b cf             	mov    %rdi,%rcx
140d53960:	e8 9b b8 47 ff       	call   0x1401cf200
140d53965:	48 63 c8             	movslq %eax,%rcx
140d53968:	48 39 0e             	cmp    %rcx,(%rsi)
140d5396b:	72 43                	jb     0x140d539b0
140d5396d:	48 8b cf             	mov    %rdi,%rcx
140d53970:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d53975:	e8 86 b8 47 ff       	call   0x1401cf200
140d5397a:	48 63 d8             	movslq %eax,%rbx
140d5397d:	48 8b cf             	mov    %rdi,%rcx
140d53980:	48 89 1e             	mov    %rbx,(%rsi)
140d53983:	e8 b8 b5 4b ff       	call   0x14020ef40
140d53988:	48 8b d0             	mov    %rax,%rdx
140d5398b:	4c 8b c3             	mov    %rbx,%r8
140d5398e:	48 8b cd             	mov    %rbp,%rcx
140d53991:	e8 7a b6 18 00       	call   0x140edf010
140d53996:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d5399b:	b8 01 00 00 00       	mov    $0x1,%eax
140d539a0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d539a5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d539aa:	48 83 c4 20          	add    $0x20,%rsp
140d539ae:	5f                   	pop    %rdi
140d539af:	c3                   	ret
140d539b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d539b5:	33 c0                	xor    %eax,%eax
140d539b7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d539bc:	48 83 c4 20          	add    $0x20,%rsp
140d539c0:	5f                   	pop    %rdi
140d539c1:	c3                   	ret
140d539c2:	cc                   	int3
140d539c3:	cc                   	int3
140d539c4:	cc                   	int3
140d539c5:	cc                   	int3
140d539c6:	cc                   	int3
140d539c7:	cc                   	int3
140d539c8:	cc                   	int3
140d539c9:	cc                   	int3
140d539ca:	cc                   	int3
140d539cb:	cc                   	int3
140d539cc:	cc                   	int3
140d539cd:	cc                   	int3
140d539ce:	cc                   	int3
140d539cf:	cc                   	int3
140d539d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d539d5:	55                   	push   %rbp
140d539d6:	b8 40 00 00 00       	mov    $0x40,%eax
140d539db:	e8 c0 7a 0c 00       	call   0x140e1b4a0
140d539e0:	48 2b e0             	sub    %rax,%rsp
140d539e3:	49 8b e9             	mov    %r9,%rbp
140d539e6:	e8 65 a2 4e ff       	call   0x14023dc50
140d539eb:	48 8b d8             	mov    %rax,%rbx
140d539ee:	45 33 c9             	xor    %r9d,%r9d
140d539f1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140d539f6:	41 b8 06 10 00 00    	mov    $0x1006,%r8d
140d539fc:	48 8b cb             	mov    %rbx,%rcx
140d539ff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d53a04:	41 8d 51 ff          	lea    -0x1(%r9),%edx
140d53a08:	e8 63 70 f8 ff       	call   0x140cdaa70
140d53a0d:	85 c0                	test   %eax,%eax
140d53a0f:	0f 8e b9 00 00 00    	jle    0x140d53ace
140d53a15:	83 7c 24 30 06       	cmpl   $0x6,0x30(%rsp)
140d53a1a:	0f 85 9e 00 00 00    	jne    0x140d53abe
140d53a20:	48 8b cb             	mov    %rbx,%rcx
140d53a23:	e8 78 17 00 00       	call   0x140d551a0
140d53a28:	48 8b d8             	mov    %rax,%rbx
140d53a2b:	48 85 c0             	test   %rax,%rax
140d53a2e:	0f 84 9a 00 00 00    	je     0x140d53ace
140d53a34:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
140d53a3a:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140d53a3f:	74 4a                	je     0x140d53a8b
140d53a41:	48 8b c8             	mov    %rax,%rcx
140d53a44:	e8 d7 02 f7 ff       	call   0x140cc3d20
140d53a49:	48 8b f0             	mov    %rax,%rsi
140d53a4c:	48 85 c0             	test   %rax,%rax
140d53a4f:	75 1a                	jne    0x140d53a6b
140d53a51:	48 8b cb             	mov    %rbx,%rcx
140d53a54:	e8 97 04 f7 ff       	call   0x140cc3ef0
140d53a59:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d53a5e:	33 c0                	xor    %eax,%eax
140d53a60:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d53a65:	48 83 c4 40          	add    $0x40,%rsp
140d53a69:	5d                   	pop    %rbp
140d53a6a:	c3                   	ret
140d53a6b:	b9 90 03 00 00       	mov    $0x390,%ecx
140d53a70:	e8 db 01 f8 ff       	call   0x140cd3c50
140d53a75:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140d53a7a:	48 8b d0             	mov    %rax,%rdx
140d53a7d:	4c 8b ce             	mov    %rsi,%r9
140d53a80:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140d53a86:	e8 55 dd fb ff       	call   0x140d117e0
140d53a8b:	b9 90 03 00 00       	mov    $0x390,%ecx
140d53a90:	e8 bb 01 f8 ff       	call   0x140cd3c50
140d53a95:	48 8b d0             	mov    %rax,%rdx
140d53a98:	4c 8b cb             	mov    %rbx,%r9
140d53a9b:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140d53aa1:	48 8b cd             	mov    %rbp,%rcx
140d53aa4:	e8 37 dd fb ff       	call   0x140d117e0
140d53aa9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d53aae:	b8 03 00 00 00       	mov    $0x3,%eax
140d53ab3:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d53ab8:	48 83 c4 40          	add    $0x40,%rsp
140d53abc:	5d                   	pop    %rbp
140d53abd:	c3                   	ret
140d53abe:	b8 02 00 00 00       	mov    $0x2,%eax
140d53ac3:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d53ac8:	48 83 c4 40          	add    $0x40,%rsp
140d53acc:	5d                   	pop    %rbp
140d53acd:	c3                   	ret
140d53ace:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d53ad3:	33 c0                	xor    %eax,%eax
140d53ad5:	48 83 c4 40          	add    $0x40,%rsp
140d53ad9:	5d                   	pop    %rbp
140d53ada:	c3                   	ret
140d53adb:	cc                   	int3
140d53adc:	cc                   	int3
140d53add:	cc                   	int3
140d53ade:	cc                   	int3
140d53adf:	cc                   	int3
140d53ae0:	40 53                	rex push %rbx
140d53ae2:	57                   	push   %rdi
140d53ae3:	41 56                	push   %r14
140d53ae5:	b8 40 00 00 00       	mov    $0x40,%eax
140d53aea:	e8 b1 79 0c 00       	call   0x140e1b4a0
140d53aef:	48 2b e0             	sub    %rax,%rsp
140d53af2:	4c 8b f1             	mov    %rcx,%r14
140d53af5:	33 db                	xor    %ebx,%ebx
140d53af7:	48 8b 0a             	mov    (%rdx),%rcx
140d53afa:	48 8b fa             	mov    %rdx,%rdi
140d53afd:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d53b02:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140d53b07:	e8 a4 02 f8 ff       	call   0x140cd3db0
140d53b0c:	3d 90 03 00 00       	cmp    $0x390,%eax
140d53b11:	74 0b                	je     0x140d53b1e
140d53b13:	33 c0                	xor    %eax,%eax
140d53b15:	48 83 c4 40          	add    $0x40,%rsp
140d53b19:	41 5e                	pop    %r14
140d53b1b:	5f                   	pop    %rdi
140d53b1c:	5b                   	pop    %rbx
140d53b1d:	c3                   	ret
140d53b1e:	48 8b cf             	mov    %rdi,%rcx
140d53b21:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140d53b26:	e8 c5 18 00 00       	call   0x140d553f0
140d53b2b:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
140d53b30:	48 8b c8             	mov    %rax,%rcx
140d53b33:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140d53b38:	48 8b e8             	mov    %rax,%rbp
140d53b3b:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140d53b40:	e8 5b 19 00 00       	call   0x140d554a0
140d53b45:	85 c0                	test   %eax,%eax
140d53b47:	74 6b                	je     0x140d53bb4
140d53b49:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140d53b4e:	48 8b cf             	mov    %rdi,%rcx
140d53b51:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140d53b56:	e8 a5 b6 47 ff       	call   0x1401cf200
140d53b5b:	8b f0                	mov    %eax,%esi
140d53b5d:	05 60 fd ff ff       	add    $0xfffffd60,%eax
140d53b62:	83 f8 02             	cmp    $0x2,%eax
140d53b65:	77 21                	ja     0x140d53b88
140d53b67:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140d53b6c:	e8 8f b6 47 ff       	call   0x1401cf200
140d53b71:	3b f0                	cmp    %eax,%esi
140d53b73:	75 13                	jne    0x140d53b88
140d53b75:	48 8b cf             	mov    %rdi,%rcx
140d53b78:	e8 83 e5 f8 ff       	call   0x140ce2100
140d53b7d:	39 44 24 68          	cmp    %eax,0x68(%rsp)
140d53b81:	75 05                	jne    0x140d53b88
140d53b83:	bb 02 00 00 00       	mov    $0x2,%ebx
140d53b88:	48 8b cf             	mov    %rdi,%rcx
140d53b8b:	e8 70 e5 f8 ff       	call   0x140ce2100
140d53b90:	c1 e0 02             	shl    $0x2,%eax
140d53b93:	41 b8 90 03 00 00    	mov    $0x390,%r8d
140d53b99:	44 8b c8             	mov    %eax,%r9d
140d53b9c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140d53ba0:	8b d6                	mov    %esi,%edx
140d53ba2:	49 8b ce             	mov    %r14,%rcx
140d53ba5:	e8 c6 a2 f7 ff       	call   0x140ccde70
140d53baa:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140d53baf:	bb 01 00 00 00       	mov    $0x1,%ebx
140d53bb4:	48 8b cd             	mov    %rbp,%rcx
140d53bb7:	e8 94 25 fa ff       	call   0x140cf6150
140d53bbc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140d53bc1:	8b c3                	mov    %ebx,%eax
140d53bc3:	48 83 c4 40          	add    $0x40,%rsp
140d53bc7:	41 5e                	pop    %r14
140d53bc9:	5f                   	pop    %rdi
140d53bca:	5b                   	pop    %rbx
140d53bcb:	c3                   	ret
140d53bcc:	cc                   	int3
140d53bcd:	cc                   	int3
140d53bce:	cc                   	int3
140d53bcf:	cc                   	int3
140d53bd0:	b8 28 00 00 00       	mov    $0x28,%eax
140d53bd5:	e8 c6 78 0c 00       	call   0x140e1b4a0
140d53bda:	48 2b e0             	sub    %rax,%rsp
140d53bdd:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140d53be1:	33 d2                	xor    %edx,%edx
140d53be3:	48 83 c4 28          	add    $0x28,%rsp
140d53be7:	e9 b4 55 03 00       	jmp    0x140d891a0
140d53bec:	cc                   	int3
140d53bed:	cc                   	int3
140d53bee:	cc                   	int3
140d53bef:	cc                   	int3
140d53bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d53bf5:	55                   	push   %rbp
140d53bf6:	56                   	push   %rsi
140d53bf7:	57                   	push   %rdi
140d53bf8:	b8 30 00 00 00       	mov    $0x30,%eax
140d53bfd:	e8 9e 78 0c 00       	call   0x140e1b4a0
140d53c02:	48 2b e0             	sub    %rax,%rsp
140d53c05:	48 8b 5a 28          	mov    0x28(%rdx),%rbx
140d53c09:	33 c0                	xor    %eax,%eax
140d53c0b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140d53c10:	48 8b fa             	mov    %rdx,%rdi
140d53c13:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140d53c18:	48 8b e9             	mov    %rcx,%rbp
140d53c1b:	48 8b 42 10          	mov    0x10(%rdx),%rax
140d53c1f:	81 38 90 03 00 00    	cmpl   $0x390,(%rax)
140d53c25:	74 07                	je     0x140d53c2e
140d53c27:	bb 05 00 00 00       	mov    $0x5,%ebx
140d53c2c:	eb 2e                	jmp    0x140d53c5c
140d53c2e:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
140d53c33:	75 07                	jne    0x140d53c3c
140d53c35:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140d53c3a:	eb 20                	jmp    0x140d53c5c
140d53c3c:	e8 2f 25 fa ff       	call   0x140cf6170
140d53c41:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d53c45:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140d53c4a:	48 8b d0             	mov    %rax,%rdx
140d53c4d:	e8 1e 61 fc ff       	call   0x140d19d70
140d53c52:	48 85 c0             	test   %rax,%rax
140d53c55:	74 72                	je     0x140d53cc9
140d53c57:	bb 10 00 00 00       	mov    $0x10,%ebx
140d53c5c:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140d53c60:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140d53c65:	e8 96 25 fa ff       	call   0x140cf6200
140d53c6a:	8b f0                	mov    %eax,%esi
140d53c6c:	85 c0                	test   %eax,%eax
140d53c6e:	7e 59                	jle    0x140d53cc9
140d53c70:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d53c74:	8b 09                	mov    (%rcx),%ecx
140d53c76:	e8 d5 ff f7 ff       	call   0x140cd3c50
140d53c7b:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9