47f090:	8b d6                	mov    %esi,%edx
47f092:	e8 29 cd f9 ff       	call   0x41bdc0
47f097:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
47f09d:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
47f0a3:	8b 90 1c 02 00 00    	mov    0x21c(%eax),%edx
47f0a9:	89 90 14 02 00 00    	mov    %edx,0x214(%eax)
47f0af:	46                   	inc    %esi
47f0b0:	4b                   	dec    %ebx
47f0b1:	75 d7                	jne    0x47f08a
47f0b3:	5f                   	pop    %edi
47f0b4:	5e                   	pop    %esi
47f0b5:	5b                   	pop    %ebx
47f0b6:	c3                   	ret
47f0b7:	90                   	nop
47f0b8:	53                   	push   %ebx
47f0b9:	56                   	push   %esi
47f0ba:	57                   	push   %edi
47f0bb:	8b f1                	mov    %ecx,%esi
47f0bd:	8b da                	mov    %edx,%ebx
47f0bf:	8b f8                	mov    %eax,%edi
47f0c1:	8b d6                	mov    %esi,%edx
47f0c3:	8b 87 48 02 00 00    	mov    0x248(%edi),%eax
47f0c9:	e8 4e cd f9 ff       	call   0x41be1c
47f0ce:	84 db                	test   %bl,%bl
47f0d0:	74 1b                	je     0x47f0ed
47f0d2:	40                   	inc    %eax
47f0d3:	75 2a                	jne    0x47f0ff
47f0d5:	8b d7                	mov    %edi,%edx
47f0d7:	8b c6                	mov    %esi,%eax
47f0d9:	e8 4a 56 fa ff       	call   0x424728
47f0de:	8b d6                	mov    %esi,%edx
47f0e0:	8b 87 48 02 00 00    	mov    0x248(%edi),%eax
47f0e6:	e8 29 cb f9 ff       	call   0x41bc14
47f0eb:	eb 12                	jmp    0x47f0ff
47f0ed:	83 f8 ff             	cmp    $0xffffffff,%eax
47f0f0:	74 0d                	je     0x47f0ff
47f0f2:	8b d0                	mov    %eax,%edx
47f0f4:	8b 87 48 02 00 00    	mov    0x248(%edi),%eax
47f0fa:	e8 61 cb f9 ff       	call   0x41bc60
47f0ff:	33 c9                	xor    %ecx,%ecx
47f101:	8b d6                	mov    %esi,%edx
47f103:	8b c7                	mov    %edi,%eax
47f105:	e8 06 00 00 00       	call   0x47f110
47f10a:	5f                   	pop    %edi
47f10b:	5e                   	pop    %esi
47f10c:	5b                   	pop    %ebx
47f10d:	c3                   	ret
47f10e:	8b c0                	mov    %eax,%eax
47f110:	53                   	push   %ebx
47f111:	56                   	push   %esi
47f112:	57                   	push   %edi
47f113:	55                   	push   %ebp
47f114:	51                   	push   %ecx
47f115:	88 0c 24             	mov    %cl,(%esp)
47f118:	8b f2                	mov    %edx,%esi
47f11a:	8b f8                	mov    %eax,%edi
47f11c:	33 db                	xor    %ebx,%ebx
47f11e:	8b d6                	mov    %esi,%edx
47f120:	8b 87 4c 02 00 00    	mov    0x24c(%edi),%eax
47f126:	e8 f1 cc f9 ff       	call   0x41be1c
47f12b:	8b e8                	mov    %eax,%ebp
47f12d:	80 3c 24 00          	cmpb   $0x0,(%esp)
47f131:	75 0d                	jne    0x47f140
47f133:	8b d6                	mov    %esi,%edx
47f135:	8b c7                	mov    %edi,%eax
47f137:	e8 9c ee ff ff       	call   0x47dfd8
47f13c:	84 c0                	test   %al,%al
47f13e:	75 04                	jne    0x47f144
47f140:	33 c0                	xor    %eax,%eax
47f142:	eb 02                	jmp    0x47f146
47f144:	b0 01                	mov    $0x1,%al
47f146:	88 44 24 01          	mov    %al,0x1(%esp)
47f14a:	80 7c 24 01 00       	cmpb   $0x0,0x1(%esp)
47f14f:	74 14                	je     0x47f165
47f151:	45                   	inc    %ebp
47f152:	75 23                	jne    0x47f177
47f154:	8b d6                	mov    %esi,%edx
47f156:	8b 87 4c 02 00 00    	mov    0x24c(%edi),%eax
47f15c:	e8 b3 ca f9 ff       	call   0x41bc14
47f161:	b3 01                	mov    $0x1,%bl
47f163:	eb 12                	jmp    0x47f177
47f165:	45                   	inc    %ebp
47f166:	74 0f                	je     0x47f177
47f168:	8b d6                	mov    %esi,%edx
47f16a:	8b 87 4c 02 00 00    	mov    0x24c(%edi),%eax
47f170:	e8 eb cd f9 ff       	call   0x41bf60
47f175:	b3 01                	mov    $0x1,%bl
47f177:	84 db                	test   %bl,%bl
47f179:	74 27                	je     0x47f1a2
47f17b:	8b c7                	mov    %edi,%eax
47f17d:	8b 10                	mov    (%eax),%edx
47f17f:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
47f185:	66 83 bf 2a 02 00 00 	cmpw   $0x0,0x22a(%edi)
47f18c:	00
47f18d:	74 13                	je     0x47f1a2
47f18f:	56                   	push   %esi
47f190:	8a 4c 24 05          	mov    0x5(%esp),%cl
47f194:	8b d7                	mov    %edi,%edx
47f196:	8b 87 2c 02 00 00    	mov    0x22c(%edi),%eax
47f19c:	ff 97 28 02 00 00    	call   *0x228(%edi)
47f1a2:	5a                   	pop    %edx
47f1a3:	5d                   	pop    %ebp
47f1a4:	5f                   	pop    %edi
47f1a5:	5e                   	pop    %esi
47f1a6:	5b                   	pop    %ebx
47f1a7:	c3                   	ret
47f1a8:	56                   	push   %esi
47f1a9:	8b f0                	mov    %eax,%esi
47f1ab:	8b c6                	mov    %esi,%eax
47f1ad:	e8 0e b7 fc ff       	call   0x44a8c0
47f1b2:	8b c6                	mov    %esi,%eax
47f1b4:	8b 10                	mov    (%eax),%edx
47f1b6:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
47f1bc:	5e                   	pop    %esi
47f1bd:	c3                   	ret
47f1be:	8b c0                	mov    %eax,%eax
47f1c0:	53                   	push   %ebx
47f1c1:	56                   	push   %esi
47f1c2:	57                   	push   %edi
47f1c3:	8b d9                	mov    %ecx,%ebx
47f1c5:	8b f2                	mov    %edx,%esi
47f1c7:	8b f8                	mov    %eax,%edi
47f1c9:	8b cb                	mov    %ebx,%ecx
47f1cb:	8b d6                	mov    %esi,%edx
47f1cd:	8b c7                	mov    %edi,%eax
47f1cf:	e8 a0 8a fc ff       	call   0x447c74
47f1d4:	80 fb 01             	cmp    $0x1,%bl
47f1d7:	75 3e                	jne    0x47f217
47f1d9:	3b b7 14 02 00 00    	cmp    0x214(%edi),%esi
47f1df:	75 0b                	jne    0x47f1ec
47f1e1:	33 d2                	xor    %edx,%edx
47f1e3:	8b c7                	mov    %edi,%eax
47f1e5:	e8 ba 06 00 00       	call   0x47f8a4
47f1ea:	eb 2b                	jmp    0x47f217
47f1ec:	8b c6                	mov    %esi,%eax
47f1ee:	8b 15 24 d5 47 00    	mov    0x47d524,%edx
47f1f4:	e8 0b 4a f8 ff       	call   0x403c04
47f1f9:	84 c0                	test   %al,%al
47f1fb:	74 1a                	je     0x47f217
47f1fd:	8b d6                	mov    %esi,%edx
47f1ff:	8b 87 48 02 00 00    	mov    0x248(%edi),%eax
47f205:	e8 56 cd f9 ff       	call   0x41bf60
47f20a:	8b d6                	mov    %esi,%edx
47f20c:	8b 87 4c 02 00 00    	mov    0x24c(%edi),%eax
47f212:	e8 49 cd f9 ff       	call   0x41bf60
47f217:	5f                   	pop    %edi
47f218:	5e                   	pop    %esi
47f219:	5b                   	pop    %ebx
47f21a:	c3                   	ret
47f21b:	90                   	nop
47f21c:	53                   	push   %ebx
47f21d:	8b d8                	mov    %eax,%ebx
47f21f:	8b c3                	mov    %ebx,%eax
47f221:	8b 10                	mov    (%eax),%edx
47f223:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
47f229:	84 c0                	test   %al,%al
47f22b:	74 16                	je     0x47f243
47f22d:	83 bb 14 02 00 00 00 	cmpl   $0x0,0x214(%ebx)
47f234:	74 0d                	je     0x47f243
47f236:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
47f23c:	8b 10                	mov    (%eax),%edx
47f23e:	ff 52 34             	call   *0x34(%edx)
47f241:	5b                   	pop    %ebx
47f242:	c3                   	ret
47f243:	33 c0                	xor    %eax,%eax
47f245:	5b                   	pop    %ebx
47f246:	c3                   	ret
47f247:	90                   	nop
47f248:	53                   	push   %ebx
47f249:	56                   	push   %esi
47f24a:	57                   	push   %edi
47f24b:	83 c4 b8             	add    $0xffffffb8,%esp
47f24e:	8b fa                	mov    %edx,%edi
47f250:	8b f0                	mov    %eax,%esi
47f252:	8b c6                	mov    %esi,%eax
47f254:	8b 10                	mov    (%eax),%edx
47f256:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
47f25c:	84 c0                	test   %al,%al
47f25e:	0f 84 b9 00 00 00    	je     0x47f31d
47f264:	8d 54 24 10          	lea    0x10(%esp),%edx
47f268:	8b c6                	mov    %esi,%eax
47f26a:	8b 08                	mov    (%eax),%ecx
47f26c:	ff 51 44             	call   *0x44(%ecx)
47f26f:	56                   	push   %esi
47f270:	57                   	push   %edi
47f271:	8d 74 24 18          	lea    0x18(%esp),%esi
47f275:	8d 7c 24 28          	lea    0x28(%esp),%edi
47f279:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f27a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f27b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f27c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47f27d:	5f                   	pop    %edi
47f27e:	5e                   	pop    %esi
47f27f:	8d 4c 24 30          	lea    0x30(%esp),%ecx
47f283:	33 d2                	xor    %edx,%edx
47f285:	33 c0                	xor    %eax,%eax
47f287:	e8 c0 b3 f9 ff       	call   0x41a64c
47f28c:	8d 54 24 30          	lea    0x30(%esp),%edx
47f290:	8b cc                	mov    %esp,%ecx
47f292:	8b c6                	mov    %esi,%eax
47f294:	e8 4b 90 fc ff       	call   0x4482e4
47f299:	8d 54 24 38          	lea    0x38(%esp),%edx
47f29d:	8b c6                	mov    %esi,%eax
47f29f:	e8 c8 8e fc ff       	call   0x44816c
47f2a4:	8d 54 24 38          	lea    0x38(%esp),%edx
47f2a8:	8d 4c 24 08          	lea    0x8(%esp),%ecx
47f2ac:	8b 46 30             	mov    0x30(%esi),%eax
47f2af:	e8 30 90 fc ff       	call   0x4482e4
47f2b4:	8b 04 24             	mov    (%esp),%eax
47f2b7:	2b 44 24 08          	sub    0x8(%esp),%eax
47f2bb:	03 46 40             	add    0x40(%esi),%eax
47f2be:	29 44 24 20          	sub    %eax,0x20(%esp)
47f2c2:	8b 44 24 04          	mov    0x4(%esp),%eax
47f2c6:	2b 44 24 0c          	sub    0xc(%esp),%eax
47f2ca:	03 46 44             	add    0x44(%esi),%eax
47f2cd:	29 44 24 24          	sub    %eax,0x24(%esp)
47f2d1:	8b 47 04             	mov    0x4(%edi),%eax
47f2d4:	50                   	push   %eax
47f2d5:	e8 16 84 f8 ff       	call   0x4076f0
47f2da:	8b d8                	mov    %eax,%ebx
47f2dc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47f2e0:	50                   	push   %eax
47f2e1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47f2e5:	50                   	push   %eax
47f2e6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47f2ea:	50                   	push   %eax
47f2eb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47f2ef:	50                   	push   %eax
47f2f0:	8b 47 04             	mov    0x4(%edi),%eax
47f2f3:	50                   	push   %eax
47f2f4:	e8 5f 83 f8 ff       	call   0x407658
47f2f9:	8d 4c 24 20          	lea    0x20(%esp),%ecx
47f2fd:	8b 57 04             	mov    0x4(%edi),%edx
47f300:	8b c6                	mov    %esi,%eax
47f302:	8b 30                	mov    (%eax),%esi
47f304:	ff 96 cc 00 00 00    	call   *0xcc(%esi)
47f30a:	53                   	push   %ebx
47f30b:	8b 47 04             	mov    0x4(%edi),%eax
47f30e:	50                   	push   %eax
47f30f:	e8 cc 83 f8 ff       	call   0x4076e0
47f314:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
47f31b:	eb 09                	jmp    0x47f326
47f31d:	8b d7                	mov    %edi,%edx
47f31f:	8b c6                	mov    %esi,%eax
47f321:	e8 ea e0 fc ff       	call   0x44d410
47f326:	83 c4 48             	add    $0x48,%esp
47f329:	5f                   	pop    %edi
47f32a:	5e                   	pop    %esi
47f32b:	5b                   	pop    %ebx
47f32c:	c3                   	ret
47f32d:	8d 40 00             	lea    0x0(%eax),%eax
47f330:	53                   	push   %ebx
47f331:	83 c4 f0             	add    $0xfffffff0,%esp
47f334:	8b d8                	mov    %eax,%ebx
47f336:	8b c3                	mov    %ebx,%eax
47f338:	e8 c3 18 fd ff       	call   0x450c00
47f33d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
47f341:	74 53                	je     0x47f396
47f343:	8b d4                	mov    %esp,%edx
47f345:	8b c3                	mov    %ebx,%eax
47f347:	8b 08                	mov    (%eax),%ecx
47f349:	ff 51 44             	call   *0x44(%ecx)
47f34c:	8b 9b 08 02 00 00    	mov    0x208(%ebx),%ebx
47f352:	b2 02                	mov    $0x2,%dl
47f354:	8b 43 10             	mov    0x10(%ebx),%eax
47f357:	e8 24 8d fa ff       	call   0x428080
47f35c:	ba 10 00 00 80       	mov    $0x80000010,%edx
47f361:	8b 43 10             	mov    0x10(%ebx),%eax
47f364:	e8 1b 8c fa ff       	call   0x427f84
47f369:	b2 01                	mov    $0x1,%dl
47f36b:	8b 43 14             	mov    0x14(%ebx),%eax
47f36e:	e8 2d 90 fa ff       	call   0x4283a0
47f373:	8b 44 24 08          	mov    0x8(%esp),%eax
47f377:	50                   	push   %eax
47f378:	8b 44 24 10          	mov    0x10(%esp),%eax
47f37c:	50                   	push   %eax
47f37d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
47f381:	8b 54 24 08          	mov    0x8(%esp),%edx
47f385:	8b c3                	mov    %ebx,%eax
47f387:	e8 e4 94 fa ff       	call   0x428870
47f38c:	33 d2                	xor    %edx,%edx
47f38e:	8b 43 10             	mov    0x10(%ebx),%eax
47f391:	e8 ea 8c fa ff       	call   0x428080
47f396:	83 c4 10             	add    $0x10,%esp
47f399:	5b                   	pop    %ebx
47f39a:	c3                   	ret
47f39b:	90                   	nop
47f39c:	53                   	push   %ebx
47f39d:	8b d8                	mov    %eax,%ebx
47f39f:	8b c3                	mov    %ebx,%eax
47f3a1:	e8 fa e1 fc ff       	call   0x44d5a0
47f3a6:	8b c3                	mov    %ebx,%eax
47f3a8:	8b 10                	mov    (%eax),%edx
47f3aa:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
47f3b0:	84 c0                	test   %al,%al
47f3b2:	74 07                	je     0x47f3bb
47f3b4:	8b c3                	mov    %ebx,%eax
47f3b6:	e8 9d 04 00 00       	call   0x47f858
47f3bb:	5b                   	pop    %ebx
47f3bc:	c3                   	ret
47f3bd:	8d 40 00             	lea    0x0(%eax),%eax
47f3c0:	53                   	push   %ebx
47f3c1:	56                   	push   %esi
47f3c2:	8b f2                	mov    %edx,%esi
47f3c4:	8b d8                	mov    %eax,%ebx
47f3c6:	8b d6                	mov    %esi,%edx
47f3c8:	8b c3                	mov    %ebx,%eax
47f3ca:	e8 4d 09 fd ff       	call   0x44fd1c
47f3cf:	8b 46 08             	mov    0x8(%esi),%eax
47f3d2:	f6 83 12 02 00 00 01 	testb  $0x1,0x212(%ebx)
47f3d9:	74 03                	je     0x47f3de
47f3db:	ff 40 04             	incl   0x4(%eax)
47f3de:	f6 83 12 02 00 00 02 	testb  $0x2,0x212(%ebx)
47f3e5:	74 03                	je     0x47f3ea
47f3e7:	ff 48 0c             	decl   0xc(%eax)
47f3ea:	f6 83 12 02 00 00 04 	testb  $0x4,0x212(%ebx)
47f3f1:	74 02                	je     0x47f3f5
47f3f3:	ff 00                	incl   (%eax)
47f3f5:	f6 83 12 02 00 00 08 	testb  $0x8,0x212(%ebx)
47f3fc:	74 03                	je     0x47f401
47f3fe:	ff 48 08             	decl   0x8(%eax)
47f401:	5e                   	pop    %esi
47f402:	5b                   	pop    %ebx
47f403:	c3                   	ret
47f404:	55                   	push   %ebp
47f405:	8b ec                	mov    %esp,%ebp
47f407:	53                   	push   %ebx
47f408:	8b d8                	mov    %eax,%ebx
47f40a:	6a 00                	push   $0x0
47f40c:	51                   	push   %ecx
47f40d:	52                   	push   %edx
47f40e:	53                   	push   %ebx
47f40f:	e8 6c 82 f8 ff       	call   0x407680
47f414:	8b 45 08             	mov    0x8(%ebp),%eax
47f417:	50                   	push   %eax
47f418:	8b 45 0c             	mov    0xc(%ebp),%eax
47f41b:	50                   	push   %eax
47f41c:	53                   	push   %ebx
47f41d:	e8 4e 82 f8 ff       	call   0x407670
47f422:	5b                   	pop    %ebx
47f423:	5d                   	pop    %ebp
47f424:	c2 08 00             	ret    $0x8
47f427:	90                   	nop
47f428:	55                   	push   %ebp
47f429:	8b ec                	mov    %esp,%ebp
47f42b:	83 c4 b4             	add    $0xffffffb4,%esp
47f42e:	53                   	push   %ebx
47f42f:	56                   	push   %esi
47f430:	57                   	push   %edi
47f431:	8b f1                	mov    %ecx,%esi