41af9a:	ff b3 34 01 00 00    	push   0x134(%ebx)
41afa0:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41afa6:	ff 54 24 24          	call   *0x24(%esp)
41afaa:	8b d8                	mov    %eax,%ebx
41afac:	85 db                	test   %ebx,%ebx
41afae:	79 32                	jns    0x41afe2
41afb0:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41afb6:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41afbc:	74 1a                	je     0x41afd8
41afbe:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41afc2:	74 14                	je     0x41afd8
41afc4:	53                   	push   %ebx
41afc5:	ff 71 14             	push   0x14(%ecx)
41afc8:	ba 64 49 40 00       	mov    $0x404964,%edx
41afcd:	ff 71 10             	push   0x10(%ecx)
41afd0:	6a 11                	push   $0x11
41afd2:	59                   	pop    %ecx
41afd3:	e8 f6 c3 fe ff       	call   0x4073ce
41afd8:	8b f3                	mov    %ebx,%esi
41afda:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41afe0:	eb 2e                	jmp    0x41b010
41afe2:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
41afe7:	74 27                	je     0x41b010
41afe9:	8b 44 24 20          	mov    0x20(%esp),%eax
41afed:	39 30                	cmp    %esi,(%eax)
41afef:	74 1f                	je     0x41b010
41aff1:	8b 45 08             	mov    0x8(%ebp),%eax
41aff4:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41affa:	39 74 24 18          	cmp    %esi,0x18(%esp)
41affe:	74 10                	je     0x41b010
41b000:	ff 75 0c             	push   0xc(%ebp)
41b003:	8b 4c 24 28          	mov    0x28(%esp),%ecx
41b007:	ff 74 24 1c          	push   0x1c(%esp)
41b00b:	e8 ba 07 00 00       	call   0x41b7ca
41b010:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
41b015:	74 0b                	je     0x41b022
41b017:	85 ff                	test   %edi,%edi
41b019:	74 07                	je     0x41b022
41b01b:	57                   	push   %edi
41b01c:	ff 15 28 c1 42 00    	call   *0x42c128
41b022:	5f                   	pop    %edi
41b023:	8b c6                	mov    %esi,%eax
41b025:	5e                   	pop    %esi
41b026:	5b                   	pop    %ebx
41b027:	8b e5                	mov    %ebp,%esp
41b029:	5d                   	pop    %ebp
41b02a:	c2 08 00             	ret    $0x8
41b02d:	cc                   	int3
41b02e:	cc                   	int3
41b02f:	cc                   	int3
41b030:	6a 18                	push   $0x18
41b032:	b8 14 84 42 00       	mov    $0x428414,%eax
41b037:	e8 2c d0 00 00       	call   0x428068
41b03c:	8b d9                	mov    %ecx,%ebx
41b03e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b041:	33 c9                	xor    %ecx,%ecx
41b043:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41b046:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b049:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b04c:	8b 7d 08             	mov    0x8(%ebp),%edi
41b04f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b052:	85 ff                	test   %edi,%edi
41b054:	0f 84 ad 03 00 00    	je     0x41b407
41b05a:	8b 45 0c             	mov    0xc(%ebp),%eax
41b05d:	85 c0                	test   %eax,%eax
41b05f:	0f 84 a2 03 00 00    	je     0x41b407
41b065:	8b 75 10             	mov    0x10(%ebp),%esi
41b068:	85 f6                	test   %esi,%esi
41b06a:	0f 84 97 03 00 00    	je     0x41b407
41b070:	68 80 00 00 00       	push   $0x80
41b075:	51                   	push   %ecx
41b076:	50                   	push   %eax
41b077:	e8 31 d3 00 00       	call   0x4283ad
41b07c:	83 c4 0c             	add    $0xc,%esp
41b07f:	83 26 00             	andl   $0x0,(%esi)
41b082:	8b 07                	mov    (%edi),%eax
41b084:	be 60 1f 40 00       	mov    $0x401f60,%esi
41b089:	89 45 e8             	mov    %eax,-0x18(%ebp)
41b08c:	8b ce                	mov    %esi,%ecx
41b08e:	66 8b 10             	mov    (%eax),%dx
41b091:	66 3b 11             	cmp    (%ecx),%dx
41b094:	75 1e                	jne    0x41b0b4
41b096:	66 85 d2             	test   %dx,%dx
41b099:	74 15                	je     0x41b0b0
41b09b:	66 8b 50 02          	mov    0x2(%eax),%dx
41b09f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41b0a3:	75 0f                	jne    0x41b0b4
41b0a5:	83 c0 04             	add    $0x4,%eax
41b0a8:	83 c1 04             	add    $0x4,%ecx
41b0ab:	66 85 d2             	test   %dx,%dx
41b0ae:	75 de                	jne    0x41b08e
41b0b0:	33 c0                	xor    %eax,%eax
41b0b2:	eb 05                	jmp    0x41b0b9
41b0b4:	1b c0                	sbb    %eax,%eax
41b0b6:	83 c8 01             	or     $0x1,%eax
41b0b9:	ba 04 3d 40 00       	mov    $0x403d04,%edx
41b0be:	85 c0                	test   %eax,%eax
41b0c0:	74 4a                	je     0x41b10c
41b0c2:	8b 07                	mov    (%edi),%eax
41b0c4:	8b ca                	mov    %edx,%ecx
41b0c6:	66 8b 18             	mov    (%eax),%bx
41b0c9:	66 3b 19             	cmp    (%ecx),%bx
41b0cc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b0cf:	75 28                	jne    0x41b0f9
41b0d1:	66 83 38 00          	cmpw   $0x0,(%eax)
41b0d5:	74 1e                	je     0x41b0f5
41b0d7:	66 8b 78 02          	mov    0x2(%eax),%di
41b0db:	66 3b 79 02          	cmp    0x2(%ecx),%di
41b0df:	66 89 7d f2          	mov    %di,-0xe(%ebp)
41b0e3:	8b 7d 08             	mov    0x8(%ebp),%edi
41b0e6:	75 11                	jne    0x41b0f9
41b0e8:	83 c0 04             	add    $0x4,%eax
41b0eb:	83 c1 04             	add    $0x4,%ecx
41b0ee:	66 83 7d f2 00       	cmpw   $0x0,-0xe(%ebp)
41b0f3:	75 d1                	jne    0x41b0c6
41b0f5:	33 c0                	xor    %eax,%eax
41b0f7:	eb 05                	jmp    0x41b0fe
41b0f9:	1b c0                	sbb    %eax,%eax
41b0fb:	83 c8 01             	or     $0x1,%eax
41b0fe:	85 c0                	test   %eax,%eax
41b100:	74 0a                	je     0x41b10c
41b102:	be 01 40 00 80       	mov    $0x80004001,%esi
41b107:	e9 25 03 00 00       	jmp    0x41b431
41b10c:	8b 07                	mov    (%edi),%eax
41b10e:	66 8b 08             	mov    (%eax),%cx
41b111:	66 3b 0e             	cmp    (%esi),%cx
41b114:	75 1e                	jne    0x41b134
41b116:	66 85 c9             	test   %cx,%cx
41b119:	74 15                	je     0x41b130
41b11b:	66 8b 48 02          	mov    0x2(%eax),%cx
41b11f:	66 3b 4e 02          	cmp    0x2(%esi),%cx
41b123:	75 0f                	jne    0x41b134
41b125:	83 c0 04             	add    $0x4,%eax
41b128:	83 c6 04             	add    $0x4,%esi
41b12b:	66 85 c9             	test   %cx,%cx
41b12e:	75 de                	jne    0x41b10e
41b130:	33 c0                	xor    %eax,%eax
41b132:	eb 05                	jmp    0x41b139
41b134:	1b c0                	sbb    %eax,%eax
41b136:	83 c8 01             	or     $0x1,%eax
41b139:	85 c0                	test   %eax,%eax
41b13b:	75 0c                	jne    0x41b149
41b13d:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41b140:	83 f9 08             	cmp    $0x8,%ecx
41b143:	0f 85 88 00 00 00    	jne    0x41b1d1
41b149:	8b ca                	mov    %edx,%ecx
41b14b:	8b 17                	mov    (%edi),%edx
41b14d:	8b c2                	mov    %edx,%eax
41b14f:	66 8b 30             	mov    (%eax),%si
41b152:	66 3b 31             	cmp    (%ecx),%si
41b155:	75 1e                	jne    0x41b175
41b157:	66 85 f6             	test   %si,%si
41b15a:	74 15                	je     0x41b171
41b15c:	66 8b 70 02          	mov    0x2(%eax),%si
41b160:	66 3b 71 02          	cmp    0x2(%ecx),%si
41b164:	75 0f                	jne    0x41b175
41b166:	83 c0 04             	add    $0x4,%eax
41b169:	83 c1 04             	add    $0x4,%ecx
41b16c:	66 85 f6             	test   %si,%si
41b16f:	75 de                	jne    0x41b14f
41b171:	33 c0                	xor    %eax,%eax
41b173:	eb 05                	jmp    0x41b17a
41b175:	1b c0                	sbb    %eax,%eax
41b177:	83 c8 01             	or     $0x1,%eax
41b17a:	85 c0                	test   %eax,%eax
41b17c:	75 08                	jne    0x41b186
41b17e:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41b181:	83 f9 09             	cmp    $0x9,%ecx
41b184:	75 4e                	jne    0x41b1d4
41b186:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41b18a:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b18d:	50                   	push   %eax
41b18e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b191:	8b cb                	mov    %ebx,%ecx
41b193:	50                   	push   %eax
41b194:	e8 05 fd ff ff       	call   0x41ae9e
41b199:	8b f0                	mov    %eax,%esi
41b19b:	85 f6                	test   %esi,%esi
41b19d:	79 5e                	jns    0x41b1fd
41b19f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b1a4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b1a9:	0f 84 82 02 00 00    	je     0x41b431
41b1af:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41b1b3:	0f 84 78 02 00 00    	je     0x41b431
41b1b9:	ff 70 14             	push   0x14(%eax)
41b1bc:	ba 64 49 40 00       	mov    $0x404964,%edx
41b1c1:	ff 70 10             	push   0x10(%eax)
41b1c4:	6a 14                	push   $0x14
41b1c6:	59                   	pop    %ecx
41b1c7:	e8 e4 c1 fe ff       	call   0x4073b0
41b1cc:	e9 60 02 00 00       	jmp    0x41b431
41b1d1:	8b 55 e8             	mov    -0x18(%ebp),%edx
41b1d4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b1d9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b1de:	74 13                	je     0x41b1f3
41b1e0:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b1e4:	74 0d                	je     0x41b1f3
41b1e6:	52                   	push   %edx
41b1e7:	51                   	push   %ecx
41b1e8:	ff 70 14             	push   0x14(%eax)
41b1eb:	ff 70 10             	push   0x10(%eax)
41b1ee:	e8 c6 f5 ff ff       	call   0x41a7b9
41b1f3:	be 05 40 00 80       	mov    $0x80004005,%esi
41b1f8:	e9 34 02 00 00       	jmp    0x41b431
41b1fd:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41b201:	0f 84 fb fe ff ff    	je     0x41b102
41b207:	8b 07                	mov    (%edi),%eax
41b209:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
41b20e:	66 8b 10             	mov    (%eax),%dx
41b211:	66 3b 11             	cmp    (%ecx),%dx
41b214:	75 1e                	jne    0x41b234
41b216:	66 85 d2             	test   %dx,%dx
41b219:	74 15                	je     0x41b230
41b21b:	66 8b 50 02          	mov    0x2(%eax),%dx
41b21f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41b223:	75 0f                	jne    0x41b234
41b225:	83 c0 04             	add    $0x4,%eax
41b228:	83 c1 04             	add    $0x4,%ecx
41b22b:	66 85 d2             	test   %dx,%dx
41b22e:	75 de                	jne    0x41b20e
41b230:	33 c0                	xor    %eax,%eax
41b232:	eb 05                	jmp    0x41b239
41b234:	1b c0                	sbb    %eax,%eax
41b236:	83 c8 01             	or     $0x1,%eax
41b239:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41b23d:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41b240:	85 c0                	test   %eax,%eax
41b242:	0f 84 bc 00 00 00    	je     0x41b304
41b248:	85 c9                	test   %ecx,%ecx
41b24a:	74 35                	je     0x41b281
41b24c:	8d 73 14             	lea    0x14(%ebx),%esi
41b24f:	8d 5f 08             	lea    0x8(%edi),%ebx
41b252:	ff 73 fc             	push   -0x4(%ebx)
41b255:	8d 4e f4             	lea    -0xc(%esi),%ecx
41b258:	e8 5b 0e ff ff       	call   0x40c0b8
41b25d:	ff 33                	push   (%ebx)
41b25f:	8b ce                	mov    %esi,%ecx
41b261:	e8 52 0e ff ff       	call   0x40c0b8
41b266:	8b 43 04             	mov    0x4(%ebx),%eax
41b269:	8d 5b 0c             	lea    0xc(%ebx),%ebx
41b26c:	89 46 0c             	mov    %eax,0xc(%esi)
41b26f:	83 c6 1c             	add    $0x1c,%esi
41b272:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b275:	40                   	inc    %eax
41b276:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b279:	3b 47 7c             	cmp    0x7c(%edi),%eax
41b27c:	72 d4                	jb     0x41b252
41b27e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b281:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b287:	8d 8b e8 00 00 00    	lea    0xe8(%ebx),%ecx
41b28d:	68 50 1d 00 00       	push   $0x1d50
41b292:	e8 35 14 ff ff       	call   0x40c6cc
41b297:	ff 73 04             	push   0x4(%ebx)
41b29a:	8d 83 f4 00 00 00    	lea    0xf4(%ebx),%eax
41b2a0:	68 44 27 40 00       	push   $0x402744
41b2a5:	50                   	push   %eax
41b2a6:	e8 17 12 ff ff       	call   0x40c4c2
41b2ab:	83 c4 0c             	add    $0xc,%esp
41b2ae:	8d 8b 04 01 00 00    	lea    0x104(%ebx),%ecx
41b2b4:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b2ba:	68 61 1d 00 00       	push   $0x1d61
41b2bf:	e8 08 14 ff ff       	call   0x40c6cc
41b2c4:	ff 75 dc             	push   -0x24(%ebp)
41b2c7:	8d 8b 10 01 00 00    	lea    0x110(%ebx),%ecx
41b2cd:	e8 e6 0d ff ff       	call   0x40c0b8
41b2d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b2d5:	8d 53 14             	lea    0x14(%ebx),%edx
41b2d8:	6a 0a                	push   $0xa
41b2da:	5e                   	pop    %esi
41b2db:	c7 07 d0 44 40 00    	movl   $0x4044d0,(%edi)
41b2e1:	8d 4f 08             	lea    0x8(%edi),%ecx
41b2e4:	8b 42 f4             	mov    -0xc(%edx),%eax
41b2e7:	89 41 fc             	mov    %eax,-0x4(%ecx)
41b2ea:	8b 02                	mov    (%edx),%eax
41b2ec:	8d 52 1c             	lea    0x1c(%edx),%edx
41b2ef:	89 01                	mov    %eax,(%ecx)
41b2f1:	8d 49 0c             	lea    0xc(%ecx),%ecx
41b2f4:	8b 42 f0             	mov    -0x10(%edx),%eax
41b2f7:	89 41 f8             	mov    %eax,-0x8(%ecx)
41b2fa:	83 ee 01             	sub    $0x1,%esi
41b2fd:	75 e5                	jne    0x41b2e4
41b2ff:	e9 ba 00 00 00       	jmp    0x41b3be
41b304:	85 c9                	test   %ecx,%ecx
41b306:	74 35                	je     0x41b33d
41b308:	8d 73 14             	lea    0x14(%ebx),%esi
41b30b:	8d 5f 08             	lea    0x8(%edi),%ebx
41b30e:	ff 73 fc             	push   -0x4(%ebx)
41b311:	8d 4e f4             	lea    -0xc(%esi),%ecx
41b314:	e8 9f 0d ff ff       	call   0x40c0b8
41b319:	ff 33                	push   (%ebx)
41b31b:	8b ce                	mov    %esi,%ecx
41b31d:	e8 96 0d ff ff       	call   0x40c0b8
41b322:	8b 43 04             	mov    0x4(%ebx),%eax
41b325:	8d 5b 0c             	lea    0xc(%ebx),%ebx
41b328:	89 46 0c             	mov    %eax,0xc(%esi)
41b32b:	83 c6 1c             	add    $0x1c,%esi
41b32e:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b331:	40                   	inc    %eax
41b332:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b335:	3b 47 7c             	cmp    0x7c(%edi),%eax
41b338:	72 d4                	jb     0x41b30e
41b33a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b33d:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b343:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
41b349:	68 50 1d 00 00       	push   $0x1d50
41b34e:	e8 79 13 ff ff       	call   0x40c6cc
41b353:	ff 73 04             	push   0x4(%ebx)
41b356:	8d 83 d8 00 00 00    	lea    0xd8(%ebx),%eax
41b35c:	ff 77 50             	push   0x50(%edi)
41b35f:	68 f0 44 40 00       	push   $0x4044f0
41b364:	50                   	push   %eax
41b365:	e8 58 11 ff ff       	call   0x40c4c2
41b36a:	83 c4 10             	add    $0x10,%esp
41b36d:	8d 8b 04 01 00 00    	lea    0x104(%ebx),%ecx
41b373:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b379:	68 61 1d 00 00       	push   $0x1d61
41b37e:	e8 49 13 ff ff       	call   0x40c6cc
41b383:	ff 75 dc             	push   -0x24(%ebp)
41b386:	8d 8b 10 01 00 00    	lea    0x110(%ebx),%ecx
41b38c:	e8 27 0d ff ff       	call   0x40c0b8
41b391:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b394:	8d 53 14             	lea    0x14(%ebx),%edx
41b397:	6a 0a                	push   $0xa
41b399:	5e                   	pop    %esi
41b39a:	c7 07 fc 44 40 00    	movl   $0x4044fc,(%edi)
41b3a0:	8d 4f 08             	lea    0x8(%edi),%ecx
41b3a3:	8b 42 f4             	mov    -0xc(%edx),%eax
41b3a6:	89 41 fc             	mov    %eax,-0x4(%ecx)
41b3a9:	8b 02                	mov    (%edx),%eax
41b3ab:	8d 52 1c             	lea    0x1c(%edx),%edx
41b3ae:	89 01                	mov    %eax,(%ecx)
41b3b0:	8d 49 0c             	lea    0xc(%ecx),%ecx
41b3b3:	8b 42 f0             	mov    -0x10(%edx),%eax
41b3b6:	89 41 f8             	mov    %eax,-0x8(%ecx)
41b3b9:	83 ee 01             	sub    $0x1,%esi
41b3bc:	75 e5                	jne    0x41b3a3
41b3be:	8b 45 10             	mov    0x10(%ebp),%eax
41b3c1:	33 c9                	xor    %ecx,%ecx
41b3c3:	41                   	inc    %ecx
41b3c4:	c7 47 7c 0a 00 00 00 	movl   $0xa,0x7c(%edi)
41b3cb:	89 08                	mov    %ecx,(%eax)
41b3cd:	89 8b 90 01 00 00    	mov    %ecx,0x190(%ebx)
41b3d3:	8b cb                	mov    %ebx,%ecx
41b3d5:	e8 f1 11 00 00       	call   0x41c5cb
41b3da:	85 c0                	test   %eax,%eax
41b3dc:	79 25                	jns    0x41b403
41b3de:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b3e3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b3e8:	74 19                	je     0x41b403
41b3ea:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)