5f7a81:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5f7a85:	50                   	push   %eax
5f7a86:	8d 44 24 28          	lea    0x28(%esp),%eax
5f7a8a:	50                   	push   %eax
5f7a8b:	57                   	push   %edi
5f7a8c:	e8 bf d8 f5 ff       	call   0x555350
5f7a91:	83 c4 14             	add    $0x14,%esp
5f7a94:	85 c0                	test   %eax,%eax
5f7a96:	0f 84 8c 04 00 00    	je     0x5f7f28
5f7a9c:	0f 1f 40 00          	nopl   0x0(%eax)
5f7aa0:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5f7aa4:	b9 20 07 64 00       	mov    $0x640720,%ecx
5f7aa9:	8b c7                	mov    %edi,%eax
5f7aab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5f7ab0:	8a 10                	mov    (%eax),%dl
5f7ab2:	3a 11                	cmp    (%ecx),%dl
5f7ab4:	75 1a                	jne    0x5f7ad0
5f7ab6:	84 d2                	test   %dl,%dl
5f7ab8:	74 12                	je     0x5f7acc
5f7aba:	8a 50 01             	mov    0x1(%eax),%dl
5f7abd:	3a 51 01             	cmp    0x1(%ecx),%dl
5f7ac0:	75 0e                	jne    0x5f7ad0
5f7ac2:	83 c0 02             	add    $0x2,%eax
5f7ac5:	83 c1 02             	add    $0x2,%ecx
5f7ac8:	84 d2                	test   %dl,%dl
5f7aca:	75 e4                	jne    0x5f7ab0
5f7acc:	33 c0                	xor    %eax,%eax
5f7ace:	eb 05                	jmp    0x5f7ad5
5f7ad0:	1b c0                	sbb    %eax,%eax
5f7ad2:	83 c8 01             	or     $0x1,%eax
5f7ad5:	85 c0                	test   %eax,%eax
5f7ad7:	0f 84 f6 02 00 00    	je     0x5f7dd3
5f7add:	b9 0c 07 64 00       	mov    $0x64070c,%ecx
5f7ae2:	8b c7                	mov    %edi,%eax
5f7ae4:	8a 10                	mov    (%eax),%dl
5f7ae6:	3a 11                	cmp    (%ecx),%dl
5f7ae8:	75 1a                	jne    0x5f7b04
5f7aea:	84 d2                	test   %dl,%dl
5f7aec:	74 12                	je     0x5f7b00
5f7aee:	8a 50 01             	mov    0x1(%eax),%dl
5f7af1:	3a 51 01             	cmp    0x1(%ecx),%dl
5f7af4:	75 0e                	jne    0x5f7b04
5f7af6:	83 c0 02             	add    $0x2,%eax
5f7af9:	83 c1 02             	add    $0x2,%ecx
5f7afc:	84 d2                	test   %dl,%dl
5f7afe:	75 e4                	jne    0x5f7ae4
5f7b00:	33 c0                	xor    %eax,%eax
5f7b02:	eb 05                	jmp    0x5f7b09
5f7b04:	1b c0                	sbb    %eax,%eax
5f7b06:	83 c8 01             	or     $0x1,%eax
5f7b09:	85 c0                	test   %eax,%eax
5f7b0b:	0f 84 c2 02 00 00    	je     0x5f7dd3
5f7b11:	b9 f8 06 64 00       	mov    $0x6406f8,%ecx
5f7b16:	8b c7                	mov    %edi,%eax
5f7b18:	8a 10                	mov    (%eax),%dl
5f7b1a:	3a 11                	cmp    (%ecx),%dl
5f7b1c:	75 1a                	jne    0x5f7b38
5f7b1e:	84 d2                	test   %dl,%dl
5f7b20:	74 12                	je     0x5f7b34
5f7b22:	8a 50 01             	mov    0x1(%eax),%dl
5f7b25:	3a 51 01             	cmp    0x1(%ecx),%dl
5f7b28:	75 0e                	jne    0x5f7b38
5f7b2a:	83 c0 02             	add    $0x2,%eax
5f7b2d:	83 c1 02             	add    $0x2,%ecx
5f7b30:	84 d2                	test   %dl,%dl
5f7b32:	75 e4                	jne    0x5f7b18
5f7b34:	33 c0                	xor    %eax,%eax
5f7b36:	eb 05                	jmp    0x5f7b3d
5f7b38:	1b c0                	sbb    %eax,%eax
5f7b3a:	83 c8 01             	or     $0x1,%eax
5f7b3d:	85 c0                	test   %eax,%eax
5f7b3f:	0f 85 c8 00 00 00    	jne    0x5f7c0d
5f7b45:	bf 40 72 55 00       	mov    $0x557240,%edi
5f7b4a:	83 3e 00             	cmpl   $0x0,(%esi)
5f7b4d:	0f 84 8a 02 00 00    	je     0x5f7ddd
5f7b53:	56                   	push   %esi
5f7b54:	53                   	push   %ebx
5f7b55:	e8 f6 d5 ee ff       	call   0x4e5150
5f7b5a:	83 c4 08             	add    $0x8,%esp
5f7b5d:	85 c0                	test   %eax,%eax
5f7b5f:	74 0f                	je     0x5f7b70
5f7b61:	e8 4a fe ff ff       	call   0x5f79b0
5f7b66:	8b f0                	mov    %eax,%esi
5f7b68:	85 f6                	test   %esi,%esi
5f7b6a:	0f 85 30 ff ff ff    	jne    0x5f7aa0
5f7b70:	8b 7c 24 10          	mov    0x10(%esp),%edi
5f7b74:	56                   	push   %esi
5f7b75:	e8 e6 fd ff ff       	call   0x5f7960
5f7b7a:	57                   	push   %edi
5f7b7b:	33 f6                	xor    %esi,%esi
5f7b7d:	e8 3e d5 ee ff       	call   0x4e50c0
5f7b82:	83 c4 08             	add    $0x8,%esp
5f7b85:	85 c0                	test   %eax,%eax
5f7b87:	7e 22                	jle    0x5f7bab
5f7b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5f7b90:	56                   	push   %esi
5f7b91:	57                   	push   %edi
5f7b92:	e8 e9 d6 ee ff       	call   0x4e5280
5f7b97:	50                   	push   %eax
5f7b98:	e8 c3 fd ff ff       	call   0x5f7960
5f7b9d:	57                   	push   %edi
5f7b9e:	46                   	inc    %esi
5f7b9f:	e8 1c d5 ee ff       	call   0x4e50c0
5f7ba4:	83 c4 10             	add    $0x10,%esp
5f7ba7:	3b f0                	cmp    %eax,%esi
5f7ba9:	7c e5                	jl     0x5f7b90
5f7bab:	3b 7c 24 34          	cmp    0x34(%esp),%edi
5f7baf:	74 09                	je     0x5f7bba
5f7bb1:	57                   	push   %edi
5f7bb2:	e8 69 d3 ee ff       	call   0x4e4f20
5f7bb7:	83 c4 04             	add    $0x4,%esp
5f7bba:	33 ff                	xor    %edi,%edi
5f7bbc:	68 f0 00 00 00       	push   $0xf0
5f7bc1:	68 30 d8 67 00       	push   $0x67d830
5f7bc6:	ff 74 24 24          	push   0x24(%esp)
5f7bca:	e8 b1 8b ee ff       	call   0x4e0780
5f7bcf:	68 f1 00 00 00       	push   $0xf1
5f7bd4:	68 30 d8 67 00       	push   $0x67d830
5f7bd9:	ff 74 24 28          	push   0x28(%esp)
5f7bdd:	e8 9e 8b ee ff       	call   0x4e0780
5f7be2:	68 f2 00 00 00       	push   $0xf2
5f7be7:	68 30 d8 67 00       	push   $0x67d830
5f7bec:	ff 74 24 38          	push   0x38(%esp)
5f7bf0:	e8 8b 8b ee ff       	call   0x4e0780
5f7bf5:	8b 4c 24 70          	mov    0x70(%esp),%ecx
5f7bf9:	83 c4 24             	add    $0x24,%esp
5f7bfc:	8b c7                	mov    %edi,%eax
5f7bfe:	5f                   	pop    %edi
5f7bff:	5e                   	pop    %esi
5f7c00:	5d                   	pop    %ebp
5f7c01:	5b                   	pop    %ebx
5f7c02:	33 cc                	xor    %esp,%ecx
5f7c04:	e8 1d 9e fd ff       	call   0x5d1a26
5f7c09:	83 c4 40             	add    $0x40,%esp
5f7c0c:	c3                   	ret
5f7c0d:	b9 2c 07 64 00       	mov    $0x64072c,%ecx
5f7c12:	8b c7                	mov    %edi,%eax
5f7c14:	8a 10                	mov    (%eax),%dl
5f7c16:	3a 11                	cmp    (%ecx),%dl
5f7c18:	75 1a                	jne    0x5f7c34
5f7c1a:	84 d2                	test   %dl,%dl
5f7c1c:	74 12                	je     0x5f7c30
5f7c1e:	8a 50 01             	mov    0x1(%eax),%dl
5f7c21:	3a 51 01             	cmp    0x1(%ecx),%dl
5f7c24:	75 0e                	jne    0x5f7c34
5f7c26:	83 c0 02             	add    $0x2,%eax
5f7c29:	83 c1 02             	add    $0x2,%ecx
5f7c2c:	84 d2                	test   %dl,%dl
5f7c2e:	75 e4                	jne    0x5f7c14
5f7c30:	33 c0                	xor    %eax,%eax
5f7c32:	eb 05                	jmp    0x5f7c39
5f7c34:	1b c0                	sbb    %eax,%eax
5f7c36:	83 c8 01             	or     $0x1,%eax
5f7c39:	85 c0                	test   %eax,%eax
5f7c3b:	75 16                	jne    0x5f7c53
5f7c3d:	bf 90 7a 55 00       	mov    $0x557a90,%edi
5f7c42:	39 46 04             	cmp    %eax,0x4(%esi)
5f7c45:	0f 85 08 ff ff ff    	jne    0x5f7b53
5f7c4b:	8d 6e 04             	lea    0x4(%esi),%ebp
5f7c4e:	e9 8c 01 00 00       	jmp    0x5f7ddf
5f7c53:	b9 e8 d7 67 00       	mov    $0x67d7e8,%ecx
5f7c58:	8b c7                	mov    %edi,%eax
5f7c5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5f7c60:	8a 10                	mov    (%eax),%dl
5f7c62:	3a 11                	cmp    (%ecx),%dl
5f7c64:	75 1a                	jne    0x5f7c80
5f7c66:	84 d2                	test   %dl,%dl
5f7c68:	74 12                	je     0x5f7c7c
5f7c6a:	8a 50 01             	mov    0x1(%eax),%dl
5f7c6d:	3a 51 01             	cmp    0x1(%ecx),%dl
5f7c70:	75 0e                	jne    0x5f7c80
5f7c72:	83 c0 02             	add    $0x2,%eax
5f7c75:	83 c1 02             	add    $0x2,%ecx
5f7c78:	84 d2                	test   %dl,%dl
5f7c7a:	75 e4                	jne    0x5f7c60
5f7c7c:	33 c0                	xor    %eax,%eax
5f7c7e:	eb 05                	jmp    0x5f7c85
5f7c80:	1b c0                	sbb    %eax,%eax
5f7c82:	83 c8 01             	or     $0x1,%eax
5f7c85:	85 c0                	test   %eax,%eax
5f7c87:	75 4d                	jne    0x5f7cd6
5f7c89:	bf 20 b6 4d 00       	mov    $0x4db620,%edi
5f7c8e:	39 46 08             	cmp    %eax,0x8(%esi)
5f7c91:	0f 85 bc fe ff ff    	jne    0x5f7b53
5f7c97:	89 46 24             	mov    %eax,0x24(%esi)
5f7c9a:	89 46 20             	mov    %eax,0x20(%esi)
5f7c9d:	e8 8e 03 00 00       	call   0x5f8030
5f7ca2:	89 46 08             	mov    %eax,0x8(%esi)
5f7ca5:	85 c0                	test   %eax,%eax
5f7ca7:	0f 84 c3 fe ff ff    	je     0x5f7b70
5f7cad:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5f7cb1:	8d 68 0c             	lea    0xc(%eax),%ebp
5f7cb4:	bb 06 00 00 00       	mov    $0x6,%ebx
5f7cb9:	8d 51 01             	lea    0x1(%ecx),%edx
5f7cbc:	0f 1f 40 00          	nopl   0x0(%eax)
5f7cc0:	8a 01                	mov    (%ecx),%al
5f7cc2:	41                   	inc    %ecx
5f7cc3:	84 c0                	test   %al,%al
5f7cc5:	75 f9                	jne    0x5f7cc0
5f7cc7:	2b ca                	sub    %edx,%ecx
5f7cc9:	33 c0                	xor    %eax,%eax
5f7ccb:	83 f9 0a             	cmp    $0xa,%ecx
5f7cce:	0f 9f c0             	setg   %al
5f7cd1:	e9 0d 01 00 00       	jmp    0x5f7de3
5f7cd6:	b9 f8 d7 67 00       	mov    $0x67d7f8,%ecx
5f7cdb:	8b c7                	mov    %edi,%eax
5f7cdd:	0f 1f 00             	nopl   (%eax)
5f7ce0:	8a 10                	mov    (%eax),%dl
5f7ce2:	3a 11                	cmp    (%ecx),%dl
5f7ce4:	75 1a                	jne    0x5f7d00
5f7ce6:	84 d2                	test   %dl,%dl
5f7ce8:	74 12                	je     0x5f7cfc
5f7cea:	8a 50 01             	mov    0x1(%eax),%dl
5f7ced:	3a 51 01             	cmp    0x1(%ecx),%dl
5f7cf0:	75 0e                	jne    0x5f7d00
5f7cf2:	83 c0 02             	add    $0x2,%eax
5f7cf5:	83 c1 02             	add    $0x2,%ecx
5f7cf8:	84 d2                	test   %dl,%dl
5f7cfa:	75 e4                	jne    0x5f7ce0
5f7cfc:	33 c0                	xor    %eax,%eax
5f7cfe:	eb 05                	jmp    0x5f7d05
5f7d00:	1b c0                	sbb    %eax,%eax
5f7d02:	83 c8 01             	or     $0x1,%eax
5f7d05:	85 c0                	test   %eax,%eax
5f7d07:	75 4d                	jne    0x5f7d56
5f7d09:	bf 30 d0 51 00       	mov    $0x51d030,%edi
5f7d0e:	39 46 08             	cmp    %eax,0x8(%esi)
5f7d11:	0f 85 3c fe ff ff    	jne    0x5f7b53
5f7d17:	89 46 24             	mov    %eax,0x24(%esi)
5f7d1a:	89 46 20             	mov    %eax,0x20(%esi)
5f7d1d:	e8 0e 03 00 00       	call   0x5f8030
5f7d22:	89 46 08             	mov    %eax,0x8(%esi)
5f7d25:	85 c0                	test   %eax,%eax
5f7d27:	0f 84 43 fe ff ff    	je     0x5f7b70
5f7d2d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5f7d31:	8d 68 0c             	lea    0xc(%eax),%ebp
5f7d34:	bb 74 00 00 00       	mov    $0x74,%ebx
5f7d39:	8d 51 01             	lea    0x1(%ecx),%edx
5f7d3c:	0f 1f 40 00          	nopl   0x0(%eax)
5f7d40:	8a 01                	mov    (%ecx),%al
5f7d42:	41                   	inc    %ecx
5f7d43:	84 c0                	test   %al,%al
5f7d45:	75 f9                	jne    0x5f7d40
5f7d47:	2b ca                	sub    %edx,%ecx
5f7d49:	33 c0                	xor    %eax,%eax
5f7d4b:	83 f9 0a             	cmp    $0xa,%ecx
5f7d4e:	0f 9f c0             	setg   %al
5f7d51:	e9 8d 00 00 00       	jmp    0x5f7de3
5f7d56:	b9 08 d8 67 00       	mov    $0x67d808,%ecx
5f7d5b:	8b c7                	mov    %edi,%eax
5f7d5d:	0f 1f 00             	nopl   (%eax)
5f7d60:	8a 10                	mov    (%eax),%dl
5f7d62:	3a 11                	cmp    (%ecx),%dl
5f7d64:	75 1a                	jne    0x5f7d80
5f7d66:	84 d2                	test   %dl,%dl
5f7d68:	74 12                	je     0x5f7d7c
5f7d6a:	8a 50 01             	mov    0x1(%eax),%dl
5f7d6d:	3a 51 01             	cmp    0x1(%ecx),%dl
5f7d70:	75 0e                	jne    0x5f7d80
5f7d72:	83 c0 02             	add    $0x2,%eax
5f7d75:	83 c1 02             	add    $0x2,%ecx
5f7d78:	84 d2                	test   %dl,%dl
5f7d7a:	75 e4                	jne    0x5f7d60
5f7d7c:	33 c0                	xor    %eax,%eax
5f7d7e:	eb 05                	jmp    0x5f7d85
5f7d80:	1b c0                	sbb    %eax,%eax
5f7d82:	83 c8 01             	or     $0x1,%eax
5f7d85:	85 c0                	test   %eax,%eax
5f7d87:	0f 85 1f 01 00 00    	jne    0x5f7eac
5f7d8d:	bf d0 e0 51 00       	mov    $0x51e0d0,%edi
5f7d92:	39 46 08             	cmp    %eax,0x8(%esi)
5f7d95:	0f 85 b8 fd ff ff    	jne    0x5f7b53
5f7d9b:	89 46 24             	mov    %eax,0x24(%esi)
5f7d9e:	89 46 20             	mov    %eax,0x20(%esi)
5f7da1:	e8 8a 02 00 00       	call   0x5f8030
5f7da6:	89 46 08             	mov    %eax,0x8(%esi)
5f7da9:	85 c0                	test   %eax,%eax
5f7dab:	0f 84 bf fd ff ff    	je     0x5f7b70
5f7db1:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5f7db5:	8d 68 0c             	lea    0xc(%eax),%ebp
5f7db8:	bb 98 01 00 00       	mov    $0x198,%ebx
5f7dbd:	8d 51 01             	lea    0x1(%ecx),%edx
5f7dc0:	8a 01                	mov    (%ecx),%al
5f7dc2:	41                   	inc    %ecx
5f7dc3:	84 c0                	test   %al,%al
5f7dc5:	75 f9                	jne    0x5f7dc0
5f7dc7:	2b ca                	sub    %edx,%ecx
5f7dc9:	33 c0                	xor    %eax,%eax
5f7dcb:	83 f9 0a             	cmp    $0xa,%ecx
5f7dce:	0f 9f c0             	setg   %al
5f7dd1:	eb 10                	jmp    0x5f7de3
5f7dd3:	bf 20 72 55 00       	mov    $0x557220,%edi
5f7dd8:	e9 6d fd ff ff       	jmp    0x5f7b4a
5f7ddd:	8b ee                	mov    %esi,%ebp
5f7ddf:	33 c0                	xor    %eax,%eax
5f7de1:	33 db                	xor    %ebx,%ebx
5f7de3:	85 c0                	test   %eax,%eax
5f7de5:	0f 85 8f 00 00 00    	jne    0x5f7e7a
5f7deb:	8d 44 24 38          	lea    0x38(%esp),%eax
5f7def:	50                   	push   %eax
5f7df0:	ff 74 24 18          	push   0x18(%esp)
5f7df4:	e8 b7 d2 f5 ff       	call   0x5550b0
5f7df9:	83 c4 08             	add    $0x8,%esp
5f7dfc:	85 c0                	test   %eax,%eax
5f7dfe:	0f 84 6c fd ff ff    	je     0x5f7b70
5f7e04:	ff 74 24 28          	push   0x28(%esp)
5f7e08:	8d 44 24 24          	lea    0x24(%esp),%eax
5f7e0c:	ff 74 24 30          	push   0x30(%esp)
5f7e10:	50                   	push   %eax
5f7e11:	ff 74 24 24          	push   0x24(%esp)
5f7e15:	8d 44 24 48          	lea    0x48(%esp),%eax
5f7e19:	50                   	push   %eax
5f7e1a:	e8 41 d0 f5 ff       	call   0x554e60
5f7e1f:	83 c4 14             	add    $0x14,%esp
5f7e22:	85 c0                	test   %eax,%eax
5f7e24:	0f 84 46 fd ff ff    	je     0x5f7b70
5f7e2a:	8b 44 24 18          	mov    0x18(%esp),%eax
5f7e2e:	89 44 24 24          	mov    %eax,0x24(%esp)
5f7e32:	8d 44 24 24          	lea    0x24(%esp),%eax
5f7e36:	ff 74 24 20          	push   0x20(%esp)
5f7e3a:	50                   	push   %eax
5f7e3b:	55                   	push   %ebp
5f7e3c:	85 db                	test   %ebx,%ebx
5f7e3e:	74 2a                	je     0x5f7e6a
5f7e40:	53                   	push   %ebx
5f7e41:	e8 6a ca f5 ff       	call   0x5548b0
5f7e46:	83 c4 10             	add    $0x10,%esp
5f7e49:	85 c0                	test   %eax,%eax
5f7e4b:	75 5b                	jne    0x5f7ea8
5f7e4d:	68 c0 00 00 00       	push   $0xc0
5f7e52:	68 30 d8 67 00       	push   $0x67d830
5f7e57:	6a 0d                	push   $0xd
5f7e59:	6a 74                	push   $0x74
5f7e5b:	6a 09                	push   $0x9
5f7e5d:	e8 1e 11 ee ff       	call   0x4d8f80
5f7e62:	83 c4 14             	add    $0x14,%esp
5f7e65:	e9 06 fd ff ff       	jmp    0x5f7b70
5f7e6a:	ff d7                	call   *%edi
5f7e6c:	83 c4 0c             	add    $0xc,%esp
5f7e6f:	85 c0                	test   %eax,%eax
5f7e71:	75 35                	jne    0x5f7ea8
5f7e73:	68 c4 00 00 00       	push   $0xc4
5f7e78:	eb d8                	jmp    0x5f7e52
5f7e7a:	8d 46 0c             	lea    0xc(%esi),%eax
5f7e7d:	50                   	push   %eax
5f7e7e:	ff 74 24 18          	push   0x18(%esp)
5f7e82:	e8 29 d2 f5 ff       	call   0x5550b0
5f7e87:	83 c4 08             	add    $0x8,%esp
5f7e8a:	85 c0                	test   %eax,%eax
5f7e8c:	0f 84 de fc ff ff    	je     0x5f7b70