140027abd:	90                   	nop
140027abe:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140027ac2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140027ac6:	48 85 c0             	test   %rax,%rax
140027ac9:	74 02                	je     0x140027acd
140027acb:	ff d0                	call   *%rax
140027acd:	48 89 1e             	mov    %rbx,(%rsi)
140027ad0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140027ad7:	00 00
140027ad9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140027ae0:	00
140027ae1:	48 8b c6             	mov    %rsi,%rax
140027ae4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140027ae9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140027aee:	48 83 c4 30          	add    $0x30,%rsp
140027af2:	5f                   	pop    %rdi
140027af3:	c3                   	ret
140027af4:	cc                   	int3
140027af5:	cc                   	int3
140027af6:	cc                   	int3
140027af7:	cc                   	int3
140027af8:	cc                   	int3
140027af9:	cc                   	int3
140027afa:	cc                   	int3
140027afb:	cc                   	int3
140027afc:	cc                   	int3
140027afd:	cc                   	int3
140027afe:	cc                   	int3
140027aff:	cc                   	int3
140027b00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140027b05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140027b0a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140027b0f:	57                   	push   %rdi
140027b10:	48 83 ec 30          	sub    $0x30,%rsp
140027b14:	48 8b da             	mov    %rdx,%rbx
140027b17:	48 8b f1             	mov    %rcx,%rsi
140027b1a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140027b21:	00
140027b22:	48 85 d2             	test   %rdx,%rdx
140027b25:	75 1e                	jne    0x140027b45
140027b27:	48 89 11             	mov    %rdx,(%rcx)
140027b2a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140027b31:	00
140027b32:	48 8b c1             	mov    %rcx,%rax
140027b35:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140027b3a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140027b3f:	48 83 c4 30          	add    $0x30,%rsp
140027b43:	5f                   	pop    %rdi
140027b44:	c3                   	ret
140027b45:	b9 30 00 00 00       	mov    $0x30,%ecx
140027b4a:	e8 29 f7 00 00       	call   0x140037278
140027b4f:	48 8b f8             	mov    %rax,%rdi
140027b52:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140027b57:	48 85 c0             	test   %rax,%rax
140027b5a:	74 11                	je     0x140027b6d
140027b5c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140027b60:	ba 01 00 00 00       	mov    $0x1,%edx
140027b65:	e8 e6 9f 00 00       	call   0x140031b50
140027b6a:	90                   	nop
140027b6b:	eb 02                	jmp    0x140027b6f
140027b6d:	33 ff                	xor    %edi,%edi
140027b6f:	8b 05 fb 05 03 00    	mov    0x305fb(%rip),%eax        # 0x140058170
140027b75:	89 07                	mov    %eax,(%rdi)
140027b77:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140027b7b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140027b7f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140027b84:	48 85 db             	test   %rbx,%rbx
140027b87:	74 15                	je     0x140027b9e
140027b89:	48 8b 43 08          	mov    0x8(%rbx),%rax
140027b8d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140027b91:	48 83 c1 08          	add    $0x8,%rcx
140027b95:	48 03 cb             	add    %rbx,%rcx
140027b98:	48 8b 01             	mov    (%rcx),%rax
140027b9b:	ff 10                	call   *(%rax)
140027b9d:	90                   	nop
140027b9e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140027ba2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140027ba6:	48 85 c0             	test   %rax,%rax
140027ba9:	74 02                	je     0x140027bad
140027bab:	ff d0                	call   *%rax
140027bad:	48 89 1e             	mov    %rbx,(%rsi)
140027bb0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140027bb7:	00 00
140027bb9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140027bc0:	00
140027bc1:	48 8b c6             	mov    %rsi,%rax
140027bc4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140027bc9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140027bce:	48 83 c4 30          	add    $0x30,%rsp
140027bd2:	5f                   	pop    %rdi
140027bd3:	c3                   	ret
140027bd4:	cc                   	int3
140027bd5:	cc                   	int3
140027bd6:	cc                   	int3
140027bd7:	cc                   	int3
140027bd8:	cc                   	int3
140027bd9:	cc                   	int3
140027bda:	cc                   	int3
140027bdb:	cc                   	int3
140027bdc:	cc                   	int3
140027bdd:	cc                   	int3
140027bde:	cc                   	int3
140027bdf:	cc                   	int3
140027be0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140027be5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140027bea:	56                   	push   %rsi
140027beb:	57                   	push   %rdi
140027bec:	41 54                	push   %r12
140027bee:	41 56                	push   %r14
140027bf0:	41 57                	push   %r15
140027bf2:	48 83 ec 40          	sub    $0x40,%rsp
140027bf6:	45 8b f9             	mov    %r9d,%r15d
140027bf9:	4d 8b e0             	mov    %r8,%r12
140027bfc:	48 8b ea             	mov    %rdx,%rbp
140027bff:	48 8b f1             	mov    %rcx,%rsi
140027c02:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140027c09:	00
140027c0a:	e8 51 99 fd ff       	call   0x140001560
140027c0f:	48 85 f6             	test   %rsi,%rsi
140027c12:	74 7e                	je     0x140027c92
140027c14:	48 85 ed             	test   %rbp,%rbp
140027c17:	74 79                	je     0x140027c92
140027c19:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
140027c1d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140027c22:	48 85 f6             	test   %rsi,%rsi
140027c25:	74 14                	je     0x140027c3b
140027c27:	48 8b 46 08          	mov    0x8(%rsi),%rax
140027c2b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140027c2f:	48 83 c1 08          	add    $0x8,%rcx
140027c33:	48 03 ce             	add    %rsi,%rcx
140027c36:	48 8b 01             	mov    (%rcx),%rax
140027c39:	ff 10                	call   *(%rax)
140027c3b:	bf 08 00 00 00       	mov    $0x8,%edi
140027c40:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140027c44:	48 8b 06             	mov    (%rsi),%rax
140027c47:	48 8b 58 10          	mov    0x10(%rax),%rbx
140027c4b:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140027c50:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140027c55:	48 8b d5             	mov    %rbp,%rdx
140027c58:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140027c5d:	e8 7e ce fd ff       	call   0x140004ae0
140027c62:	90                   	nop
140027c63:	45 8b cf             	mov    %r15d,%r9d
140027c66:	4d 8b c4             	mov    %r12,%r8
140027c69:	48 8b d0             	mov    %rax,%rdx
140027c6c:	48 8b ce             	mov    %rsi,%rcx
140027c6f:	ff d3                	call   *%rbx
140027c71:	83 e7 f7             	and    $0xfffffff7,%edi
140027c74:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140027c78:	48 85 f6             	test   %rsi,%rsi
140027c7b:	74 15                	je     0x140027c92
140027c7d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140027c81:	48 63 48 04          	movslq 0x4(%rax),%rcx
140027c85:	48 83 c1 08          	add    $0x8,%rcx
140027c89:	48 03 ce             	add    %rsi,%rcx
140027c8c:	48 8b 01             	mov    (%rcx),%rax
140027c8f:	ff 50 08             	call   *0x8(%rax)
140027c92:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140027c97:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140027c9e:	00
140027c9f:	48 83 c4 40          	add    $0x40,%rsp
140027ca3:	41 5f                	pop    %r15
140027ca5:	41 5e                	pop    %r14
140027ca7:	41 5c                	pop    %r12
140027ca9:	5f                   	pop    %rdi
140027caa:	5e                   	pop    %rsi
140027cab:	c3                   	ret
140027cac:	cc                   	int3
140027cad:	cc                   	int3
140027cae:	cc                   	int3
140027caf:	cc                   	int3
140027cb0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140027cb5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140027cba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140027cbf:	55                   	push   %rbp
140027cc0:	56                   	push   %rsi
140027cc1:	57                   	push   %rdi
140027cc2:	41 54                	push   %r12
140027cc4:	41 55                	push   %r13
140027cc6:	41 56                	push   %r14
140027cc8:	41 57                	push   %r15
140027cca:	48 8b ec             	mov    %rsp,%rbp
140027ccd:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140027cd4:	4d 8b e9             	mov    %r9,%r13
140027cd7:	49 8b d8             	mov    %r8,%rbx
140027cda:	48 8b fa             	mov    %rdx,%rdi
140027cdd:	4c 8b f1             	mov    %rcx,%r14
140027ce0:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%rbp)
140027ce7:	e8 74 98 fd ff       	call   0x140001560
140027cec:	4d 85 f6             	test   %r14,%r14
140027cef:	0f 84 3a 01 00 00    	je     0x140027e2f
140027cf5:	48 85 ff             	test   %rdi,%rdi
140027cf8:	0f 84 31 01 00 00    	je     0x140027e2f
140027cfe:	48 85 db             	test   %rbx,%rbx
140027d01:	0f 84 28 01 00 00    	je     0x140027e2f
140027d07:	4d 85 ed             	test   %r13,%r13
140027d0a:	0f 84 1f 01 00 00    	je     0x140027e2f
140027d10:	48 8b 5d 68          	mov    0x68(%rbp),%rbx
140027d14:	48 85 db             	test   %rbx,%rbx
140027d17:	0f 84 12 01 00 00    	je     0x140027e2f
140027d1d:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
140027d21:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140027d25:	4d 85 f6             	test   %r14,%r14
140027d28:	74 14                	je     0x140027d3e
140027d2a:	49 8b 46 08          	mov    0x8(%r14),%rax
140027d2e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140027d32:	48 83 c1 08          	add    $0x8,%rcx
140027d36:	49 03 ce             	add    %r14,%rcx
140027d39:	48 8b 01             	mov    (%rcx),%rax
140027d3c:	ff 10                	call   *(%rax)
140027d3e:	41 bc 40 00 00 00    	mov    $0x40,%r12d
140027d44:	44 89 65 b0          	mov    %r12d,-0x50(%rbp)
140027d48:	49 8b 06             	mov    (%r14),%rax
140027d4b:	48 8b 30             	mov    (%rax),%rsi
140027d4e:	48 8d 45 40          	lea    0x40(%rbp),%rax
140027d52:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140027d56:	48 8b d3             	mov    %rbx,%rdx
140027d59:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140027d5d:	e8 be fc ff ff       	call   0x140027a20
140027d62:	48 8b f8             	mov    %rax,%rdi
140027d65:	48 8d 05 a4 38 01 00 	lea    0x138a4(%rip),%rax        # 0x14003b610
140027d6c:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140027d70:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
140027d77:	00
140027d78:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140027d7c:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
140027d80:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140027d84:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140027d88:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140027d8c:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140027d90:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140027d94:	e8 27 ce fd ff       	call   0x140004bc0
140027d99:	48 8b d8             	mov    %rax,%rbx
140027d9c:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140027da0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140027da4:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140027da8:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140027dac:	e8 2f cd fd ff       	call   0x140004ae0
140027db1:	90                   	nop
140027db2:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140027db7:	8b 4d 60             	mov    0x60(%rbp),%ecx
140027dba:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140027dbe:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
140027dc2:	4c 8b c3             	mov    %rbx,%r8
140027dc5:	48 8b d0             	mov    %rax,%rdx
140027dc8:	49 8b ce             	mov    %r14,%rcx
140027dcb:	ff d6                	call   *%rsi
140027dcd:	0f b6 d8             	movzbl %al,%ebx
140027dd0:	48 8d 05 39 38 01 00 	lea    0x13839(%rip),%rax        # 0x14003b610
140027dd7:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140027ddb:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140027ddf:	48 85 c9             	test   %rcx,%rcx
140027de2:	74 25                	je     0x140027e09
140027de4:	80 7d c8 00          	cmpb   $0x0,-0x38(%rbp)
140027de8:	74 13                	je     0x140027dfd
140027dea:	e8 a4 b5 fd ff       	call   0x140003393
140027def:	ba 18 00 00 00       	mov    $0x18,%edx
140027df4:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140027df8:	e8 b7 f4 00 00       	call   0x1400372b4
140027dfd:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
140027e04:	00
140027e05:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140027e09:	41 83 e4 bf          	and    $0xffffffbf,%r12d
140027e0d:	44 89 65 b0          	mov    %r12d,-0x50(%rbp)
140027e11:	4d 85 f6             	test   %r14,%r14
140027e14:	74 15                	je     0x140027e2b
140027e16:	49 8b 46 08          	mov    0x8(%r14),%rax
140027e1a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140027e1e:	48 83 c1 08          	add    $0x8,%rcx
140027e22:	49 03 ce             	add    %r14,%rcx
140027e25:	48 8b 01             	mov    (%rcx),%rax
140027e28:	ff 50 08             	call   *0x8(%rax)
140027e2b:	8b c3                	mov    %ebx,%eax
140027e2d:	eb 02                	jmp    0x140027e31
140027e2f:	33 c0                	xor    %eax,%eax
140027e31:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140027e38:	00
140027e39:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140027e40:	41 5f                	pop    %r15
140027e42:	41 5e                	pop    %r14
140027e44:	41 5d                	pop    %r13
140027e46:	41 5c                	pop    %r12
140027e48:	5f                   	pop    %rdi
140027e49:	5e                   	pop    %rsi
140027e4a:	5d                   	pop    %rbp
140027e4b:	c3                   	ret
140027e4c:	cc                   	int3
140027e4d:	cc                   	int3
140027e4e:	cc                   	int3
140027e4f:	cc                   	int3
140027e50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140027e55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140027e5a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140027e5f:	57                   	push   %rdi
140027e60:	41 54                	push   %r12
140027e62:	41 55                	push   %r13
140027e64:	41 56                	push   %r14
140027e66:	41 57                	push   %r15
140027e68:	48 83 ec 70          	sub    $0x70,%rsp
140027e6c:	4d 8b f9             	mov    %r9,%r15
140027e6f:	4d 8b e8             	mov    %r8,%r13
140027e72:	4c 8b e2             	mov    %rdx,%r12
140027e75:	48 8b f1             	mov    %rcx,%rsi
140027e78:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140027e7f:	00
140027e80:	e8 db 96 fd ff       	call   0x140001560
140027e85:	48 85 f6             	test   %rsi,%rsi
140027e88:	0f 84 38 01 00 00    	je     0x140027fc6
140027e8e:	4d 85 e4             	test   %r12,%r12
140027e91:	0f 84 2f 01 00 00    	je     0x140027fc6
140027e97:	4d 85 ff             	test   %r15,%r15
140027e9a:	0f 84 26 01 00 00    	je     0x140027fc6
140027ea0:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140027ea7:	00
140027ea8:	48 85 db             	test   %rbx,%rbx
140027eab:	0f 84 15 01 00 00    	je     0x140027fc6
140027eb1:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
140027eb5:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140027eba:	48 85 f6             	test   %rsi,%rsi
140027ebd:	74 14                	je     0x140027ed3
140027ebf:	48 8b 46 08          	mov    0x8(%rsi),%rax
140027ec3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140027ec7:	48 83 c1 08          	add    $0x8,%rcx
140027ecb:	48 03 ce             	add    %rsi,%rcx
140027ece:	48 8b 01             	mov    (%rcx),%rax
140027ed1:	ff 10                	call   *(%rax)
140027ed3:	bd 20 00 00 00       	mov    $0x20,%ebp
140027ed8:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140027edc:	48 8b 06             	mov    (%rsi),%rax
140027edf:	48 8b 78 08          	mov    0x8(%rax),%rdi
140027ee3:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140027eea:	00
140027eeb:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140027ef0:	48 8b d3             	mov    %rbx,%rdx
140027ef3:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140027efa:	00
140027efb:	e8 00 fc ff ff       	call   0x140027b00
140027f00:	48 8b d8             	mov    %rax,%rbx
140027f03:	48 8d 05 06 37 01 00 	lea    0x13706(%rip),%rax        # 0x14003b610
140027f0a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140027f0f:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
140027f16:	00 00
140027f18:	c6 44 24 68 00       	movb   $0x0,0x68(%rsp)
140027f1d:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140027f22:	c6 44 24 68 00       	movb   $0x0,0x68(%rsp)
140027f27:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140027f2c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140027f31:	49 8b d4             	mov    %r12,%rdx
140027f34:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140027f39:	e8 a2 cb fd ff       	call   0x140004ae0