537a3d:	73 0d                	jae    0x537a4c
537a3f:	0f b6 c0             	movzbl %al,%eax
537a42:	89 9c 87 94 00 00 00 	mov    %ebx,0x94(%edi,%eax,4)
537a49:	fe 47 13             	incb   0x13(%edi)
537a4c:	ff 75 0c             	push   0xc(%ebp)
537a4f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
537a52:	53                   	push   %ebx
537a53:	6a 03                	push   $0x3
537a55:	56                   	push   %esi
537a56:	e8 85 a0 00 00       	call   0x541ae0
537a5b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
537a5e:	83 c4 10             	add    $0x10,%esp
537a61:	8b 56 6c             	mov    0x6c(%esi),%edx
537a64:	85 c9                	test   %ecx,%ecx
537a66:	79 03                	jns    0x537a6b
537a68:	8d 4a ff             	lea    -0x1(%edx),%ecx
537a6b:	8b 06                	mov    (%esi),%eax
537a6d:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
537a71:	74 07                	je     0x537a7a
537a73:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
537a78:	eb 09                	jmp    0x537a83
537a7a:	8b 46 68             	mov    0x68(%esi),%eax
537a7d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
537a80:	8d 04 88             	lea    (%eax,%ecx,4),%eax
537a83:	ff 75 f4             	push   -0xc(%ebp)
537a86:	89 50 08             	mov    %edx,0x8(%eax)
537a89:	6a 74                	push   $0x74
537a8b:	56                   	push   %esi
537a8c:	e8 ef 9f 00 00       	call   0x541a80
537a91:	ff 75 f8             	push   -0x8(%ebp)
537a94:	6a 74                	push   $0x74
537a96:	56                   	push   %esi
537a97:	e8 e4 9f 00 00       	call   0x541a80
537a9c:	53                   	push   %ebx
537a9d:	6a 74                	push   $0x74
537a9f:	56                   	push   %esi
537aa0:	e8 db 9f 00 00       	call   0x541a80
537aa5:	83 c4 24             	add    $0x24,%esp
537aa8:	5f                   	pop    %edi
537aa9:	5e                   	pop    %esi
537aaa:	5b                   	pop    %ebx
537aab:	8b e5                	mov    %ebp,%esp
537aad:	5d                   	pop    %ebp
537aae:	c3                   	ret
537aaf:	cc                   	int3
537ab0:	6a 03                	push   $0x3
537ab2:	68 a0 2a 72 00       	push   $0x722aa0
537ab7:	e8 84 7c ff ff       	call   0x52f740
537abc:	6a 0f                	push   $0xf
537abe:	68 18 2b 72 00       	push   $0x722b18
537ac3:	e8 78 7c ff ff       	call   0x52f740
537ac8:	6a 08                	push   $0x8
537aca:	68 48 29 72 00       	push   $0x722948
537acf:	e8 6c 7c ff ff       	call   0x52f740
537ad4:	6a 3e                	push   $0x3e
537ad6:	68 28 1b 72 00       	push   $0x721b28
537adb:	e8 60 7c ff ff       	call   0x52f740
537ae0:	83 c4 20             	add    $0x20,%esp
537ae3:	c3                   	ret
537ae4:	cc                   	int3
537ae5:	cc                   	int3
537ae6:	cc                   	int3
537ae7:	cc                   	int3
537ae8:	cc                   	int3
537ae9:	cc                   	int3
537aea:	cc                   	int3
537aeb:	cc                   	int3
537aec:	cc                   	int3
537aed:	cc                   	int3
537aee:	cc                   	int3
537aef:	cc                   	int3
537af0:	55                   	push   %ebp
537af1:	8b ec                	mov    %esp,%ebp
537af3:	8b 45 0c             	mov    0xc(%ebp),%eax
537af6:	b9 2c 27 6b 00       	mov    $0x6b272c,%ecx
537afb:	53                   	push   %ebx
537afc:	56                   	push   %esi
537afd:	57                   	push   %edi
537afe:	8b 7d 08             	mov    0x8(%ebp),%edi
537b01:	33 db                	xor    %ebx,%ebx
537b03:	6a 00                	push   $0x0
537b05:	6a 00                	push   $0x0
537b07:	6a 00                	push   $0x0
537b09:	6a 00                	push   $0x0
537b0b:	85 c0                	test   %eax,%eax
537b0d:	be 28 27 6b 00       	mov    $0x6b2728,%esi
537b12:	6a 00                	push   $0x0
537b14:	0f 95 c3             	setne  %bl
537b17:	85 c0                	test   %eax,%eax
537b19:	68 80 06 4f 00       	push   $0x4f0680
537b1e:	0f 45 f1             	cmovne %ecx,%esi
537b21:	56                   	push   %esi
537b22:	6a 01                	push   $0x1
537b24:	6a 02                	push   $0x2
537b26:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b2b:	57                   	push   %edi
537b2c:	8d 1c dd 04 00 00 00 	lea    0x4(,%ebx,8),%ebx
537b33:	e8 38 88 fe ff       	call   0x520370
537b38:	6a 00                	push   $0x0
537b3a:	6a 00                	push   $0x0
537b3c:	6a 00                	push   $0x0
537b3e:	6a 00                	push   $0x0
537b40:	6a 00                	push   $0x0
537b42:	68 80 06 4f 00       	push   $0x4f0680
537b47:	56                   	push   %esi
537b48:	6a 01                	push   $0x1
537b4a:	6a 03                	push   $0x3
537b4c:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b51:	57                   	push   %edi
537b52:	e8 19 88 fe ff       	call   0x520370
537b57:	83 c4 58             	add    $0x58,%esp
537b5a:	6a 00                	push   $0x0
537b5c:	6a 01                	push   $0x1
537b5e:	6a 02                	push   $0x2
537b60:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b65:	57                   	push   %edi
537b66:	e8 b5 03 ff ff       	call   0x527f20
537b6b:	6a 00                	push   $0x0
537b6d:	6a 01                	push   $0x1
537b6f:	6a 03                	push   $0x3
537b71:	09 58 04             	or     %ebx,0x4(%eax)
537b74:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b79:	57                   	push   %edi
537b7a:	e8 a1 03 ff ff       	call   0x527f20
537b7f:	83 c4 28             	add    $0x28,%esp
537b82:	09 58 04             	or     %ebx,0x4(%eax)
537b85:	5f                   	pop    %edi
537b86:	5e                   	pop    %esi
537b87:	5b                   	pop    %ebx
537b88:	5d                   	pop    %ebp
537b89:	c3                   	ret
537b8a:	cc                   	int3
537b8b:	cc                   	int3
537b8c:	cc                   	int3
537b8d:	cc                   	int3
537b8e:	cc                   	int3
537b8f:	cc                   	int3
537b90:	55                   	push   %ebp
537b91:	8b ec                	mov    %esp,%ebp
537b93:	56                   	push   %esi
537b94:	8b 75 08             	mov    0x8(%ebp),%esi
537b97:	6a 02                	push   $0x2
537b99:	68 64 a8 6b 00       	push   $0x6ba864
537b9e:	56                   	push   %esi
537b9f:	e8 2c 31 fb ff       	call   0x4eacd0
537ba4:	83 c4 0c             	add    $0xc,%esp
537ba7:	83 f8 07             	cmp    $0x7,%eax
537baa:	75 43                	jne    0x537bef
537bac:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
537bb0:	75 3d                	jne    0x537bef
537bb2:	80 7e 52 00          	cmpb   $0x0,0x52(%esi)
537bb6:	75 37                	jne    0x537bef
537bb8:	83 be bc 00 00 00 00 	cmpl   $0x0,0xbc(%esi)
537bbf:	c6 46 51 01          	movb   $0x1,0x51(%esi)
537bc3:	7e 0a                	jle    0x537bcf
537bc5:	c7 86 10 01 00 00 01 	movl   $0x1,0x110(%esi)
537bcc:	00 00 00
537bcf:	ff 86 18 01 00 00    	incl   0x118(%esi)
537bd5:	33 c0                	xor    %eax,%eax
537bd7:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
537bde:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
537be4:	85 c0                	test   %eax,%eax
537be6:	74 07                	je     0x537bef
537be8:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
537bef:	5e                   	pop    %esi
537bf0:	5d                   	pop    %ebp
537bf1:	c3                   	ret
537bf2:	cc                   	int3
537bf3:	cc                   	int3
537bf4:	cc                   	int3
537bf5:	cc                   	int3
537bf6:	cc                   	int3
537bf7:	cc                   	int3
537bf8:	cc                   	int3
537bf9:	cc                   	int3
537bfa:	cc                   	int3
537bfb:	cc                   	int3
537bfc:	cc                   	int3
537bfd:	cc                   	int3
537bfe:	cc                   	int3
537bff:	cc                   	int3
537c00:	55                   	push   %ebp
537c01:	8b ec                	mov    %esp,%ebp
537c03:	51                   	push   %ecx
537c04:	56                   	push   %esi
537c05:	8b 75 08             	mov    0x8(%ebp),%esi
537c08:	57                   	push   %edi
537c09:	56                   	push   %esi
537c0a:	8b 3e                	mov    (%esi),%edi
537c0c:	e8 7f f8 ff ff       	call   0x537490
537c11:	83 c4 04             	add    $0x4,%esp
537c14:	85 c0                	test   %eax,%eax
537c16:	0f 85 27 01 00 00    	jne    0x537d43
537c1c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
537c1f:	85 c9                	test   %ecx,%ecx
537c21:	75 10                	jne    0x537c33
537c23:	51                   	push   %ecx
537c24:	56                   	push   %esi
537c25:	e8 26 a1 fd ff       	call   0x511d50
537c2a:	83 c4 08             	add    $0x8,%esp
537c2d:	5f                   	pop    %edi
537c2e:	5e                   	pop    %esi
537c2f:	8b e5                	mov    %ebp,%esp
537c31:	5d                   	pop    %ebp
537c32:	c3                   	ret
537c33:	8b 45 10             	mov    0x10(%ebp),%eax
537c36:	53                   	push   %ebx
537c37:	85 c0                	test   %eax,%eax
537c39:	74 05                	je     0x537c40
537c3b:	83 38 00             	cmpl   $0x0,(%eax)
537c3e:	75 51                	jne    0x537c91
537c40:	51                   	push   %ecx
537c41:	ff 36                	push   (%esi)
537c43:	e8 e8 99 ff ff       	call   0x531630
537c48:	8b d8                	mov    %eax,%ebx
537c4a:	83 c4 08             	add    $0x8,%esp
537c4d:	85 db                	test   %ebx,%ebx
537c4f:	0f 84 ed 00 00 00    	je     0x537d42
537c55:	0f b6 4f 4e          	movzbl 0x4e(%edi),%ecx
537c59:	6a 00                	push   $0x0
537c5b:	53                   	push   %ebx
537c5c:	51                   	push   %ecx
537c5d:	57                   	push   %edi
537c5e:	e8 1d 02 ff ff       	call   0x527e80
537c63:	83 c4 10             	add    $0x10,%esp
537c66:	53                   	push   %ebx
537c67:	85 c0                	test   %eax,%eax
537c69:	74 17                	je     0x537c82
537c6b:	56                   	push   %esi
537c6c:	e8 df a0 fd ff       	call   0x511d50
537c71:	53                   	push   %ebx
537c72:	57                   	push   %edi
537c73:	e8 f8 96 fe ff       	call   0x521370
537c78:	83 c4 10             	add    $0x10,%esp
537c7b:	5b                   	pop    %ebx
537c7c:	5f                   	pop    %edi
537c7d:	5e                   	pop    %esi
537c7e:	8b e5                	mov    %ebp,%esp
537c80:	5d                   	pop    %ebp
537c81:	c3                   	ret
537c82:	57                   	push   %edi
537c83:	e8 e8 96 fe ff       	call   0x521370
537c88:	8b 45 10             	mov    0x10(%ebp),%eax
537c8b:	83 c4 08             	add    $0x8,%esp
537c8e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
537c91:	8d 55 fc             	lea    -0x4(%ebp),%edx
537c94:	52                   	push   %edx
537c95:	50                   	push   %eax
537c96:	51                   	push   %ecx
537c97:	56                   	push   %esi
537c98:	e8 43 6a 00 00       	call   0x53e6e0
537c9d:	83 c4 10             	add    $0x10,%esp
537ca0:	89 45 08             	mov    %eax,0x8(%ebp)
537ca3:	85 c0                	test   %eax,%eax
537ca5:	0f 88 97 00 00 00    	js     0x537d42
537cab:	ff 75 fc             	push   -0x4(%ebp)
537cae:	57                   	push   %edi
537caf:	e8 7c 99 ff ff       	call   0x531630
537cb4:	8b d8                	mov    %eax,%ebx
537cb6:	83 c4 08             	add    $0x8,%esp
537cb9:	85 db                	test   %ebx,%ebx
537cbb:	0f 84 81 00 00 00    	je     0x537d42
537cc1:	8b 55 08             	mov    0x8(%ebp),%edx
537cc4:	8b 4f 10             	mov    0x10(%edi),%ecx
537cc7:	03 d2                	add    %edx,%edx
537cc9:	8b 04 d1             	mov    (%ecx,%edx,8),%eax
537ccc:	50                   	push   %eax
537ccd:	53                   	push   %ebx
537cce:	57                   	push   %edi
537ccf:	89 45 fc             	mov    %eax,-0x4(%ebp)
537cd2:	e8 e9 0c ff ff       	call   0x5289c0
537cd7:	83 c4 0c             	add    $0xc,%esp
537cda:	85 c0                	test   %eax,%eax
537cdc:	74 1a                	je     0x537cf8
537cde:	6a 00                	push   $0x0
537ce0:	50                   	push   %eax
537ce1:	56                   	push   %esi
537ce2:	e8 99 a1 fd ff       	call   0x511e80
537ce7:	53                   	push   %ebx
537ce8:	57                   	push   %edi
537ce9:	e8 82 96 fe ff       	call   0x521370
537cee:	83 c4 14             	add    $0x14,%esp
537cf1:	5b                   	pop    %ebx
537cf2:	5f                   	pop    %edi
537cf3:	5e                   	pop    %esi
537cf4:	8b e5                	mov    %ebp,%esp
537cf6:	5d                   	pop    %ebp
537cf7:	c3                   	ret
537cf8:	ff 75 fc             	push   -0x4(%ebp)
537cfb:	53                   	push   %ebx
537cfc:	57                   	push   %edi
537cfd:	e8 1e 0c ff ff       	call   0x528920
537d02:	53                   	push   %ebx
537d03:	57                   	push   %edi
537d04:	89 45 fc             	mov    %eax,-0x4(%ebp)
537d07:	e8 64 96 fe ff       	call   0x521370
537d0c:	8b 7d fc             	mov    -0x4(%ebp),%edi
537d0f:	83 c4 14             	add    $0x14,%esp
537d12:	85 ff                	test   %edi,%edi
537d14:	74 1e                	je     0x537d34
537d16:	ff 75 08             	push   0x8(%ebp)
537d19:	6a 00                	push   $0x0
537d1b:	56                   	push   %esi
537d1c:	e8 2f 25 fe ff       	call   0x51a250
537d21:	6a ff                	push   $0xffffffff
537d23:	57                   	push   %edi
537d24:	56                   	push   %esi
537d25:	e8 b6 f9 ff ff       	call   0x5376e0
537d2a:	83 c4 18             	add    $0x18,%esp
537d2d:	5b                   	pop    %ebx
537d2e:	5f                   	pop    %edi
537d2f:	5e                   	pop    %esi
537d30:	8b e5                	mov    %ebp,%esp
537d32:	5d                   	pop    %ebp
537d33:	c3                   	ret
537d34:	68 14 a7 6b 00       	push   $0x6ba714
537d39:	56                   	push   %esi
537d3a:	e8 21 b5 fe ff       	call   0x523260
537d3f:	83 c4 08             	add    $0x8,%esp
537d42:	5b                   	pop    %ebx
537d43:	5f                   	pop    %edi
537d44:	5e                   	pop    %esi
537d45:	8b e5                	mov    %ebp,%esp
537d47:	5d                   	pop    %ebp
537d48:	c3                   	ret
537d49:	cc                   	int3
537d4a:	cc                   	int3
537d4b:	cc                   	int3
537d4c:	cc                   	int3
537d4d:	cc                   	int3
537d4e:	cc                   	int3
537d4f:	cc                   	int3
537d50:	55                   	push   %ebp
537d51:	8b ec                	mov    %esp,%ebp
537d53:	8b 45 10             	mov    0x10(%ebp),%eax
537d56:	83 f8 01             	cmp    $0x1,%eax
537d59:	75 20                	jne    0x537d7b
537d5b:	8b 55 0c             	mov    0xc(%ebp),%edx
537d5e:	85 d2                	test   %edx,%edx
537d60:	74 2a                	je     0x537d8c
537d62:	8b 4d 08             	mov    0x8(%ebp),%ecx
537d65:	8a 41 13             	mov    0x13(%ecx),%al
537d68:	3c 08                	cmp    $0x8,%al
537d6a:	73 20                	jae    0x537d8c
537d6c:	0f b6 c0             	movzbl %al,%eax
537d6f:	89 94 81 94 00 00 00 	mov    %edx,0x94(%ecx,%eax,4)
537d76:	fe 41 13             	incb   0x13(%ecx)
537d79:	5d                   	pop    %ebp
537d7a:	c3                   	ret
537d7b:	8b 4d 08             	mov    0x8(%ebp),%ecx