404afa:	e8 75 08 00 00       	call   0x405374
404aff:	8d 54 24 10          	lea    0x10(%esp),%edx
404b03:	8b ca                	mov    %edx,%ecx
404b05:	e8 32 eb ff ff       	call   0x40363c
404b0a:	68 58 dc 49 00       	push   $0x49dc58
404b0f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404b13:	e8 74 06 00 00       	call   0x40518c
404b18:	8d 44 24 10          	lea    0x10(%esp),%eax
404b1c:	bf 38 21 4c 00       	mov    $0x4c2138,%edi
404b21:	50                   	push   %eax
404b22:	8b cf                	mov    %edi,%ecx
404b24:	e8 a6 19 00 00       	call   0x4064cf
404b29:	8d 4c 24 20          	lea    0x20(%esp),%ecx
404b2d:	e8 c5 8c 00 00       	call   0x40d7f7
404b32:	8d 44 24 20          	lea    0x20(%esp),%eax
404b36:	50                   	push   %eax
404b37:	51                   	push   %ecx
404b38:	e8 be fe ff ff       	call   0x4049fb
404b3d:	59                   	pop    %ecx
404b3e:	59                   	pop    %ecx
404b3f:	84 c0                	test   %al,%al
404b41:	75 20                	jne    0x404b63
404b43:	8d 4c 24 20          	lea    0x20(%esp),%ecx
404b47:	e8 eb 7f 00 00       	call   0x40cb37
404b4c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404b50:	e8 e2 7f 00 00       	call   0x40cb37
404b55:	5f                   	pop    %edi
404b56:	5e                   	pop    %esi
404b57:	b8 00 21 4c 00       	mov    $0x4c2100,%eax
404b5c:	5b                   	pop    %ebx
404b5d:	8b e5                	mov    %ebp,%esp
404b5f:	5d                   	pop    %ebp
404b60:	c2 08 00             	ret    $0x8
404b63:	33 c0                	xor    %eax,%eax
404b65:	8b f3                	mov    %ebx,%esi
404b67:	66 89 44 24 40       	mov    %ax,0x40(%esp)
404b6c:	e9 cd e1 06 00       	jmp    0x472d3e
404b71:	83 3d 94 17 4c 00 00 	cmpl   $0x0,0x4c1794
404b78:	75 01                	jne    0x404b7b
404b7a:	c3                   	ret
404b7b:	56                   	push   %esi
404b7c:	e9 8a f0 06 00       	jmp    0x473c0b
404b81:	e8 64 00 00 00       	call   0x404bea
404b86:	68 37 cb 40 00       	push   $0x40cb37
404b8b:	6a 0f                	push   $0xf
404b8d:	6a 10                	push   $0x10
404b8f:	5a                   	pop    %edx
404b90:	b9 ac 17 4c 00       	mov    $0x4c17ac,%ecx
404b95:	e8 52 03 00 00       	call   0x404eec
404b9a:	b9 94 17 4c 00       	mov    $0x4c1794,%ecx
404b9f:	e8 48 ed ff ff       	call   0x4038ec
404ba4:	b9 84 17 4c 00       	mov    $0x4c1784,%ecx
404ba9:	e8 89 7f 00 00       	call   0x40cb37
404bae:	b9 74 17 4c 00       	mov    $0x4c1774,%ecx
404bb3:	e8 7f 7f 00 00       	call   0x40cb37
404bb8:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
404bbd:	e8 75 7f 00 00       	call   0x40cb37
404bc2:	b9 54 17 4c 00       	mov    $0x4c1754,%ecx
404bc7:	e8 6b 7f 00 00       	call   0x40cb37
404bcc:	b9 44 17 4c 00       	mov    $0x4c1744,%ecx
404bd1:	e8 61 7f 00 00       	call   0x40cb37
404bd6:	b9 34 17 4c 00       	mov    $0x4c1734,%ecx
404bdb:	e8 57 7f 00 00       	call   0x40cb37
404be0:	b9 24 17 4c 00       	mov    $0x4c1724,%ecx
404be5:	e9 4d 7f 00 00       	jmp    0x40cb37
404bea:	56                   	push   %esi
404beb:	be bc 18 4c 00       	mov    $0x4c18bc,%esi
404bf0:	8b 0e                	mov    (%esi),%ecx
404bf2:	85 c9                	test   %ecx,%ecx
404bf4:	75 2f                	jne    0x404c25
404bf6:	83 c6 04             	add    $0x4,%esi
404bf9:	81 fe d8 20 4c 00    	cmp    $0x4c20d8,%esi
404bff:	7c ef                	jl     0x404bf0
404c01:	68 a8 18 4c 00       	push   $0x4c18a8
404c06:	68 a4 18 4c 00       	push   $0x4c18a4
404c0b:	e8 20 00 00 00       	call   0x404c30
404c10:	68 b4 18 4c 00       	push   $0x4c18b4
404c15:	68 b0 18 4c 00       	push   $0x4c18b0
404c1a:	e8 11 00 00 00       	call   0x404c30
404c1f:	5e                   	pop    %esi
404c20:	e9 4c ff ff ff       	jmp    0x404b71
404c25:	51                   	push   %ecx
404c26:	e8 40 55 04 00       	call   0x44a16b
404c2b:	83 26 00             	andl   $0x0,(%esi)
404c2e:	eb c6                	jmp    0x404bf6
404c30:	55                   	push   %ebp
404c31:	8b ec                	mov    %esp,%ebp
404c33:	56                   	push   %esi
404c34:	8b 75 0c             	mov    0xc(%ebp),%esi
404c37:	57                   	push   %edi
404c38:	8b 7d 08             	mov    0x8(%ebp),%edi
404c3b:	83 3f 00             	cmpl   $0x0,(%edi)
404c3e:	0f 85 ef ef 06 00    	jne    0x473c33
404c44:	83 27 00             	andl   $0x0,(%edi)
404c47:	5f                   	pop    %edi
404c48:	c6 06 00             	movb   $0x0,(%esi)
404c4b:	5e                   	pop    %esi
404c4c:	5d                   	pop    %ebp
404c4d:	c2 08 00             	ret    $0x8
404c50:	56                   	push   %esi
404c51:	57                   	push   %edi
404c52:	8b f9                	mov    %ecx,%edi
404c54:	8d 4f 14             	lea    0x14(%edi),%ecx
404c57:	e8 b4 07 00 00       	call   0x405410
404c5c:	83 27 00             	andl   $0x0,(%edi)
404c5f:	8d 4f 14             	lea    0x14(%edi),%ecx
404c62:	c6 47 24 00          	movb   $0x0,0x24(%edi)
404c66:	e8 87 07 00 00       	call   0x4053f2
404c6b:	8d 4f 04             	lea    0x4(%edi),%ecx
404c6e:	5f                   	pop    %edi
404c6f:	5e                   	pop    %esi
404c70:	e9 c2 7e 00 00       	jmp    0x40cb37
404c75:	55                   	push   %ebp
404c76:	8b ec                	mov    %esp,%ebp
404c78:	83 ec 2c             	sub    $0x2c,%esp
404c7b:	83 3d 4c 21 4c 00 00 	cmpl   $0x0,0x4c214c
404c82:	53                   	push   %ebx
404c83:	56                   	push   %esi
404c84:	57                   	push   %edi
404c85:	0f 85 1a 01 00 00    	jne    0x404da5
404c8b:	a1 10 21 4c 00       	mov    0x4c2110,%eax
404c90:	85 c0                	test   %eax,%eax
404c92:	0f 84 11 01 00 00    	je     0x404da9
404c98:	8b 35 08 21 4c 00    	mov    0x4c2108,%esi
404c9e:	33 c9                	xor    %ecx,%ecx
404ca0:	6a 04                	push   $0x4
404ca2:	5a                   	pop    %edx
404ca3:	f7 e2                	mul    %edx
404ca5:	0f 90 c1             	seto   %cl
404ca8:	f7 d9                	neg    %ecx
404caa:	0b c8                	or     %eax,%ecx
404cac:	51                   	push   %ecx
404cad:	e8 38 a8 01 00       	call   0x41f4ea
404cb2:	8b 15 10 21 4c 00    	mov    0x4c2110,%edx
404cb8:	33 db                	xor    %ebx,%ebx
404cba:	8b f8                	mov    %eax,%edi
404cbc:	59                   	pop    %ecx
404cbd:	89 3d 14 21 4c 00    	mov    %edi,0x4c2114
404cc3:	8b cb                	mov    %ebx,%ecx
404cc5:	85 d2                	test   %edx,%edx
404cc7:	7e 1b                	jle    0x404ce4
404cc9:	8b 06                	mov    (%esi),%eax
404ccb:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
404cce:	8b 15 10 21 4c 00    	mov    0x4c2110,%edx
404cd4:	8b 76 0c             	mov    0xc(%esi),%esi
404cd7:	41                   	inc    %ecx
404cd8:	3b ca                	cmp    %edx,%ecx
404cda:	7d 08                	jge    0x404ce4
404cdc:	8b 3d 14 21 4c 00    	mov    0x4c2114,%edi
404ce2:	eb e5                	jmp    0x404cc9
404ce4:	33 c0                	xor    %eax,%eax
404ce6:	40                   	inc    %eax
404ce7:	89 45 fc             	mov    %eax,-0x4(%ebp)
404cea:	89 45 f8             	mov    %eax,-0x8(%ebp)
404ced:	8d 7a 01             	lea    0x1(%edx),%edi
404cf0:	33 c9                	xor    %ecx,%ecx
404cf2:	6a 10                	push   $0x10
404cf4:	5a                   	pop    %edx
404cf5:	8b c7                	mov    %edi,%eax
404cf7:	f7 e2                	mul    %edx
404cf9:	0f 90 c1             	seto   %cl
404cfc:	c7 45 d8 b4 dd 49 00 	movl   $0x49ddb4,-0x28(%ebp)
404d03:	89 5d dc             	mov    %ebx,-0x24(%ebp)
404d06:	89 5d e0             	mov    %ebx,-0x20(%ebp)
404d09:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404d0c:	f7 d9                	neg    %ecx
404d0e:	0b c8                	or     %eax,%ecx
404d10:	33 c0                	xor    %eax,%eax
404d12:	83 c1 04             	add    $0x4,%ecx
404d15:	0f 92 c0             	setb   %al
404d18:	f7 d8                	neg    %eax
404d1a:	0b c1                	or     %ecx,%eax
404d1c:	50                   	push   %eax
404d1d:	e8 c8 a7 01 00       	call   0x41f4ea
404d22:	59                   	pop    %ecx
404d23:	85 c0                	test   %eax,%eax
404d25:	0f 84 82 00 00 00    	je     0x404dad
404d2b:	68 8c 49 40 00       	push   $0x40498c
404d30:	57                   	push   %edi
404d31:	8d 70 04             	lea    0x4(%eax),%esi
404d34:	6a 10                	push   $0x10
404d36:	5a                   	pop    %edx
404d37:	8b ce                	mov    %esi,%ecx
404d39:	89 38                	mov    %edi,(%eax)
404d3b:	e8 2c fc ff ff       	call   0x40496c
404d40:	8b 55 f8             	mov    -0x8(%ebp),%edx
404d43:	89 35 4c 21 4c 00    	mov    %esi,0x4c214c
404d49:	c7 45 f4 10 00 00 00 	movl   $0x10,-0xc(%ebp)
404d50:	8b fb                	mov    %ebx,%edi
404d52:	52                   	push   %edx
404d53:	e8 59 00 00 00       	call   0x404db1
404d58:	85 c0                	test   %eax,%eax
404d5a:	74 38                	je     0x404d94
404d5c:	66 83 38 3b          	cmpw   $0x3b,(%eax)
404d60:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404d63:	0f 84 a2 e2 06 00    	je     0x47300b
404d69:	51                   	push   %ecx
404d6a:	50                   	push   %eax
404d6b:	52                   	push   %edx
404d6c:	e8 ff 66 00 00       	call   0x40b470
404d71:	85 c0                	test   %eax,%eax
404d73:	78 21                	js     0x404d96
404d75:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404d78:	03 0d 4c 21 4c 00    	add    0x4c214c,%ecx
404d7e:	8d 45 d8             	lea    -0x28(%ebp),%eax
404d81:	50                   	push   %eax
404d82:	e8 52 00 00 00       	call   0x404dd9
404d87:	8b 55 f8             	mov    -0x8(%ebp),%edx
404d8a:	42                   	inc    %edx
404d8b:	83 45 f4 10          	addl   $0x10,-0xc(%ebp)
404d8f:	89 55 f8             	mov    %edx,-0x8(%ebp)
404d92:	eb be                	jmp    0x404d52
404d94:	b3 01                	mov    $0x1,%bl
404d96:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404d99:	e8 73 01 00 00       	call   0x404f11
404d9e:	8a c3                	mov    %bl,%al
404da0:	5f                   	pop    %edi
404da1:	5e                   	pop    %esi
404da2:	5b                   	pop    %ebx
404da3:	c9                   	leave
404da4:	c3                   	ret
404da5:	b0 01                	mov    $0x1,%al
404da7:	eb f7                	jmp    0x404da0
404da9:	32 c0                	xor    %al,%al
404dab:	eb f3                	jmp    0x404da0
404dad:	8b f3                	mov    %ebx,%esi
404daf:	eb 8f                	jmp    0x404d40
404db1:	55                   	push   %ebp
404db2:	8b ec                	mov    %esp,%ebp
404db4:	8b 0d 14 21 4c 00    	mov    0x4c2114,%ecx
404dba:	85 c9                	test   %ecx,%ecx
404dbc:	74 17                	je     0x404dd5
404dbe:	8b 45 08             	mov    0x8(%ebp),%eax
404dc1:	3b 05 10 21 4c 00    	cmp    0x4c2110,%eax
404dc7:	7f 0c                	jg     0x404dd5
404dc9:	85 c0                	test   %eax,%eax
404dcb:	7e 08                	jle    0x404dd5
404dcd:	8b 44 81 fc          	mov    -0x4(%ecx,%eax,4),%eax
404dd1:	5d                   	pop    %ebp
404dd2:	c2 04 00             	ret    $0x4
404dd5:	33 c0                	xor    %eax,%eax
404dd7:	eb f8                	jmp    0x404dd1
404dd9:	55                   	push   %ebp
404dda:	8b ec                	mov    %esp,%ebp
404ddc:	51                   	push   %ecx
404ddd:	53                   	push   %ebx
404dde:	8b 5d 08             	mov    0x8(%ebp),%ebx
404de1:	56                   	push   %esi
404de2:	8b f1                	mov    %ecx,%esi
404de4:	3b f3                	cmp    %ebx,%esi
404de6:	0f 84 af 00 00 00    	je     0x404e9b
404dec:	57                   	push   %edi
404ded:	e8 3e 01 00 00       	call   0x404f30
404df2:	8b 43 08             	mov    0x8(%ebx),%eax
404df5:	39 46 0c             	cmp    %eax,0xc(%esi)
404df8:	73 34                	jae    0x404e2e
404dfa:	6a 08                	push   $0x8
404dfc:	5a                   	pop    %edx
404dfd:	3b c2                	cmp    %edx,%eax
404dff:	0f 83 d2 00 00 00    	jae    0x404ed7
404e05:	89 56 0c             	mov    %edx,0xc(%esi)
404e08:	33 c9                	xor    %ecx,%ecx
404e0a:	8b c2                	mov    %edx,%eax
404e0c:	6a 04                	push   $0x4
404e0e:	5a                   	pop    %edx
404e0f:	f7 e2                	mul    %edx
404e11:	0f 90 c1             	seto   %cl
404e14:	f7 d9                	neg    %ecx
404e16:	0b c8                	or     %eax,%ecx
404e18:	51                   	push   %ecx
404e19:	e8 cc a6 01 00       	call   0x41f4ea
404e1e:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
404e22:	59                   	pop    %ecx
404e23:	8b f8                	mov    %eax,%edi
404e25:	0f 85 d4 df 06 00    	jne    0x472dff
404e2b:	89 7e 04             	mov    %edi,0x4(%esi)
404e2e:	8b 43 08             	mov    0x8(%ebx),%eax
404e31:	33 db                	xor    %ebx,%ebx
404e33:	89 46 08             	mov    %eax,0x8(%esi)
404e36:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404e39:	85 c0                	test   %eax,%eax
404e3b:	74 5d                	je     0x404e9a
404e3d:	6a 0c                	push   $0xc
404e3f:	e8 a6 a6 01 00       	call   0x41f4ea
404e44:	8b f8                	mov    %eax,%edi
404e46:	59                   	pop    %ecx
404e47:	85 ff                	test   %edi,%edi
404e49:	0f 84 99 00 00 00    	je     0x404ee8
404e4f:	8b 45 08             	mov    0x8(%ebp),%eax
404e52:	8b 48 04             	mov    0x4(%eax),%ecx
404e55:	8b 1c 99             	mov    (%ecx,%ebx,4),%ebx
404e58:	66 8b 4b 08          	mov    0x8(%ebx),%cx
404e5c:	66 89 4f 08          	mov    %cx,0x8(%edi)
404e60:	0f b7 47 08          	movzwl 0x8(%edi),%eax
404e64:	66 8b 4b 0a          	mov    0xa(%ebx),%cx
404e68:	66 89 4f 0a          	mov    %cx,0xa(%edi)
404e6c:	66 83 f8 3f          	cmp    $0x3f,%ax
404e70:	7e 31                	jle    0x404ea3
404e72:	6a 10                	push   $0x10
404e74:	59                   	pop    %ecx
404e75:	66 3b c1             	cmp    %cx,%ax
404e78:	0f 84 8f df 06 00    	je     0x472e0d
404e7e:	66 83 f8 20          	cmp    $0x20,%ax
404e82:	74 5a                	je     0x404ede
404e84:	8b 03                	mov    (%ebx),%eax
404e86:	89 07                	mov    %eax,(%edi)
404e88:	8b 5d fc             	mov    -0x4(%ebp),%ebx
404e8b:	8b 46 04             	mov    0x4(%esi),%eax
404e8e:	89 3c 98             	mov    %edi,(%eax,%ebx,4)
404e91:	43                   	inc    %ebx
404e92:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404e95:	3b 5e 08             	cmp    0x8(%esi),%ebx
404e98:	72 a3                	jb     0x404e3d
404e9a:	5f                   	pop    %edi
404e9b:	8b c6                	mov    %esi,%eax
404e9d:	5e                   	pop    %esi
404e9e:	5b                   	pop    %ebx
404e9f:	c9                   	leave
404ea0:	c2 04 00             	ret    $0x4
404ea3:	66 83 f8 30          	cmp    $0x30,%ax
404ea7:	7c c9                	jl     0x404e72
404ea9:	6a 10                	push   $0x10
404eab:	58                   	pop    %eax
404eac:	50                   	push   %eax
404ead:	e8 38 a6 01 00       	call   0x41f4ea
404eb2:	8b d0                	mov    %eax,%edx
404eb4:	59                   	pop    %ecx
404eb5:	85 d2                	test   %edx,%edx
404eb7:	74 2b                	je     0x404ee4
404eb9:	8b 03                	mov    (%ebx),%eax
404ebb:	8b 08                	mov    (%eax),%ecx
404ebd:	89 0a                	mov    %ecx,(%edx)
404ebf:	8b 48 04             	mov    0x4(%eax),%ecx
404ec2:	89 4a 04             	mov    %ecx,0x4(%edx)
404ec5:	8b 48 08             	mov    0x8(%eax),%ecx
404ec8:	89 4a 08             	mov    %ecx,0x8(%edx)
404ecb:	8b 40 0c             	mov    0xc(%eax),%eax
404ece:	89 42 0c             	mov    %eax,0xc(%edx)
404ed1:	ff 00                	incl   (%eax)
404ed3:	89 17                	mov    %edx,(%edi)
404ed5:	eb b1                	jmp    0x404e88
404ed7:	8b d0                	mov    %eax,%edx
404ed9:	e9 27 ff ff ff       	jmp    0x404e05
404ede:	dd 03                	fldl   (%ebx)
404ee0:	dd 1f                	fstpl  (%edi)
404ee2:	eb a4                	jmp    0x404e88
404ee4:	33 d2                	xor    %edx,%edx
404ee6:	eb eb                	jmp    0x404ed3
404ee8:	33 ff                	xor    %edi,%edi
404eea:	eb 9f                	jmp    0x404e8b