42dc2a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dc2d:	89 47 04             	mov    %eax,0x4(%edi)
42dc30:	eb 02                	jmp    0x42dc34
42dc32:	33 ff                	xor    %edi,%edi
42dc34:	68 00 00 00 ff       	push   $0xff000000
42dc39:	8d 45 fc             	lea    -0x4(%ebp),%eax
42dc3c:	50                   	push   %eax
42dc3d:	ff 77 04             	push   0x4(%edi)
42dc40:	ff 15 24 c0 4a 00    	call   *0x4ac024
42dc46:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dc49:	85 c0                	test   %eax,%eax
42dc4b:	74 05                	je     0x42dc52
42dc4d:	89 47 08             	mov    %eax,0x8(%edi)
42dc50:	eb 04                	jmp    0x42dc56
42dc52:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42dc56:	8b 07                	mov    (%edi),%eax
42dc58:	6a 01                	push   $0x1
42dc5a:	8b 30                	mov    (%eax),%esi
42dc5c:	8b ce                	mov    %esi,%ecx
42dc5e:	ff 15 2c 81 4a 00    	call   *0x4a812c
42dc64:	8b cf                	mov    %edi,%ecx
42dc66:	ff d6                	call   *%esi
42dc68:	83 3b 28             	cmpl   $0x28,(%ebx)
42dc6b:	72 06                	jb     0x42dc73
42dc6d:	8b 45 f4             	mov    -0xc(%ebp),%eax
42dc70:	89 43 10             	mov    %eax,0x10(%ebx)
42dc73:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42dc77:	75 70                	jne    0x42dce9
42dc79:	ff 75 fc             	push   -0x4(%ebp)
42dc7c:	ff 75 08             	push   0x8(%ebp)
42dc7f:	ff 15 68 71 4a 00    	call   *0x4a7168
42dc85:	89 45 f4             	mov    %eax,-0xc(%ebp)
42dc88:	85 c0                	test   %eax,%eax
42dc8a:	74 54                	je     0x42dce0
42dc8c:	8b cb                	mov    %ebx,%ecx
42dc8e:	e8 2e fd ff ff       	call   0x42d9c1
42dc93:	8b f8                	mov    %eax,%edi
42dc95:	e8 3a fd ff ff       	call   0x42d9d4
42dc9a:	68 62 00 ff 00       	push   $0xff0062
42dc9f:	8b f0                	mov    %eax,%esi
42dca1:	56                   	push   %esi
42dca2:	57                   	push   %edi
42dca3:	6a 00                	push   $0x0
42dca5:	6a 00                	push   $0x0
42dca7:	ff 75 08             	push   0x8(%ebp)
42dcaa:	ff 15 3c 71 4a 00    	call   *0x4a713c
42dcb0:	33 c9                	xor    %ecx,%ecx
42dcb2:	8b c6                	mov    %esi,%eax
42dcb4:	51                   	push   %ecx
42dcb5:	53                   	push   %ebx
42dcb6:	ff 75 f0             	push   -0x10(%ebp)
42dcb9:	99                   	cltd
42dcba:	33 c2                	xor    %edx,%eax
42dcbc:	2b c2                	sub    %edx,%eax
42dcbe:	50                   	push   %eax
42dcbf:	51                   	push   %ecx
42dcc0:	51                   	push   %ecx
42dcc1:	51                   	push   %ecx
42dcc2:	56                   	push   %esi
42dcc3:	57                   	push   %edi
42dcc4:	51                   	push   %ecx
42dcc5:	51                   	push   %ecx
42dcc6:	ff 75 08             	push   0x8(%ebp)
42dcc9:	ff 15 dc 70 4a 00    	call   *0x4a70dc
42dccf:	ff 75 f4             	push   -0xc(%ebp)
42dcd2:	ff 75 08             	push   0x8(%ebp)
42dcd5:	ff 15 68 71 4a 00    	call   *0x4a7168
42dcdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dcde:	eb 0b                	jmp    0x42dceb
42dce0:	ff 75 fc             	push   -0x4(%ebp)
42dce3:	ff 15 60 71 4a 00    	call   *0x4a7160
42dce9:	33 c0                	xor    %eax,%eax
42dceb:	5f                   	pop    %edi
42dcec:	5e                   	pop    %esi
42dced:	5b                   	pop    %ebx
42dcee:	c9                   	leave
42dcef:	c2 04 00             	ret    $0x4
42dcf2:	8b ff                	mov    %edi,%edi
42dcf4:	55                   	push   %ebp
42dcf5:	8b ec                	mov    %esp,%ebp
42dcf7:	56                   	push   %esi
42dcf8:	0f b7 32             	movzwl (%edx),%esi
42dcfb:	b8 00 01 00 00       	mov    $0x100,%eax
42dd00:	66 3b f0             	cmp    %ax,%si
42dd03:	73 5a                	jae    0x42dd5f
42dd05:	53                   	push   %ebx
42dd06:	57                   	push   %edi
42dd07:	33 c0                	xor    %eax,%eax
42dd09:	33 ff                	xor    %edi,%edi
42dd0b:	66 3b c6             	cmp    %si,%ax
42dd0e:	73 26                	jae    0x42dd36
42dd10:	0f b7 df             	movzwl %di,%ebx
42dd13:	0f b6 04 99          	movzbl (%ecx,%ebx,4),%eax
42dd17:	3b 45 08             	cmp    0x8(%ebp),%eax
42dd1a:	75 14                	jne    0x42dd30
42dd1c:	0f b6 44 99 01       	movzbl 0x1(%ecx,%ebx,4),%eax
42dd21:	3b 45 0c             	cmp    0xc(%ebp),%eax
42dd24:	75 0a                	jne    0x42dd30
42dd26:	0f b6 44 99 02       	movzbl 0x2(%ecx,%ebx,4),%eax
42dd2b:	3b 45 10             	cmp    0x10(%ebp),%eax
42dd2e:	74 2d                	je     0x42dd5d
42dd30:	47                   	inc    %edi
42dd31:	66 3b fe             	cmp    %si,%di
42dd34:	72 da                	jb     0x42dd10
42dd36:	8b 5d 08             	mov    0x8(%ebp),%ebx
42dd39:	8b c6                	mov    %esi,%eax
42dd3b:	88 1c 81             	mov    %bl,(%ecx,%eax,4)
42dd3e:	0f b7 02             	movzwl (%edx),%eax
42dd41:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42dd44:	88 5c 81 01          	mov    %bl,0x1(%ecx,%eax,4)
42dd48:	0f b7 02             	movzwl (%edx),%eax
42dd4b:	8b 5d 10             	mov    0x10(%ebp),%ebx
42dd4e:	88 5c 81 02          	mov    %bl,0x2(%ecx,%eax,4)
42dd52:	0f b7 02             	movzwl (%edx),%eax
42dd55:	c6 44 81 03 00       	movb   $0x0,0x3(%ecx,%eax,4)
42dd5a:	66 ff 02             	incw   (%edx)
42dd5d:	5f                   	pop    %edi
42dd5e:	5b                   	pop    %ebx
42dd5f:	5e                   	pop    %esi
42dd60:	5d                   	pop    %ebp
42dd61:	c2 0c 00             	ret    $0xc
42dd64:	6a 2c                	push   $0x2c
42dd66:	b8 ab 25 49 00       	mov    $0x4925ab,%eax
42dd6b:	e8 cc 27 06 00       	call   0x49053c
42dd70:	8b f9                	mov    %ecx,%edi
42dd72:	33 db                	xor    %ebx,%ebx
42dd74:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42dd77:	85 ff                	test   %edi,%edi
42dd79:	74 4d                	je     0x42ddc8
42dd7b:	33 d2                	xor    %edx,%edx
42dd7d:	42                   	inc    %edx
42dd7e:	e8 b2 fb ff ff       	call   0x42d935
42dd83:	8b 0f                	mov    (%edi),%ecx
42dd85:	0f b7 c0             	movzwl %ax,%eax
42dd88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42dd8b:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
42dd8e:	85 c0                	test   %eax,%eax
42dd90:	75 13                	jne    0x42dda5
42dd92:	39 1d 34 58 4a 00    	cmp    %ebx,0x4a5834
42dd98:	74 2e                	je     0x42ddc8
42dd9a:	b8 00 01 00 00       	mov    $0x100,%eax
42dd9f:	89 55 ec             	mov    %edx,-0x14(%ebp)
42dda2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42dda5:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
42ddac:	50                   	push   %eax
42ddad:	e8 5c fc 05 00       	call   0x48da0e
42ddb2:	8b f0                	mov    %eax,%esi
42ddb4:	89 75 e8             	mov    %esi,-0x18(%ebp)
42ddb7:	59                   	pop    %ecx
42ddb8:	85 f6                	test   %esi,%esi
42ddba:	75 14                	jne    0x42ddd0
42ddbc:	6a 01                	push   $0x1
42ddbe:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42ddc3:	e8 b1 fe 01 00       	call   0x44dc79
42ddc8:	33 c0                	xor    %eax,%eax
42ddca:	e8 d2 26 06 00       	call   0x4904a1
42ddcf:	c3                   	ret
42ddd0:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
42ddd3:	0f 84 ac 00 00 00    	je     0x42de85
42ddd9:	33 c0                	xor    %eax,%eax
42dddb:	8d 4e 04             	lea    0x4(%esi),%ecx
42ddde:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
42dde2:	8b f3                	mov    %ebx,%esi
42dde4:	0f b6 86 60 ff 40 00 	movzbl 0x40ff60(%esi),%eax
42ddeb:	8d 55 ec             	lea    -0x14(%ebp),%edx
42ddee:	50                   	push   %eax
42ddef:	50                   	push   %eax
42ddf0:	50                   	push   %eax
42ddf1:	e8 fc fe ff ff       	call   0x42dcf2
42ddf6:	46                   	inc    %esi
42ddf7:	83 fe 10             	cmp    $0x10,%esi
42ddfa:	72 e8                	jb     0x42dde4
42ddfc:	8b f3                	mov    %ebx,%esi
42ddfe:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42de01:	0f b6 86 60 ff 40 00 	movzbl 0x40ff60(%esi),%eax
42de08:	8b fb                	mov    %ebx,%edi
42de0a:	89 7d e0             	mov    %edi,-0x20(%ebp)
42de0d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42de10:	0f b6 b7 60 ff 40 00 	movzbl 0x40ff60(%edi),%esi
42de17:	8b 7d d4             	mov    -0x2c(%ebp),%edi
42de1a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42de1d:	0f b6 83 60 ff 40 00 	movzbl 0x40ff60(%ebx),%eax
42de24:	8d 55 ec             	lea    -0x14(%ebp),%edx
42de27:	50                   	push   %eax
42de28:	56                   	push   %esi
42de29:	57                   	push   %edi
42de2a:	e8 c3 fe ff ff       	call   0x42dcf2
42de2f:	83 c3 03             	add    $0x3,%ebx
42de32:	83 fb 10             	cmp    $0x10,%ebx
42de35:	72 e6                	jb     0x42de1d
42de37:	8b 7d e0             	mov    -0x20(%ebp),%edi
42de3a:	83 c7 03             	add    $0x3,%edi
42de3d:	89 7d e0             	mov    %edi,-0x20(%ebp)
42de40:	6a 00                	push   $0x0
42de42:	5b                   	pop    %ebx
42de43:	83 ff 10             	cmp    $0x10,%edi
42de46:	72 c8                	jb     0x42de10
42de48:	8b 75 dc             	mov    -0x24(%ebp),%esi
42de4b:	83 c6 03             	add    $0x3,%esi
42de4e:	89 75 dc             	mov    %esi,-0x24(%ebp)
42de51:	83 fe 10             	cmp    $0x10,%esi
42de54:	72 ab                	jb     0x42de01
42de56:	8b fb                	mov    %ebx,%edi
42de58:	0f b6 b7 60 ff 40 00 	movzbl 0x40ff60(%edi),%esi
42de5f:	8d 55 ec             	lea    -0x14(%ebp),%edx
42de62:	53                   	push   %ebx
42de63:	53                   	push   %ebx
42de64:	56                   	push   %esi
42de65:	e8 88 fe ff ff       	call   0x42dcf2
42de6a:	53                   	push   %ebx
42de6b:	56                   	push   %esi
42de6c:	53                   	push   %ebx
42de6d:	e8 80 fe ff ff       	call   0x42dcf2
42de72:	56                   	push   %esi
42de73:	53                   	push   %ebx
42de74:	53                   	push   %ebx
42de75:	e8 78 fe ff ff       	call   0x42dcf2
42de7a:	47                   	inc    %edi
42de7b:	83 ff 10             	cmp    $0x10,%edi
42de7e:	72 d8                	jb     0x42de58
42de80:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42de83:	eb 56                	jmp    0x42dedb
42de85:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42de88:	85 d2                	test   %edx,%edx
42de8a:	74 52                	je     0x42dede
42de8c:	83 7d d4 28          	cmpl   $0x28,-0x2c(%ebp)
42de90:	8d 4e 05             	lea    0x5(%esi),%ecx
42de93:	8b f2                	mov    %edx,%esi
42de95:	72 23                	jb     0x42deba
42de97:	83 c7 29             	add    $0x29,%edi
42de9a:	8a 47 01             	mov    0x1(%edi),%al
42de9d:	88 41 ff             	mov    %al,-0x1(%ecx)
42dea0:	8a 07                	mov    (%edi),%al
42dea2:	8d 7f 04             	lea    0x4(%edi),%edi
42dea5:	88 01                	mov    %al,(%ecx)
42dea7:	8d 49 04             	lea    0x4(%ecx),%ecx
42deaa:	8a 47 fb             	mov    -0x5(%edi),%al
42dead:	88 41 fd             	mov    %al,-0x3(%ecx)
42deb0:	88 59 fe             	mov    %bl,-0x2(%ecx)
42deb3:	83 ee 01             	sub    $0x1,%esi
42deb6:	75 e2                	jne    0x42de9a
42deb8:	eb 21                	jmp    0x42dedb
42deba:	83 c7 0d             	add    $0xd,%edi
42debd:	8a 47 01             	mov    0x1(%edi),%al
42dec0:	88 41 ff             	mov    %al,-0x1(%ecx)
42dec3:	8a 07                	mov    (%edi),%al
42dec5:	8d 7f 03             	lea    0x3(%edi),%edi
42dec8:	88 01                	mov    %al,(%ecx)
42deca:	8d 49 04             	lea    0x4(%ecx),%ecx
42decd:	8a 47 fc             	mov    -0x4(%edi),%al
42ded0:	88 41 fd             	mov    %al,-0x3(%ecx)
42ded3:	88 59 fe             	mov    %bl,-0x2(%ecx)
42ded6:	83 ee 01             	sub    $0x1,%esi
42ded9:	75 e2                	jne    0x42debd
42dedb:	8b 75 e8             	mov    -0x18(%ebp),%esi
42dede:	b8 00 03 00 00       	mov    $0x300,%eax
42dee3:	66 89 56 02          	mov    %dx,0x2(%esi)
42dee7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42deea:	66 89 06             	mov    %ax,(%esi)
42deed:	ff 15 38 74 4a 00    	call   *0x4a7438
42def3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42def6:	6a 08                	push   $0x8
42def8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42defc:	ff 15 14 74 4a 00    	call   *0x4a7414
42df02:	8b f8                	mov    %eax,%edi
42df04:	59                   	pop    %ecx
42df05:	85 ff                	test   %edi,%edi
42df07:	74 1c                	je     0x42df25
42df09:	89 5f 04             	mov    %ebx,0x4(%edi)
42df0c:	c7 07 74 1b 40 00    	movl   $0x401b74,(%edi)
42df12:	eb 13                	jmp    0x42df27
42df14:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df17:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42df1a:	b8 20 df 42 00       	mov    $0x42df20,%eax
42df1f:	c3                   	ret
42df20:	8b 75 e8             	mov    -0x18(%ebp),%esi
42df23:	33 db                	xor    %ebx,%ebx
42df25:	8b fb                	mov    %ebx,%edi
42df27:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42df2e:	ff 15 3c 74 4a 00    	call   *0x4a743c
42df34:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42df38:	85 ff                	test   %edi,%edi
42df3a:	74 20                	je     0x42df5c
42df3c:	8b d6                	mov    %esi,%edx
42df3e:	8b cf                	mov    %edi,%ecx
42df40:	e8 93 f0 ff ff       	call   0x42cfd8
42df45:	85 c0                	test   %eax,%eax
42df47:	75 18                	jne    0x42df61
42df49:	8b 07                	mov    (%edi),%eax
42df4b:	6a 01                	push   $0x1
42df4d:	8b 70 04             	mov    0x4(%eax),%esi
42df50:	8b ce                	mov    %esi,%ecx
42df52:	ff 15 2c 81 4a 00    	call   *0x4a812c
42df58:	8b cf                	mov    %edi,%ecx
42df5a:	ff d6                	call   *%esi
42df5c:	8b 75 e8             	mov    -0x18(%ebp),%esi
42df5f:	8b fb                	mov    %ebx,%edi
42df61:	56                   	push   %esi
42df62:	e8 e5 fa 05 00       	call   0x48da4c
42df67:	59                   	pop    %ecx
42df68:	8b c7                	mov    %edi,%eax
42df6a:	e9 5b fe ff ff       	jmp    0x42ddca
42df6f:	8b ff                	mov    %edi,%edi
42df71:	56                   	push   %esi
42df72:	8b f1                	mov    %ecx,%esi
42df74:	57                   	push   %edi
42df75:	8b 4e 2c             	mov    0x2c(%esi),%ecx
42df78:	39 0d dc 55 4a 00    	cmp    %ecx,0x4a55dc
42df7e:	75 22                	jne    0x42dfa2
42df80:	a1 18 5d 4a 00       	mov    0x4a5d18,%eax
42df85:	3b 46 30             	cmp    0x30(%esi),%eax
42df88:	75 18                	jne    0x42dfa2
42df8a:	0f b6 05 1c 5d 4a 00 	movzbl 0x4a5d1c,%eax
42df91:	3b 46 34             	cmp    0x34(%esi),%eax
42df94:	75 0c                	jne    0x42dfa2
42df96:	0f b6 05 1d 5d 4a 00 	movzbl 0x4a5d1d,%eax
42df9d:	3b 46 38             	cmp    0x38(%esi),%eax
42dfa0:	74 49                	je     0x42dfeb
42dfa2:	ff 76 30             	push   0x30(%esi)
42dfa5:	51                   	push   %ecx
42dfa6:	ff 76 0c             	push   0xc(%esi)
42dfa9:	ff 15 78 71 4a 00    	call   *0x4a7178
42dfaf:	8b f8                	mov    %eax,%edi
42dfb1:	85 ff                	test   %edi,%edi
42dfb3:	74 39                	je     0x42dfee
42dfb5:	a1 40 65 4a 00       	mov    0x4a6540,%eax
42dfba:	85 c0                	test   %eax,%eax
42dfbc:	74 07                	je     0x42dfc5
42dfbe:	50                   	push   %eax
42dfbf:	ff 15 60 71 4a 00    	call   *0x4a7160
42dfc5:	8b 46 2c             	mov    0x2c(%esi),%eax
42dfc8:	a3 dc 55 4a 00       	mov    %eax,0x4a55dc
42dfcd:	8b 46 30             	mov    0x30(%esi),%eax
42dfd0:	a3 18 5d 4a 00       	mov    %eax,0x4a5d18
42dfd5:	8a 46 34             	mov    0x34(%esi),%al
42dfd8:	a2 1c 5d 4a 00       	mov    %al,0x4a5d1c
42dfdd:	8a 46 38             	mov    0x38(%esi),%al
42dfe0:	89 3d 40 65 4a 00    	mov    %edi,0x4a6540
42dfe6:	a2 1d 5d 4a 00       	mov    %al,0x4a5d1d
42dfeb:	33 c0                	xor    %eax,%eax
42dfed:	40                   	inc    %eax
42dfee:	5f                   	pop    %edi
42dfef:	5e                   	pop    %esi
42dff0:	c3                   	ret
42dff1:	cc                   	int3
42dff2:	cc                   	int3
42dff3:	cc                   	int3
42dff4:	a1 40 65 4a 00       	mov    0x4a6540,%eax
42dff9:	85 c0                	test   %eax,%eax
42dffb:	74 07                	je     0x42e004