140024aa7:	48 8b f1             	mov    %rcx,%rsi
140024aaa:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140024ab1:	00
140024ab2:	48 85 d2             	test   %rdx,%rdx
140024ab5:	75 1e                	jne    0x140024ad5
140024ab7:	48 89 11             	mov    %rdx,(%rcx)
140024aba:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140024ac1:	00
140024ac2:	48 8b c1             	mov    %rcx,%rax
140024ac5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024aca:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140024acf:	48 83 c4 30          	add    $0x30,%rsp
140024ad3:	5f                   	pop    %rdi
140024ad4:	c3                   	ret
140024ad5:	b9 30 00 00 00       	mov    $0x30,%ecx
140024ada:	e8 99 27 01 00       	call   0x140037278
140024adf:	48 8b f8             	mov    %rax,%rdi
140024ae2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140024ae7:	48 85 c0             	test   %rax,%rax
140024aea:	74 11                	je     0x140024afd
140024aec:	48 8d 48 10          	lea    0x10(%rax),%rcx
140024af0:	ba 01 00 00 00       	mov    $0x1,%edx
140024af5:	e8 66 c4 00 00       	call   0x140030f60
140024afa:	90                   	nop
140024afb:	eb 02                	jmp    0x140024aff
140024afd:	33 ff                	xor    %edi,%edi
140024aff:	8b 05 57 36 03 00    	mov    0x33657(%rip),%eax        # 0x14005815c
140024b05:	89 07                	mov    %eax,(%rdi)
140024b07:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140024b0b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140024b0f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140024b14:	48 85 db             	test   %rbx,%rbx
140024b17:	74 15                	je     0x140024b2e
140024b19:	48 8b 43 08          	mov    0x8(%rbx),%rax
140024b1d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140024b21:	48 83 c1 08          	add    $0x8,%rcx
140024b25:	48 03 cb             	add    %rbx,%rcx
140024b28:	48 8b 01             	mov    (%rcx),%rax
140024b2b:	ff 10                	call   *(%rax)
140024b2d:	90                   	nop
140024b2e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140024b32:	48 8b 41 10          	mov    0x10(%rcx),%rax
140024b36:	48 85 c0             	test   %rax,%rax
140024b39:	74 02                	je     0x140024b3d
140024b3b:	ff d0                	call   *%rax
140024b3d:	48 89 1e             	mov    %rbx,(%rsi)
140024b40:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140024b47:	00 00
140024b49:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140024b50:	00
140024b51:	48 8b c6             	mov    %rsi,%rax
140024b54:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024b59:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140024b5e:	48 83 c4 30          	add    $0x30,%rsp
140024b62:	5f                   	pop    %rdi
140024b63:	c3                   	ret
140024b64:	cc                   	int3
140024b65:	cc                   	int3
140024b66:	cc                   	int3
140024b67:	cc                   	int3
140024b68:	cc                   	int3
140024b69:	cc                   	int3
140024b6a:	cc                   	int3
140024b6b:	cc                   	int3
140024b6c:	cc                   	int3
140024b6d:	cc                   	int3
140024b6e:	cc                   	int3
140024b6f:	cc                   	int3
140024b70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140024b75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024b7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140024b7f:	57                   	push   %rdi
140024b80:	48 83 ec 30          	sub    $0x30,%rsp
140024b84:	48 8b da             	mov    %rdx,%rbx
140024b87:	48 8b f1             	mov    %rcx,%rsi
140024b8a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140024b91:	00
140024b92:	48 85 d2             	test   %rdx,%rdx
140024b95:	75 1e                	jne    0x140024bb5
140024b97:	48 89 11             	mov    %rdx,(%rcx)
140024b9a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140024ba1:	00
140024ba2:	48 8b c1             	mov    %rcx,%rax
140024ba5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024baa:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140024baf:	48 83 c4 30          	add    $0x30,%rsp
140024bb3:	5f                   	pop    %rdi
140024bb4:	c3                   	ret
140024bb5:	b9 30 00 00 00       	mov    $0x30,%ecx
140024bba:	e8 b9 26 01 00       	call   0x140037278
140024bbf:	48 8b f8             	mov    %rax,%rdi
140024bc2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140024bc7:	48 85 c0             	test   %rax,%rax
140024bca:	74 11                	je     0x140024bdd
140024bcc:	48 8d 48 10          	lea    0x10(%rax),%rcx
140024bd0:	ba 01 00 00 00       	mov    $0x1,%edx
140024bd5:	e8 76 c7 00 00       	call   0x140031350
140024bda:	90                   	nop
140024bdb:	eb 02                	jmp    0x140024bdf
140024bdd:	33 ff                	xor    %edi,%edi
140024bdf:	8b 05 7f 35 03 00    	mov    0x3357f(%rip),%eax        # 0x140058164
140024be5:	89 07                	mov    %eax,(%rdi)
140024be7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140024beb:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140024bef:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140024bf4:	48 85 db             	test   %rbx,%rbx
140024bf7:	74 15                	je     0x140024c0e
140024bf9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140024bfd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140024c01:	48 83 c1 08          	add    $0x8,%rcx
140024c05:	48 03 cb             	add    %rbx,%rcx
140024c08:	48 8b 01             	mov    (%rcx),%rax
140024c0b:	ff 10                	call   *(%rax)
140024c0d:	90                   	nop
140024c0e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140024c12:	48 8b 41 10          	mov    0x10(%rcx),%rax
140024c16:	48 85 c0             	test   %rax,%rax
140024c19:	74 02                	je     0x140024c1d
140024c1b:	ff d0                	call   *%rax
140024c1d:	48 89 1e             	mov    %rbx,(%rsi)
140024c20:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140024c27:	00 00
140024c29:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140024c30:	00
140024c31:	48 8b c6             	mov    %rsi,%rax
140024c34:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024c39:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140024c3e:	48 83 c4 30          	add    $0x30,%rsp
140024c42:	5f                   	pop    %rdi
140024c43:	c3                   	ret
140024c44:	cc                   	int3
140024c45:	cc                   	int3
140024c46:	cc                   	int3
140024c47:	cc                   	int3
140024c48:	cc                   	int3
140024c49:	cc                   	int3
140024c4a:	cc                   	int3
140024c4b:	cc                   	int3
140024c4c:	cc                   	int3
140024c4d:	cc                   	int3
140024c4e:	cc                   	int3
140024c4f:	cc                   	int3
140024c50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140024c55:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024c5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140024c5f:	57                   	push   %rdi
140024c60:	48 83 ec 30          	sub    $0x30,%rsp
140024c64:	48 8b da             	mov    %rdx,%rbx
140024c67:	48 8b f1             	mov    %rcx,%rsi
140024c6a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140024c71:	00
140024c72:	48 85 d2             	test   %rdx,%rdx
140024c75:	75 1e                	jne    0x140024c95
140024c77:	48 89 11             	mov    %rdx,(%rcx)
140024c7a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140024c81:	00
140024c82:	48 8b c1             	mov    %rcx,%rax
140024c85:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024c8a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140024c8f:	48 83 c4 30          	add    $0x30,%rsp
140024c93:	5f                   	pop    %rdi
140024c94:	c3                   	ret
140024c95:	b9 30 00 00 00       	mov    $0x30,%ecx
140024c9a:	e8 d9 25 01 00       	call   0x140037278
140024c9f:	48 8b f8             	mov    %rax,%rdi
140024ca2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140024ca7:	48 85 c0             	test   %rax,%rax
140024caa:	74 11                	je     0x140024cbd
140024cac:	48 8d 48 10          	lea    0x10(%rax),%rcx
140024cb0:	ba 01 00 00 00       	mov    $0x1,%edx
140024cb5:	e8 c6 c4 00 00       	call   0x140031180
140024cba:	90                   	nop
140024cbb:	eb 02                	jmp    0x140024cbf
140024cbd:	33 ff                	xor    %edi,%edi
140024cbf:	8b 05 9b 34 03 00    	mov    0x3349b(%rip),%eax        # 0x140058160
140024cc5:	89 07                	mov    %eax,(%rdi)
140024cc7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140024ccb:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140024ccf:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140024cd4:	48 85 db             	test   %rbx,%rbx
140024cd7:	74 15                	je     0x140024cee
140024cd9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140024cdd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140024ce1:	48 83 c1 08          	add    $0x8,%rcx
140024ce5:	48 03 cb             	add    %rbx,%rcx
140024ce8:	48 8b 01             	mov    (%rcx),%rax
140024ceb:	ff 10                	call   *(%rax)
140024ced:	90                   	nop
140024cee:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140024cf2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140024cf6:	48 85 c0             	test   %rax,%rax
140024cf9:	74 02                	je     0x140024cfd
140024cfb:	ff d0                	call   *%rax
140024cfd:	48 89 1e             	mov    %rbx,(%rsi)
140024d00:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140024d07:	00 00
140024d09:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140024d10:	00
140024d11:	48 8b c6             	mov    %rsi,%rax
140024d14:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024d19:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140024d1e:	48 83 c4 30          	add    $0x30,%rsp
140024d22:	5f                   	pop    %rdi
140024d23:	c3                   	ret
140024d24:	cc                   	int3
140024d25:	cc                   	int3
140024d26:	cc                   	int3
140024d27:	cc                   	int3
140024d28:	cc                   	int3
140024d29:	cc                   	int3
140024d2a:	cc                   	int3
140024d2b:	cc                   	int3
140024d2c:	cc                   	int3
140024d2d:	cc                   	int3
140024d2e:	cc                   	int3
140024d2f:	cc                   	int3
140024d30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140024d35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140024d3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140024d3f:	55                   	push   %rbp
140024d40:	41 54                	push   %r12
140024d42:	41 55                	push   %r13
140024d44:	41 56                	push   %r14
140024d46:	41 57                	push   %r15
140024d48:	48 8b ec             	mov    %rsp,%rbp
140024d4b:	48 83 ec 70          	sub    $0x70,%rsp
140024d4f:	4d 8b f1             	mov    %r9,%r14
140024d52:	4d 8b f8             	mov    %r8,%r15
140024d55:	4c 8b e2             	mov    %rdx,%r12
140024d58:	48 8b f9             	mov    %rcx,%rdi
140024d5b:	45 33 ed             	xor    %r13d,%r13d
140024d5e:	44 89 6d b0          	mov    %r13d,-0x50(%rbp)
140024d62:	e8 f9 c7 fd ff       	call   0x140001560
140024d67:	48 85 ff             	test   %rdi,%rdi
140024d6a:	0f 84 28 01 00 00    	je     0x140024e98
140024d70:	4d 85 e4             	test   %r12,%r12
140024d73:	0f 84 1f 01 00 00    	je     0x140024e98
140024d79:	4d 85 ff             	test   %r15,%r15
140024d7c:	0f 84 16 01 00 00    	je     0x140024e98
140024d82:	4d 85 f6             	test   %r14,%r14
140024d85:	0f 84 0d 01 00 00    	je     0x140024e98
140024d8b:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140024d8f:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
140024d93:	48 85 ff             	test   %rdi,%rdi
140024d96:	74 14                	je     0x140024dac
140024d98:	48 8b 47 08          	mov    0x8(%rdi),%rax
140024d9c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140024da0:	48 83 c1 08          	add    $0x8,%rcx
140024da4:	48 03 cf             	add    %rdi,%rcx
140024da7:	48 8b 01             	mov    (%rcx),%rax
140024daa:	ff 10                	call   *(%rax)
140024dac:	be 20 00 00 00       	mov    $0x20,%esi
140024db1:	89 75 b0             	mov    %esi,-0x50(%rbp)
140024db4:	48 8b 07             	mov    (%rdi),%rax
140024db7:	48 8b 18             	mov    (%rax),%rbx
140024dba:	48 8d 05 4f 68 01 00 	lea    0x1684f(%rip),%rax        # 0x14003b610
140024dc1:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140024dc5:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
140024dc9:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140024dcd:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140024dd1:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140024dd5:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140024dd9:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
140024ddd:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140024de1:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
140024de5:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140024de9:	48 8d 45 30          	lea    0x30(%rbp),%rax
140024ded:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140024df1:	49 8b d4             	mov    %r12,%rdx
140024df4:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140024df8:	e8 e3 fc fd ff       	call   0x140004ae0
140024dfd:	90                   	nop
140024dfe:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140024e02:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140024e06:	48 8b d0             	mov    %rax,%rdx
140024e09:	48 8b cf             	mov    %rdi,%rcx
140024e0c:	ff d3                	call   *%rbx
140024e0e:	0f b6 d8             	movzbl %al,%ebx
140024e11:	4c 8d 35 f8 67 01 00 	lea    0x167f8(%rip),%r14        # 0x14003b610
140024e18:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
140024e1c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140024e20:	48 85 c9             	test   %rcx,%rcx
140024e23:	74 21                	je     0x140024e46
140024e25:	80 7d d8 00          	cmpb   $0x0,-0x28(%rbp)
140024e29:	74 13                	je     0x140024e3e
140024e2b:	e8 63 e5 fd ff       	call   0x140003393
140024e30:	ba 18 00 00 00       	mov    $0x18,%edx
140024e35:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140024e39:	e8 76 24 01 00       	call   0x1400372b4
140024e3e:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
140024e42:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140024e46:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140024e4a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140024e4e:	48 85 c9             	test   %rcx,%rcx
140024e51:	74 21                	je     0x140024e74
140024e53:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140024e57:	74 13                	je     0x140024e6c
140024e59:	e8 35 e5 fd ff       	call   0x140003393
140024e5e:	ba 18 00 00 00       	mov    $0x18,%edx
140024e63:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140024e67:	e8 48 24 01 00       	call   0x1400372b4
140024e6c:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
140024e70:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140024e74:	83 e6 df             	and    $0xffffffdf,%esi
140024e77:	89 75 b0             	mov    %esi,-0x50(%rbp)
140024e7a:	48 85 ff             	test   %rdi,%rdi
140024e7d:	74 15                	je     0x140024e94
140024e7f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140024e83:	48 63 48 04          	movslq 0x4(%rax),%rcx
140024e87:	48 83 c1 08          	add    $0x8,%rcx
140024e8b:	48 03 cf             	add    %rdi,%rcx
140024e8e:	48 8b 01             	mov    (%rcx),%rax
140024e91:	ff 50 08             	call   *0x8(%rax)
140024e94:	8b c3                	mov    %ebx,%eax
140024e96:	eb 02                	jmp    0x140024e9a
140024e98:	33 c0                	xor    %eax,%eax
140024e9a:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140024e9f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140024ea3:	49 8b 73 40          	mov    0x40(%r11),%rsi
140024ea7:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140024eab:	49 8b e3             	mov    %r11,%rsp
140024eae:	41 5f                	pop    %r15
140024eb0:	41 5e                	pop    %r14
140024eb2:	41 5d                	pop    %r13
140024eb4:	41 5c                	pop    %r12
140024eb6:	5d                   	pop    %rbp
140024eb7:	c3                   	ret
140024eb8:	cc                   	int3
140024eb9:	cc                   	int3
140024eba:	cc                   	int3
140024ebb:	cc                   	int3
140024ebc:	cc                   	int3
140024ebd:	cc                   	int3
140024ebe:	cc                   	int3
140024ebf:	cc                   	int3
140024ec0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140024ec5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140024eca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140024ecf:	55                   	push   %rbp
140024ed0:	56                   	push   %rsi
140024ed1:	57                   	push   %rdi
140024ed2:	41 54                	push   %r12
140024ed4:	41 55                	push   %r13
140024ed6:	41 56                	push   %r14
140024ed8:	41 57                	push   %r15
140024eda:	48 8b ec             	mov    %rsp,%rbp
140024edd:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140024ee4:	4d 8b e9             	mov    %r9,%r13
140024ee7:	49 8b d8             	mov    %r8,%rbx
140024eea:	48 8b fa             	mov    %rdx,%rdi