1401b7c46:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
1401b7c4b:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401b7c50:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401b7c55:	44 8b 08             	mov    (%rax),%r9d
1401b7c58:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401b7c5d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401b7c62:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401b7c66:	e8 e5 f0 05 00       	call   0x140216d50
1401b7c6b:	48 85 c0             	test   %rax,%rax
1401b7c6e:	74 16                	je     0x1401b7c86
1401b7c70:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401b7c74:	4c 8b c0             	mov    %rax,%r8
1401b7c77:	bb 01 00 00 00       	mov    $0x1,%ebx
1401b7c7c:	8b 11                	mov    (%rcx),%edx
1401b7c7e:	48 8b cf             	mov    %rdi,%rcx
1401b7c81:	e8 2a 0f f4 ff       	call   0x1400f8bb0
1401b7c86:	8b c3                	mov    %ebx,%eax
1401b7c88:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401b7c8d:	48 83 c4 50          	add    $0x50,%rsp
1401b7c91:	5f                   	pop    %rdi
1401b7c92:	c3                   	ret
1401b7c93:	cc                   	int3
1401b7c94:	cc                   	int3
1401b7c95:	cc                   	int3
1401b7c96:	cc                   	int3
1401b7c97:	cc                   	int3
1401b7c98:	cc                   	int3
1401b7c99:	cc                   	int3
1401b7c9a:	cc                   	int3
1401b7c9b:	cc                   	int3
1401b7c9c:	cc                   	int3
1401b7c9d:	cc                   	int3
1401b7c9e:	cc                   	int3
1401b7c9f:	cc                   	int3
1401b7ca0:	b8 28 00 00 00       	mov    $0x28,%eax
1401b7ca5:	e8 86 8e 0f 00       	call   0x1402b0b30
1401b7caa:	48 2b e0             	sub    %rax,%rsp
1401b7cad:	4c 8b 49 20          	mov    0x20(%rcx),%r9
1401b7cb1:	4d 85 c9             	test   %r9,%r9
1401b7cb4:	74 5d                	je     0x1401b7d13
1401b7cb6:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1401b7cba:	48 85 d2             	test   %rdx,%rdx
1401b7cbd:	74 54                	je     0x1401b7d13
1401b7cbf:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b7cc3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401b7cc8:	33 db                	xor    %ebx,%ebx
1401b7cca:	8b 08                	mov    (%rax),%ecx
1401b7ccc:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b7cd2:	74 1b                	je     0x1401b7cef
1401b7cd4:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b7cda:	74 13                	je     0x1401b7cef
1401b7cdc:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b7ce2:	44 8b c3             	mov    %ebx,%r8d
1401b7ce5:	41 0f 95 c0          	setne  %r8b
1401b7ce9:	49 83 c0 38          	add    $0x38,%r8
1401b7ced:	eb 06                	jmp    0x1401b7cf5
1401b7cef:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1401b7cf5:	48 83 c2 14          	add    $0x14,%rdx
1401b7cf9:	49 8d 49 14          	lea    0x14(%r9),%rcx
1401b7cfd:	e8 ae 95 e4 ff       	call   0x1400012b0
1401b7d02:	85 c0                	test   %eax,%eax
1401b7d04:	0f 94 c3             	sete   %bl
1401b7d07:	8b c3                	mov    %ebx,%eax
1401b7d09:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401b7d0e:	48 83 c4 28          	add    $0x28,%rsp
1401b7d12:	c3                   	ret
1401b7d13:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401b7d18:	48 83 c4 28          	add    $0x28,%rsp
1401b7d1c:	c3                   	ret
1401b7d1d:	cc                   	int3
1401b7d1e:	cc                   	int3
1401b7d1f:	cc                   	int3
1401b7d20:	40 53                	rex push %rbx
1401b7d22:	b8 20 00 00 00       	mov    $0x20,%eax
1401b7d27:	e8 04 8e 0f 00       	call   0x1402b0b30
1401b7d2c:	48 2b e0             	sub    %rax,%rsp
1401b7d2f:	49 8b c0             	mov    %r8,%rax
1401b7d32:	4c 8b d2             	mov    %rdx,%r10
1401b7d35:	48 8b d9             	mov    %rcx,%rbx
1401b7d38:	48 8b d0             	mov    %rax,%rdx
1401b7d3b:	49 8b ca             	mov    %r10,%rcx
1401b7d3e:	4d 8b c1             	mov    %r9,%r8
1401b7d41:	e8 0a ee 05 00       	call   0x140216b50
1401b7d46:	4c 8b c0             	mov    %rax,%r8
1401b7d49:	48 85 c0             	test   %rax,%rax
1401b7d4c:	74 19                	je     0x1401b7d67
1401b7d4e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b7d52:	48 8b cb             	mov    %rbx,%rcx
1401b7d55:	8b 10                	mov    (%rax),%edx
1401b7d57:	e8 54 0e f4 ff       	call   0x1400f8bb0
1401b7d5c:	b8 01 00 00 00       	mov    $0x1,%eax
1401b7d61:	48 83 c4 20          	add    $0x20,%rsp
1401b7d65:	5b                   	pop    %rbx
1401b7d66:	c3                   	ret
1401b7d67:	48 83 c4 20          	add    $0x20,%rsp
1401b7d6b:	5b                   	pop    %rbx
1401b7d6c:	c3                   	ret
1401b7d6d:	cc                   	int3
1401b7d6e:	cc                   	int3
1401b7d6f:	cc                   	int3
1401b7d70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b7d75:	56                   	push   %rsi
1401b7d76:	b8 60 00 00 00       	mov    $0x60,%eax
1401b7d7b:	e8 b0 8d 0f 00       	call   0x1402b0b30
1401b7d80:	48 2b e0             	sub    %rax,%rsp
1401b7d83:	48 8b 42 20          	mov    0x20(%rdx),%rax
1401b7d87:	48 8b da             	mov    %rdx,%rbx
1401b7d8a:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
1401b7d91:	00 00
1401b7d93:	48 8b f1             	mov    %rcx,%rsi
1401b7d96:	48 85 c0             	test   %rax,%rax
1401b7d99:	0f 84 2a 01 00 00    	je     0x1401b7ec9
1401b7d9f:	48 8b 50 50          	mov    0x50(%rax),%rdx
1401b7da3:	48 85 d2             	test   %rdx,%rdx
1401b7da6:	0f 84 1d 01 00 00    	je     0x1401b7ec9
1401b7dac:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b7db0:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401b7db5:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1401b7dba:	8b 08                	mov    (%rax),%ecx
1401b7dbc:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b7dc2:	74 1c                	je     0x1401b7de0
1401b7dc4:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b7dca:	74 14                	je     0x1401b7de0
1401b7dcc:	33 c0                	xor    %eax,%eax
1401b7dce:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b7dd4:	0f 95 c0             	setne  %al
1401b7dd7:	83 c0 38             	add    $0x38,%eax
1401b7dda:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401b7dde:	eb 08                	jmp    0x1401b7de8
1401b7de0:	c7 44 24 40 20 00 00 	movl   $0x20,0x40(%rsp)
1401b7de7:	00
1401b7de8:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1401b7ded:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
1401b7df4:	00
1401b7df5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b7dfa:	e8 c1 61 f7 ff       	call   0x14012dfc0
1401b7dff:	48 63 f8             	movslq %eax,%rdi
1401b7e02:	85 c0                	test   %eax,%eax
1401b7e04:	79 43                	jns    0x1401b7e49
1401b7e06:	e8 65 f2 f6 ff       	call   0x140127070
1401b7e0b:	4c 8d 05 86 41 17 00 	lea    0x174186(%rip),%r8        # 0x14032bf98
1401b7e12:	ba 76 00 00 00       	mov    $0x76,%edx
1401b7e17:	48 8d 0d 62 41 17 00 	lea    0x174162(%rip),%rcx        # 0x14032bf80
1401b7e1e:	e8 6d f3 f6 ff       	call   0x140127190
1401b7e23:	45 33 c0             	xor    %r8d,%r8d
1401b7e26:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401b7e2b:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401b7e2f:	e8 5c f4 f6 ff       	call   0x140127290
1401b7e34:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1401b7e39:	33 c0                	xor    %eax,%eax
1401b7e3b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401b7e42:	00
1401b7e43:	48 83 c4 60          	add    $0x60,%rsp
1401b7e47:	5e                   	pop    %rsi
1401b7e48:	c3                   	ret
1401b7e49:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b7e4d:	8b 08                	mov    (%rax),%ecx
1401b7e4f:	e8 1c d7 f3 ff       	call   0x1400f5570
1401b7e54:	48 8b d0             	mov    %rax,%rdx
1401b7e57:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1401b7e5b:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401b7e60:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1401b7e66:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b7e6b:	45 33 c0             	xor    %r8d,%r8d
1401b7e6e:	48 8b ce             	mov    %rsi,%rcx
1401b7e71:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401b7e78:	00 00
1401b7e7a:	e8 71 10 fb ff       	call   0x140168ef0
1401b7e7f:	85 c0                	test   %eax,%eax
1401b7e81:	75 2e                	jne    0x1401b7eb1
1401b7e83:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401b7e88:	44 8d 48 7c          	lea    0x7c(%rax),%r9d
1401b7e8c:	48 8b d7             	mov    %rdi,%rdx
1401b7e8f:	4c 8d 05 ea 40 17 00 	lea    0x1740ea(%rip),%r8        # 0x14032bf80
1401b7e96:	e8 15 40 f3 ff       	call   0x1400ebeb0
1401b7e9b:	e8 d0 f1 f6 ff       	call   0x140127070
1401b7ea0:	4c 8d 05 f1 40 17 00 	lea    0x1740f1(%rip),%r8        # 0x14032bf98
1401b7ea7:	ba 7d 00 00 00       	mov    $0x7d,%edx
1401b7eac:	e9 66 ff ff ff       	jmp    0x1401b7e17
1401b7eb1:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1401b7eb6:	b8 01 00 00 00       	mov    $0x1,%eax
1401b7ebb:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401b7ec2:	00
1401b7ec3:	48 83 c4 60          	add    $0x60,%rsp
1401b7ec7:	5e                   	pop    %rsi
1401b7ec8:	c3                   	ret
1401b7ec9:	e8 a2 f1 f6 ff       	call   0x140127070
1401b7ece:	4c 8d 05 c3 40 17 00 	lea    0x1740c3(%rip),%r8        # 0x14032bf98
1401b7ed5:	ba 6c 00 00 00       	mov    $0x6c,%edx
1401b7eda:	48 8d 0d 9f 40 17 00 	lea    0x17409f(%rip),%rcx        # 0x14032bf80
1401b7ee1:	e8 aa f2 f6 ff       	call   0x140127190
1401b7ee6:	45 33 c0             	xor    %r8d,%r8d
1401b7ee9:	41 8d 50 7b          	lea    0x7b(%r8),%edx
1401b7eed:	8d 4a 95             	lea    -0x6b(%rdx),%ecx
1401b7ef0:	e8 9b f3 f6 ff       	call   0x140127290
1401b7ef5:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401b7efc:	00
1401b7efd:	33 c0                	xor    %eax,%eax
1401b7eff:	48 83 c4 60          	add    $0x60,%rsp
1401b7f03:	5e                   	pop    %rsi
1401b7f04:	c3                   	ret
1401b7f05:	cc                   	int3
1401b7f06:	cc                   	int3
1401b7f07:	cc                   	int3
1401b7f08:	cc                   	int3
1401b7f09:	cc                   	int3
1401b7f0a:	cc                   	int3
1401b7f0b:	cc                   	int3
1401b7f0c:	cc                   	int3
1401b7f0d:	cc                   	int3
1401b7f0e:	cc                   	int3
1401b7f0f:	cc                   	int3
1401b7f10:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b7f14:	8b 08                	mov    (%rax),%ecx
1401b7f16:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b7f1c:	74 17                	je     0x1401b7f35
1401b7f1e:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b7f24:	74 0f                	je     0x1401b7f35
1401b7f26:	33 c0                	xor    %eax,%eax
1401b7f28:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b7f2e:	0f 95 c0             	setne  %al
1401b7f31:	83 c0 38             	add    $0x38,%eax
1401b7f34:	c3                   	ret
1401b7f35:	b8 20 00 00 00       	mov    $0x20,%eax
1401b7f3a:	c3                   	ret
1401b7f3b:	cc                   	int3
1401b7f3c:	cc                   	int3
1401b7f3d:	cc                   	int3
1401b7f3e:	cc                   	int3
1401b7f3f:	cc                   	int3
1401b7f40:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b7f44:	8b 08                	mov    (%rax),%ecx
1401b7f46:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b7f4c:	74 1c                	je     0x1401b7f6a
1401b7f4e:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b7f54:	74 14                	je     0x1401b7f6a
1401b7f56:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b7f5c:	b8 c8 01 00 00       	mov    $0x1c8,%eax
1401b7f61:	ba c0 01 00 00       	mov    $0x1c0,%edx
1401b7f66:	0f 44 c2             	cmove  %edx,%eax
1401b7f69:	c3                   	ret
1401b7f6a:	b8 fd 00 00 00       	mov    $0xfd,%eax
1401b7f6f:	c3                   	ret
1401b7f70:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b7f74:	8b 08                	mov    (%rax),%ecx
1401b7f76:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b7f7c:	74 0d                	je     0x1401b7f8b
1401b7f7e:	b8 e0 00 00 00       	mov    $0xe0,%eax
1401b7f83:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b7f89:	75 05                	jne    0x1401b7f90
1401b7f8b:	b8 80 00 00 00       	mov    $0x80,%eax
1401b7f90:	c3                   	ret
1401b7f91:	cc                   	int3
1401b7f92:	cc                   	int3
1401b7f93:	cc                   	int3
1401b7f94:	cc                   	int3
1401b7f95:	cc                   	int3
1401b7f96:	cc                   	int3
1401b7f97:	cc                   	int3
1401b7f98:	cc                   	int3
1401b7f99:	cc                   	int3
1401b7f9a:	cc                   	int3
1401b7f9b:	cc                   	int3
1401b7f9c:	cc                   	int3
1401b7f9d:	cc                   	int3
1401b7f9e:	cc                   	int3
1401b7f9f:	cc                   	int3
1401b7fa0:	b8 28 00 00 00       	mov    $0x28,%eax
1401b7fa5:	e8 86 8b 0f 00       	call   0x1402b0b30
1401b7faa:	48 2b e0             	sub    %rax,%rsp
1401b7fad:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401b7fb1:	48 83 c4 28          	add    $0x28,%rsp
1401b7fb5:	e9 86 7c f9 ff       	jmp    0x14014fc40
1401b7fba:	cc                   	int3
1401b7fbb:	cc                   	int3
1401b7fbc:	cc                   	int3
1401b7fbd:	cc                   	int3
1401b7fbe:	cc                   	int3
1401b7fbf:	cc                   	int3
1401b7fc0:	b8 38 00 00 00       	mov    $0x38,%eax
1401b7fc5:	e8 66 8b 0f 00       	call   0x1402b0b30
1401b7fca:	48 2b e0             	sub    %rax,%rsp
1401b7fcd:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401b7fd4:	00
1401b7fd5:	e8 86 11 00 00       	call   0x1401b9160
1401b7fda:	48 83 c4 38          	add    $0x38,%rsp
1401b7fde:	c3                   	ret
1401b7fdf:	cc                   	int3
1401b7fe0:	b8 38 00 00 00       	mov    $0x38,%eax
1401b7fe5:	e8 46 8b 0f 00       	call   0x1402b0b30
1401b7fea:	48 2b e0             	sub    %rax,%rsp
1401b7fed:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401b7ff4:	00
1401b7ff5:	e8 66 11 00 00       	call   0x1401b9160
1401b7ffa:	48 83 c4 38          	add    $0x38,%rsp
1401b7ffe:	c3                   	ret
1401b7fff:	cc                   	int3
1401b8000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b8005:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401b800a:	57                   	push   %rdi
1401b800b:	b8 40 00 00 00       	mov    $0x40,%eax
1401b8010:	e8 1b 8b 0f 00       	call   0x1402b0b30
1401b8015:	48 2b e0             	sub    %rax,%rsp
1401b8018:	49 8b f1             	mov    %r9,%rsi
1401b801b:	48 8b f9             	mov    %rcx,%rdi
1401b801e:	83 ea 09             	sub    $0x9,%edx
1401b8021:	0f 84 c2 00 00 00    	je     0x1401b80e9
1401b8027:	83 fa 01             	cmp    $0x1,%edx
1401b802a:	74 15                	je     0x1401b8041
1401b802c:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401b8031:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b8036:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401b803b:	48 83 c4 40          	add    $0x40,%rsp
1401b803f:	5f                   	pop    %rdi
1401b8040:	c3                   	ret
1401b8041:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1401b8045:	4d 85 c0             	test   %r8,%r8
1401b8048:	0f 84 e5 00 00 00    	je     0x1401b8133
1401b804e:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b8052:	33 db                	xor    %ebx,%ebx
1401b8054:	8b 08                	mov    (%rax),%ecx
1401b8056:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b805c:	74 19                	je     0x1401b8077
1401b805e:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b8064:	74 11                	je     0x1401b8077
1401b8066:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b806c:	8b d3                	mov    %ebx,%edx
1401b806e:	0f 95 c2             	setne  %dl
1401b8071:	48 83 c2 38          	add    $0x38,%rdx
1401b8075:	eb 05                	jmp    0x1401b807c
1401b8077:	ba 20 00 00 00       	mov    $0x20,%edx
1401b807c:	49 8d 48 14          	lea    0x14(%r8),%rcx
1401b8080:	41 b9 eb 00 00 00    	mov    $0xeb,%r9d
1401b8086:	4c 8d 05 f3 3e 17 00 	lea    0x173ef3(%rip),%r8        # 0x14032bf80
1401b808d:	e8 9e 1f f7 ff       	call   0x14012a030
1401b8092:	48 89 06             	mov    %rax,(%rsi)
1401b8095:	48 85 c0             	test   %rax,%rax
1401b8098:	0f 84 95 00 00 00    	je     0x1401b8133
1401b809e:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401b80a2:	8b 08                	mov    (%rax),%ecx
1401b80a4:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
1401b80aa:	74 26                	je     0x1401b80d2
1401b80ac:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
1401b80b2:	74 1e                	je     0x1401b80d2
1401b80b4:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
1401b80ba:	0f 95 c3             	setne  %bl
1401b80bd:	83 c3 38             	add    $0x38,%ebx
1401b80c0:	8b c3                	mov    %ebx,%eax
1401b80c2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b80c7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi