475a57:	e8 3b 6f fd ff       	call   0x44c997
475a5c:	8b 75 fc             	mov    -0x4(%ebp),%esi
475a5f:	e9 40 89 fa ff       	jmp    0x41e3a4
475a64:	ff 36                	push   (%esi)
475a66:	8b cf                	mov    %edi,%ecx
475a68:	e8 3d c2 f8 ff       	call   0x401caa
475a6d:	85 c0                	test   %eax,%eax
475a6f:	74 0e                	je     0x475a7f
475a71:	8b 40 10             	mov    0x10(%eax),%eax
475a74:	6a 01                	push   $0x1
475a76:	40                   	inc    %eax
475a77:	50                   	push   %eax
475a78:	8b cf                	mov    %edi,%ecx
475a7a:	e8 f3 74 fd ff       	call   0x44cf72
475a7f:	8d 45 f8             	lea    -0x8(%ebp),%eax
475a82:	50                   	push   %eax
475a83:	8d 4d fc             	lea    -0x4(%ebp),%ecx
475a86:	e8 f3 6e fd ff       	call   0x44c97e
475a8b:	8b 75 fc             	mov    -0x4(%ebp),%esi
475a8e:	e9 4c 89 fa ff       	jmp    0x41e3df
475a93:	80 be ac 04 00 00 01 	cmpb   $0x1,0x4ac(%esi)
475a9a:	0f 84 48 94 f9 ff    	je     0x40eee8
475aa0:	33 c0                	xor    %eax,%eax
475aa2:	c6 86 ac 04 00 00 01 	movb   $0x1,0x4ac(%esi)
475aa9:	c6 86 ac 04 00 00 01 	movb   $0x1,0x4ac(%esi)
475ab0:	ff b6 8c 01 00 00    	push   0x18c(%esi)
475ab6:	8d 4d a0             	lea    -0x60(%ebp),%ecx
475ab9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
475ac0:	c7 45 c0 50 dc 49 00 	movl   $0x49dc50,-0x40(%ebp)
475ac7:	89 45 f8             	mov    %eax,-0x8(%ebp)
475aca:	89 45 c4             	mov    %eax,-0x3c(%ebp)
475acd:	89 45 c8             	mov    %eax,-0x38(%ebp)
475ad0:	89 45 cc             	mov    %eax,-0x34(%ebp)
475ad3:	e8 98 6d fd ff       	call   0x44c870
475ad8:	8d 8e 88 01 00 00    	lea    0x188(%esi),%ecx
475ade:	e8 c1 a6 fc ff       	call   0x4401a4
475ae3:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
475ae6:	8d 4d b0             	lea    -0x50(%ebp),%ecx
475ae9:	ff 33                	push   (%ebx)
475aeb:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
475af2:	e8 29 bc f9 ff       	call   0x411720
475af7:	8b 7b 04             	mov    0x4(%ebx),%edi
475afa:	8b cf                	mov    %edi,%ecx
475afc:	e8 6b 38 f9 ff       	call   0x40936c
475b01:	ff 77 08             	push   0x8(%edi)
475b04:	8b ce                	mov    %esi,%ecx
475b06:	e8 9f c1 f8 ff       	call   0x401caa
475b0b:	8b d0                	mov    %eax,%edx
475b0d:	89 55 f4             	mov    %edx,-0xc(%ebp)
475b10:	8b 4a 10             	mov    0x10(%edx),%ecx
475b13:	51                   	push   %ecx
475b14:	e8 2f 03 f9 ff       	call   0x405e48
475b19:	89 8e f4 00 00 00    	mov    %ecx,0xf4(%esi)
475b1f:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
475b23:	89 45 fc             	mov    %eax,-0x4(%ebp)
475b26:	bf 03 00 00 00       	mov    $0x3,%edi
475b2b:	0f 8e d9 00 00 00    	jle    0x475c0a
475b31:	83 c3 08             	add    $0x8,%ebx
475b34:	89 5d ec             	mov    %ebx,-0x14(%ebp)
475b37:	8b 50 04             	mov    0x4(%eax),%edx
475b3a:	8b 04 ba             	mov    (%edx,%edi,4),%eax
475b3d:	8d 0c ba             	lea    (%edx,%edi,4),%ecx
475b40:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
475b45:	75 35                	jne    0x475b7c
475b47:	8b 59 04             	mov    0x4(%ecx),%ebx
475b4a:	66 83 7b 08 33       	cmpw   $0x33,0x8(%ebx)
475b4f:	74 0c                	je     0x475b5d
475b51:	8b 01                	mov    (%ecx),%eax
475b53:	8b 00                	mov    (%eax),%eax
475b55:	3b 03                	cmp    (%ebx),%eax
475b57:	0f 84 85 00 00 00    	je     0x475be2
475b5d:	8b 01                	mov    (%ecx),%eax
475b5f:	8b 00                	mov    (%eax),%eax
475b61:	83 f8 24             	cmp    $0x24,%eax
475b64:	74 05                	je     0x475b6b
475b66:	83 f8 1e             	cmp    $0x1e,%eax
475b69:	75 77                	jne    0x475be2
475b6b:	8b 41 04             	mov    0x4(%ecx),%eax
475b6e:	83 c1 04             	add    $0x4,%ecx
475b71:	47                   	inc    %edi
475b72:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
475b77:	74 ce                	je     0x475b47
475b79:	8b 5d ec             	mov    -0x14(%ebp),%ebx
475b7c:	8b 44 ba 04          	mov    0x4(%edx,%edi,4),%eax
475b80:	47                   	inc    %edi
475b81:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
475b86:	75 22                	jne    0x475baa
475b88:	47                   	inc    %edi
475b89:	33 c9                	xor    %ecx,%ecx
475b8b:	8d 14 ba             	lea    (%edx,%edi,4),%edx
475b8e:	8b 02                	mov    (%edx),%eax
475b90:	0f b7 40 08          	movzwl 0x8(%eax),%eax
475b94:	66 83 f8 47          	cmp    $0x47,%ax
475b98:	75 07                	jne    0x475ba1
475b9a:	41                   	inc    %ecx
475b9b:	47                   	inc    %edi
475b9c:	83 c2 04             	add    $0x4,%edx
475b9f:	eb ed                	jmp    0x475b8e
475ba1:	66 83 f8 48          	cmp    $0x48,%ax
475ba5:	75 2b                	jne    0x475bd2
475ba7:	49                   	dec    %ecx
475ba8:	79 32                	jns    0x475bdc
475baa:	ff 33                	push   (%ebx)
475bac:	8d 4d c0             	lea    -0x40(%ebp),%ecx
475baf:	e8 22 67 fa ff       	call   0x41c2d6
475bb4:	8b 45 f0             	mov    -0x10(%ebp),%eax
475bb7:	8b 55 f4             	mov    -0xc(%ebp),%edx
475bba:	40                   	inc    %eax
475bbb:	83 c3 04             	add    $0x4,%ebx
475bbe:	47                   	inc    %edi
475bbf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
475bc2:	89 45 f0             	mov    %eax,-0x10(%ebp)
475bc5:	3b 42 14             	cmp    0x14(%edx),%eax
475bc8:	7d 3a                	jge    0x475c04
475bca:	8b 45 fc             	mov    -0x4(%ebp),%eax
475bcd:	e9 65 ff ff ff       	jmp    0x475b37
475bd2:	66 83 f8 40          	cmp    $0x40,%ax
475bd6:	75 04                	jne    0x475bdc
475bd8:	85 c9                	test   %ecx,%ecx
475bda:	74 ce                	je     0x475baa
475bdc:	47                   	inc    %edi
475bdd:	83 c2 04             	add    $0x4,%edx
475be0:	eb ac                	jmp    0x475b8e
475be2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
475be5:	8b ce                	mov    %esi,%ecx
475be7:	8b 43 04             	mov    0x4(%ebx),%eax
475bea:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
475bee:	0f bf 40 0a          	movswl 0xa(%eax),%eax
475bf2:	50                   	push   %eax
475bf3:	68 91 00 00 00       	push   $0x91
475bf8:	e8 5f 70 fd ff       	call   0x44cc5c
475bfd:	32 db                	xor    %bl,%bl
475bff:	e9 99 01 00 00       	jmp    0x475d9d
475c04:	8b 45 c4             	mov    -0x3c(%ebp),%eax
475c07:	89 45 f8             	mov    %eax,-0x8(%ebp)
475c0a:	ff 72 10             	push   0x10(%edx)
475c0d:	e8 3b cf f8 ff       	call   0x402b4d
475c12:	8b 45 f4             	mov    -0xc(%ebp),%eax
475c15:	bf 03 00 00 00       	mov    $0x3,%edi
475c1a:	83 78 14 01          	cmpl   $0x1,0x14(%eax)
475c1e:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
475c25:	0f 8c 23 01 00 00    	jl     0x475d4e
475c2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
475c2e:	33 db                	xor    %ebx,%ebx
475c30:	8b 40 04             	mov    0x4(%eax),%eax
475c33:	89 5d e8             	mov    %ebx,-0x18(%ebp)
475c36:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
475c39:	8b 01                	mov    (%ecx),%eax
475c3b:	66 39 58 08          	cmp    %bx,0x8(%eax)
475c3f:	75 23                	jne    0x475c64
475c41:	8b 01                	mov    (%ecx),%eax
475c43:	8b 00                	mov    (%eax),%eax
475c45:	83 f8 24             	cmp    $0x24,%eax
475c48:	74 0a                	je     0x475c54
475c4a:	83 f8 1e             	cmp    $0x1e,%eax
475c4d:	75 09                	jne    0x475c58
475c4f:	bb 00 01 00 00       	mov    $0x100,%ebx
475c54:	47                   	inc    %edi
475c55:	83 c1 04             	add    $0x4,%ecx
475c58:	8b 01                	mov    (%ecx),%eax
475c5a:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
475c5f:	74 e0                	je     0x475c41
475c61:	89 5d e8             	mov    %ebx,-0x18(%ebp)
475c64:	8b 5d fc             	mov    -0x4(%ebp),%ebx
475c67:	ba 01 00 00 00       	mov    $0x1,%edx
475c6c:	8b 43 04             	mov    0x4(%ebx),%eax
475c6f:	33 c9                	xor    %ecx,%ecx
475c71:	8d 04 b8             	lea    (%eax,%edi,4),%eax
475c74:	89 45 e0             	mov    %eax,-0x20(%ebp)
475c77:	8d 58 04             	lea    0x4(%eax),%ebx
475c7a:	8b 03                	mov    (%ebx),%eax
475c7c:	0f b7 40 08          	movzwl 0x8(%eax),%eax
475c80:	66 83 f8 47          	cmp    $0x47,%ax
475c84:	75 07                	jne    0x475c8d
475c86:	41                   	inc    %ecx
475c87:	42                   	inc    %edx
475c88:	83 c3 04             	add    $0x4,%ebx
475c8b:	eb ed                	jmp    0x475c7a
475c8d:	66 83 f8 48          	cmp    $0x48,%ax
475c91:	75 71                	jne    0x475d04
475c93:	49                   	dec    %ecx
475c94:	79 78                	jns    0x475d0e
475c96:	8b 45 f0             	mov    -0x10(%ebp),%eax
475c99:	8b 5d e8             	mov    -0x18(%ebp),%ebx
475c9c:	89 55 e4             	mov    %edx,-0x1c(%ebp)
475c9f:	39 45 ec             	cmp    %eax,-0x14(%ebp)
475ca2:	7e 73                	jle    0x475d17
475ca4:	8d 47 02             	lea    0x2(%edi),%eax
475ca7:	89 45 e8             	mov    %eax,-0x18(%ebp)
475caa:	8d 04 3a             	lea    (%edx,%edi,1),%eax
475cad:	50                   	push   %eax
475cae:	8d 45 d0             	lea    -0x30(%ebp),%eax
475cb1:	50                   	push   %eax
475cb2:	8d 45 e8             	lea    -0x18(%ebp),%eax
475cb5:	50                   	push   %eax
475cb6:	ff 75 fc             	push   -0x4(%ebp)
475cb9:	8b ce                	mov    %esi,%ecx
475cbb:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
475cc2:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
475cc9:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
475cd0:	e8 5b a1 f9 ff       	call   0x40fe30
475cd5:	85 c0                	test   %eax,%eax
475cd7:	0f 88 e6 00 00 00    	js     0x475dc3
475cdd:	6a 01                	push   $0x1
475cdf:	81 cb 00 02 00 00    	or     $0x200,%ebx
475ce5:	53                   	push   %ebx
475ce6:	8d 45 d0             	lea    -0x30(%ebp),%eax
475ce9:	50                   	push   %eax
475cea:	8b 45 fc             	mov    -0x4(%ebp),%eax
475ced:	8b 40 04             	mov    0x4(%eax),%eax
475cf0:	8b 04 b8             	mov    (%eax,%edi,4),%eax
475cf3:	ff 30                	push   (%eax)
475cf5:	e8 ef 79 f9 ff       	call   0x40d6e9
475cfa:	8d 4d d0             	lea    -0x30(%ebp),%ecx
475cfd:	e8 1e cf f9 ff       	call   0x412c20
475d02:	eb 2d                	jmp    0x475d31
475d04:	66 83 f8 40          	cmp    $0x40,%ax
475d08:	75 04                	jne    0x475d0e
475d0a:	85 c9                	test   %ecx,%ecx
475d0c:	74 88                	je     0x475c96
475d0e:	42                   	inc    %edx
475d0f:	83 c3 04             	add    $0x4,%ebx
475d12:	e9 63 ff ff ff       	jmp    0x475c7a
475d17:	8b 45 f8             	mov    -0x8(%ebp),%eax
475d1a:	6a 01                	push   $0x1
475d1c:	81 cb 00 02 00 00    	or     $0x200,%ebx
475d22:	53                   	push   %ebx
475d23:	ff 30                	push   (%eax)
475d25:	8b 45 e0             	mov    -0x20(%ebp),%eax
475d28:	8b 00                	mov    (%eax),%eax
475d2a:	ff 30                	push   (%eax)
475d2c:	e8 b8 79 f9 ff       	call   0x40d6e9
475d31:	8b 45 e4             	mov    -0x1c(%ebp),%eax
475d34:	8b 55 ec             	mov    -0x14(%ebp),%edx
475d37:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
475d3b:	40                   	inc    %eax
475d3c:	03 f8                	add    %eax,%edi
475d3e:	8b 45 f4             	mov    -0xc(%ebp),%eax
475d41:	42                   	inc    %edx
475d42:	89 55 ec             	mov    %edx,-0x14(%ebp)
475d45:	3b 50 14             	cmp    0x14(%eax),%edx
475d48:	0f 8e dd fe ff ff    	jle    0x475c2b
475d4e:	68 30 2f 4b 00       	push   $0x4b2f30
475d53:	8d 4d d0             	lea    -0x30(%ebp),%ecx
475d56:	e8 be 70 f9 ff       	call   0x40ce19
475d5b:	33 c0                	xor    %eax,%eax
475d5d:	83 7d bc 06          	cmpl   $0x6,-0x44(%ebp)
475d61:	6a 01                	push   $0x1
475d63:	0f 95 c0             	setne  %al
475d66:	6a 00                	push   $0x0
475d68:	48                   	dec    %eax
475d69:	23 45 b0             	and    -0x50(%ebp),%eax
475d6c:	50                   	push   %eax
475d6d:	8d 45 d0             	lea    -0x30(%ebp),%eax
475d70:	50                   	push   %eax
475d71:	e8 73 79 f9 ff       	call   0x40d6e9
475d76:	8d 4d d0             	lea    -0x30(%ebp),%ecx
475d79:	e8 b9 6d f9 ff       	call   0x40cb37
475d7e:	8b 45 f4             	mov    -0xc(%ebp),%eax
475d81:	6a 00                	push   $0x0
475d83:	8b 40 10             	mov    0x10(%eax),%eax
475d86:	6a 00                	push   $0x0
475d88:	40                   	inc    %eax
475d89:	50                   	push   %eax
475d8a:	8b ce                	mov    %esi,%ecx
475d8c:	e8 1d cd f8 ff       	call   0x402aae
475d91:	b9 f0 20 4c 00       	mov    $0x4c20f0,%ecx
475d96:	e8 45 80 f9 ff       	call   0x40dde0
475d9b:	b3 01                	mov    $0x1,%bl
475d9d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
475da0:	e8 7b ce f9 ff       	call   0x412c20
475da5:	8d 4d a0             	lea    -0x60(%ebp),%ecx
475da8:	e8 df 98 fc ff       	call   0x43f68c
475dad:	8d 4d c0             	lea    -0x40(%ebp),%ecx
475db0:	e8 d7 98 fc ff       	call   0x43f68c
475db5:	c6 86 ac 04 00 00 00 	movb   $0x0,0x4ac(%esi)
475dbc:	8a c3                	mov    %bl,%al
475dbe:	e9 27 91 f9 ff       	jmp    0x40eeea
475dc3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
475dc6:	e8 55 ce f9 ff       	call   0x412c20
475dcb:	32 db                	xor    %bl,%bl
475dcd:	eb ce                	jmp    0x475d9d
475dcf:	8d 85 f8 ff fe ff    	lea    -0x10008(%ebp),%eax
475dd5:	68 54 dc 49 00       	push   $0x49dc54
475dda:	50                   	push   %eax
475ddb:	e8 14 af fa ff       	call   0x420cf4
475de0:	59                   	pop    %ecx
475de1:	59                   	pop    %ecx
475de2:	e9 c4 06 f9 ff       	jmp    0x4064ab
475de7:	8b 0e                	mov    (%esi),%ecx
475de9:	e8 e7 3c fd ff       	call   0x449ad5
475dee:	8d 45 f8             	lea    -0x8(%ebp),%eax
475df1:	50                   	push   %eax
475df2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
475df5:	e8 84 6b fd ff       	call   0x44c97e
475dfa:	8b 75 fc             	mov    -0x4(%ebp),%esi
475dfd:	e9 0a d2 f8 ff       	jmp    0x40300c
475e02:	8b 0e                	mov    (%esi),%ecx
475e04:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
475e07:	8b 00                	mov    (%eax),%eax
475e09:	83 f8 24             	cmp    $0x24,%eax
475e0c:	75 06                	jne    0x475e14
475e0e:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
475e12:	eb 05                	jmp    0x475e19
475e14:	83 f8 1e             	cmp    $0x1e,%eax
475e17:	75 15                	jne    0x475e2e
475e19:	8d 41 01             	lea    0x1(%ecx),%eax
475e1c:	89 06                	mov    %eax,(%esi)
475e1e:	8b 04 82             	mov    (%edx,%eax,4),%eax
475e21:	33 c9                	xor    %ecx,%ecx
475e23:	66 39 48 08          	cmp    %cx,0x8(%eax)
475e27:	74 d9                	je     0x475e02
475e29:	e9 1c 09 f9 ff       	jmp    0x40674a
475e2e:	8b 43 04             	mov    0x4(%ebx),%eax
475e31:	8b 04 88             	mov    (%eax,%ecx,4),%eax
475e34:	0f bf 40 0a          	movswl 0xa(%eax),%eax
475e38:	50                   	push   %eax
475e39:	6a 69                	push   $0x69
475e3b:	eb 2c                	jmp    0x475e69
475e3d:	8b 0e                	mov    (%esi),%ecx
475e3f:	8b 43 04             	mov    0x4(%ebx),%eax
475e42:	8b 04 88             	mov    (%eax,%ecx,4),%eax
475e45:	0f bf 40 0a          	movswl 0xa(%eax),%eax
475e49:	50                   	push   %eax
475e4a:	68 91 00 00 00       	push   $0x91
475e4f:	eb 18                	jmp    0x475e69
475e51:	8b 0e                	mov    (%esi),%ecx
475e53:	8b 43 04             	mov    0x4(%ebx),%eax
475e56:	8b 04 88             	mov    (%eax,%ecx,4),%eax
475e59:	0f bf 40 0a          	movswl 0xa(%eax),%eax
475e5d:	50                   	push   %eax
475e5e:	68 ab 00 00 00       	push   $0xab
475e63:	eb 04                	jmp    0x475e69
475e65:	6a ff                	push   $0xffffffff
475e67:	6a 72                	push   $0x72
475e69:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
475e6e:	e8 e9 6d fd ff       	call   0x44cc5c
475e73:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
475e77:	e9 34 0a f9 ff       	jmp    0x4068b0
475e7c:	33 ff                	xor    %edi,%edi
475e7e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
475e82:	47                   	inc    %edi
475e83:	e9 68 f9 f8 ff       	jmp    0x4057f0
475e88:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
475e8d:	e8 ca 6d fd ff       	call   0x44cc5c
475e92:	e9 d3 f9 f8 ff       	jmp    0x40586a
475e97:	84 c0                	test   %al,%al
475e99:	74 15                	je     0x475eb0
475e9b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
475e9e:	e8 b6 d4 f8 ff       	call   0x403359