140523baf:	75 27                	jne    0x140523bd8
140523bb1:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140523bb5:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140523bb9:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140523bbd:	e8 7e 24 f1 ff       	call   0x140436040
140523bc2:	48 8b cf             	mov    %rdi,%rcx
140523bc5:	48 8b 3f             	mov    (%rdi),%rdi
140523bc8:	ba 20 00 00 00       	mov    $0x20,%edx
140523bcd:	e8 72 75 8f 00       	call   0x140e1b144
140523bd2:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140523bd6:	74 d9                	je     0x140523bb1
140523bd8:	ba 20 00 00 00       	mov    $0x20,%edx
140523bdd:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140523be1:	e8 5e 75 8f 00       	call   0x140e1b144
140523be6:	48 8d 05 53 0f a8 00 	lea    0xa80f53(%rip),%rax        # 0x140fa4b40
140523bed:	48 89 03             	mov    %rax,(%rbx)
140523bf0:	40 f6 c5 01          	test   $0x1,%bpl
140523bf4:	74 0d                	je     0x140523c03
140523bf6:	ba 50 00 00 00       	mov    $0x50,%edx
140523bfb:	48 8b cb             	mov    %rbx,%rcx
140523bfe:	e8 41 75 8f 00       	call   0x140e1b144
140523c03:	48 8b c3             	mov    %rbx,%rax
140523c06:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140523c0b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140523c10:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140523c15:	48 83 c4 20          	add    $0x20,%rsp
140523c19:	5f                   	pop    %rdi
140523c1a:	c3                   	ret
140523c1b:	cc                   	int3
140523c1c:	cc                   	int3
140523c1d:	cc                   	int3
140523c1e:	cc                   	int3
140523c1f:	cc                   	int3
140523c20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140523c25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140523c2a:	57                   	push   %rdi
140523c2b:	48 83 ec 20          	sub    $0x20,%rsp
140523c2f:	48 8d 05 d2 74 ae 00 	lea    0xae74d2(%rip),%rax        # 0x14100b108
140523c36:	48 8b f9             	mov    %rcx,%rdi
140523c39:	48 89 01             	mov    %rax,(%rcx)
140523c3c:	8b f2                	mov    %edx,%esi
140523c3e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140523c42:	48 85 c9             	test   %rcx,%rcx
140523c45:	74 0a                	je     0x140523c51
140523c47:	ba 01 00 00 00       	mov    $0x1,%edx
140523c4c:	e8 8f 00 00 00       	call   0x140523ce0
140523c51:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140523c55:	33 db                	xor    %ebx,%ebx
140523c57:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140523c5b:	48 85 c9             	test   %rcx,%rcx
140523c5e:	74 0a                	je     0x140523c6a
140523c60:	ba 18 00 00 00       	mov    $0x18,%edx
140523c65:	e8 da 74 8f 00       	call   0x140e1b144
140523c6a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140523c6e:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140523c72:	48 85 c9             	test   %rcx,%rcx
140523c75:	74 11                	je     0x140523c88
140523c77:	48 8b 01             	mov    (%rcx),%rax
140523c7a:	ba 01 00 00 00       	mov    $0x1,%edx
140523c7f:	48 8b 00             	mov    (%rax),%rax
140523c82:	ff 15 98 fd a5 00    	call   *0xa5fd98(%rip)        # 0x140f83a20
140523c88:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140523c8c:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140523c90:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140523c94:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140523c98:	4d 8b 40 08          	mov    0x8(%r8),%r8
140523c9c:	e8 1f f4 ff ff       	call   0x1405230c0
140523ca1:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140523ca5:	ba 30 00 00 00       	mov    $0x30,%edx
140523caa:	e8 95 74 8f 00       	call   0x140e1b144
140523caf:	48 8d 05 a2 0e a8 00 	lea    0xa80ea2(%rip),%rax        # 0x140fa4b58
140523cb6:	48 89 07             	mov    %rax,(%rdi)
140523cb9:	40 f6 c6 01          	test   $0x1,%sil
140523cbd:	74 0d                	je     0x140523ccc
140523cbf:	ba 40 00 00 00       	mov    $0x40,%edx
140523cc4:	48 8b cf             	mov    %rdi,%rcx
140523cc7:	e8 78 74 8f 00       	call   0x140e1b144
140523ccc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140523cd1:	48 8b c7             	mov    %rdi,%rax
140523cd4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140523cd9:	48 83 c4 20          	add    $0x20,%rsp
140523cdd:	5f                   	pop    %rdi
140523cde:	c3                   	ret
140523cdf:	cc                   	int3
140523ce0:	40 53                	rex push %rbx
140523ce2:	48 83 ec 20          	sub    $0x20,%rsp
140523ce6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140523ceb:	48 8b d9             	mov    %rcx,%rbx
140523cee:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140523cf3:	8b ea                	mov    %edx,%ebp
140523cf5:	48 8b 39             	mov    (%rcx),%rdi
140523cf8:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140523cfd:	45 33 f6             	xor    %r14d,%r14d
140523d00:	48 85 ff             	test   %rdi,%rdi
140523d03:	74 24                	je     0x140523d29
140523d05:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140523d09:	48 85 c9             	test   %rcx,%rcx
140523d0c:	74 0a                	je     0x140523d18
140523d0e:	ba 08 00 00 00       	mov    $0x8,%edx
140523d13:	e8 2c 74 8f 00       	call   0x140e1b144
140523d18:	ba 30 00 00 00       	mov    $0x30,%edx
140523d1d:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140523d21:	48 8b cf             	mov    %rdi,%rcx
140523d24:	e8 1b 74 8f 00       	call   0x140e1b144
140523d29:	4c 89 33             	mov    %r14,(%rbx)
140523d2c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140523d30:	48 85 c9             	test   %rcx,%rcx
140523d33:	74 05                	je     0x140523d3a
140523d35:	e8 0a 74 8f 00       	call   0x140e1b144
140523d3a:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140523d3e:	44 89 73 10          	mov    %r14d,0x10(%rbx)
140523d42:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140523d46:	48 85 ff             	test   %rdi,%rdi
140523d49:	74 4d                	je     0x140523d98
140523d4b:	66 44 39 37          	cmp    %r14w,(%rdi)
140523d4f:	74 3a                	je     0x140523d8b
140523d51:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140523d56:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140523d5a:	48 85 f6             	test   %rsi,%rsi
140523d5d:	74 23                	je     0x140523d82
140523d5f:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140523d63:	48 85 c9             	test   %rcx,%rcx
140523d66:	74 05                	je     0x140523d6d
140523d68:	e8 d7 73 8f 00       	call   0x140e1b144
140523d6d:	ba 28 00 00 00       	mov    $0x28,%edx
140523d72:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140523d76:	48 8b ce             	mov    %rsi,%rcx
140523d79:	44 89 76 10          	mov    %r14d,0x10(%rsi)
140523d7d:	e8 c2 73 8f 00       	call   0x140e1b144
140523d82:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140523d87:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140523d8b:	ba 18 00 00 00       	mov    $0x18,%edx
140523d90:	48 8b cf             	mov    %rdi,%rcx
140523d93:	e8 ac 73 8f 00       	call   0x140e1b144
140523d98:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
140523d9c:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140523da0:	48 85 ff             	test   %rdi,%rdi
140523da3:	74 15                	je     0x140523dba
140523da5:	48 8b cf             	mov    %rdi,%rcx
140523da8:	e8 13 f7 ff ff       	call   0x1405234c0
140523dad:	ba 50 00 00 00       	mov    $0x50,%edx
140523db2:	48 8b cf             	mov    %rdi,%rcx
140523db5:	e8 8a 73 8f 00       	call   0x140e1b144
140523dba:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140523dbf:	40 f6 c5 01          	test   $0x1,%bpl
140523dc3:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140523dc8:	4c 89 73 30          	mov    %r14,0x30(%rbx)
140523dcc:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140523dd1:	74 0d                	je     0x140523de0
140523dd3:	ba 48 00 00 00       	mov    $0x48,%edx
140523dd8:	48 8b cb             	mov    %rbx,%rcx
140523ddb:	e8 64 73 8f 00       	call   0x140e1b144
140523de0:	48 8b c3             	mov    %rbx,%rax
140523de3:	48 83 c4 20          	add    $0x20,%rsp
140523de7:	5b                   	pop    %rbx
140523de8:	c3                   	ret
140523de9:	cc                   	int3
140523dea:	cc                   	int3
140523deb:	cc                   	int3
140523dec:	cc                   	int3
140523ded:	cc                   	int3
140523dee:	cc                   	int3
140523def:	cc                   	int3
140523df0:	40 53                	rex push %rbx
140523df2:	48 83 ec 20          	sub    $0x20,%rsp
140523df6:	84 d2                	test   %dl,%dl
140523df8:	74 06                	je     0x140523e00
140523dfa:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140523dfe:	eb 04                	jmp    0x140523e04
140523e00:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140523e04:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140523e08:	e8 a3 ad 49 00       	call   0x1409bebb0
140523e0d:	45 33 c0             	xor    %r8d,%r8d
140523e10:	33 d2                	xor    %edx,%edx
140523e12:	48 8b cb             	mov    %rbx,%rcx
140523e15:	48 83 c4 20          	add    $0x20,%rsp
140523e19:	5b                   	pop    %rbx
140523e1a:	e9 31 00 00 00       	jmp    0x140523e50
140523e1f:	cc                   	int3
140523e20:	49 8b c0             	mov    %r8,%rax
140523e23:	84 d2                	test   %dl,%dl
140523e25:	74 0f                	je     0x140523e36
140523e27:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140523e2b:	4d 8b c1             	mov    %r9,%r8
140523e2e:	48 8b d0             	mov    %rax,%rdx
140523e31:	e9 1a 00 00 00       	jmp    0x140523e50
140523e36:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140523e3a:	4d 8b c1             	mov    %r9,%r8
140523e3d:	48 8b d0             	mov    %rax,%rdx
140523e40:	e9 0b 00 00 00       	jmp    0x140523e50
140523e45:	cc                   	int3
140523e46:	cc                   	int3
140523e47:	cc                   	int3
140523e48:	cc                   	int3
140523e49:	cc                   	int3
140523e4a:	cc                   	int3
140523e4b:	cc                   	int3
140523e4c:	cc                   	int3
140523e4d:	cc                   	int3
140523e4e:	cc                   	int3
140523e4f:	cc                   	int3
140523e50:	40 53                	rex push %rbx
140523e52:	56                   	push   %rsi
140523e53:	57                   	push   %rdi
140523e54:	41 56                	push   %r14
140523e56:	41 57                	push   %r15
140523e58:	48 83 ec 60          	sub    $0x60,%rsp
140523e5c:	48 8b 05 9d 50 e9 00 	mov    0xe9509d(%rip),%rax        # 0x1413b8f00
140523e63:	48 33 c4             	xor    %rsp,%rax
140523e66:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140523e6b:	48 8b d9             	mov    %rcx,%rbx
140523e6e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140523e73:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140523e77:	e8 a4 a9 49 00       	call   0x1409be820
140523e7c:	45 33 ff             	xor    %r15d,%r15d
140523e7f:	90                   	nop
140523e80:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140523e84:	44 39 79 08          	cmp    %r15d,0x8(%rcx)
140523e88:	7f 0e                	jg     0x140523e98
140523e8a:	48 8b 41 28          	mov    0x28(%rcx),%rax
140523e8e:	48 39 41 30          	cmp    %rax,0x30(%rcx)
140523e92:	0f 86 ad 00 00 00    	jbe    0x140523f45
140523e98:	44 38 79 51          	cmp    %r15b,0x51(%rcx)
140523e9c:	74 10                	je     0x140523eae
140523e9e:	44 38 79 18          	cmp    %r15b,0x18(%rcx)
140523ea2:	75 0a                	jne    0x140523eae
140523ea4:	44 39 79 44          	cmp    %r15d,0x44(%rcx)
140523ea8:	0f 85 97 00 00 00    	jne    0x140523f45
140523eae:	4c 39 7b 08          	cmp    %r15,0x8(%rbx)
140523eb2:	75 7b                	jne    0x140523f2f
140523eb4:	b9 48 00 00 00       	mov    $0x48,%ecx
140523eb9:	e8 4a 72 8f 00       	call   0x140e1b108
140523ebe:	48 85 c0             	test   %rax,%rax
140523ec1:	74 2c                	je     0x140523eef
140523ec3:	0f b6 4b 38          	movzbl 0x38(%rbx),%ecx
140523ec7:	4c 89 78 08          	mov    %r15,0x8(%rax)
140523ecb:	44 89 78 10          	mov    %r15d,0x10(%rax)
140523ecf:	4c 89 38             	mov    %r15,(%rax)
140523ed2:	4c 89 78 18          	mov    %r15,0x18(%rax)
140523ed6:	88 48 20             	mov    %cl,0x20(%rax)
140523ed9:	4c 89 78 24          	mov    %r15,0x24(%rax)
140523edd:	44 88 78 2c          	mov    %r15b,0x2c(%rax)
140523ee1:	4c 89 78 30          	mov    %r15,0x30(%rax)
140523ee5:	44 88 78 38          	mov    %r15b,0x38(%rax)
140523ee9:	4c 89 78 3c          	mov    %r15,0x3c(%rax)
140523eed:	eb 03                	jmp    0x140523ef2
140523eef:	49 8b c7             	mov    %r15,%rax
140523ef2:	48 89 43 08          	mov    %rax,0x8(%rbx)
140523ef6:	45 33 c0             	xor    %r8d,%r8d
140523ef9:	33 d2                	xor    %edx,%edx
140523efb:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140523eff:	e8 6c a9 49 00       	call   0x1409be870
140523f04:	b9 18 00 00 00       	mov    $0x18,%ecx
140523f09:	e8 fa 71 8f 00       	call   0x140e1b108
140523f0e:	48 85 c0             	test   %rax,%rax
140523f11:	74 15                	je     0x140523f28
140523f13:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140523f17:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140523f1b:	48 89 08             	mov    %rcx,(%rax)
140523f1e:	48 89 58 08          	mov    %rbx,0x8(%rax)
140523f22:	48 89 50 10          	mov    %rdx,0x10(%rax)
140523f26:	eb 03                	jmp    0x140523f2b
140523f28:	49 8b c7             	mov    %r15,%rax
140523f2b:	48 89 43 10          	mov    %rax,0x10(%rbx)
140523f2f:	32 c0                	xor    %al,%al
140523f31:	84 c0                	test   %al,%al
140523f33:	75 38                	jne    0x140523f6d
140523f35:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140523f39:	44 38 7a 18          	cmp    %r15b,0x18(%rdx)
140523f3d:	75 1f                	jne    0x140523f5e
140523f3f:	44 39 7a 44          	cmp    %r15d,0x44(%rdx)
140523f43:	74 19                	je     0x140523f5e
140523f45:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140523f4a:	48 33 cc             	xor    %rsp,%rcx
140523f4d:	e8 ae 75 8f 00       	call   0x140e1b500
140523f52:	48 83 c4 60          	add    $0x60,%rsp
140523f56:	41 5f                	pop    %r15
140523f58:	41 5e                	pop    %r14
140523f5a:	5f                   	pop    %rdi
140523f5b:	5e                   	pop    %rsi
140523f5c:	5b                   	pop    %rbx
140523f5d:	c3                   	ret
140523f5e:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140523f62:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140523f66:	e8 45 1b 00 00       	call   0x140525ab0
140523f6b:	eb c4                	jmp    0x140523f31
140523f6d:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140523f71:	48 85 ff             	test   %rdi,%rdi
140523f74:	0f 84 c4 00 00 00    	je     0x14052403e
140523f7a:	48 8b 37             	mov    (%rdi),%rsi
140523f7d:	48 85 f6             	test   %rsi,%rsi
140523f80:	74 24                	je     0x140523fa6
140523f82:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140523f86:	48 85 c9             	test   %rcx,%rcx
140523f89:	74 0a                	je     0x140523f95
140523f8b:	ba 08 00 00 00       	mov    $0x8,%edx
140523f90:	e8 af 71 8f 00       	call   0x140e1b144
140523f95:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140523f99:	ba 30 00 00 00       	mov    $0x30,%edx
140523f9e:	48 8b ce             	mov    %rsi,%rcx
140523fa1:	e8 9e 71 8f 00       	call   0x140e1b144
140523fa6:	4c 89 3f             	mov    %r15,(%rdi)
140523fa9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140523fad:	48 85 c9             	test   %rcx,%rcx
140523fb0:	74 05                	je     0x140523fb7
140523fb2:	e8 8d 71 8f 00       	call   0x140e1b144
140523fb7:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140523fbb:	44 89 7f 10          	mov    %r15d,0x10(%rdi)
140523fbf:	48 8b 77 18          	mov    0x18(%rdi),%rsi
140523fc3:	48 85 f6             	test   %rsi,%rsi
140523fc6:	74 43                	je     0x14052400b
140523fc8:	66 44 39 3e          	cmp    %r15w,(%rsi)
140523fcc:	74 30                	je     0x140523ffe
140523fce:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140523fd2:	4d 85 f6             	test   %r14,%r14
140523fd5:	74 23                	je     0x140523ffa
140523fd7:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140523fdb:	48 85 c9             	test   %rcx,%rcx
140523fde:	74 05                	je     0x140523fe5
140523fe0:	e8 5f 71 8f 00       	call   0x140e1b144
140523fe5:	4d 89 7e 08          	mov    %r15,0x8(%r14)
140523fe9:	45 89 7e 10          	mov    %r15d,0x10(%r14)
140523fed:	ba 28 00 00 00       	mov    $0x28,%edx
140523ff2:	49 8b ce             	mov    %r14,%rcx
140523ff5:	e8 4a 71 8f 00       	call   0x140e1b144
140523ffa:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140523ffe:	ba 18 00 00 00       	mov    $0x18,%edx
140524003:	48 8b ce             	mov    %rsi,%rcx
140524006:	e8 39 71 8f 00       	call   0x140e1b144
14052400b:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14052400f:	48 8b 77 30          	mov    0x30(%rdi),%rsi
140524013:	48 85 f6             	test   %rsi,%rsi
140524016:	74 15                	je     0x14052402d
140524018:	48 8b ce             	mov    %rsi,%rcx
14052401b:	e8 a0 f4 ff ff       	call   0x1405234c0
140524020:	ba 50 00 00 00       	mov    $0x50,%edx
140524025:	48 8b ce             	mov    %rsi,%rcx
140524028:	e8 17 71 8f 00       	call   0x140e1b144
14052402d:	4c 89 7f 30          	mov    %r15,0x30(%rdi)
140524031:	ba 48 00 00 00       	mov    $0x48,%edx
140524036:	48 8b cf             	mov    %rdi,%rcx
140524039:	e8 06 71 8f 00       	call   0x140e1b144
14052403e:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140524042:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140524046:	48 85 c9             	test   %rcx,%rcx
140524049:	74 0a                	je     0x140524055
14052404b:	ba 18 00 00 00       	mov    $0x18,%edx
140524050:	e8 ef 70 8f 00       	call   0x140e1b144
140524055:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140524059:	e9 22 fe ff ff       	jmp    0x140523e80