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
475ea3:	50                   	push   %eax
475ea4:	8b cb                	mov    %ebx,%ecx
475ea6:	e8 03 7e f9 ff       	call   0x40dcae
475eab:	e9 69 cc f8 ff       	jmp    0x402b19
475eb0:	8b cb                	mov    %ebx,%ecx
475eb2:	e8 69 cd f9 ff       	call   0x412c20
475eb7:	83 23 00             	andl   $0x0,(%ebx)
475eba:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
475ec1:	e9 53 cc f8 ff       	jmp    0x402b19
475ec6:	33 f6                	xor    %esi,%esi
475ec8:	e9 04 c3 f8 ff       	jmp    0x4021d1
475ecd:	8b 71 04             	mov    0x4(%ecx),%esi
475ed0:	51                   	push   %ecx
475ed1:	e8 35 cd f8 ff       	call   0x402c0b
475ed6:	8b ce                	mov    %esi,%ecx
475ed8:	85 f6                	test   %esi,%esi
475eda:	75 f1                	jne    0x475ecd
475edc:	5e                   	pop    %esi
475edd:	e9 fa d3 f8 ff       	jmp    0x4032dc
475ee2:	8b 71 04             	mov    0x4(%ecx),%esi
475ee5:	51                   	push   %ecx
475ee6:	e8 27 6b fd ff       	call   0x44ca12
475eeb:	8b ce                	mov    %esi,%ecx
475eed:	85 f6                	test   %esi,%esi
475eef:	75 f1                	jne    0x475ee2
475ef1:	5e                   	pop    %esi
475ef2:	e9 c2 d6 f8 ff       	jmp    0x4035b9
475ef7:	8b 46 04             	mov    0x4(%esi),%eax
475efa:	ff 34 b8             	push   (%eax,%edi,4)
475efd:	e8 5c 96 fa ff       	call   0x41f55e
475f02:	59                   	pop    %ecx
475f03:	8b 46 04             	mov    0x4(%esi),%eax
475f06:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
475f0a:	47                   	inc    %edi
475f0b:	3b 7e 08             	cmp    0x8(%esi),%edi
475f0e:	72 e7                	jb     0x475ef7
475f10:	e9 78 d5 f8 ff       	jmp    0x40348d
475f15:	8b 4e 04             	mov    0x4(%esi),%ecx
475f18:	8b 79 38             	mov    0x38(%ecx),%edi
475f1b:	85 c9                	test   %ecx,%ecx
475f1d:	74 06                	je     0x475f25
475f1f:	51                   	push   %ecx
475f20:	e8 78 d4 f8 ff       	call   0x40339d
475f25:	89 7e 04             	mov    %edi,0x4(%esi)
475f28:	c6 46 09 00          	movb   $0x0,0x9(%esi)
475f2c:	e9 44 d4 f8 ff       	jmp    0x403375
475f31:	8b 4e 04             	mov    0x4(%esi),%ecx
475f34:	8b 79 30             	mov    0x30(%ecx),%edi
475f37:	85 c9                	test   %ecx,%ecx
475f39:	74 06                	je     0x475f41
475f3b:	51                   	push   %ecx
475f3c:	e8 77 6a fd ff       	call   0x44c9b8
475f41:	89 7e 04             	mov    %edi,0x4(%esi)
475f44:	c6 46 09 00          	movb   $0x0,0x9(%esi)
475f48:	e9 e3 7e f9 ff       	jmp    0x40de30
475f4d:	ff 75 08             	push   0x8(%ebp)
475f50:	8b 4e 04             	mov    0x4(%esi),%ecx
475f53:	e8 ea 69 fd ff       	call   0x44c942
475f58:	c6 46 09 00          	movb   $0x0,0x9(%esi)
475f5c:	e9 17 c8 f8 ff       	jmp    0x402778
475f61:	85 ff                	test   %edi,%edi
475f63:	74 08                	je     0x475f6d
475f65:	51                   	push   %ecx
475f66:	8b cf                	mov    %edi,%ecx
475f68:	e8 ce e5 f8 ff       	call   0x40453b
475f6d:	6a 00                	push   $0x0
475f6f:	eb 01                	jmp    0x475f72
475f71:	56                   	push   %esi
475f72:	8b 03                	mov    (%ebx),%eax
475f74:	6a 01                	push   $0x1
475f76:	8b 48 04             	mov    0x4(%eax),%ecx
475f79:	03 cb                	add    %ebx,%ecx
475f7b:	e8 cc 6f fd ff       	call   0x44cf4c
475f80:	e9 2b cf f8 ff       	jmp    0x402eb0
475f85:	33 f6                	xor    %esi,%esi
475f87:	56                   	push   %esi
475f88:	57                   	push   %edi
475f89:	8d 45 f8             	lea    -0x8(%ebp),%eax
475f8c:	50                   	push   %eax
475f8d:	8b cb                	mov    %ebx,%ecx
475f8f:	e8 7f c1 fd ff       	call   0x452113
475f94:	84 c0                	test   %al,%al
475f96:	74 d9                	je     0x475f71
475f98:	8b 8b 98 01 00 00    	mov    0x198(%ebx),%ecx
475f9e:	8b 45 f8             	mov    -0x8(%ebp),%eax
475fa1:	8b 04 81             	mov    (%ecx,%eax,4),%eax
475fa4:	8b 00                	mov    (%eax),%eax
475fa6:	8b 78 04             	mov    0x4(%eax),%edi
475fa9:	e9 76 ce f8 ff       	jmp    0x402e24
475fae:	8b 40 04             	mov    0x4(%eax),%eax
475fb1:	8b 48 04             	mov    0x4(%eax),%ecx
475fb4:	e8 cd 72 f9 ff       	call   0x40d286
475fb9:	85 c0                	test   %eax,%eax
475fbb:	0f 88 70 ce f8 ff    	js     0x402e31
475fc1:	8b 45 08             	mov    0x8(%ebp),%eax
475fc4:	8b 40 04             	mov    0x4(%eax),%eax
475fc7:	8b 48 04             	mov    0x4(%eax),%ecx
475fca:	e8 b7 72 f9 ff       	call   0x40d286
475fcf:	e9 64 ce f8 ff       	jmp    0x402e38
475fd4:	50                   	push   %eax
475fd5:	e8 10 95 fa ff       	call   0x41f4ea
475fda:	59                   	pop    %ecx
475fdb:	8b c8                	mov    %eax,%ecx
475fdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
475fe0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
475fe3:	85 c0                	test   %eax,%eax
475fe5:	74 24                	je     0x47600b
475fe7:	8d 45 fc             	lea    -0x4(%ebp),%eax
475fea:	50                   	push   %eax
475feb:	51                   	push   %ecx
475fec:	8b cf                	mov    %edi,%ecx
475fee:	e8 73 8b fa ff       	call   0x41eb66
475ff3:	84 c0                	test   %al,%al
475ff5:	75 11                	jne    0x476008
475ff7:	8b 03                	mov    (%ebx),%eax
475ff9:	56                   	push   %esi
475ffa:	8b 48 04             	mov    0x4(%eax),%ecx
475ffd:	6a ff                	push   $0xffffffff
475fff:	03 cb                	add    %ebx,%ecx
476001:	e8 46 6f fd ff       	call   0x44cf4c
476006:	eb 2b                	jmp    0x476033
476008:	8b 45 fc             	mov    -0x4(%ebp),%eax
47600b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47600e:	50                   	push   %eax
47600f:	e8 cf 43 fd ff       	call   0x44a3e3
476014:	ff 75 fc             	push   -0x4(%ebp)
476017:	ff 75 f8             	push   -0x8(%ebp)
47601a:	50                   	push   %eax
47601b:	e8 60 8e fa ff       	call   0x41ee80
476020:	8b 03                	mov    (%ebx),%eax
476022:	83 c4 0c             	add    $0xc,%esp
476025:	8b 48 04             	mov    0x4(%eax),%ecx
476028:	56                   	push   %esi
476029:	ff 75 fc             	push   -0x4(%ebp)
47602c:	03 cb                	add    %ebx,%ecx
47602e:	e8 ee d2 f8 ff       	call   0x403321
476033:	ff 75 f8             	push   -0x8(%ebp)
476036:	e8 23 95 fa ff       	call   0x41f55e
47603b:	59                   	pop    %ecx
47603c:	e9 47 ce f8 ff       	jmp    0x402e88
476041:	8b 03                	mov    (%ebx),%eax
476043:	56                   	push   %esi
476044:	8b 48 04             	mov    0x4(%eax),%ecx
476047:	6a ff                	push   $0xffffffff
476049:	03 cb                	add    %ebx,%ecx
47604b:	e8 fc 6e fd ff       	call   0x44cf4c
476050:	e9 2b ce f8 ff       	jmp    0x402e80
476055:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47605a:	89 44 24 10          	mov    %eax,0x10(%esp)
47605e:	e9 d4 51 f9 ff       	jmp    0x40b237
476063:	51                   	push   %ecx
476064:	8b cf                	mov    %edi,%ecx
476066:	e8 d0 e4 f8 ff       	call   0x40453b
47606b:	8b 03                	mov    (%ebx),%eax
47606d:	6a 00                	push   $0x0
47606f:	8b 48 04             	mov    0x4(%eax),%ecx
476072:	6a 01                	push   $0x1
476074:	03 cb                	add    %ebx,%ecx
476076:	e8 d1 6e fd ff       	call   0x44cf4c
47607b:	e9 a5 52 f9 ff       	jmp    0x40b325
476080:	85 ff                	test   %edi,%edi
476082:	74 e7                	je     0x47606b
476084:	eb dd                	jmp    0x476063
476086:	6a 00                	push   $0x0
476088:	56                   	push   %esi
476089:	8d 44 24 1c          	lea    0x1c(%esp),%eax
47608d:	50                   	push   %eax
47608e:	8b cb                	mov    %ebx,%ecx
476090:	e8 7e c0 fd ff       	call   0x452113
476095:	84 c0                	test   %al,%al
476097:	74 d2                	je     0x47606b
476099:	8b 8b 98 01 00 00    	mov    0x198(%ebx),%ecx
47609f:	8b 44 24 14          	mov    0x14(%esp),%eax
4760a3:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4760a6:	8b 00                	mov    (%eax),%eax