42badf:	ff 75 14             	push   0x14(%ebp)
42bae2:	8b fa                	mov    %edx,%edi
42bae4:	8b d9                	mov    %ecx,%ebx
42bae6:	51                   	push   %ecx
42bae7:	51                   	push   %ecx
42bae8:	ff 75 08             	push   0x8(%ebp)
42baeb:	e8 d0 c7 ff ff       	call   0x4282c0
42baf0:	8b f0                	mov    %eax,%esi
42baf2:	85 f6                	test   %esi,%esi
42baf4:	7f 04                	jg     0x42bafa
42baf6:	8b ce                	mov    %esi,%ecx
42baf8:	eb 09                	jmp    0x42bb03
42bafa:	0f b7 ce             	movzwl %si,%ecx
42bafd:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
42bb03:	33 c0                	xor    %eax,%eax
42bb05:	8b d7                	mov    %edi,%edx
42bb07:	50                   	push   %eax
42bb08:	50                   	push   %eax
42bb09:	51                   	push   %ecx
42bb0a:	ff 75 18             	push   0x18(%ebp)
42bb0d:	8b cb                	mov    %ebx,%ecx
42bb0f:	ff 75 14             	push   0x14(%ebp)
42bb12:	50                   	push   %eax
42bb13:	50                   	push   %eax
42bb14:	ff 75 08             	push   0x8(%ebp)
42bb17:	e8 b8 fe ff ff       	call   0x42b9d4
42bb1c:	5f                   	pop    %edi
42bb1d:	8b c6                	mov    %esi,%eax
42bb1f:	5e                   	pop    %esi
42bb20:	5b                   	pop    %ebx
42bb21:	5d                   	pop    %ebp
42bb22:	c2 14 00             	ret    $0x14
42bb25:	8b ff                	mov    %edi,%edi
42bb27:	55                   	push   %ebp
42bb28:	8b ec                	mov    %esp,%ebp
42bb2a:	53                   	push   %ebx
42bb2b:	56                   	push   %esi
42bb2c:	57                   	push   %edi
42bb2d:	ff 75 14             	push   0x14(%ebp)
42bb30:	8b fa                	mov    %edx,%edi
42bb32:	8b d9                	mov    %ecx,%ebx
42bb34:	51                   	push   %ecx
42bb35:	51                   	push   %ecx
42bb36:	ff 75 08             	push   0x8(%ebp)
42bb39:	e8 82 c7 ff ff       	call   0x4282c0
42bb3e:	8b f0                	mov    %eax,%esi
42bb40:	85 f6                	test   %esi,%esi
42bb42:	7e 09                	jle    0x42bb4d
42bb44:	0f b7 f6             	movzwl %si,%esi
42bb47:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42bb4d:	33 c0                	xor    %eax,%eax
42bb4f:	8b d7                	mov    %edi,%edx
42bb51:	50                   	push   %eax
42bb52:	50                   	push   %eax
42bb53:	56                   	push   %esi
42bb54:	6a 01                	push   $0x1
42bb56:	ff 75 14             	push   0x14(%ebp)
42bb59:	8b cb                	mov    %ebx,%ecx
42bb5b:	50                   	push   %eax
42bb5c:	50                   	push   %eax
42bb5d:	ff 75 08             	push   0x8(%ebp)
42bb60:	e8 6f fe ff ff       	call   0x42b9d4
42bb65:	5f                   	pop    %edi
42bb66:	8b c6                	mov    %esi,%eax
42bb68:	5e                   	pop    %esi
42bb69:	5b                   	pop    %ebx
42bb6a:	5d                   	pop    %ebp
42bb6b:	c2 14 00             	ret    $0x14
42bb6e:	8b ff                	mov    %edi,%edi
42bb70:	55                   	push   %ebp
42bb71:	8b ec                	mov    %esp,%ebp
42bb73:	83 e4 f8             	and    $0xfffffff8,%esp
42bb76:	6a 00                	push   $0x0
42bb78:	6a 00                	push   $0x0
42bb7a:	ff 75 1c             	push   0x1c(%ebp)
42bb7d:	ff 75 18             	push   0x18(%ebp)
42bb80:	ff 75 14             	push   0x14(%ebp)
42bb83:	ff 75 10             	push   0x10(%ebp)
42bb86:	ff 75 0c             	push   0xc(%ebp)
42bb89:	ff 75 08             	push   0x8(%ebp)
42bb8c:	e8 43 fe ff ff       	call   0x42b9d4
42bb91:	8b e5                	mov    %ebp,%esp
42bb93:	5d                   	pop    %ebp
42bb94:	c2 18 00             	ret    $0x18
42bb97:	8b ff                	mov    %edi,%edi
42bb99:	55                   	push   %ebp
42bb9a:	8b ec                	mov    %esp,%ebp
42bb9c:	56                   	push   %esi
42bb9d:	8b 75 1c             	mov    0x1c(%ebp),%esi
42bba0:	85 f6                	test   %esi,%esi
42bba2:	7e 09                	jle    0x42bbad
42bba4:	0f b7 f6             	movzwl %si,%esi
42bba7:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42bbad:	33 c0                	xor    %eax,%eax
42bbaf:	50                   	push   %eax
42bbb0:	50                   	push   %eax
42bbb1:	56                   	push   %esi
42bbb2:	ff 75 18             	push   0x18(%ebp)
42bbb5:	ff 75 14             	push   0x14(%ebp)
42bbb8:	50                   	push   %eax
42bbb9:	50                   	push   %eax
42bbba:	ff 75 08             	push   0x8(%ebp)
42bbbd:	e8 12 fe ff ff       	call   0x42b9d4
42bbc2:	8b c6                	mov    %esi,%eax
42bbc4:	5e                   	pop    %esi
42bbc5:	5d                   	pop    %ebp
42bbc6:	c2 18 00             	ret    $0x18
42bbc9:	8b ff                	mov    %edi,%edi
42bbcb:	55                   	push   %ebp
42bbcc:	8b ec                	mov    %esp,%ebp
42bbce:	81 ec 20 03 00 00    	sub    $0x320,%esp
42bbd4:	a1 08 85 43 00       	mov    0x438508,%eax
42bbd9:	33 c5                	xor    %ebp,%eax
42bbdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bbde:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
42bbe4:	50                   	push   %eax
42bbe5:	ff 15 54 a2 43 00    	call   *0x43a254
42bbeb:	6a 50                	push   $0x50
42bbed:	8d 45 ac             	lea    -0x54(%ebp),%eax
42bbf0:	6a 00                	push   $0x0
42bbf2:	50                   	push   %eax
42bbf3:	e8 69 24 ff ff       	call   0x41e061
42bbf8:	8b 85 98 fd ff ff    	mov    -0x268(%ebp),%eax
42bbfe:	83 c4 0c             	add    $0xc,%esp
42bc01:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
42bc05:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
42bc09:	89 45 b8             	mov    %eax,-0x48(%ebp)
42bc0c:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
42bc12:	6a 0f                	push   $0xf
42bc14:	50                   	push   %eax
42bc15:	8d 45 ac             	lea    -0x54(%ebp),%eax
42bc18:	c7 45 ac 18 cf 00 c0 	movl   $0xc000cf18,-0x54(%ebp)
42bc1f:	50                   	push   %eax
42bc20:	ff 15 18 a5 43 00    	call   *0x43a518
42bc26:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bc29:	33 cd                	xor    %ebp,%ecx
42bc2b:	e8 90 eb fe ff       	call   0x41a7c0
42bc30:	c9                   	leave
42bc31:	c3                   	ret
42bc32:	8b ff                	mov    %edi,%edi
42bc34:	55                   	push   %ebp
42bc35:	8b ec                	mov    %esp,%ebp
42bc37:	83 ec 48             	sub    $0x48,%esp
42bc3a:	56                   	push   %esi
42bc3b:	8b 71 04             	mov    0x4(%ecx),%esi
42bc3e:	83 3e 02             	cmpl   $0x2,(%esi)
42bc41:	0f 86 c8 00 00 00    	jbe    0x42bd0f
42bc47:	68 00 20 00 00       	push   $0x2000
42bc4c:	6a 00                	push   $0x0
42bc4e:	8b ce                	mov    %esi,%ecx
42bc50:	e8 a7 c0 fe ff       	call   0x417cfc
42bc55:	84 c0                	test   %al,%al
42bc57:	0f 84 b2 00 00 00    	je     0x42bd0f
42bc5d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bc60:	ba 3e 67 40 00       	mov    $0x40673e,%edx
42bc65:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
42bc69:	c7 45 b8 00 00 00 01 	movl   $0x1000000,-0x48(%ebp)
42bc70:	8b 41 40             	mov    0x40(%ecx),%eax
42bc73:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bc76:	8b 41 3c             	mov    0x3c(%ecx),%eax
42bc79:	89 45 f8             	mov    %eax,-0x8(%ebp)
42bc7c:	8b 41 38             	mov    0x38(%ecx),%eax
42bc7f:	89 45 f4             	mov    %eax,-0xc(%ebp)
42bc82:	8b 41 34             	mov    0x34(%ecx),%eax
42bc85:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bc88:	8b 41 30             	mov    0x30(%ecx),%eax
42bc8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42bc8e:	8b 41 2c             	mov    0x2c(%ecx),%eax
42bc91:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bc94:	8b 41 28             	mov    0x28(%ecx),%eax
42bc97:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42bc9a:	8b 41 10             	mov    0x10(%ecx),%eax
42bc9d:	89 45 e0             	mov    %eax,-0x20(%ebp)
42bca0:	8b 41 0c             	mov    0xc(%ecx),%eax
42bca3:	89 45 dc             	mov    %eax,-0x24(%ebp)
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