407cce:	83 c4 04             	add    $0x4,%esp
407cd1:	6a 20                	push   $0x20
407cd3:	6a 00                	push   $0x0
407cd5:	8b 55 f8             	mov    -0x8(%ebp),%edx
407cd8:	52                   	push   %edx
407cd9:	e8 a2 ec ff ff       	call   0x406980
407cde:	83 c4 0c             	add    $0xc,%esp
407ce1:	8b 45 f8             	mov    -0x8(%ebp),%eax
407ce4:	50                   	push   %eax
407ce5:	e8 c6 eb ff ff       	call   0x4068b0
407cea:	83 c4 04             	add    $0x4,%esp
407ced:	8b 45 e0             	mov    -0x20(%ebp),%eax
407cf0:	8b e5                	mov    %ebp,%esp
407cf2:	5d                   	pop    %ebp
407cf3:	c3                   	ret
407cf4:	cc                   	int3
407cf5:	cc                   	int3
407cf6:	cc                   	int3
407cf7:	cc                   	int3
407cf8:	cc                   	int3
407cf9:	cc                   	int3
407cfa:	cc                   	int3
407cfb:	cc                   	int3
407cfc:	cc                   	int3
407cfd:	cc                   	int3
407cfe:	cc                   	int3
407cff:	cc                   	int3
407d00:	55                   	push   %ebp
407d01:	8b ec                	mov    %esp,%ebp
407d03:	83 ec 28             	sub    $0x28,%esp
407d06:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
407d0d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
407d11:	74 12                	je     0x407d25
407d13:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
407d17:	74 0c                	je     0x407d25
407d19:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
407d1d:	74 06                	je     0x407d25
407d1f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
407d23:	75 08                	jne    0x407d2d
407d25:	8b 45 e8             	mov    -0x18(%ebp),%eax
407d28:	e9 e2 01 00 00       	jmp    0x407f0f
407d2d:	6a 20                	push   $0x20
407d2f:	e8 4c eb ff ff       	call   0x406880
407d34:	83 c4 04             	add    $0x4,%esp
407d37:	89 45 fc             	mov    %eax,-0x4(%ebp)
407d3a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
407d3e:	0f 84 c8 01 00 00    	je     0x407f0c
407d44:	6a 20                	push   $0x20
407d46:	e8 35 eb ff ff       	call   0x406880
407d4b:	83 c4 04             	add    $0x4,%esp
407d4e:	89 45 ec             	mov    %eax,-0x14(%ebp)
407d51:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
407d55:	0f 84 95 01 00 00    	je     0x407ef0
407d5b:	6a 20                	push   $0x20
407d5d:	e8 1e eb ff ff       	call   0x406880
407d62:	83 c4 04             	add    $0x4,%esp
407d65:	89 45 f0             	mov    %eax,-0x10(%ebp)
407d68:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
407d6c:	0f 84 6c 01 00 00    	je     0x407ede
407d72:	b8 01 00 00 00       	mov    $0x1,%eax
407d77:	6b c8 00             	imul   $0x0,%eax,%ecx
407d7a:	8b 55 f0             	mov    -0x10(%ebp),%edx
407d7d:	c6 04 0a 09          	movb   $0x9,(%edx,%ecx,1)
407d81:	8d 45 d8             	lea    -0x28(%ebp),%eax
407d84:	50                   	push   %eax
407d85:	e8 36 a8 ff ff       	call   0x4025c0
407d8a:	8b 48 7c             	mov    0x7c(%eax),%ecx
407d8d:	ff d1                	call   *%ecx
407d8f:	85 c0                	test   %eax,%eax
407d91:	0f 8c 3b 01 00 00    	jl     0x407ed2
407d97:	8b 55 d8             	mov    -0x28(%ebp),%edx
407d9a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
407d9d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
407da4:	eb 09                	jmp    0x407daf
407da6:	8b 45 f8             	mov    -0x8(%ebp),%eax
407da9:	83 c0 01             	add    $0x1,%eax
407dac:	89 45 f8             	mov    %eax,-0x8(%ebp)
407daf:	83 7d f8 20          	cmpl   $0x20,-0x8(%ebp)
407db3:	73 45                	jae    0x407dfa
407db5:	e8 c6 bd ff ff       	call   0x403b80
407dba:	83 38 05             	cmpl   $0x5,(%eax)
407dbd:	72 23                	jb     0x407de2
407dbf:	e8 bc bd ff ff       	call   0x403b80
407dc4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
407dc8:	74 18                	je     0x407de2
407dca:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
407dcd:	51                   	push   %ecx
407dce:	e8 ed a7 ff ff       	call   0x4025c0
407dd3:	8b 50 44             	mov    0x44(%eax),%edx
407dd6:	ff d2                	call   *%edx
407dd8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407ddb:	03 4d f8             	add    -0x8(%ebp),%ecx
407dde:	88 01                	mov    %al,(%ecx)
407de0:	eb 16                	jmp    0x407df8
407de2:	8d 55 e4             	lea    -0x1c(%ebp),%edx
407de5:	52                   	push   %edx
407de6:	e8 d5 a7 ff ff       	call   0x4025c0
407deb:	8b 40 48             	mov    0x48(%eax),%eax
407dee:	ff d0                	call   *%eax
407df0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407df3:	03 4d f8             	add    -0x8(%ebp),%ecx
407df6:	88 01                	mov    %al,(%ecx)
407df8:	eb ac                	jmp    0x407da6
407dfa:	ba 01 00 00 00       	mov    $0x1,%edx
407dff:	6b c2 00             	imul   $0x0,%edx,%eax
407e02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407e05:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
407e09:	81 e2 f8 00 00 00    	and    $0xf8,%edx
407e0f:	b8 01 00 00 00       	mov    $0x1,%eax
407e14:	6b c8 00             	imul   $0x0,%eax,%ecx
407e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
407e1a:	88 14 08             	mov    %dl,(%eax,%ecx,1)
407e1d:	b9 01 00 00 00       	mov    $0x1,%ecx
407e22:	6b d1 1f             	imul   $0x1f,%ecx,%edx
407e25:	8b 45 fc             	mov    -0x4(%ebp),%eax
407e28:	0f b6 0c 10          	movzbl (%eax,%edx,1),%ecx
407e2c:	83 e1 7f             	and    $0x7f,%ecx
407e2f:	ba 01 00 00 00       	mov    $0x1,%edx
407e34:	6b c2 1f             	imul   $0x1f,%edx,%eax
407e37:	8b 55 fc             	mov    -0x4(%ebp),%edx
407e3a:	88 0c 02             	mov    %cl,(%edx,%eax,1)
407e3d:	b8 01 00 00 00       	mov    $0x1,%eax
407e42:	6b c8 1f             	imul   $0x1f,%eax,%ecx
407e45:	8b 55 fc             	mov    -0x4(%ebp),%edx
407e48:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
407e4c:	83 c8 40             	or     $0x40,%eax
407e4f:	b9 01 00 00 00       	mov    $0x1,%ecx
407e54:	6b d1 1f             	imul   $0x1f,%ecx,%edx
407e57:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407e5a:	88 04 11             	mov    %al,(%ecx,%edx,1)
407e5d:	8b 55 f0             	mov    -0x10(%ebp),%edx
407e60:	52                   	push   %edx
407e61:	8b 45 fc             	mov    -0x4(%ebp),%eax
407e64:	50                   	push   %eax
407e65:	8b 4d ec             	mov    -0x14(%ebp),%ecx
407e68:	51                   	push   %ecx
407e69:	e8 d2 7c 00 00       	call   0x40fb40
407e6e:	83 c4 0c             	add    $0xc,%esp
407e71:	6a 20                	push   $0x20
407e73:	e8 08 ea ff ff       	call   0x406880
407e78:	83 c4 04             	add    $0x4,%esp
407e7b:	89 45 f4             	mov    %eax,-0xc(%ebp)
407e7e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
407e82:	74 4e                	je     0x407ed2
407e84:	8b 55 08             	mov    0x8(%ebp),%edx
407e87:	52                   	push   %edx
407e88:	8b 45 fc             	mov    -0x4(%ebp),%eax
407e8b:	50                   	push   %eax
407e8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407e8f:	51                   	push   %ecx
407e90:	e8 ab 7c 00 00       	call   0x40fb40
407e95:	83 c4 0c             	add    $0xc,%esp
407e98:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
407e9f:	8d 55 e0             	lea    -0x20(%ebp),%edx
407ea2:	52                   	push   %edx
407ea3:	8b 45 f4             	mov    -0xc(%ebp),%eax
407ea6:	50                   	push   %eax
407ea7:	e8 d4 84 00 00       	call   0x410380
407eac:	83 c4 08             	add    $0x8,%esp
407eaf:	85 c0                	test   %eax,%eax
407eb1:	74 1f                	je     0x407ed2
407eb3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
407eb6:	8b 55 ec             	mov    -0x14(%ebp),%edx
407eb9:	89 11                	mov    %edx,(%ecx)
407ebb:	8b 45 10             	mov    0x10(%ebp),%eax
407ebe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407ec1:	89 08                	mov    %ecx,(%eax)
407ec3:	8b 55 14             	mov    0x14(%ebp),%edx
407ec6:	8b 45 e0             	mov    -0x20(%ebp),%eax
407ec9:	89 02                	mov    %eax,(%edx)
407ecb:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
407ed2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407ed5:	51                   	push   %ecx
407ed6:	e8 d5 e9 ff ff       	call   0x4068b0
407edb:	83 c4 04             	add    $0x4,%esp
407ede:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
407ee2:	75 0c                	jne    0x407ef0
407ee4:	8b 55 ec             	mov    -0x14(%ebp),%edx
407ee7:	52                   	push   %edx
407ee8:	e8 c3 e9 ff ff       	call   0x4068b0
407eed:	83 c4 04             	add    $0x4,%esp
407ef0:	6a 20                	push   $0x20
407ef2:	6a 00                	push   $0x0
407ef4:	8b 45 fc             	mov    -0x4(%ebp),%eax
407ef7:	50                   	push   %eax
407ef8:	e8 83 ea ff ff       	call   0x406980
407efd:	83 c4 0c             	add    $0xc,%esp
407f00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407f03:	51                   	push   %ecx
407f04:	e8 a7 e9 ff ff       	call   0x4068b0
407f09:	83 c4 04             	add    $0x4,%esp
407f0c:	8b 45 e8             	mov    -0x18(%ebp),%eax
407f0f:	8b e5                	mov    %ebp,%esp
407f11:	5d                   	pop    %ebp
407f12:	c3                   	ret
407f13:	cc                   	int3
407f14:	cc                   	int3
407f15:	cc                   	int3
407f16:	cc                   	int3
407f17:	cc                   	int3
407f18:	cc                   	int3
407f19:	cc                   	int3
407f1a:	cc                   	int3
407f1b:	cc                   	int3
407f1c:	cc                   	int3
407f1d:	cc                   	int3
407f1e:	cc                   	int3
407f1f:	cc                   	int3
407f20:	55                   	push   %ebp
407f21:	8b ec                	mov    %esp,%ebp
407f23:	83 ec 0c             	sub    $0xc,%esp
407f26:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
407f2d:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
407f31:	74 12                	je     0x407f45
407f33:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
407f37:	74 0c                	je     0x407f45
407f39:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
407f3d:	74 06                	je     0x407f45
407f3f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
407f43:	75 08                	jne    0x407f4d
407f45:	8b 45 f8             	mov    -0x8(%ebp),%eax
407f48:	e9 30 01 00 00       	jmp    0x40807d
407f4d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407f54:	c7 45 f4 20 00 00 00 	movl   $0x20,-0xc(%ebp)
407f5b:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
407f5f:	75 07                	jne    0x407f68
407f61:	c7 45 f4 60 00 00 00 	movl   $0x60,-0xc(%ebp)
407f68:	6a 00                	push   $0x0
407f6a:	8d 45 fc             	lea    -0x4(%ebp),%eax
407f6d:	50                   	push   %eax
407f6e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407f71:	51                   	push   %ecx
407f72:	8b 55 0c             	mov    0xc(%ebp),%edx
407f75:	52                   	push   %edx
407f76:	8b 45 08             	mov    0x8(%ebp),%eax
407f79:	50                   	push   %eax
407f7a:	e8 41 a6 ff ff       	call   0x4025c0
407f7f:	8b 88 d4 00 00 00    	mov    0xd4(%eax),%ecx
407f85:	ff d1                	call   *%ecx
407f87:	85 c0                	test   %eax,%eax
407f89:	0f 84 eb 00 00 00    	je     0x40807a
407f8f:	6a 00                	push   $0x0
407f91:	8d 55 fc             	lea    -0x4(%ebp),%edx
407f94:	52                   	push   %edx
407f95:	6a 08                	push   $0x8
407f97:	8b 45 14             	mov    0x14(%ebp),%eax
407f9a:	50                   	push   %eax
407f9b:	8b 4d 08             	mov    0x8(%ebp),%ecx
407f9e:	51                   	push   %ecx
407f9f:	e8 1c a6 ff ff       	call   0x4025c0
407fa4:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
407faa:	ff d2                	call   *%edx
407fac:	85 c0                	test   %eax,%eax
407fae:	0f 84 c6 00 00 00    	je     0x40807a
407fb4:	6a 00                	push   $0x0
407fb6:	8d 45 fc             	lea    -0x4(%ebp),%eax
407fb9:	50                   	push   %eax
407fba:	6a 04                	push   $0x4
407fbc:	8d 4d 18             	lea    0x18(%ebp),%ecx
407fbf:	51                   	push   %ecx
407fc0:	8b 55 08             	mov    0x8(%ebp),%edx
407fc3:	52                   	push   %edx
407fc4:	e8 f7 a5 ff ff       	call   0x4025c0
407fc9:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
407fcf:	ff d0                	call   *%eax
407fd1:	85 c0                	test   %eax,%eax
407fd3:	0f 84 a1 00 00 00    	je     0x40807a
407fd9:	6a 00                	push   $0x0
407fdb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407fde:	51                   	push   %ecx
407fdf:	6a 04                	push   $0x4
407fe1:	e8 1a d4 ff ff       	call   0x405400
407fe6:	83 c0 10             	add    $0x10,%eax
407fe9:	50                   	push   %eax
407fea:	8b 55 08             	mov    0x8(%ebp),%edx
407fed:	52                   	push   %edx
407fee:	e8 cd a5 ff ff       	call   0x4025c0
407ff3:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
407ff9:	ff d0                	call   *%eax
407ffb:	85 c0                	test   %eax,%eax
407ffd:	74 7b                	je     0x40807a
407fff:	6a 00                	push   $0x0
408001:	8d 4d fc             	lea    -0x4(%ebp),%ecx
408004:	51                   	push   %ecx
408005:	e8 76 bb ff ff       	call   0x403b80
40800a:	8b 50 44             	mov    0x44(%eax),%edx
40800d:	52                   	push   %edx
40800e:	e8 6d bb ff ff       	call   0x403b80
408013:	8b 40 48             	mov    0x48(%eax),%eax
408016:	50                   	push   %eax
408017:	8b 4d 08             	mov    0x8(%ebp),%ecx
40801a:	51                   	push   %ecx
40801b:	e8 a0 a5 ff ff       	call   0x4025c0
408020:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
408026:	ff d2                	call   *%edx
408028:	85 c0                	test   %eax,%eax
40802a:	74 4e                	je     0x40807a
40802c:	6a 00                	push   $0x0
40802e:	8d 45 fc             	lea    -0x4(%ebp),%eax
408031:	50                   	push   %eax
408032:	6a 20                	push   $0x20
408034:	8b 4d 10             	mov    0x10(%ebp),%ecx
408037:	51                   	push   %ecx
408038:	8b 55 08             	mov    0x8(%ebp),%edx
40803b:	52                   	push   %edx
40803c:	e8 7f a5 ff ff       	call   0x4025c0
408041:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
408047:	ff d0                	call   *%eax
408049:	85 c0                	test   %eax,%eax
40804b:	74 2d                	je     0x40807a
40804d:	6a 00                	push   $0x0
40804f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
408052:	51                   	push   %ecx
408053:	6a 04                	push   $0x4
408055:	e8 26 bb ff ff       	call   0x403b80
40805a:	83 c0 38             	add    $0x38,%eax
40805d:	50                   	push   %eax
40805e:	8b 55 08             	mov    0x8(%ebp),%edx
408061:	52                   	push   %edx
408062:	e8 59 a5 ff ff       	call   0x4025c0
408067:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
40806d:	ff d0                	call   *%eax
40806f:	85 c0                	test   %eax,%eax
408071:	74 07                	je     0x40807a
408073:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40807a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40807d:	8b e5                	mov    %ebp,%esp
40807f:	5d                   	pop    %ebp
408080:	c3                   	ret
408081:	cc                   	int3
408082:	cc                   	int3
408083:	cc                   	int3
408084:	cc                   	int3
408085:	cc                   	int3
408086:	cc                   	int3
408087:	cc                   	int3
408088:	cc                   	int3
408089:	cc                   	int3
40808a:	cc                   	int3
40808b:	cc                   	int3
40808c:	cc                   	int3
40808d:	cc                   	int3
40808e:	cc                   	int3
40808f:	cc                   	int3
408090:	55                   	push   %ebp
408091:	8b ec                	mov    %esp,%ebp
408093:	83 ec 74             	sub    $0x74,%esp
408096:	56                   	push   %esi
408097:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40809e:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)