4078ca:	cc                   	int3
4078cb:	cc                   	int3
4078cc:	cc                   	int3
4078cd:	cc                   	int3
4078ce:	cc                   	int3
4078cf:	cc                   	int3
4078d0:	55                   	push   %ebp
4078d1:	8b ec                	mov    %esp,%ebp
4078d3:	83 ec 14             	sub    $0x14,%esp
4078d6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4078dd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4078e1:	74 1e                	je     0x407901
4078e3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4078e7:	74 18                	je     0x407901
4078e9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4078ed:	74 12                	je     0x407901
4078ef:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4078f3:	74 0c                	je     0x407901
4078f5:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4078f9:	74 06                	je     0x407901
4078fb:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
4078ff:	75 08                	jne    0x407909
407901:	8b 45 ec             	mov    -0x14(%ebp),%eax
407904:	e9 29 01 00 00       	jmp    0x407a32
407909:	6a 40                	push   $0x40
40790b:	e8 70 ef ff ff       	call   0x406880
407910:	83 c4 04             	add    $0x4,%esp
407913:	89 45 f8             	mov    %eax,-0x8(%ebp)
407916:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
40791a:	0f 84 0f 01 00 00    	je     0x407a2f
407920:	68 00 01 00 00       	push   $0x100
407925:	8b 45 08             	mov    0x8(%ebp),%eax
407928:	50                   	push   %eax
407929:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40792c:	51                   	push   %ecx
40792d:	e8 0e 21 00 00       	call   0x409a40
407932:	83 c4 0c             	add    $0xc,%esp
407935:	8b 55 0c             	mov    0xc(%ebp),%edx
407938:	52                   	push   %edx
407939:	8b 45 f8             	mov    -0x8(%ebp),%eax
40793c:	50                   	push   %eax
40793d:	e8 6e 25 00 00       	call   0x409eb0
407942:	83 c4 08             	add    $0x8,%esp
407945:	6a 70                	push   $0x70
407947:	e8 34 ef ff ff       	call   0x406880
40794c:	83 c4 04             	add    $0x4,%esp
40794f:	89 45 fc             	mov    %eax,-0x4(%ebp)
407952:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
407956:	0f 84 c7 00 00 00    	je     0x407a23
40795c:	8b 4d 08             	mov    0x8(%ebp),%ecx
40795f:	51                   	push   %ecx
407960:	8b 55 fc             	mov    -0x4(%ebp),%edx
407963:	52                   	push   %edx
407964:	e8 d7 8a 00 00       	call   0x410440
407969:	83 c4 08             	add    $0x8,%esp
40796c:	85 c0                	test   %eax,%eax
40796e:	0f 84 a3 00 00 00    	je     0x407a17
407974:	8b 45 14             	mov    0x14(%ebp),%eax
407977:	50                   	push   %eax
407978:	8b 4d 10             	mov    0x10(%ebp),%ecx
40797b:	51                   	push   %ecx
40797c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40797f:	52                   	push   %edx
407980:	e8 2b 86 00 00       	call   0x40ffb0
407985:	83 c4 0c             	add    $0xc,%esp
407988:	8b 45 14             	mov    0x14(%ebp),%eax
40798b:	50                   	push   %eax
40798c:	e8 ef ee ff ff       	call   0x406880
407991:	83 c4 04             	add    $0x4,%esp
407994:	89 45 f0             	mov    %eax,-0x10(%ebp)
407997:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
40799b:	74 7a                	je     0x407a17
40799d:	8b 4d 14             	mov    0x14(%ebp),%ecx
4079a0:	51                   	push   %ecx
4079a1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4079a4:	52                   	push   %edx
4079a5:	8b 45 10             	mov    0x10(%ebp),%eax
4079a8:	50                   	push   %eax
4079a9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4079ac:	51                   	push   %ecx
4079ad:	e8 de 25 00 00       	call   0x409f90
4079b2:	83 c4 10             	add    $0x10,%esp
4079b5:	6a 20                	push   $0x20
4079b7:	e8 c4 ee ff ff       	call   0x406880
4079bc:	83 c4 04             	add    $0x4,%esp
4079bf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4079c2:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4079c6:	74 3d                	je     0x407a05
4079c8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4079cb:	52                   	push   %edx
4079cc:	8b 45 08             	mov    0x8(%ebp),%eax
4079cf:	50                   	push   %eax
4079d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4079d3:	51                   	push   %ecx
4079d4:	e8 07 8b 00 00       	call   0x4104e0
4079d9:	83 c4 0c             	add    $0xc,%esp
4079dc:	85 c0                	test   %eax,%eax
4079de:	74 19                	je     0x4079f9
4079e0:	8b 55 18             	mov    0x18(%ebp),%edx
4079e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4079e6:	89 02                	mov    %eax,(%edx)
4079e8:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4079eb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4079ee:	89 11                	mov    %edx,(%ecx)
4079f0:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4079f7:	eb 0c                	jmp    0x407a05
4079f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4079fc:	50                   	push   %eax
4079fd:	e8 ae ee ff ff       	call   0x4068b0
407a02:	83 c4 04             	add    $0x4,%esp
407a05:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
407a09:	75 0c                	jne    0x407a17
407a0b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407a0e:	51                   	push   %ecx
407a0f:	e8 9c ee ff ff       	call   0x4068b0
407a14:	83 c4 04             	add    $0x4,%esp
407a17:	8b 55 fc             	mov    -0x4(%ebp),%edx
407a1a:	52                   	push   %edx
407a1b:	e8 90 ee ff ff       	call   0x4068b0
407a20:	83 c4 04             	add    $0x4,%esp
407a23:	8b 45 f8             	mov    -0x8(%ebp),%eax
407a26:	50                   	push   %eax
407a27:	e8 84 ee ff ff       	call   0x4068b0
407a2c:	83 c4 04             	add    $0x4,%esp
407a2f:	8b 45 ec             	mov    -0x14(%ebp),%eax
407a32:	8b e5                	mov    %ebp,%esp
407a34:	5d                   	pop    %ebp
407a35:	c3                   	ret
407a36:	cc                   	int3
407a37:	cc                   	int3
407a38:	cc                   	int3
407a39:	cc                   	int3
407a3a:	cc                   	int3
407a3b:	cc                   	int3
407a3c:	cc                   	int3
407a3d:	cc                   	int3
407a3e:	cc                   	int3
407a3f:	cc                   	int3
407a40:	55                   	push   %ebp
407a41:	8b ec                	mov    %esp,%ebp
407a43:	83 ec 3c             	sub    $0x3c,%esp
407a46:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
407a4d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
407a51:	74 12                	je     0x407a65
407a53:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
407a57:	74 0c                	je     0x407a65
407a59:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
407a5d:	74 06                	je     0x407a65
407a5f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
407a63:	75 08                	jne    0x407a6d
407a65:	8b 45 e0             	mov    -0x20(%ebp),%eax
407a68:	e9 83 02 00 00       	jmp    0x407cf0
407a6d:	6a 20                	push   $0x20
407a6f:	e8 0c ee ff ff       	call   0x406880
407a74:	83 c4 04             	add    $0x4,%esp
407a77:	89 45 f8             	mov    %eax,-0x8(%ebp)
407a7a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
407a7e:	0f 84 69 02 00 00    	je     0x407ced
407a84:	6a 20                	push   $0x20
407a86:	e8 f5 ed ff ff       	call   0x406880
407a8b:	83 c4 04             	add    $0x4,%esp
407a8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
407a91:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
407a95:	0f 84 36 02 00 00    	je     0x407cd1
407a9b:	6a 20                	push   $0x20
407a9d:	e8 de ed ff ff       	call   0x406880
407aa2:	83 c4 04             	add    $0x4,%esp
407aa5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
407aa8:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
407aac:	0f 84 0d 02 00 00    	je     0x407cbf
407ab2:	b8 01 00 00 00       	mov    $0x1,%eax
407ab7:	6b c8 00             	imul   $0x0,%eax,%ecx
407aba:	8b 55 e4             	mov    -0x1c(%ebp),%edx
407abd:	c6 04 0a 09          	movb   $0x9,(%edx,%ecx,1)
407ac1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
407ac4:	50                   	push   %eax
407ac5:	e8 f6 aa ff ff       	call   0x4025c0
407aca:	8b 48 7c             	mov    0x7c(%eax),%ecx
407acd:	ff d1                	call   *%ecx
407acf:	85 c0                	test   %eax,%eax
407ad1:	0f 8c dc 01 00 00    	jl     0x407cb3
407ad7:	8b 55 c4             	mov    -0x3c(%ebp),%edx
407ada:	89 55 d0             	mov    %edx,-0x30(%ebp)
407add:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
407ae4:	eb 09                	jmp    0x407aef
407ae6:	8b 45 f4             	mov    -0xc(%ebp),%eax
407ae9:	83 c0 01             	add    $0x1,%eax
407aec:	89 45 f4             	mov    %eax,-0xc(%ebp)
407aef:	83 7d f4 20          	cmpl   $0x20,-0xc(%ebp)
407af3:	73 45                	jae    0x407b3a
407af5:	e8 86 c0 ff ff       	call   0x403b80
407afa:	83 38 05             	cmpl   $0x5,(%eax)
407afd:	72 23                	jb     0x407b22
407aff:	e8 7c c0 ff ff       	call   0x403b80
407b04:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
407b08:	74 18                	je     0x407b22
407b0a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
407b0d:	51                   	push   %ecx
407b0e:	e8 ad aa ff ff       	call   0x4025c0
407b13:	8b 50 44             	mov    0x44(%eax),%edx
407b16:	ff d2                	call   *%edx
407b18:	8b 4d f8             	mov    -0x8(%ebp),%ecx
407b1b:	03 4d f4             	add    -0xc(%ebp),%ecx
407b1e:	88 01                	mov    %al,(%ecx)
407b20:	eb 16                	jmp    0x407b38
407b22:	8d 55 d0             	lea    -0x30(%ebp),%edx
407b25:	52                   	push   %edx
407b26:	e8 95 aa ff ff       	call   0x4025c0
407b2b:	8b 40 48             	mov    0x48(%eax),%eax
407b2e:	ff d0                	call   *%eax
407b30:	8b 4d f8             	mov    -0x8(%ebp),%ecx
407b33:	03 4d f4             	add    -0xc(%ebp),%ecx
407b36:	88 01                	mov    %al,(%ecx)
407b38:	eb ac                	jmp    0x407ae6
407b3a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
407b3d:	52                   	push   %edx
407b3e:	8b 45 f8             	mov    -0x8(%ebp),%eax
407b41:	50                   	push   %eax
407b42:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407b45:	51                   	push   %ecx
407b46:	e8 f5 7f 00 00       	call   0x40fb40
407b4b:	83 c4 0c             	add    $0xc,%esp
407b4e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
407b55:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
407b5c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
407b63:	8d 55 e8             	lea    -0x18(%ebp),%edx
407b66:	52                   	push   %edx
407b67:	8d 45 ec             	lea    -0x14(%ebp),%eax
407b6a:	50                   	push   %eax
407b6b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
407b6e:	51                   	push   %ecx
407b6f:	8b 55 08             	mov    0x8(%ebp),%edx
407b72:	52                   	push   %edx
407b73:	e8 88 01 00 00       	call   0x407d00
407b78:	83 c4 10             	add    $0x10,%esp
407b7b:	85 c0                	test   %eax,%eax
407b7d:	0f 84 30 01 00 00    	je     0x407cb3
407b83:	6a 00                	push   $0x0
407b85:	6a 20                	push   $0x20
407b87:	8b 45 f0             	mov    -0x10(%ebp),%eax
407b8a:	50                   	push   %eax
407b8b:	e8 30 fb ff ff       	call   0x4076c0
407b90:	83 c4 0c             	add    $0xc,%esp
407b93:	89 45 cc             	mov    %eax,-0x34(%ebp)
407b96:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
407b9d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
407ba4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
407ba7:	51                   	push   %ecx
407ba8:	8d 55 dc             	lea    -0x24(%ebp),%edx
407bab:	52                   	push   %edx
407bac:	6a 20                	push   $0x20
407bae:	8b 45 f8             	mov    -0x8(%ebp),%eax
407bb1:	50                   	push   %eax
407bb2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
407bb5:	51                   	push   %ecx
407bb6:	8b 55 ec             	mov    -0x14(%ebp),%edx
407bb9:	52                   	push   %edx
407bba:	e8 11 fd ff ff       	call   0x4078d0
407bbf:	83 c4 18             	add    $0x18,%esp
407bc2:	85 c0                	test   %eax,%eax
407bc4:	0f 84 b5 00 00 00    	je     0x407c7f
407bca:	6a 6c                	push   $0x6c
407bcc:	e8 af ec ff ff       	call   0x406880
407bd1:	83 c4 04             	add    $0x4,%esp
407bd4:	89 45 fc             	mov    %eax,-0x4(%ebp)
407bd7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
407bdb:	0f 84 86 00 00 00    	je     0x407c67
407be1:	6a 04                	push   $0x4
407be3:	8d 45 cc             	lea    -0x34(%ebp),%eax
407be6:	50                   	push   %eax
407be7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407bea:	51                   	push   %ecx
407beb:	e8 b0 ed ff ff       	call   0x4069a0
407bf0:	83 c4 0c             	add    $0xc,%esp
407bf3:	6a 20                	push   $0x20
407bf5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
407bf8:	52                   	push   %edx
407bf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
407bfc:	83 c0 04             	add    $0x4,%eax
407bff:	50                   	push   %eax
407c00:	e8 9b ed ff ff       	call   0x4069a0
407c05:	83 c4 0c             	add    $0xc,%esp
407c08:	6a 08                	push   $0x8
407c0a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
407c0d:	51                   	push   %ecx
407c0e:	8b 55 fc             	mov    -0x4(%ebp),%edx
407c11:	83 c2 24             	add    $0x24,%edx
407c14:	52                   	push   %edx
407c15:	e8 86 ed ff ff       	call   0x4069a0
407c1a:	83 c4 0c             	add    $0xc,%esp
407c1d:	6a 20                	push   $0x20
407c1f:	8b 45 d8             	mov    -0x28(%ebp),%eax
407c22:	50                   	push   %eax
407c23:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407c26:	83 c1 2c             	add    $0x2c,%ecx
407c29:	51                   	push   %ecx
407c2a:	e8 71 ed ff ff       	call   0x4069a0
407c2f:	83 c4 0c             	add    $0xc,%esp
407c32:	6a 20                	push   $0x20
407c34:	8b 55 dc             	mov    -0x24(%ebp),%edx
407c37:	52                   	push   %edx
407c38:	8b 45 fc             	mov    -0x4(%ebp),%eax
407c3b:	83 c0 4c             	add    $0x4c,%eax
407c3e:	50                   	push   %eax
407c3f:	e8 5c ed ff ff       	call   0x4069a0
407c44:	83 c4 0c             	add    $0xc,%esp
407c47:	8b 4d 0c             	mov    0xc(%ebp),%ecx
407c4a:	8b 55 f0             	mov    -0x10(%ebp),%edx
407c4d:	89 11                	mov    %edx,(%ecx)
407c4f:	8b 45 10             	mov    0x10(%ebp),%eax
407c52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407c55:	89 08                	mov    %ecx,(%eax)
407c57:	8b 55 14             	mov    0x14(%ebp),%edx
407c5a:	c7 02 6c 00 00 00    	movl   $0x6c,(%edx)
407c60:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
407c67:	8b 45 dc             	mov    -0x24(%ebp),%eax
407c6a:	50                   	push   %eax
407c6b:	e8 40 ec ff ff       	call   0x4068b0
407c70:	83 c4 04             	add    $0x4,%esp
407c73:	8b 4d d8             	mov    -0x28(%ebp),%ecx
407c76:	51                   	push   %ecx
407c77:	e8 34 ec ff ff       	call   0x4068b0
407c7c:	83 c4 04             	add    $0x4,%esp
407c7f:	6a 20                	push   $0x20
407c81:	6a 00                	push   $0x0
407c83:	8b 55 ec             	mov    -0x14(%ebp),%edx
407c86:	52                   	push   %edx
407c87:	e8 f4 ec ff ff       	call   0x406980
407c8c:	83 c4 0c             	add    $0xc,%esp
407c8f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
407c92:	50                   	push   %eax
407c93:	e8 18 ec ff ff       	call   0x4068b0
407c98:	83 c4 04             	add    $0x4,%esp
407c9b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
407c9e:	51                   	push   %ecx
407c9f:	e8 0c ec ff ff       	call   0x4068b0
407ca4:	83 c4 04             	add    $0x4,%esp
407ca7:	8b 55 e8             	mov    -0x18(%ebp),%edx
407caa:	52                   	push   %edx
407cab:	e8 00 ec ff ff       	call   0x4068b0
407cb0:	83 c4 04             	add    $0x4,%esp
407cb3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
407cb6:	50                   	push   %eax
407cb7:	e8 f4 eb ff ff       	call   0x4068b0
407cbc:	83 c4 04             	add    $0x4,%esp
407cbf:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
407cc3:	75 0c                	jne    0x407cd1
407cc5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407cc8:	51                   	push   %ecx
407cc9:	e8 e2 eb ff ff       	call   0x4068b0