140553c20:	ba 50 00 00 00       	mov    $0x50,%edx
140553c25:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140553c29:	e8 16 75 8c 00       	call   0x140e1b144
140553c2e:	90                   	nop
140553c2f:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140553c33:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140553c37:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140553c3b:	48 83 c2 20          	add    $0x20,%rdx
140553c3f:	c6 45 1f ff          	movb   $0xff,0x1f(%rbp)
140553c43:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140553c47:	48 89 45 77          	mov    %rax,0x77(%rbp)
140553c4b:	48 0f be 4a 28       	movsbq 0x28(%rdx),%rcx
140553c50:	4c 8d 45 77          	lea    0x77(%rbp),%r8
140553c54:	e8 87 c9 fe ff       	call   0x1405405e0
140553c59:	90                   	nop
140553c5a:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140553c5e:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140553c62:	48 8d 45 27          	lea    0x27(%rbp),%rax
140553c66:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140553c6a:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
140553c6e:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
140553c73:	4c 8d 45 77          	lea    0x77(%rbp),%r8
140553c77:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140553c7b:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140553c7f:	e8 8c e8 fe ff       	call   0x140542510
140553c84:	45 33 c0             	xor    %r8d,%r8d
140553c87:	48 8b d0             	mov    %rax,%rdx
140553c8a:	48 8b cf             	mov    %rdi,%rcx
140553c8d:	e8 ee 9f ff ff       	call   0x14054dc80
140553c92:	c7 45 a7 01 00 00 00 	movl   $0x1,-0x59(%rbp)
140553c99:	4c 8d 0d a0 e0 e6 ff 	lea    -0x191f60(%rip),%r9        # 0x1403c1d40
140553ca0:	ba 30 00 00 00       	mov    $0x30,%edx
140553ca5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140553cab:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140553caf:	e8 98 78 8c 00       	call   0x140e1b54c
140553cb4:	48 8b c7             	mov    %rdi,%rax
140553cb7:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140553cbe:	5f                   	pop    %rdi
140553cbf:	5b                   	pop    %rbx
140553cc0:	5d                   	pop    %rbp
140553cc1:	c3                   	ret
140553cc2:	cc                   	int3
140553cc3:	cc                   	int3
140553cc4:	cc                   	int3
140553cc5:	cc                   	int3
140553cc6:	cc                   	int3
140553cc7:	cc                   	int3
140553cc8:	cc                   	int3
140553cc9:	cc                   	int3
140553cca:	cc                   	int3
140553ccb:	cc                   	int3
140553ccc:	cc                   	int3
140553ccd:	cc                   	int3
140553cce:	cc                   	int3
140553ccf:	cc                   	int3
140553cd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140553cd5:	55                   	push   %rbp
140553cd6:	53                   	push   %rbx
140553cd7:	57                   	push   %rdi
140553cd8:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140553cdd:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140553ce4:	48 8b fa             	mov    %rdx,%rdi
140553ce7:	48 8b d9             	mov    %rcx,%rbx
140553cea:	33 c9                	xor    %ecx,%ecx
140553cec:	89 4d a7             	mov    %ecx,-0x59(%rbp)
140553cef:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140553cf3:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140553cf7:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140553cfb:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140553cff:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140553d03:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140553d07:	b9 80 00 00 00       	mov    $0x80,%ecx
140553d0c:	e8 f7 73 8c 00       	call   0x140e1b108
140553d11:	48 89 00             	mov    %rax,(%rax)
140553d14:	48 89 40 08          	mov    %rax,0x8(%rax)
140553d18:	48 89 40 10          	mov    %rax,0x10(%rax)
140553d1c:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140553d22:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140553d26:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140553d2a:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140553d2e:	e8 5d bc fe ff       	call   0x14053f990
140553d33:	90                   	nop
140553d34:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140553d38:	48 89 45 77          	mov    %rax,0x77(%rbp)
140553d3c:	c6 45 ef 00          	movb   $0x0,-0x11(%rbp)
140553d40:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140553d44:	e8 57 df e6 ff       	call   0x1403c1ca0
140553d49:	c6 45 ef ff          	movb   $0xff,-0x11(%rbp)
140553d4d:	0f 57 c0             	xorps  %xmm0,%xmm0
140553d50:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140553d55:	b9 80 00 00 00       	mov    $0x80,%ecx
140553d5a:	e8 a9 73 8c 00       	call   0x140e1b108
140553d5f:	48 89 00             	mov    %rax,(%rax)
140553d62:	48 89 40 08          	mov    %rax,0x8(%rax)
140553d66:	48 89 40 10          	mov    %rax,0x10(%rax)
140553d6a:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140553d70:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140553d74:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140553d78:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140553d7c:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
140553d80:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140553d84:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140553d88:	4c 89 45 9f          	mov    %r8,-0x61(%rbp)
140553d8c:	c6 45 ef 0d          	movb   $0xd,-0x11(%rbp)
140553d90:	4c 8b c0             	mov    %rax,%r8
140553d93:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140553d97:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140553d9b:	e8 80 d3 e6 ff       	call   0x1403c1120
140553da0:	ba 80 00 00 00       	mov    $0x80,%edx
140553da5:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140553da9:	e8 96 73 8c 00       	call   0x140e1b144
140553dae:	90                   	nop
140553daf:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140553db3:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140553db7:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140553dbb:	48 83 c2 20          	add    $0x20,%rdx
140553dbf:	c6 45 1f ff          	movb   $0xff,0x1f(%rbp)
140553dc3:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140553dc7:	48 89 45 77          	mov    %rax,0x77(%rbp)
140553dcb:	48 0f be 4a 28       	movsbq 0x28(%rdx),%rcx
140553dd0:	4c 8d 45 77          	lea    0x77(%rbp),%r8
140553dd4:	e8 07 c8 fe ff       	call   0x1405405e0
140553dd9:	90                   	nop
140553dda:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140553dde:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140553de2:	48 8d 45 27          	lea    0x27(%rbp),%rax
140553de6:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140553dea:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
140553dee:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
140553df3:	4c 8d 45 77          	lea    0x77(%rbp),%r8
140553df7:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140553dfb:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140553dff:	e8 0c e7 fe ff       	call   0x140542510
140553e04:	45 33 c0             	xor    %r8d,%r8d
140553e07:	48 8b d0             	mov    %rax,%rdx
140553e0a:	48 8b cf             	mov    %rdi,%rcx
140553e0d:	e8 6e 9e ff ff       	call   0x14054dc80
140553e12:	c7 45 a7 01 00 00 00 	movl   $0x1,-0x59(%rbp)
140553e19:	4c 8d 0d 20 df e6 ff 	lea    -0x1920e0(%rip),%r9        # 0x1403c1d40
140553e20:	ba 30 00 00 00       	mov    $0x30,%edx
140553e25:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140553e2b:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140553e2f:	e8 18 77 8c 00       	call   0x140e1b54c
140553e34:	48 8b c7             	mov    %rdi,%rax
140553e37:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140553e3e:	5f                   	pop    %rdi
140553e3f:	5b                   	pop    %rbx
140553e40:	5d                   	pop    %rbp
140553e41:	c3                   	ret
140553e42:	cc                   	int3
140553e43:	cc                   	int3
140553e44:	cc                   	int3
140553e45:	cc                   	int3
140553e46:	cc                   	int3
140553e47:	cc                   	int3
140553e48:	cc                   	int3
140553e49:	cc                   	int3
140553e4a:	cc                   	int3
140553e4b:	cc                   	int3
140553e4c:	cc                   	int3
140553e4d:	cc                   	int3
140553e4e:	cc                   	int3
140553e4f:	cc                   	int3
140553e50:	48 83 ec 28          	sub    $0x28,%rsp
140553e54:	48 8d 41 20          	lea    0x20(%rcx),%rax
140553e58:	4c 8b c2             	mov    %rdx,%r8
140553e5b:	48 0f be 4a 28       	movsbq 0x28(%rdx),%rcx
140553e60:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140553e65:	48 ff c1             	inc    %rcx
140553e68:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140553e6d:	e8 fe b0 ff ff       	call   0x14054ef70
140553e72:	b0 01                	mov    $0x1,%al
140553e74:	48 83 c4 28          	add    $0x28,%rsp
140553e78:	c3                   	ret
140553e79:	cc                   	int3
140553e7a:	cc                   	int3
140553e7b:	cc                   	int3
140553e7c:	cc                   	int3
140553e7d:	cc                   	int3
140553e7e:	cc                   	int3
140553e7f:	cc                   	int3
140553e80:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140553e85:	57                   	push   %rdi
140553e86:	48 83 ec 20          	sub    $0x20,%rsp
140553e8a:	48 8b f1             	mov    %rcx,%rsi
140553e8d:	48 85 d2             	test   %rdx,%rdx
140553e90:	74 77                	je     0x140553f09
140553e92:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140553e96:	75 71                	jne    0x140553f09
140553e98:	48 8b 3a             	mov    (%rdx),%rdi
140553e9b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140553e9f:	48 2b c7             	sub    %rdi,%rax
140553ea2:	48 83 e8 60          	sub    $0x60,%rax
140553ea6:	48 83 f8 30          	cmp    $0x30,%rax
140553eaa:	73 5d                	jae    0x140553f09
140553eac:	48 85 ff             	test   %rdi,%rdi
140553eaf:	74 0b                	je     0x140553ebc
140553eb1:	80 7f 28 0e          	cmpb   $0xe,0x28(%rdi)
140553eb5:	75 05                	jne    0x140553ebc
140553eb7:	48 8b d7             	mov    %rdi,%rdx
140553eba:	eb 02                	jmp    0x140553ebe
140553ebc:	33 d2                	xor    %edx,%edx
140553ebe:	48 83 c7 30          	add    $0x30,%rdi
140553ec2:	74 06                	je     0x140553eca
140553ec4:	80 7f 28 03          	cmpb   $0x3,0x28(%rdi)
140553ec8:	74 02                	je     0x140553ecc
140553eca:	33 ff                	xor    %edi,%edi
140553ecc:	48 85 d2             	test   %rdx,%rdx
140553ecf:	74 38                	je     0x140553f09
140553ed1:	48 85 ff             	test   %rdi,%rdi
140553ed4:	74 33                	je     0x140553f09
140553ed6:	48 83 c1 20          	add    $0x20,%rcx
140553eda:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140553edf:	e8 ec d3 ff ff       	call   0x1405512d0
140553ee4:	48 8b 07             	mov    (%rdi),%rax
140553ee7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140553eec:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140553ef0:	48 c1 e0 04          	shl    $0x4,%rax
140553ef4:	48 03 46 20          	add    0x20(%rsi),%rax
140553ef8:	48 89 46 38          	mov    %rax,0x38(%rsi)
140553efc:	b0 01                	mov    $0x1,%al
140553efe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140553f03:	48 83 c4 20          	add    $0x20,%rsp
140553f07:	5f                   	pop    %rdi
140553f08:	c3                   	ret
140553f09:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140553f0e:	32 c0                	xor    %al,%al
140553f10:	48 83 c4 20          	add    $0x20,%rsp
140553f14:	5f                   	pop    %rdi
140553f15:	c3                   	ret
140553f16:	cc                   	int3
140553f17:	cc                   	int3
140553f18:	cc                   	int3
140553f19:	cc                   	int3
140553f1a:	cc                   	int3
140553f1b:	cc                   	int3
140553f1c:	cc                   	int3
140553f1d:	cc                   	int3
140553f1e:	cc                   	int3
140553f1f:	cc                   	int3
140553f20:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140553f25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140553f2a:	57                   	push   %rdi
140553f2b:	48 83 ec 20          	sub    $0x20,%rsp
140553f2f:	48 8b fa             	mov    %rdx,%rdi
140553f32:	48 8b e9             	mov    %rcx,%rbp
140553f35:	48 85 d2             	test   %rdx,%rdx
140553f38:	74 79                	je     0x140553fb3
140553f3a:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140553f3e:	75 73                	jne    0x140553fb3
140553f40:	48 8b 12             	mov    (%rdx),%rdx
140553f43:	48 8b 47 08          	mov    0x8(%rdi),%rax
140553f47:	48 2b c2             	sub    %rdx,%rax
140553f4a:	48 83 e8 60          	sub    $0x60,%rax
140553f4e:	48 83 f8 30          	cmp    $0x30,%rax
140553f52:	73 5f                	jae    0x140553fb3
140553f54:	48 85 d2             	test   %rdx,%rdx
140553f57:	74 0b                	je     0x140553f64
140553f59:	80 7a 28 0c          	cmpb   $0xc,0x28(%rdx)
140553f5d:	75 05                	jne    0x140553f64
140553f5f:	48 8b f2             	mov    %rdx,%rsi
140553f62:	eb 02                	jmp    0x140553f66
140553f64:	33 f6                	xor    %esi,%esi
140553f66:	48 83 c2 30          	add    $0x30,%rdx
140553f6a:	48 8b ce             	mov    %rsi,%rcx
140553f6d:	e8 ae ad ff ff       	call   0x14054ed20
140553f72:	48 3b 06             	cmp    (%rsi),%rax
140553f75:	74 3c                	je     0x140553fb3
140553f77:	48 8b d6             	mov    %rsi,%rdx
140553f7a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140553f7f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140553f83:	e8 e8 d2 ff ff       	call   0x140551270
140553f88:	48 8b 17             	mov    (%rdi),%rdx
140553f8b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140553f8f:	48 83 c2 30          	add    $0x30,%rdx
140553f93:	e8 88 ad ff ff       	call   0x14054ed20
140553f98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140553f9d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140553fa1:	b0 01                	mov    $0x1,%al
140553fa3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140553fa8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140553fad:	48 83 c4 20          	add    $0x20,%rsp
140553fb1:	5f                   	pop    %rdi
140553fb2:	c3                   	ret
140553fb3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140553fb8:	32 c0                	xor    %al,%al
140553fba:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140553fbf:	48 83 c4 20          	add    $0x20,%rsp
140553fc3:	5f                   	pop    %rdi
140553fc4:	c3                   	ret
140553fc5:	cc                   	int3
140553fc6:	cc                   	int3
140553fc7:	cc                   	int3
140553fc8:	cc                   	int3
140553fc9:	cc                   	int3
140553fca:	cc                   	int3
140553fcb:	cc                   	int3
140553fcc:	cc                   	int3
140553fcd:	cc                   	int3
140553fce:	cc                   	int3
140553fcf:	cc                   	int3
140553fd0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140553fd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140553fda:	57                   	push   %rdi
140553fdb:	48 83 ec 20          	sub    $0x20,%rsp
140553fdf:	48 8b fa             	mov    %rdx,%rdi
140553fe2:	48 8b e9             	mov    %rcx,%rbp
140553fe5:	48 85 d2             	test   %rdx,%rdx
140553fe8:	74 79                	je     0x140554063
140553fea:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140553fee:	75 73                	jne    0x140554063
140553ff0:	48 8b 12             	mov    (%rdx),%rdx
140553ff3:	48 8b 47 08          	mov    0x8(%rdi),%rax
140553ff7:	48 2b c2             	sub    %rdx,%rax
140553ffa:	48 83 e8 60          	sub    $0x60,%rax
140553ffe:	48 83 f8 30          	cmp    $0x30,%rax
140554002:	73 5f                	jae    0x140554063
140554004:	48 85 d2             	test   %rdx,%rdx
140554007:	74 0b                	je     0x140554014
140554009:	80 7a 28 0d          	cmpb   $0xd,0x28(%rdx)
14055400d:	75 05                	jne    0x140554014
14055400f:	48 8b f2             	mov    %rdx,%rsi
140554012:	eb 02                	jmp    0x140554016
140554014:	33 f6                	xor    %esi,%esi
140554016:	48 83 c2 30          	add    $0x30,%rdx
14055401a:	48 8b ce             	mov    %rsi,%rcx
14055401d:	e8 fe ac ff ff       	call   0x14054ed20
140554022:	48 3b 06             	cmp    (%rsi),%rax
140554025:	74 3c                	je     0x140554063
140554027:	48 8b d6             	mov    %rsi,%rdx
14055402a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14055402f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140554033:	e8 68 d1 ff ff       	call   0x1405511a0
140554038:	48 8b 17             	mov    (%rdi),%rdx
14055403b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14055403f:	48 83 c2 30          	add    $0x30,%rdx
140554043:	e8 d8 ac ff ff       	call   0x14054ed20
140554048:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14055404d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140554051:	b0 01                	mov    $0x1,%al
140554053:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140554058:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14055405d:	48 83 c4 20          	add    $0x20,%rsp
140554061:	5f                   	pop    %rdi
140554062:	c3                   	ret
140554063:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140554068:	32 c0                	xor    %al,%al
14055406a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14055406f:	48 83 c4 20          	add    $0x20,%rsp
140554073:	5f                   	pop    %rdi