42bca6:	8b 01                	mov    (%ecx),%eax
42bca8:	89 45 d8             	mov    %eax,-0x28(%ebp)
42bcab:	8b 41 44             	mov    0x44(%ecx),%eax
42bcae:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42bcb1:	8b 41 20             	mov    0x20(%ecx),%eax
42bcb4:	89 45 d0             	mov    %eax,-0x30(%ebp)
42bcb7:	8b 41 1c             	mov    0x1c(%ecx),%eax
42bcba:	89 45 cc             	mov    %eax,-0x34(%ebp)
42bcbd:	8b 41 04             	mov    0x4(%ecx),%eax
42bcc0:	89 45 c8             	mov    %eax,-0x38(%ebp)
42bcc3:	8d 45 b8             	lea    -0x48(%ebp),%eax
42bcc6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42bcc9:	8d 45 fc             	lea    -0x4(%ebp),%eax
42bccc:	50                   	push   %eax
42bccd:	8d 45 f8             	lea    -0x8(%ebp),%eax
42bcd0:	50                   	push   %eax
42bcd1:	8d 45 f4             	lea    -0xc(%ebp),%eax
42bcd4:	50                   	push   %eax
42bcd5:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bcd8:	50                   	push   %eax
42bcd9:	8d 45 ec             	lea    -0x14(%ebp),%eax
42bcdc:	50                   	push   %eax
42bcdd:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bce0:	50                   	push   %eax
42bce1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42bce4:	50                   	push   %eax
42bce5:	8d 45 e0             	lea    -0x20(%ebp),%eax
42bce8:	50                   	push   %eax
42bce9:	8d 45 dc             	lea    -0x24(%ebp),%eax
42bcec:	50                   	push   %eax
42bced:	8d 45 d8             	lea    -0x28(%ebp),%eax
42bcf0:	50                   	push   %eax
42bcf1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42bcf4:	50                   	push   %eax
42bcf5:	8d 45 d0             	lea    -0x30(%ebp),%eax
42bcf8:	50                   	push   %eax
42bcf9:	8d 45 cc             	lea    -0x34(%ebp),%eax
42bcfc:	50                   	push   %eax
42bcfd:	8d 45 c8             	lea    -0x38(%ebp),%eax
42bd00:	50                   	push   %eax
42bd01:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42bd04:	50                   	push   %eax
42bd05:	51                   	push   %ecx
42bd06:	6a 00                	push   $0x0
42bd08:	8b ce                	mov    %esi,%ecx
42bd0a:	e8 be 86 ff ff       	call   0x4243cd
42bd0f:	5e                   	pop    %esi
42bd10:	c9                   	leave
42bd11:	c2 04 00             	ret    $0x4
42bd14:	8b ff                	mov    %edi,%edi
42bd16:	55                   	push   %ebp
42bd17:	8b ec                	mov    %esp,%ebp
42bd19:	83 ec 50             	sub    $0x50,%esp
42bd1c:	56                   	push   %esi
42bd1d:	8b 71 04             	mov    0x4(%ecx),%esi
42bd20:	83 3e 02             	cmpl   $0x2,(%esi)
42bd23:	0f 86 d0 00 00 00    	jbe    0x42bdf9
42bd29:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bd2c:	ba 64 6b 40 00       	mov    $0x406b64,%edx
42bd31:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
42bd35:	c7 45 b0 00 00 00 01 	movl   $0x1000000,-0x50(%ebp)
42bd3c:	8b 41 18             	mov    0x18(%ecx),%eax
42bd3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bd42:	8b 41 24             	mov    0x24(%ecx),%eax
42bd45:	89 45 f8             	mov    %eax,-0x8(%ebp)
42bd48:	8b 41 08             	mov    0x8(%ecx),%eax
42bd4b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42bd4e:	8b 41 40             	mov    0x40(%ecx),%eax
42bd51:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bd54:	8b 41 3c             	mov    0x3c(%ecx),%eax
42bd57:	89 45 ec             	mov    %eax,-0x14(%ebp)
42bd5a:	8b 41 38             	mov    0x38(%ecx),%eax
42bd5d:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bd60:	8b 41 34             	mov    0x34(%ecx),%eax
42bd63:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42bd66:	8b 41 30             	mov    0x30(%ecx),%eax
42bd69:	89 45 e0             	mov    %eax,-0x20(%ebp)
42bd6c:	8b 41 2c             	mov    0x2c(%ecx),%eax
42bd6f:	89 45 dc             	mov    %eax,-0x24(%ebp)
42bd72:	8b 41 28             	mov    0x28(%ecx),%eax
42bd75:	89 45 d8             	mov    %eax,-0x28(%ebp)
42bd78:	8b 41 10             	mov    0x10(%ecx),%eax
42bd7b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42bd7e:	8b 41 0c             	mov    0xc(%ecx),%eax
42bd81:	89 45 d0             	mov    %eax,-0x30(%ebp)
42bd84:	8b 01                	mov    (%ecx),%eax
42bd86:	89 45 cc             	mov    %eax,-0x34(%ebp)
42bd89:	8b 41 44             	mov    0x44(%ecx),%eax
42bd8c:	89 45 c8             	mov    %eax,-0x38(%ebp)
42bd8f:	8b 41 20             	mov    0x20(%ecx),%eax
42bd92:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42bd95:	8b 41 1c             	mov    0x1c(%ecx),%eax
42bd98:	89 45 c0             	mov    %eax,-0x40(%ebp)
42bd9b:	8b 41 04             	mov    0x4(%ecx),%eax
42bd9e:	89 45 bc             	mov    %eax,-0x44(%ebp)
42bda1:	8d 45 b0             	lea    -0x50(%ebp),%eax
42bda4:	89 45 b8             	mov    %eax,-0x48(%ebp)
42bda7:	8d 45 fc             	lea    -0x4(%ebp),%eax
42bdaa:	50                   	push   %eax
42bdab:	8d 45 f8             	lea    -0x8(%ebp),%eax
42bdae:	50                   	push   %eax
42bdaf:	8d 45 f4             	lea    -0xc(%ebp),%eax
42bdb2:	50                   	push   %eax
42bdb3:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bdb6:	50                   	push   %eax
42bdb7:	8d 45 ec             	lea    -0x14(%ebp),%eax
42bdba:	50                   	push   %eax
42bdbb:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bdbe:	50                   	push   %eax
42bdbf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42bdc2:	50                   	push   %eax
42bdc3:	8d 45 e0             	lea    -0x20(%ebp),%eax
42bdc6:	50                   	push   %eax
42bdc7:	8d 45 dc             	lea    -0x24(%ebp),%eax
42bdca:	50                   	push   %eax
42bdcb:	8d 45 d8             	lea    -0x28(%ebp),%eax
42bdce:	50                   	push   %eax
42bdcf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42bdd2:	50                   	push   %eax
42bdd3:	8d 45 d0             	lea    -0x30(%ebp),%eax
42bdd6:	50                   	push   %eax
42bdd7:	8d 45 cc             	lea    -0x34(%ebp),%eax
42bdda:	50                   	push   %eax
42bddb:	8d 45 c8             	lea    -0x38(%ebp),%eax
42bdde:	50                   	push   %eax
42bddf:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42bde2:	50                   	push   %eax
42bde3:	8d 45 c0             	lea    -0x40(%ebp),%eax
42bde6:	50                   	push   %eax
42bde7:	8d 45 bc             	lea    -0x44(%ebp),%eax
42bdea:	50                   	push   %eax
42bdeb:	8d 45 b8             	lea    -0x48(%ebp),%eax
42bdee:	50                   	push   %eax
42bdef:	51                   	push   %ecx
42bdf0:	6a 00                	push   $0x0
42bdf2:	8b ce                	mov    %esi,%ecx
42bdf4:	e8 25 88 ff ff       	call   0x42461e
42bdf9:	5e                   	pop    %esi
42bdfa:	c9                   	leave
42bdfb:	c2 04 00             	ret    $0x4
42bdfe:	6a 04                	push   $0x4
42be00:	b8 75 f1 41 00       	mov    $0x41f175,%eax
42be05:	e8 04 f0 fe ff       	call   0x41ae0e
42be0a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42be0e:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
42be12:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42be16:	6a 01                	push   $0x1
42be18:	68 d0 73 40 00       	push   $0x4073d0
42be1d:	50                   	push   %eax
42be1e:	52                   	push   %edx
42be1f:	e8 84 ef ff ff       	call   0x42ada8
42be24:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42be27:	8b f0                	mov    %eax,%esi
42be29:	e8 71 90 ff ff       	call   0x424e9f
42be2e:	8b c6                	mov    %esi,%eax
42be30:	e8 a7 ef fe ff       	call   0x41addc
42be35:	c2 08 00             	ret    $0x8
42be38:	6a 04                	push   $0x4
42be3a:	b8 75 f1 41 00       	mov    $0x41f175,%eax
42be3f:	e8 ca ef fe ff       	call   0x41ae0e
42be44:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42be48:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42be4c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42be50:	74 14                	je     0x42be66
42be52:	6a 01                	push   $0x1
42be54:	68 d0 73 40 00       	push   $0x4073d0
42be59:	ff 75 08             	push   0x8(%ebp)
42be5c:	52                   	push   %edx
42be5d:	e8 46 ef ff ff       	call   0x42ada8
42be62:	8b f0                	mov    %eax,%esi
42be64:	eb 05                	jmp    0x42be6b
42be66:	be 57 00 07 80       	mov    $0x80070057,%esi
42be6b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42be6e:	e8 2c 90 ff ff       	call   0x424e9f
42be73:	8b c6                	mov    %esi,%eax
42be75:	e8 62 ef fe ff       	call   0x41addc
42be7a:	c2 08 00             	ret    $0x8
42be7d:	6a 04                	push   $0x4
42be7f:	b8 75 f1 41 00       	mov    $0x41f175,%eax
42be84:	e8 85 ef fe ff       	call   0x41ae0e
42be89:	33 c0                	xor    %eax,%eax
42be8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42be8e:	50                   	push   %eax
42be8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42be92:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
42be96:	68 d0 73 40 00       	push   $0x4073d0
42be9b:	50                   	push   %eax
42be9c:	52                   	push   %edx
42be9d:	e8 06 ef ff ff       	call   0x42ada8
42bea2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42bea5:	8b f0                	mov    %eax,%esi
42bea7:	e8 f3 8f ff ff       	call   0x424e9f
42beac:	8b c6                	mov    %esi,%eax
42beae:	e8 29 ef fe ff       	call   0x41addc
42beb3:	c2 08 00             	ret    $0x8
42beb6:	6a 04                	push   $0x4
42beb8:	b8 75 f1 41 00       	mov    $0x41f175,%eax
42bebd:	e8 4c ef fe ff       	call   0x41ae0e
42bec2:	33 c0                	xor    %eax,%eax
42bec4:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bec7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42beca:	39 45 08             	cmp    %eax,0x8(%ebp)
42becd:	74 13                	je     0x42bee2
42becf:	50                   	push   %eax
42bed0:	68 d0 73 40 00       	push   $0x4073d0
42bed5:	ff 75 08             	push   0x8(%ebp)
42bed8:	52                   	push   %edx
42bed9:	e8 ca ee ff ff       	call   0x42ada8
42bede:	8b f0                	mov    %eax,%esi
42bee0:	eb 05                	jmp    0x42bee7
42bee2:	be 57 00 07 80       	mov    $0x80070057,%esi
42bee7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42beea:	e8 b0 8f ff ff       	call   0x424e9f
42beef:	8b c6                	mov    %esi,%eax
42bef1:	e8 e6 ee fe ff       	call   0x41addc
42bef6:	c2 08 00             	ret    $0x8
42bef9:	cc                   	int3
42befa:	cc                   	int3
42befb:	cc                   	int3
42befc:	cc                   	int3
42befd:	cc                   	int3
42befe:	cc                   	int3
42beff:	cc                   	int3
42bf00:	cc                   	int3
42bf01:	cc                   	int3
42bf02:	cc                   	int3
42bf03:	cc                   	int3
42bf04:	cc                   	int3
42bf05:	cc                   	int3
42bf06:	cc                   	int3
42bf07:	cc                   	int3
42bf08:	cc                   	int3
42bf09:	cc                   	int3
42bf0a:	cc                   	int3
42bf0b:	cc                   	int3
42bf0c:	cc                   	int3
42bf0d:	cc                   	int3
42bf0e:	cc                   	int3
42bf0f:	cc                   	int3
42bf10:	6a 1c                	push   $0x1c
42bf12:	b8 1d f4 41 00       	mov    $0x41f41d,%eax
42bf17:	e8 5b ef fe ff       	call   0x41ae77
42bf1c:	8b 75 08             	mov    0x8(%ebp),%esi
42bf1f:	85 f6                	test   %esi,%esi
42bf21:	74 05                	je     0x42bf28
42bf23:	33 c0                	xor    %eax,%eax
42bf25:	66 89 06             	mov    %ax,(%esi)
42bf28:	8b 5d 10             	mov    0x10(%ebp),%ebx
42bf2b:	33 c0                	xor    %eax,%eax
42bf2d:	8b 3d d8 90 43 00    	mov    0x4390d8,%edi
42bf33:	88 03                	mov    %al,(%ebx)
42bf35:	85 ff                	test   %edi,%edi
42bf37:	74 19                	je     0x42bf52
42bf39:	53                   	push   %ebx
42bf3a:	ff 75 0c             	push   0xc(%ebp)
42bf3d:	8b cf                	mov    %edi,%ecx
42bf3f:	56                   	push   %esi
42bf40:	ff 15 20 a5 43 00    	call   *0x43a520
42bf46:	ff d7                	call   *%edi
42bf48:	85 c0                	test   %eax,%eax
42bf4a:	0f 88 02 01 00 00    	js     0x42c052
42bf50:	33 c0                	xor    %eax,%eax
42bf52:	8b 3d e8 90 43 00    	mov    0x4390e8,%edi
42bf58:	85 ff                	test   %edi,%edi
42bf5a:	74 14                	je     0x42bf70
42bf5c:	53                   	push   %ebx
42bf5d:	ff 75 0c             	push   0xc(%ebp)
42bf60:	8b cf                	mov    %edi,%ecx
42bf62:	56                   	push   %esi
42bf63:	ff 15 20 a5 43 00    	call   *0x43a520
42bf69:	ff d7                	call   *%edi
42bf6b:	e9 e2 00 00 00       	jmp    0x42c052
42bf70:	83 3d d0 90 43 00 00 	cmpl   $0x0,0x4390d0
42bf77:	50                   	push   %eax
42bf78:	50                   	push   %eax
42bf79:	0f 85 db 00 00 00    	jne    0x42c05a
42bf7f:	eb 62                	jmp    0x42bfe3
42bf81:	8b 45 10             	mov    0x10(%ebp),%eax
42bf84:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bf87:	8b 75 ec             	mov    -0x14(%ebp),%esi
42bf8a:	c6 00 01             	movb   $0x1,(%eax)
42bf8d:	85 c9                	test   %ecx,%ecx
42bf8f:	74 0c                	je     0x42bf9d
42bf91:	8b 55 0c             	mov    0xc(%ebp),%edx
42bf94:	8d 46 0c             	lea    0xc(%esi),%eax
42bf97:	50                   	push   %eax
42bf98:	e8 81 c0 ff ff       	call   0x42801e
42bf9d:	8b 46 10             	mov    0x10(%esi),%eax
42bfa0:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bfa3:	b8 a9 bf 42 00       	mov    $0x42bfa9,%eax
42bfa8:	c3                   	ret
42bfa9:	8b 45 e8             	mov    -0x18(%ebp),%eax
42bfac:	e9 a1 00 00 00       	jmp    0x42c052
42bfb1:	ff 75 0c             	push   0xc(%ebp)
42bfb4:	8b 55 08             	mov    0x8(%ebp),%edx
42bfb7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42bfba:	e8 a1 d0 ff ff       	call   0x429060
42bfbf:	b8 28 c0 42 00       	mov    $0x42c028,%eax
42bfc4:	c3                   	ret
42bfc5:	8b 55 0c             	mov    0xc(%ebp),%edx
42bfc8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bfcb:	e8 41 e3 ff ff       	call   0x42a311
42bfd0:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bfd3:	85 c0                	test   %eax,%eax
42bfd5:	79 06                	jns    0x42bfdd
42bfd7:	b8 a9 bf 42 00       	mov    $0x42bfa9,%eax
42bfdc:	c3                   	ret
42bfdd:	b8 50 c0 42 00       	mov    $0x42c050,%eax
42bfe2:	c3                   	ret
42bfe3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42bfea:	eb 71                	jmp    0x42c05d
42bfec:	8b 45 10             	mov    0x10(%ebp),%eax
42bfef:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bff2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42bff5:	c6 00 01             	movb   $0x1,(%eax)
42bff8:	85 c9                	test   %ecx,%ecx
42bffa:	74 0c                	je     0x42c008
42bffc:	8b 55 0c             	mov    0xc(%ebp),%edx
42bfff:	8d 46 0c             	lea    0xc(%esi),%eax
42c002:	50                   	push   %eax
42c003:	e8 16 c0 ff ff       	call   0x42801e
42c008:	8b 46 10             	mov    0x10(%esi),%eax
42c00b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c00e:	b8 a9 bf 42 00       	mov    $0x42bfa9,%eax
42c013:	c3                   	ret
42c014:	ff 75 0c             	push   0xc(%ebp)
42c017:	8b 55 08             	mov    0x8(%ebp),%edx
42c01a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c01d:	e8 3e d0 ff ff       	call   0x429060
42c022:	b8 28 c0 42 00       	mov    $0x42c028,%eax
42c027:	c3                   	ret
42c028:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
42c02d:	eb 23                	jmp    0x42c052
42c02f:	ff 75 0c             	push   0xc(%ebp)
42c032:	8b 55 08             	mov    0x8(%ebp),%edx
42c035:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42c038:	e8 23 d0 ff ff       	call   0x429060
42c03d:	b8 43 c0 42 00       	mov    $0x42c043,%eax
42c042:	c3                   	ret
42c043:	b8 3e 02 07 80       	mov    $0x8007023e,%eax
42c048:	eb 08                	jmp    0x42c052
42c04a:	b8 50 c0 42 00       	mov    $0x42c050,%eax
42c04f:	c3                   	ret
42c050:	33 c0                	xor    %eax,%eax
42c052:	e8 85 ed fe ff       	call   0x41addc
42c057:	c2 0c 00             	ret    $0xc
42c05a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c05d:	e8 74 ed fe ff       	call   0x41add6
42c062:	cc                   	int3
42c063:	85 c9                	test   %ecx,%ecx