140450aa6:	0f b6 90 99 00 00 00 	movzbl 0x99(%rax),%edx
140450aad:	48 8b 46 40          	mov    0x40(%rsi),%rax
140450ab1:	48 8b 08             	mov    (%rax),%rcx
140450ab4:	80 b9 d8 00 00 00 00 	cmpb   $0x0,0xd8(%rcx)
140450abb:	75 07                	jne    0x140450ac4
140450abd:	c6 81 d8 00 00 00 01 	movb   $0x1,0xd8(%rcx)
140450ac4:	48 89 91 d0 00 00 00 	mov    %rdx,0xd0(%rcx)
140450acb:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140450acf:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450ad4:	74 0c                	je     0x140450ae2
140450ad6:	48 8d 0d 03 ff fd 00 	lea    0xfdff03(%rip),%rcx        # 0x1414309e0
140450add:	e8 5e a0 33 00       	call   0x14078ab40
140450ae2:	49 8b cf             	mov    %r15,%rcx
140450ae5:	e8 d6 f4 ff ff       	call   0x14044ffc0
140450aea:	0f b6 90 9a 00 00 00 	movzbl 0x9a(%rax),%edx
140450af1:	48 8b 46 40          	mov    0x40(%rsi),%rax
140450af5:	48 8b 08             	mov    (%rax),%rcx
140450af8:	80 b9 e8 00 00 00 00 	cmpb   $0x0,0xe8(%rcx)
140450aff:	75 07                	jne    0x140450b08
140450b01:	c6 81 e8 00 00 00 01 	movb   $0x1,0xe8(%rcx)
140450b08:	48 89 91 e0 00 00 00 	mov    %rdx,0xe0(%rcx)
140450b0f:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140450b13:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450b18:	74 0c                	je     0x140450b26
140450b1a:	48 8d 0d bf fe fd 00 	lea    0xfdfebf(%rip),%rcx        # 0x1414309e0
140450b21:	e8 1a a0 33 00       	call   0x14078ab40
140450b26:	49 8b cf             	mov    %r15,%rcx
140450b29:	e8 92 f4 ff ff       	call   0x14044ffc0
140450b2e:	0f b6 90 9c 00 00 00 	movzbl 0x9c(%rax),%edx
140450b35:	48 8b 46 40          	mov    0x40(%rsi),%rax
140450b39:	48 8b 08             	mov    (%rax),%rcx
140450b3c:	80 b9 f8 00 00 00 00 	cmpb   $0x0,0xf8(%rcx)
140450b43:	75 07                	jne    0x140450b4c
140450b45:	c6 81 f8 00 00 00 01 	movb   $0x1,0xf8(%rcx)
140450b4c:	48 89 91 f0 00 00 00 	mov    %rdx,0xf0(%rcx)
140450b53:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140450b57:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450b5c:	74 0c                	je     0x140450b6a
140450b5e:	48 8d 0d 7b fe fd 00 	lea    0xfdfe7b(%rip),%rcx        # 0x1414309e0
140450b65:	e8 d6 9f 33 00       	call   0x14078ab40
140450b6a:	49 8b cf             	mov    %r15,%rcx
140450b6d:	e8 4e f4 ff ff       	call   0x14044ffc0
140450b72:	0f b6 90 9d 00 00 00 	movzbl 0x9d(%rax),%edx
140450b79:	48 8b 46 40          	mov    0x40(%rsi),%rax
140450b7d:	48 8b 08             	mov    (%rax),%rcx
140450b80:	80 b9 08 01 00 00 00 	cmpb   $0x0,0x108(%rcx)
140450b87:	75 07                	jne    0x140450b90
140450b89:	c6 81 08 01 00 00 01 	movb   $0x1,0x108(%rcx)
140450b90:	48 89 91 00 01 00 00 	mov    %rdx,0x100(%rcx)
140450b97:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140450b9b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450ba0:	74 0c                	je     0x140450bae
140450ba2:	48 8d 0d 37 fe fd 00 	lea    0xfdfe37(%rip),%rcx        # 0x1414309e0
140450ba9:	e8 92 9f 33 00       	call   0x14078ab40
140450bae:	49 8b cf             	mov    %r15,%rcx
140450bb1:	e8 0a f4 ff ff       	call   0x14044ffc0
140450bb6:	44 0f b6 80 9e 00 00 	movzbl 0x9e(%rax),%r8d
140450bbd:	00
140450bbe:	48 8b 46 40          	mov    0x40(%rsi),%rax
140450bc2:	48 8b 10             	mov    (%rax),%rdx
140450bc5:	80 ba 18 01 00 00 00 	cmpb   $0x0,0x118(%rdx)
140450bcc:	75 07                	jne    0x140450bd5
140450bce:	c6 82 18 01 00 00 01 	movb   $0x1,0x118(%rdx)
140450bd5:	4c 89 82 10 01 00 00 	mov    %r8,0x110(%rdx)
140450bdc:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140450be0:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450be5:	74 0c                	je     0x140450bf3
140450be7:	48 8d 0d f2 fd fd 00 	lea    0xfdfdf2(%rip),%rcx        # 0x1414309e0
140450bee:	e8 4d 9f 33 00       	call   0x14078ab40
140450bf3:	b9 50 00 00 00       	mov    $0x50,%ecx
140450bf8:	e8 0b a5 9c 00       	call   0x140e1b108
140450bfd:	4c 8b c8             	mov    %rax,%r9
140450c00:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140450c05:	48 85 c0             	test   %rax,%rax
140450c08:	74 42                	je     0x140450c4c
140450c0a:	48 8b 0d 9f 74 fd 00 	mov    0xfd749f(%rip),%rcx        # 0x1414280b0
140450c11:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140450c16:	48 85 c9             	test   %rcx,%rcx
140450c19:	74 1c                	je     0x140450c37
140450c1b:	8b 41 10             	mov    0x10(%rcx),%eax
140450c1e:	ff c0                	inc    %eax
140450c20:	89 41 10             	mov    %eax,0x10(%rcx)
140450c23:	83 f8 01             	cmp    $0x1,%eax
140450c26:	0f 8e 4c 0a 00 00    	jle    0x140451678
140450c2c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140450c31:	0f 84 49 0a 00 00    	je     0x140451680
140450c37:	41 b0 01             	mov    $0x1,%r8b
140450c3a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450c3f:	49 8b c9             	mov    %r9,%rcx
140450c42:	e8 79 0d 2e 00       	call   0x1407319c0
140450c47:	4c 8b f0             	mov    %rax,%r14
140450c4a:	eb 03                	jmp    0x140450c4f
140450c4c:	4c 8b f3             	mov    %rbx,%r14
140450c4f:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140450c54:	41 0f b6 17          	movzbl (%r15),%edx
140450c58:	49 8b 46 40          	mov    0x40(%r14),%rax
140450c5c:	48 8b 08             	mov    (%rax),%rcx
140450c5f:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140450c63:	75 04                	jne    0x140450c69
140450c65:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140450c69:	48 89 11             	mov    %rdx,(%rcx)
140450c6c:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450c70:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450c75:	74 0c                	je     0x140450c83
140450c77:	48 8d 0d 62 fd fd 00 	lea    0xfdfd62(%rip),%rcx        # 0x1414309e0
140450c7e:	e8 bd 9e 33 00       	call   0x14078ab40
140450c83:	41 0f b7 57 02       	movzwl 0x2(%r15),%edx
140450c88:	49 8b 46 40          	mov    0x40(%r14),%rax
140450c8c:	48 8b 08             	mov    (%rax),%rcx
140450c8f:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140450c93:	75 04                	jne    0x140450c99
140450c95:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140450c99:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140450c9d:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450ca1:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450ca6:	74 0c                	je     0x140450cb4
140450ca8:	48 8d 0d 31 fd fd 00 	lea    0xfdfd31(%rip),%rcx        # 0x1414309e0
140450caf:	e8 8c 9e 33 00       	call   0x14078ab40
140450cb4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140450cb9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140450cbe:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450cc3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140450cc8:	e8 43 f0 d4 ff       	call   0x14019fd10
140450ccd:	4c 8b c0             	mov    %rax,%r8
140450cd0:	ba 02 00 00 00       	mov    $0x2,%edx
140450cd5:	49 8b ce             	mov    %r14,%rcx
140450cd8:	e8 23 3e 2e 00       	call   0x140734b00
140450cdd:	49 8b cf             	mov    %r15,%rcx
140450ce0:	e8 db f2 ff ff       	call   0x14044ffc0
140450ce5:	8b 50 08             	mov    0x8(%rax),%edx
140450ce8:	49 8b 46 40          	mov    0x40(%r14),%rax
140450cec:	48 8b 08             	mov    (%rax),%rcx
140450cef:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
140450cf3:	75 04                	jne    0x140450cf9
140450cf5:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
140450cf9:	48 89 51 30          	mov    %rdx,0x30(%rcx)
140450cfd:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450d01:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450d06:	74 0c                	je     0x140450d14
140450d08:	48 8d 0d d1 fc fd 00 	lea    0xfdfcd1(%rip),%rcx        # 0x1414309e0
140450d0f:	e8 2c 9e 33 00       	call   0x14078ab40
140450d14:	49 8b cf             	mov    %r15,%rcx
140450d17:	e8 a4 f2 ff ff       	call   0x14044ffc0
140450d1c:	0f b7 50 02          	movzwl 0x2(%rax),%edx
140450d20:	49 8b 46 40          	mov    0x40(%r14),%rax
140450d24:	48 8b 08             	mov    (%rax),%rcx
140450d27:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
140450d2b:	75 04                	jne    0x140450d31
140450d2d:	c6 41 48 01          	movb   $0x1,0x48(%rcx)
140450d31:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140450d35:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450d39:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450d3e:	74 0c                	je     0x140450d4c
140450d40:	48 8d 0d 99 fc fd 00 	lea    0xfdfc99(%rip),%rcx        # 0x1414309e0
140450d47:	e8 f4 9d 33 00       	call   0x14078ab40
140450d4c:	49 8b cf             	mov    %r15,%rcx
140450d4f:	e8 6c f2 ff ff       	call   0x14044ffc0
140450d54:	0f b7 50 04          	movzwl 0x4(%rax),%edx
140450d58:	49 8b 46 40          	mov    0x40(%r14),%rax
140450d5c:	48 8b 08             	mov    (%rax),%rcx
140450d5f:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
140450d63:	75 04                	jne    0x140450d69
140450d65:	c6 41 58 01          	movb   $0x1,0x58(%rcx)
140450d69:	48 89 51 50          	mov    %rdx,0x50(%rcx)
140450d6d:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450d71:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450d76:	74 0c                	je     0x140450d84
140450d78:	48 8d 0d 61 fc fd 00 	lea    0xfdfc61(%rip),%rcx        # 0x1414309e0
140450d7f:	e8 bc 9d 33 00       	call   0x14078ab40
140450d84:	49 8b cf             	mov    %r15,%rcx
140450d87:	e8 34 f2 ff ff       	call   0x14044ffc0
140450d8c:	8b 50 0c             	mov    0xc(%rax),%edx
140450d8f:	49 8b 46 40          	mov    0x40(%r14),%rax
140450d93:	48 8b 08             	mov    (%rax),%rcx
140450d96:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
140450d9a:	75 04                	jne    0x140450da0
140450d9c:	c6 41 68 01          	movb   $0x1,0x68(%rcx)
140450da0:	48 89 51 60          	mov    %rdx,0x60(%rcx)
140450da4:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450da8:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450dad:	74 0c                	je     0x140450dbb
140450daf:	48 8d 0d 2a fc fd 00 	lea    0xfdfc2a(%rip),%rcx        # 0x1414309e0
140450db6:	e8 85 9d 33 00       	call   0x14078ab40
140450dbb:	49 8b cf             	mov    %r15,%rcx
140450dbe:	e8 fd f1 ff ff       	call   0x14044ffc0
140450dc3:	8b 50 10             	mov    0x10(%rax),%edx
140450dc6:	49 8b 46 40          	mov    0x40(%r14),%rax
140450dca:	48 8b 08             	mov    (%rax),%rcx
140450dcd:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
140450dd1:	75 04                	jne    0x140450dd7
140450dd3:	c6 41 78 01          	movb   $0x1,0x78(%rcx)
140450dd7:	48 89 51 70          	mov    %rdx,0x70(%rcx)
140450ddb:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450ddf:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450de4:	74 0c                	je     0x140450df2
140450de6:	48 8d 0d f3 fb fd 00 	lea    0xfdfbf3(%rip),%rcx        # 0x1414309e0
140450ded:	e8 4e 9d 33 00       	call   0x14078ab40
140450df2:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140450df7:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140450dfc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450e01:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140450e06:	e8 05 ef d4 ff       	call   0x14019fd10
140450e0b:	4c 8b c0             	mov    %rax,%r8
140450e0e:	ba 08 00 00 00       	mov    $0x8,%edx
140450e13:	49 8b ce             	mov    %r14,%rcx
140450e16:	e8 e5 3c 2e 00       	call   0x140734b00
140450e1b:	49 8b cf             	mov    %r15,%rcx
140450e1e:	e8 9d f1 ff ff       	call   0x14044ffc0
140450e23:	48 8b 48 18          	mov    0x18(%rax),%rcx
140450e27:	0f 57 c0             	xorps  %xmm0,%xmm0
140450e2a:	48 85 c9             	test   %rcx,%rcx
140450e2d:	78 07                	js     0x140450e36
140450e2f:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
140450e34:	eb 15                	jmp    0x140450e4b
140450e36:	48 8b c1             	mov    %rcx,%rax
140450e39:	48 d1 e8             	shr    $1,%rax
140450e3c:	83 e1 01             	and    $0x1,%ecx
140450e3f:	48 0b c1             	or     %rcx,%rax
140450e42:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140450e47:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140450e4b:	f2 0f 5e 05 2d 66 ba 	divsd  0xba662d(%rip),%xmm0        # 0x140ff7480
140450e52:	00
140450e53:	f2 0f 5c 05 2d 66 ba 	subsd  0xba662d(%rip),%xmm0        # 0x140ff7488
140450e5a:	00
140450e5b:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140450e61:	49 8b 46 40          	mov    0x40(%r14),%rax
140450e65:	48 8b 08             	mov    (%rax),%rcx
140450e68:	80 b9 98 00 00 00 00 	cmpb   $0x0,0x98(%rcx)
140450e6f:	75 07                	jne    0x140450e78
140450e71:	c6 81 98 00 00 00 01 	movb   $0x1,0x98(%rcx)
140450e78:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140450e7d:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140450e84:	49 8d 56 20          	lea    0x20(%r14),%rdx
140450e88:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450e8d:	74 0c                	je     0x140450e9b
140450e8f:	48 8d 0d 4a fb fd 00 	lea    0xfdfb4a(%rip),%rcx        # 0x1414309e0
140450e96:	e8 a5 9c 33 00       	call   0x14078ab40
140450e9b:	49 8b cf             	mov    %r15,%rcx
140450e9e:	e8 1d f1 ff ff       	call   0x14044ffc0
140450ea3:	49 8b cf             	mov    %r15,%rcx
140450ea6:	80 b8 9e 00 00 00 00 	cmpb   $0x0,0x9e(%rax)
140450ead:	0f 85 9e 00 00 00    	jne    0x140450f51
140450eb3:	e8 08 f1 ff ff       	call   0x14044ffc0
140450eb8:	83 78 28 00          	cmpl   $0x0,0x28(%rax)
140450ebc:	0f 85 c9 07 00 00    	jne    0x14045168b
140450ec2:	48 8b 70 30          	mov    0x30(%rax),%rsi
140450ec6:	44 8b 60 38          	mov    0x38(%rax),%r12d
140450eca:	b9 28 00 00 00       	mov    $0x28,%ecx
140450ecf:	e8 34 a2 9c 00       	call   0x140e1b108
140450ed4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140450ed9:	48 85 c0             	test   %rax,%rax
140450edc:	74 10                	je     0x140450eee
140450ede:	4c 8b c6             	mov    %rsi,%r8
140450ee1:	41 8b d4             	mov    %r12d,%edx
140450ee4:	48 8b c8             	mov    %rax,%rcx
140450ee7:	e8 04 0d 2e 00       	call   0x140731bf0
140450eec:	eb 03                	jmp    0x140450ef1
140450eee:	48 8b c3             	mov    %rbx,%rax
140450ef1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140450ef6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450efb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140450f00:	e8 0b ee d4 ff       	call   0x14019fd10
140450f05:	4c 8b c0             	mov    %rax,%r8
140450f08:	ba 0a 00 00 00       	mov    $0xa,%edx
140450f0d:	49 8b ce             	mov    %r14,%rcx
140450f10:	e8 eb 3b 2e 00       	call   0x140734b00
140450f15:	49 8b cf             	mov    %r15,%rcx
140450f18:	e8 a3 f0 ff ff       	call   0x14044ffc0
140450f1d:	83 78 40 00          	cmpl   $0x0,0x40(%rax)
140450f21:	0f 85 97 07 00 00    	jne    0x1404516be
140450f27:	4c 8b 40 48          	mov    0x48(%rax),%r8
140450f2b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140450f30:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140450f35:	49 8b cc             	mov    %r12,%rcx
140450f38:	e8 43 63 00 00       	call   0x140457280
140450f3d:	48 8b d0             	mov    %rax,%rdx
140450f40:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140450f45:	e8 c6 ed d4 ff       	call   0x14019fd10
140450f4a:	ba 0b 00 00 00       	mov    $0xb,%edx
140450f4f:	eb 57                	jmp    0x140450fa8
140450f51:	e8 6a f0 ff ff       	call   0x14044ffc0
140450f56:	83 78 50 01          	cmpl   $0x1,0x50(%rax)
140450f5a:	0f 85 91 07 00 00    	jne    0x1404516f1
140450f60:	48 8b 70 58          	mov    0x58(%rax),%rsi
140450f64:	44 8b 78 60          	mov    0x60(%rax),%r15d
140450f68:	b9 28 00 00 00       	mov    $0x28,%ecx
140450f6d:	e8 96 a1 9c 00       	call   0x140e1b108
140450f72:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140450f77:	48 85 c0             	test   %rax,%rax
140450f7a:	74 10                	je     0x140450f8c
140450f7c:	4c 8b c6             	mov    %rsi,%r8
140450f7f:	41 8b d7             	mov    %r15d,%edx
140450f82:	48 8b c8             	mov    %rax,%rcx
140450f85:	e8 66 0c 2e 00       	call   0x140731bf0
140450f8a:	eb 03                	jmp    0x140450f8f
140450f8c:	48 8b c3             	mov    %rbx,%rax
140450f8f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140450f94:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450f99:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140450f9e:	e8 6d ed d4 ff       	call   0x14019fd10
140450fa3:	ba 0c 00 00 00       	mov    $0xc,%edx
140450fa8:	4c 8b c0             	mov    %rax,%r8
140450fab:	49 8b ce             	mov    %r14,%rcx
140450fae:	e8 4d 3b 2e 00       	call   0x140734b00
140450fb3:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140450fb8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140450fbd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450fc2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140450fc7:	e8 44 ed d4 ff       	call   0x14019fd10
140450fcc:	4c 8b c0             	mov    %rax,%r8
140450fcf:	ba 02 00 00 00       	mov    $0x2,%edx
140450fd4:	48 8b cf             	mov    %rdi,%rcx
140450fd7:	e8 24 3b 2e 00       	call   0x140734b00
140450fdc:	90                   	nop
140450fdd:	e9 b9 05 00 00       	jmp    0x14045159b
140450fe2:	b9 50 00 00 00       	mov    $0x50,%ecx
140450fe7:	e8 1c a1 9c 00       	call   0x140e1b108
140450fec:	4c 8b c8             	mov    %rax,%r9
140450fef:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140450ff4:	48 85 c0             	test   %rax,%rax
140450ff7:	74 42                	je     0x14045103b
140450ff9:	48 8b 0d b8 70 fd 00 	mov    0xfd70b8(%rip),%rcx        # 0x1414280b8
140451000:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140451005:	48 85 c9             	test   %rcx,%rcx
140451008:	74 1c                	je     0x140451026
14045100a:	8b 41 10             	mov    0x10(%rcx),%eax
14045100d:	ff c0                	inc    %eax
14045100f:	89 41 10             	mov    %eax,0x10(%rcx)
140451012:	83 f8 01             	cmp    $0x1,%eax
140451015:	0f 8e 09 07 00 00    	jle    0x140451724
14045101b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140451020:	0f 84 06 07 00 00    	je     0x14045172c
140451026:	41 b0 01             	mov    $0x1,%r8b
140451029:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14045102e:	49 8b c9             	mov    %r9,%rcx
140451031:	e8 8a 09 2e 00       	call   0x1407319c0
140451036:	48 8b f0             	mov    %rax,%rsi
140451039:	eb 03                	jmp    0x14045103e
14045103b:	48 8b f3             	mov    %rbx,%rsi
14045103e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140451043:	49 8b cf             	mov    %r15,%rcx
140451046:	e8 25 ed ff ff       	call   0x14044fd70
14045104b:	0f b6 50 48          	movzbl 0x48(%rax),%edx
14045104f:	48 8b 46 40          	mov    0x40(%rsi),%rax
140451053:	48 8b 08             	mov    (%rax),%rcx
140451056:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14045105a:	75 04                	jne    0x140451060
14045105c:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140451060:	48 89 11             	mov    %rdx,(%rcx)
140451063:	48 8d 56 20          	lea    0x20(%rsi),%rdx