140408c06:	74 23                	je     0x140408c2b
140408c08:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408c0c:	48 85 c9             	test   %rcx,%rcx
140408c0f:	74 05                	je     0x140408c16
140408c11:	e8 2e 25 a1 00       	call   0x140e1b144
140408c16:	ba 20 00 00 00       	mov    $0x20,%edx
140408c1b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408c1f:	48 8b cb             	mov    %rbx,%rcx
140408c22:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140408c26:	e8 19 25 a1 00       	call   0x140e1b144
140408c2b:	48 83 c7 08          	add    $0x8,%rdi
140408c2f:	48 3b fd             	cmp    %rbp,%rdi
140408c32:	75 cc                	jne    0x140408c00
140408c34:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140408c38:	48 85 db             	test   %rbx,%rbx
140408c3b:	74 55                	je     0x140408c92
140408c3d:	48 8b 0b             	mov    (%rbx),%rcx
140408c40:	48 85 c9             	test   %rcx,%rcx
140408c43:	74 40                	je     0x140408c85
140408c45:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140408c49:	48 2b d1             	sub    %rcx,%rdx
140408c4c:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408c50:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408c57:	72 1c                	jb     0x140408c75
140408c59:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408c5d:	48 83 c2 27          	add    $0x27,%rdx
140408c61:	49 2b c8             	sub    %r8,%rcx
140408c64:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408c68:	48 83 f8 1f          	cmp    $0x1f,%rax
140408c6c:	0f 87 3a 01 00 00    	ja     0x140408dac
140408c72:	49 8b c8             	mov    %r8,%rcx
140408c75:	e8 ca 24 a1 00       	call   0x140e1b144
140408c7a:	4c 89 3b             	mov    %r15,(%rbx)
140408c7d:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408c81:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140408c85:	ba 18 00 00 00       	mov    $0x18,%edx
140408c8a:	48 8b cb             	mov    %rbx,%rcx
140408c8d:	e8 b2 24 a1 00       	call   0x140e1b144
140408c92:	ba 18 00 00 00       	mov    $0x18,%edx
140408c97:	48 8b ce             	mov    %rsi,%rcx
140408c9a:	e8 a5 24 a1 00       	call   0x140e1b144
140408c9f:	49 8b 6e 08          	mov    0x8(%r14),%rbp
140408ca3:	4d 89 3e             	mov    %r15,(%r14)
140408ca6:	48 85 ed             	test   %rbp,%rbp
140408ca9:	0f 84 e0 00 00 00    	je     0x140408d8f
140408caf:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
140408cb3:	48 85 db             	test   %rbx,%rbx
140408cb6:	74 23                	je     0x140408cdb
140408cb8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408cbc:	48 85 c9             	test   %rcx,%rcx
140408cbf:	74 05                	je     0x140408cc6
140408cc1:	e8 7e 24 a1 00       	call   0x140e1b144
140408cc6:	ba 18 00 00 00       	mov    $0x18,%edx
140408ccb:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408ccf:	48 8b cb             	mov    %rbx,%rcx
140408cd2:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140408cd6:	e8 69 24 a1 00       	call   0x140e1b144
140408cdb:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
140408cdf:	4c 89 7d 10          	mov    %r15,0x10(%rbp)
140408ce3:	48 85 ff             	test   %rdi,%rdi
140408ce6:	74 40                	je     0x140408d28
140408ce8:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140408cec:	48 8b 3f             	mov    (%rdi),%rdi
140408cef:	48 3b fe             	cmp    %rsi,%rdi
140408cf2:	74 34                	je     0x140408d28
140408cf4:	48 8b 1f             	mov    (%rdi),%rbx
140408cf7:	48 85 db             	test   %rbx,%rbx
140408cfa:	74 23                	je     0x140408d1f
140408cfc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408d00:	48 85 c9             	test   %rcx,%rcx
140408d03:	74 05                	je     0x140408d0a
140408d05:	e8 3a 24 a1 00       	call   0x140e1b144
140408d0a:	ba 18 00 00 00       	mov    $0x18,%edx
140408d0f:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408d13:	48 8b cb             	mov    %rbx,%rcx
140408d16:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140408d1a:	e8 25 24 a1 00       	call   0x140e1b144
140408d1f:	48 83 c7 08          	add    $0x8,%rdi
140408d23:	48 3b fe             	cmp    %rsi,%rdi
140408d26:	75 cc                	jne    0x140408cf4
140408d28:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140408d2c:	48 85 db             	test   %rbx,%rbx
140408d2f:	74 51                	je     0x140408d82
140408d31:	48 8b 0b             	mov    (%rbx),%rcx
140408d34:	48 85 c9             	test   %rcx,%rcx
140408d37:	74 3c                	je     0x140408d75
140408d39:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140408d3d:	48 2b d1             	sub    %rcx,%rdx
140408d40:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408d44:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408d4b:	72 18                	jb     0x140408d65
140408d4d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408d51:	48 83 c2 27          	add    $0x27,%rdx
140408d55:	49 2b c8             	sub    %r8,%rcx
140408d58:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408d5c:	48 83 f8 1f          	cmp    $0x1f,%rax
140408d60:	77 4a                	ja     0x140408dac
140408d62:	49 8b c8             	mov    %r8,%rcx
140408d65:	e8 da 23 a1 00       	call   0x140e1b144
140408d6a:	4c 89 3b             	mov    %r15,(%rbx)
140408d6d:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408d71:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140408d75:	ba 18 00 00 00       	mov    $0x18,%edx
140408d7a:	48 8b cb             	mov    %rbx,%rcx
140408d7d:	e8 c2 23 a1 00       	call   0x140e1b144
140408d82:	ba 18 00 00 00       	mov    $0x18,%edx
140408d87:	48 8b cd             	mov    %rbp,%rcx
140408d8a:	e8 b5 23 a1 00       	call   0x140e1b144
140408d8f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140408d94:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140408d99:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140408d9e:	4d 89 7e 08          	mov    %r15,0x8(%r14)
140408da2:	48 83 c4 20          	add    $0x20,%rsp
140408da6:	41 5f                	pop    %r15
140408da8:	41 5e                	pop    %r14
140408daa:	5f                   	pop    %rdi
140408dab:	c3                   	ret
140408dac:	e8 f3 13 a2 00       	call   0x140e2a1a4
140408db1:	cc                   	int3
140408db2:	cc                   	int3
140408db3:	cc                   	int3
140408db4:	cc                   	int3
140408db5:	cc                   	int3
140408db6:	cc                   	int3
140408db7:	cc                   	int3
140408db8:	cc                   	int3
140408db9:	cc                   	int3
140408dba:	cc                   	int3
140408dbb:	cc                   	int3
140408dbc:	cc                   	int3
140408dbd:	cc                   	int3
140408dbe:	cc                   	int3
140408dbf:	cc                   	int3
140408dc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140408dc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140408dca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140408dcf:	57                   	push   %rdi
140408dd0:	41 56                	push   %r14
140408dd2:	41 57                	push   %r15
140408dd4:	48 83 ec 20          	sub    $0x20,%rsp
140408dd8:	48 8b f9             	mov    %rcx,%rdi
140408ddb:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
140408ddf:	83 f8 33             	cmp    $0x33,%eax
140408de2:	0f 87 2e 06 00 00    	ja     0x140409416
140408de8:	48 8d 0d 11 72 bf ff 	lea    -0x408def(%rip),%rcx        # 0x140000000
140408def:	0f b6 84 01 88 94 40 	movzbl 0x409488(%rcx,%rax,1),%eax
140408df6:	00
140408df7:	8b 94 81 58 94 40 00 	mov    0x409458(%rcx,%rax,4),%edx
140408dfe:	48 03 d1             	add    %rcx,%rdx
140408e01:	ff e2                	jmp    *%rdx
140408e03:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140408e07:	48 85 c9             	test   %rcx,%rcx
140408e0a:	74 0a                	je     0x140408e16
140408e0c:	ba 01 00 00 00       	mov    $0x1,%edx
140408e11:	e8 ea 10 00 00       	call   0x140409f00
140408e16:	33 db                	xor    %ebx,%ebx
140408e18:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140408e1c:	48 8b cf             	mov    %rdi,%rcx
140408e1f:	e8 ac 89 00 00       	call   0x1404117d0
140408e24:	48 85 c0             	test   %rax,%rax
140408e27:	74 32                	je     0x140408e5b
140408e29:	48 8b cf             	mov    %rdi,%rcx
140408e2c:	e8 9f 89 00 00       	call   0x1404117d0
140408e31:	48 8b 68 08          	mov    0x8(%rax),%rbp
140408e35:	48 8b 30             	mov    (%rax),%rsi
140408e38:	48 3b f5             	cmp    %rbp,%rsi
140408e3b:	74 1e                	je     0x140408e5b
140408e3d:	0f 1f 00             	nopl   (%rax)
140408e40:	48 8b 0e             	mov    (%rsi),%rcx
140408e43:	48 85 c9             	test   %rcx,%rcx
140408e46:	74 0a                	je     0x140408e52
140408e48:	ba 01 00 00 00       	mov    $0x1,%edx
140408e4d:	e8 ae 10 00 00       	call   0x140409f00
140408e52:	48 83 c6 08          	add    $0x8,%rsi
140408e56:	48 3b f5             	cmp    %rbp,%rsi
140408e59:	75 e5                	jne    0x140408e40
140408e5b:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140408e5f:	48 85 ff             	test   %rdi,%rdi
140408e62:	0f 84 ce 05 00 00    	je     0x140409436
140408e68:	48 8b 0f             	mov    (%rdi),%rcx
140408e6b:	48 85 c9             	test   %rcx,%rcx
140408e6e:	74 40                	je     0x140408eb0
140408e70:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140408e74:	48 2b d1             	sub    %rcx,%rdx
140408e77:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408e7b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408e82:	72 1c                	jb     0x140408ea0
140408e84:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408e88:	49 2b c8             	sub    %r8,%rcx
140408e8b:	48 83 c2 27          	add    $0x27,%rdx
140408e8f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408e93:	48 83 f8 1f          	cmp    $0x1f,%rax
140408e97:	0f 87 b2 05 00 00    	ja     0x14040944f
140408e9d:	49 8b c8             	mov    %r8,%rcx
140408ea0:	e8 9f 22 a1 00       	call   0x140e1b144
140408ea5:	48 89 1f             	mov    %rbx,(%rdi)
140408ea8:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140408eac:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140408eb0:	ba 18 00 00 00       	mov    $0x18,%edx
140408eb5:	48 8b cf             	mov    %rdi,%rcx
140408eb8:	e8 87 22 a1 00       	call   0x140e1b144
140408ebd:	e9 74 05 00 00       	jmp    0x140409436
140408ec2:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140408ec6:	48 85 c9             	test   %rcx,%rcx
140408ec9:	74 0a                	je     0x140408ed5
140408ecb:	ba 01 00 00 00       	mov    $0x1,%edx
140408ed0:	e8 fb 11 00 00       	call   0x14040a0d0
140408ed5:	33 db                	xor    %ebx,%ebx
140408ed7:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140408edb:	48 8b cf             	mov    %rdi,%rcx
140408ede:	e8 6d 8a 00 00       	call   0x140411950
140408ee3:	48 85 c0             	test   %rax,%rax
140408ee6:	74 33                	je     0x140408f1b
140408ee8:	48 8b cf             	mov    %rdi,%rcx
140408eeb:	e8 60 8a 00 00       	call   0x140411950
140408ef0:	48 8b 68 08          	mov    0x8(%rax),%rbp
140408ef4:	48 8b 30             	mov    (%rax),%rsi
140408ef7:	48 3b f5             	cmp    %rbp,%rsi
140408efa:	74 1f                	je     0x140408f1b
140408efc:	0f 1f 40 00          	nopl   0x0(%rax)
140408f00:	48 8b 0e             	mov    (%rsi),%rcx
140408f03:	48 85 c9             	test   %rcx,%rcx
140408f06:	74 0a                	je     0x140408f12
140408f08:	ba 01 00 00 00       	mov    $0x1,%edx
140408f0d:	e8 be 11 00 00       	call   0x14040a0d0
140408f12:	48 83 c6 08          	add    $0x8,%rsi
140408f16:	48 3b f5             	cmp    %rbp,%rsi
140408f19:	75 e5                	jne    0x140408f00
140408f1b:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
140408f1f:	e9 3b ff ff ff       	jmp    0x140408e5f
140408f24:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140408f28:	48 85 c9             	test   %rcx,%rcx
140408f2b:	74 0a                	je     0x140408f37
140408f2d:	ba 01 00 00 00       	mov    $0x1,%edx
140408f32:	e8 f9 10 00 00       	call   0x14040a030
140408f37:	33 db                	xor    %ebx,%ebx
140408f39:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140408f3d:	48 8b cf             	mov    %rdi,%rcx
140408f40:	e8 9b 89 00 00       	call   0x1404118e0
140408f45:	48 85 c0             	test   %rax,%rax
140408f48:	0f 84 8c 00 00 00    	je     0x140408fda
140408f4e:	48 8b cf             	mov    %rdi,%rcx
140408f51:	e8 8a 89 00 00       	call   0x1404118e0
140408f56:	4c 8b 30             	mov    (%rax),%r14
140408f59:	4c 8b 78 08          	mov    0x8(%rax),%r15
140408f5d:	4d 3b f7             	cmp    %r15,%r14
140408f60:	74 78                	je     0x140408fda
140408f62:	49 8b 2e             	mov    (%r14),%rbp
140408f65:	48 85 ed             	test   %rbp,%rbp
140408f68:	74 67                	je     0x140408fd1
140408f6a:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140408f6e:	48 85 f6             	test   %rsi,%rsi
140408f71:	74 51                	je     0x140408fc4
140408f73:	48 8b 0e             	mov    (%rsi),%rcx
140408f76:	48 85 c9             	test   %rcx,%rcx
140408f79:	74 3c                	je     0x140408fb7
140408f7b:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140408f7f:	48 2b d1             	sub    %rcx,%rdx
140408f82:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408f89:	72 1c                	jb     0x140408fa7
140408f8b:	48 83 c2 27          	add    $0x27,%rdx
140408f8f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408f93:	49 2b c8             	sub    %r8,%rcx
140408f96:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408f9a:	48 83 f8 1f          	cmp    $0x1f,%rax
140408f9e:	0f 87 ab 04 00 00    	ja     0x14040944f
140408fa4:	49 8b c8             	mov    %r8,%rcx
140408fa7:	e8 98 21 a1 00       	call   0x140e1b144
140408fac:	48 89 1e             	mov    %rbx,(%rsi)
140408faf:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140408fb3:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140408fb7:	ba 18 00 00 00       	mov    $0x18,%edx
140408fbc:	48 8b ce             	mov    %rsi,%rcx
140408fbf:	e8 80 21 a1 00       	call   0x140e1b144
140408fc4:	ba 28 00 00 00       	mov    $0x28,%edx
140408fc9:	48 8b cd             	mov    %rbp,%rcx
140408fcc:	e8 73 21 a1 00       	call   0x140e1b144
140408fd1:	49 83 c6 08          	add    $0x8,%r14
140408fd5:	4d 3b f7             	cmp    %r15,%r14
140408fd8:	75 88                	jne    0x140408f62
140408fda:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
140408fde:	e9 7c fe ff ff       	jmp    0x140408e5f
140408fe3:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
140408fe7:	48 85 db             	test   %rbx,%rbx
140408fea:	74 15                	je     0x140409001
140408fec:	48 8b cb             	mov    %rbx,%rcx
140408fef:	e8 2c 0d 00 00       	call   0x140409d20
140408ff4:	ba 28 00 00 00       	mov    $0x28,%edx
140408ff9:	48 8b cb             	mov    %rbx,%rcx
140408ffc:	e8 43 21 a1 00       	call   0x140e1b144
140409001:	33 db                	xor    %ebx,%ebx
140409003:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
140409007:	48 8b cf             	mov    %rdi,%rcx
14040900a:	e8 11 ba 00 00       	call   0x140414a20
14040900f:	48 85 c0             	test   %rax,%rax
140409012:	74 3a                	je     0x14040904e
140409014:	48 8b cf             	mov    %rdi,%rcx
140409017:	e8 04 ba 00 00       	call   0x140414a20
14040901c:	4c 8b 70 08          	mov    0x8(%rax),%r14
140409020:	48 8b 30             	mov    (%rax),%rsi
140409023:	49 3b f6             	cmp    %r14,%rsi
140409026:	74 26                	je     0x14040904e
140409028:	48 8b 2e             	mov    (%rsi),%rbp
14040902b:	48 85 ed             	test   %rbp,%rbp
14040902e:	74 15                	je     0x140409045
140409030:	48 8b cd             	mov    %rbp,%rcx
140409033:	e8 e8 0c 00 00       	call   0x140409d20
140409038:	ba 28 00 00 00       	mov    $0x28,%edx
14040903d:	48 8b cd             	mov    %rbp,%rcx
140409040:	e8 ff 20 a1 00       	call   0x140e1b144
140409045:	48 83 c6 08          	add    $0x8,%rsi
140409049:	49 3b f6             	cmp    %r14,%rsi
14040904c:	75 da                	jne    0x140409028
14040904e:	48 8b 7f 38          	mov    0x38(%rdi),%rdi
140409052:	e9 08 fe ff ff       	jmp    0x140408e5f
140409057:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
14040905b:	48 85 c9             	test   %rcx,%rcx
14040905e:	74 0a                	je     0x14040906a
140409060:	ba 01 00 00 00       	mov    $0x1,%edx
140409065:	e8 c6 13 00 00       	call   0x14040a430
14040906a:	33 db                	xor    %ebx,%ebx
14040906c:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
140409070:	48 8b cf             	mov    %rdi,%rcx
140409073:	e8 48 ba 00 00       	call   0x140414ac0
140409078:	48 85 c0             	test   %rax,%rax
14040907b:	74 2f                	je     0x1404090ac
14040907d:	48 8b cf             	mov    %rdi,%rcx
140409080:	e8 3b ba 00 00       	call   0x140414ac0
140409085:	48 8b 68 08          	mov    0x8(%rax),%rbp
140409089:	48 8b 30             	mov    (%rax),%rsi
14040908c:	48 3b f5             	cmp    %rbp,%rsi
14040908f:	74 1b                	je     0x1404090ac
140409091:	48 8b 0e             	mov    (%rsi),%rcx
140409094:	48 85 c9             	test   %rcx,%rcx
140409097:	74 0a                	je     0x1404090a3
140409099:	ba 01 00 00 00       	mov    $0x1,%edx
14040909e:	e8 8d 13 00 00       	call   0x14040a430
1404090a3:	48 83 c6 08          	add    $0x8,%rsi
1404090a7:	48 3b f5             	cmp    %rbp,%rsi
1404090aa:	75 e5                	jne    0x140409091
1404090ac:	48 8b 7f 48          	mov    0x48(%rdi),%rdi
1404090b0:	e9 aa fd ff ff       	jmp    0x140408e5f
1404090b5:	48 8b 5f 60          	mov    0x60(%rdi),%rbx
1404090b9:	48 85 db             	test   %rbx,%rbx
1404090bc:	74 15                	je     0x1404090d3
1404090be:	48 8b cb             	mov    %rbx,%rcx
1404090c1:	e8 3a f0 fa ff       	call   0x1403b8100
1404090c6:	ba 20 00 00 00       	mov    $0x20,%edx
1404090cb:	48 8b cb             	mov    %rbx,%rcx
1404090ce:	e8 71 20 a1 00       	call   0x140e1b144