41de21:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
41de25:	75 32                	jne    0x41de59
41de27:	ff 37                	push   (%edi)
41de29:	8b cb                	mov    %ebx,%ecx
41de2b:	ff 77 10             	push   0x10(%edi)
41de2e:	e8 f4 00 00 00       	call   0x41df27
41de33:	8b f0                	mov    %eax,%esi
41de35:	85 f6                	test   %esi,%esi
41de37:	79 20                	jns    0x41de59
41de39:	a1 00 b0 42 00       	mov    0x42b000,%eax
41de3e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41de43:	74 1f                	je     0x41de64
41de45:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41de49:	74 19                	je     0x41de64
41de4b:	56                   	push   %esi
41de4c:	ff 70 14             	push   0x14(%eax)
41de4f:	ff 70 10             	push   0x10(%eax)
41de52:	6a 14                	push   $0x14
41de54:	e9 b6 fe ff ff       	jmp    0x41dd0f
41de59:	8b 45 10             	mov    0x10(%ebp),%eax
41de5c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41de62:	33 f6                	xor    %esi,%esi
41de64:	8b c6                	mov    %esi,%eax
41de66:	eb 31                	jmp    0x41de99
41de68:	b8 01 40 00 80       	mov    $0x80004001,%eax
41de6d:	eb 2a                	jmp    0x41de99
41de6f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41de74:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41de79:	74 19                	je     0x41de94
41de7b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41de7f:	74 13                	je     0x41de94
41de81:	ff 70 14             	push   0x14(%eax)
41de84:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41de89:	ff 70 10             	push   0x10(%eax)
41de8c:	6a 0f                	push   $0xf
41de8e:	59                   	pop    %ecx
41de8f:	e8 1c 95 fe ff       	call   0x4073b0
41de94:	b8 57 00 07 80       	mov    $0x80070057,%eax
41de99:	5f                   	pop    %edi
41de9a:	5e                   	pop    %esi
41de9b:	5b                   	pop    %ebx
41de9c:	8b e5                	mov    %ebp,%esp
41de9e:	5d                   	pop    %ebp
41de9f:	c2 0c 00             	ret    $0xc
41dea2:	8b ff                	mov    %edi,%edi
41dea4:	56                   	push   %esi
41dea5:	e8 61 0b 00 00       	call   0x41ea0b
41deaa:	8b f0                	mov    %eax,%esi
41deac:	85 f6                	test   %esi,%esi
41deae:	79 28                	jns    0x41ded8
41deb0:	a1 00 b0 42 00       	mov    0x42b000,%eax
41deb5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41deba:	74 64                	je     0x41df20
41debc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41dec0:	74 5e                	je     0x41df20
41dec2:	56                   	push   %esi
41dec3:	ff 70 14             	push   0x14(%eax)
41dec6:	ff 70 10             	push   0x10(%eax)
41dec9:	6a 15                	push   $0x15
41decb:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41ded0:	59                   	pop    %ecx
41ded1:	e8 f8 94 fe ff       	call   0x4073ce
41ded6:	eb 48                	jmp    0x41df20
41ded8:	68 d8 4a 40 00       	push   $0x404ad8
41dedd:	68 01 00 00 80       	push   $0x80000001
41dee2:	ff 15 18 c0 42 00    	call   *0x42c018
41dee8:	85 c0                	test   %eax,%eax
41deea:	74 32                	je     0x41df1e
41deec:	ff 15 18 c2 42 00    	call   *0x42c218
41def2:	8b f0                	mov    %eax,%esi
41def4:	85 f6                	test   %esi,%esi
41def6:	7e 09                	jle    0x41df01
41def8:	0f b7 f6             	movzwl %si,%esi
41defb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41df01:	a1 00 b0 42 00       	mov    0x42b000,%eax
41df06:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41df0b:	74 13                	je     0x41df20
41df0d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41df11:	74 0d                	je     0x41df20
41df13:	56                   	push   %esi
41df14:	ff 70 14             	push   0x14(%eax)
41df17:	ff 70 10             	push   0x10(%eax)
41df1a:	6a 16                	push   $0x16
41df1c:	eb ad                	jmp    0x41decb
41df1e:	33 f6                	xor    %esi,%esi
41df20:	8b c6                	mov    %esi,%eax
41df22:	5e                   	pop    %esi
41df23:	c3                   	ret
41df24:	cc                   	int3
41df25:	cc                   	int3
41df26:	cc                   	int3
41df27:	8b ff                	mov    %edi,%edi
41df29:	55                   	push   %ebp
41df2a:	8b ec                	mov    %esp,%ebp
41df2c:	83 ec 14             	sub    $0x14,%esp
41df2f:	53                   	push   %ebx
41df30:	33 c0                	xor    %eax,%eax
41df32:	33 db                	xor    %ebx,%ebx
41df34:	56                   	push   %esi
41df35:	43                   	inc    %ebx
41df36:	89 45 f8             	mov    %eax,-0x8(%ebp)
41df39:	57                   	push   %edi
41df3a:	8b f9                	mov    %ecx,%edi
41df3c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41df3f:	89 45 f4             	mov    %eax,-0xc(%ebp)
41df42:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41df45:	39 45 08             	cmp    %eax,0x8(%ebp)
41df48:	75 2e                	jne    0x41df78
41df4a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41df4f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41df54:	74 18                	je     0x41df6e
41df56:	84 58 1c             	test   %bl,0x1c(%eax)
41df59:	74 13                	je     0x41df6e
41df5b:	ff 70 14             	push   0x14(%eax)
41df5e:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41df63:	ff 70 10             	push   0x10(%eax)
41df66:	6a 17                	push   $0x17
41df68:	59                   	pop    %ecx
41df69:	e8 42 94 fe ff       	call   0x4073b0
41df6e:	b8 57 00 07 80       	mov    $0x80070057,%eax
41df73:	e9 78 02 00 00       	jmp    0x41e1f0
41df78:	39 5f 18             	cmp    %ebx,0x18(%edi)
41df7b:	0f 84 6d 02 00 00    	je     0x41e1ee
41df81:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
41df84:	0f 84 64 02 00 00    	je     0x41e1ee
41df8a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41df8d:	ba 40 46 40 00       	mov    $0x404640,%edx
41df92:	50                   	push   %eax
41df93:	6a 02                	push   $0x2
41df95:	51                   	push   %ecx
41df96:	b9 01 00 00 80       	mov    $0x80000001,%ecx
41df9b:	e8 d1 69 00 00       	call   0x424971
41dfa0:	8b f0                	mov    %eax,%esi
41dfa2:	85 f6                	test   %esi,%esi
41dfa4:	79 31                	jns    0x41dfd7
41dfa6:	a1 00 b0 42 00       	mov    0x42b000,%eax
41dfab:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41dfb0:	0f 84 25 02 00 00    	je     0x41e1db
41dfb6:	84 58 1c             	test   %bl,0x1c(%eax)
41dfb9:	0f 84 1c 02 00 00    	je     0x41e1db
41dfbf:	ff 70 14             	push   0x14(%eax)
41dfc2:	ff 70 10             	push   0x10(%eax)
41dfc5:	6a 18                	push   $0x18
41dfc7:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41dfcc:	59                   	pop    %ecx
41dfcd:	e8 de 93 fe ff       	call   0x4073b0
41dfd2:	e9 04 02 00 00       	jmp    0x41e1db
41dfd7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41dfdb:	75 07                	jne    0x41dfe4
41dfdd:	33 f6                	xor    %esi,%esi
41dfdf:	e9 f7 01 00 00       	jmp    0x41e1db
41dfe4:	ff 75 08             	push   0x8(%ebp)
41dfe7:	8d 4f 28             	lea    0x28(%edi),%ecx
41dfea:	6a 02                	push   $0x2
41dfec:	68 00 b5 42 00       	push   $0x42b500
41dff1:	6a 02                	push   $0x2
41dff3:	5a                   	pop    %edx
41dff4:	e8 0c 6a 00 00       	call   0x424a05
41dff9:	8b f0                	mov    %eax,%esi
41dffb:	85 f6                	test   %esi,%esi
41dffd:	79 32                	jns    0x41e031
41dfff:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e004:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e009:	0f 84 cc 01 00 00    	je     0x41e1db
41e00f:	84 58 1c             	test   %bl,0x1c(%eax)
41e012:	0f 84 c3 01 00 00    	je     0x41e1db
41e018:	56                   	push   %esi
41e019:	ff 70 14             	push   0x14(%eax)
41e01c:	ff 70 10             	push   0x10(%eax)
41e01f:	6a 19                	push   $0x19
41e021:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e026:	59                   	pop    %ecx
41e027:	e8 a2 93 fe ff       	call   0x4073ce
41e02c:	e9 aa 01 00 00       	jmp    0x41e1db
41e031:	33 db                	xor    %ebx,%ebx
41e033:	8d b7 40 02 00 00    	lea    0x240(%edi),%esi
41e039:	8d 86 ec fd ff ff    	lea    -0x214(%esi),%eax
41e03f:	68 60 41 40 00       	push   $0x404160
41e044:	50                   	push   %eax
41e045:	ff 15 2c c3 42 00    	call   *0x42c32c
41e04b:	59                   	pop    %ecx
41e04c:	59                   	pop    %ecx
41e04d:	85 c0                	test   %eax,%eax
41e04f:	75 09                	jne    0x41e05a
41e051:	39 06                	cmp    %eax,(%esi)
41e053:	74 05                	je     0x41e05a
41e055:	83 3e 01             	cmpl   $0x1,(%esi)
41e058:	77 83                	ja     0x41dfdd
41e05a:	43                   	inc    %ebx
41e05b:	81 c6 20 02 00 00    	add    $0x220,%esi
41e061:	83 fb 02             	cmp    $0x2,%ebx
41e064:	72 d3                	jb     0x41e039
41e066:	ff 75 0c             	push   0xc(%ebp)
41e069:	8b cf                	mov    %edi,%ecx
41e06b:	e8 73 05 00 00       	call   0x41e5e3
41e070:	85 c0                	test   %eax,%eax
41e072:	75 2d                	jne    0x41e0a1
41e074:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e079:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e07e:	74 19                	je     0x41e099
41e080:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e084:	74 13                	je     0x41e099
41e086:	ff 70 14             	push   0x14(%eax)
41e089:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e08e:	ff 70 10             	push   0x10(%eax)
41e091:	6a 1a                	push   $0x1a
41e093:	59                   	pop    %ecx
41e094:	e8 17 93 fe ff       	call   0x4073b0
41e099:	33 f6                	xor    %esi,%esi
41e09b:	46                   	inc    %esi
41e09c:	e9 3a 01 00 00       	jmp    0x41e1db
41e0a1:	8b cf                	mov    %edi,%ecx
41e0a3:	e8 60 07 00 00       	call   0x41e808
41e0a8:	8b f0                	mov    %eax,%esi
41e0aa:	85 f6                	test   %esi,%esi
41e0ac:	79 28                	jns    0x41e0d6
41e0ae:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e0b3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e0b8:	0f 84 1d 01 00 00    	je     0x41e1db
41e0be:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e0c2:	0f 84 13 01 00 00    	je     0x41e1db
41e0c8:	56                   	push   %esi
41e0c9:	ff 70 14             	push   0x14(%eax)
41e0cc:	ff 70 10             	push   0x10(%eax)
41e0cf:	6a 1b                	push   $0x1b
41e0d1:	e9 4b ff ff ff       	jmp    0x41e021
41e0d6:	68 d8 4a 40 00       	push   $0x404ad8
41e0db:	68 01 00 00 80       	push   $0x80000001
41e0e0:	6a 02                	push   $0x2
41e0e2:	5a                   	pop    %edx
41e0e3:	8d 4f 28             	lea    0x28(%edi),%ecx
41e0e6:	e8 0d 6d 00 00       	call   0x424df8
41e0eb:	8b f0                	mov    %eax,%esi
41e0ed:	85 f6                	test   %esi,%esi
41e0ef:	79 28                	jns    0x41e119
41e0f1:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e0f6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e0fb:	0f 84 da 00 00 00    	je     0x41e1db
41e101:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e105:	0f 84 d0 00 00 00    	je     0x41e1db
41e10b:	56                   	push   %esi
41e10c:	ff 70 14             	push   0x14(%eax)
41e10f:	ff 70 10             	push   0x10(%eax)
41e112:	6a 1c                	push   $0x1c
41e114:	e9 08 ff ff ff       	jmp    0x41e021
41e119:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e11c:	33 db                	xor    %ebx,%ebx
41e11e:	50                   	push   %eax
41e11f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e122:	50                   	push   %eax
41e123:	53                   	push   %ebx
41e124:	68 02 00 06 00       	push   $0x60002
41e129:	53                   	push   %ebx
41e12a:	53                   	push   %ebx
41e12b:	53                   	push   %ebx
41e12c:	68 d8 4a 40 00       	push   $0x404ad8
41e131:	68 01 00 00 80       	push   $0x80000001
41e136:	ff 15 40 c0 42 00    	call   *0x42c040
41e13c:	85 c0                	test   %eax,%eax
41e13e:	74 27                	je     0x41e167
41e140:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e145:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e14a:	0f 84 8b 00 00 00    	je     0x41e1db
41e150:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e154:	0f 84 81 00 00 00    	je     0x41e1db
41e15a:	ff 70 14             	push   0x14(%eax)
41e15d:	ff 70 10             	push   0x10(%eax)
41e160:	6a 1d                	push   $0x1d
41e162:	e9 60 fe ff ff       	jmp    0x41dfc7
41e167:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e16a:	68 02 00 01 80       	push   $0x80010002
41e16f:	e8 c7 6e 00 00       	call   0x42503b
41e174:	8b f0                	mov    %eax,%esi
41e176:	bf 00 b0 42 00       	mov    $0x42b000,%edi
41e17b:	85 f6                	test   %esi,%esi
41e17d:	79 23                	jns    0x41e1a2
41e17f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e184:	3b c7                	cmp    %edi,%eax
41e186:	74 1a                	je     0x41e1a2
41e188:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41e18c:	74 14                	je     0x41e1a2
41e18e:	56                   	push   %esi
41e18f:	ff 70 14             	push   0x14(%eax)
41e192:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e197:	ff 70 10             	push   0x10(%eax)
41e19a:	6a 1e                	push   $0x1e
41e19c:	59                   	pop    %ecx
41e19d:	e8 2c 92 fe ff       	call   0x4073ce
41e1a2:	6a 04                	push   $0x4
41e1a4:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e1a7:	50                   	push   %eax
41e1a8:	6a 04                	push   $0x4
41e1aa:	53                   	push   %ebx
41e1ab:	68 68 4b 40 00       	push   $0x404b68
41e1b0:	ff 75 fc             	push   -0x4(%ebp)
41e1b3:	ff 15 3c c0 42 00    	call   *0x42c03c
41e1b9:	85 c0                	test   %eax,%eax
41e1bb:	74 1c                	je     0x41e1d9
41e1bd:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e1c2:	3b c7                	cmp    %edi,%eax
41e1c4:	74 15                	je     0x41e1db
41e1c6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e1ca:	74 0f                	je     0x41e1db
41e1cc:	ff 70 14             	push   0x14(%eax)
41e1cf:	ff 70 10             	push   0x10(%eax)
41e1d2:	6a 1f                	push   $0x1f
41e1d4:	e9 ee fd ff ff       	jmp    0x41dfc7
41e1d9:	8b f3                	mov    %ebx,%esi
41e1db:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e1df:	74 09                	je     0x41e1ea
41e1e1:	ff 75 fc             	push   -0x4(%ebp)
41e1e4:	ff 15 44 c0 42 00    	call   *0x42c044
41e1ea:	8b c6                	mov    %esi,%eax
41e1ec:	eb 02                	jmp    0x41e1f0
41e1ee:	33 c0                	xor    %eax,%eax
41e1f0:	5f                   	pop    %edi
41e1f1:	5e                   	pop    %esi
41e1f2:	5b                   	pop    %ebx
41e1f3:	c9                   	leave
41e1f4:	c2 08 00             	ret    $0x8
41e1f7:	6a 18                	push   $0x18
41e1f9:	b8 e7 8c 42 00       	mov    $0x428ce7,%eax
41e1fe:	e8 65 9e 00 00       	call   0x428068
41e203:	8b d9                	mov    %ecx,%ebx
41e205:	33 ff                	xor    %edi,%edi
41e207:	89 7d e0             	mov    %edi,-0x20(%ebp)
41e20a:	89 7d e8             	mov    %edi,-0x18(%ebp)
41e20d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41e210:	ff 75 08             	push   0x8(%ebp)
41e213:	89 7d fc             	mov    %edi,-0x4(%ebp)
41e216:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e219:	68 90 4b 40 00       	push   $0x404b90
41e21e:	50                   	push   %eax
41e21f:	89 7d f0             	mov    %edi,-0x10(%ebp)
41e222:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
41e229:	89 7b 18             	mov    %edi,0x18(%ebx)
41e22c:	89 7b 1c             	mov    %edi,0x1c(%ebx)
41e22f:	e8 8e e2 fe ff       	call   0x40c4c2
41e234:	8b f0                	mov    %eax,%esi
41e236:	83 c4 0c             	add    $0xc,%esp
41e239:	85 f6                	test   %esi,%esi
41e23b:	79 2a                	jns    0x41e267
41e23d:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e243:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e249:	74 73                	je     0x41e2be
41e24b:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41e24f:	74 6d                	je     0x41e2be
41e251:	56                   	push   %esi
41e252:	ff 71 14             	push   0x14(%ecx)
41e255:	ba c4 4c 40 00       	mov    $0x404cc4,%edx