47814a:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
478150:	8b 04 a8             	mov    (%eax,%ebp,4),%eax
478153:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
478157:	74 19                	je     0x478172
478159:	8b 48 1c             	mov    0x1c(%eax),%ecx
47815c:	f6 41 64 04          	testb  $0x4,0x64(%ecx)
478160:	75 10                	jne    0x478172
478162:	3b 50 10             	cmp    0x10(%eax),%edx
478165:	7e 0b                	jle    0x478172
478167:	8b 48 10             	mov    0x10(%eax),%ecx
47816a:	3b 0c 24             	cmp    (%esp),%ecx
47816d:	7e 03                	jle    0x478172
47816f:	8b 50 10             	mov    0x10(%eax),%edx
478172:	45                   	inc    %ebp
478173:	4e                   	dec    %esi
478174:	75 d4                	jne    0x47814a
478176:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
47817c:	74 6c                	je     0x4781ea
47817e:	8b 47 74             	mov    0x74(%edi),%eax
478181:	83 e8 13             	sub    $0x13,%eax
478184:	2b d0                	sub    %eax,%edx
478186:	eb 51                	jmp    0x4781d9
478188:	ba 00 00 00 80       	mov    $0x80000000,%edx
47818d:	c7 04 24 13 00 00 00 	movl   $0x13,(%esp)
478194:	8b b7 c0 00 00 00    	mov    0xc0(%edi),%esi
47819a:	4e                   	dec    %esi
47819b:	85 f6                	test   %esi,%esi
47819d:	7c 2f                	jl     0x4781ce
47819f:	46                   	inc    %esi
4781a0:	33 ed                	xor    %ebp,%ebp
4781a2:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
4781a8:	8b 04 a8             	mov    (%eax,%ebp,4),%eax
4781ab:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
4781af:	74 19                	je     0x4781ca
4781b1:	8b 48 1c             	mov    0x1c(%eax),%ecx
4781b4:	f6 41 64 04          	testb  $0x4,0x64(%ecx)
4781b8:	75 10                	jne    0x4781ca
4781ba:	3b 50 08             	cmp    0x8(%eax),%edx
4781bd:	7d 0b                	jge    0x4781ca
4781bf:	8b 48 08             	mov    0x8(%eax),%ecx
4781c2:	3b 0c 24             	cmp    (%esp),%ecx
4781c5:	7d 03                	jge    0x4781ca
4781c7:	8b 50 08             	mov    0x8(%eax),%edx
4781ca:	45                   	inc    %ebp
4781cb:	4e                   	dec    %esi
4781cc:	75 d4                	jne    0x4781a2
4781ce:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4781d4:	74 14                	je     0x4781ea
4781d6:	83 ea 13             	sub    $0x13,%edx
4781d9:	01 97 a8 00 00 00    	add    %edx,0xa8(%edi)
4781df:	8d 54 24 04          	lea    0x4(%esp),%edx
4781e3:	8b c7                	mov    %edi,%eax
4781e5:	e8 0e f1 ff ff       	call   0x4772f8
4781ea:	83 c4 0c             	add    $0xc,%esp
4781ed:	5d                   	pop    %ebp
4781ee:	5f                   	pop    %edi
4781ef:	5e                   	pop    %esi
4781f0:	5b                   	pop    %ebx
4781f1:	c3                   	ret
4781f2:	8b c0                	mov    %eax,%eax
4781f4:	53                   	push   %ebx
4781f5:	56                   	push   %esi
4781f6:	83 c4 f8             	add    $0xfffffff8,%esp
4781f9:	8b d8                	mov    %eax,%ebx
4781fb:	8b c3                	mov    %ebx,%eax
4781fd:	e8 82 ca ff ff       	call   0x474c84
478202:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
478208:	85 c0                	test   %eax,%eax
47820a:	74 44                	je     0x478250
47820c:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
478210:	74 3e                	je     0x478250
478212:	8b 50 08             	mov    0x8(%eax),%edx
478215:	83 fa 13             	cmp    $0x13,%edx
478218:	7d 18                	jge    0x478232
47821a:	b8 13 00 00 00       	mov    $0x13,%eax
47821f:	2b c2                	sub    %edx,%eax
478221:	29 83 a8 00 00 00    	sub    %eax,0xa8(%ebx)
478227:	8b d4                	mov    %esp,%edx
478229:	8b c3                	mov    %ebx,%eax
47822b:	e8 c8 f0 ff ff       	call   0x4772f8
478230:	eb 1e                	jmp    0x478250
478232:	8b 53 74             	mov    0x74(%ebx),%edx
478235:	83 ea 13             	sub    $0x13,%edx
478238:	8b 70 10             	mov    0x10(%eax),%esi
47823b:	3b d6                	cmp    %esi,%edx
47823d:	7d 11                	jge    0x478250
47823f:	2b d6                	sub    %esi,%edx
478241:	29 93 a8 00 00 00    	sub    %edx,0xa8(%ebx)
478247:	8b d4                	mov    %esp,%edx
478249:	8b c3                	mov    %ebx,%eax
47824b:	e8 a8 f0 ff ff       	call   0x4772f8
478250:	59                   	pop    %ecx
478251:	5a                   	pop    %edx
478252:	5e                   	pop    %esi
478253:	5b                   	pop    %ebx
478254:	c3                   	ret
478255:	8d 40 00             	lea    0x0(%eax),%eax
478258:	3a 90 bc 00 00 00    	cmp    0xbc(%eax),%dl
47825e:	74 0b                	je     0x47826b
478260:	88 90 bc 00 00 00    	mov    %dl,0xbc(%eax)
478266:	e8 91 d9 ff ff       	call   0x475bfc
47826b:	c3                   	ret
47826c:	53                   	push   %ebx
47826d:	8b d8                	mov    %eax,%ebx
47826f:	8b c3                	mov    %ebx,%eax
478271:	e8 62 c9 ff ff       	call   0x474bd8
478276:	8b 40 44             	mov    0x44(%eax),%eax
478279:	5b                   	pop    %ebx
47827a:	c3                   	ret
47827b:	90                   	nop
47827c:	55                   	push   %ebp
47827d:	8b ec                	mov    %esp,%ebp
47827f:	83 c4 f4             	add    $0xfffffff4,%esp
478282:	53                   	push   %ebx
478283:	56                   	push   %esi
478284:	57                   	push   %edi
478285:	84 d2                	test   %dl,%dl
478287:	74 08                	je     0x478291
478289:	83 c4 f0             	add    $0xfffffff0,%esp
47828c:	e8 4b bb f8 ff       	call   0x403ddc
478291:	8b f1                	mov    %ecx,%esi
478293:	8b da                	mov    %edx,%ebx
478295:	8b f8                	mov    %eax,%edi
478297:	33 d2                	xor    %edx,%edx
478299:	8b c7                	mov    %edi,%eax
47829b:	e8 a8 b7 f8 ff       	call   0x403a48
4782a0:	83 3d 2c 8d 6a 00 00 	cmpl   $0x0,0x6a8d2c
4782a7:	75 24                	jne    0x4782cd
4782a9:	68 70 83 47 00       	push   $0x478370
4782ae:	68 88 83 47 00       	push   $0x478388
4782b3:	e8 70 ef f8 ff       	call   0x407228
4782b8:	50                   	push   %eax
4782b9:	e8 72 ef f8 ff       	call   0x407230
4782be:	a3 30 8d 6a 00       	mov    %eax,0x6a8d30
4782c3:	c7 05 2c 8d 6a 00 ff 	movl   $0xffffffff,0x6a8d2c
4782ca:	ff ff ff
4782cd:	e8 ee f7 f8 ff       	call   0x407ac0
4782d2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4782d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4782d8:	8d 55 f8             	lea    -0x8(%ebp),%edx
4782db:	e8 94 fc f8 ff       	call   0x407f74
4782e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4782e3:	89 05 24 8d 6a 00    	mov    %eax,0x6a8d24
4782e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4782ec:	89 05 28 8d 6a 00    	mov    %eax,0x6a8d28
4782f2:	85 f6                	test   %esi,%esi
4782f4:	74 05                	je     0x4782fb
4782f6:	89 77 08             	mov    %esi,0x8(%edi)
4782f9:	eb 10                	jmp    0x47830b
4782fb:	6a 00                	push   $0x0
4782fd:	6a 00                	push   $0x0
4782ff:	e8 94 d4 fa ff       	call   0x425798
478304:	89 47 08             	mov    %eax,0x8(%edi)
478307:	c6 47 04 01          	movb   $0x1,0x4(%edi)
47830b:	83 3d 30 8d 6a 00 00 	cmpl   $0x0,0x6a8d30
478312:	74 08                	je     0x47831c
478314:	6a 01                	push   $0x1
478316:	ff 15 30 8d 6a 00    	call   *0x6a8d30
47831c:	8b 47 08             	mov    0x8(%edi),%eax
47831f:	50                   	push   %eax
478320:	e8 0b fa f8 ff       	call   0x407d30
478325:	68 00 7f 00 00       	push   $0x7f00
47832a:	6a 00                	push   $0x0
47832c:	e8 e7 f8 f8 ff       	call   0x407c18
478331:	50                   	push   %eax
478332:	e8 19 fa f8 ff       	call   0x407d50
478337:	6a 00                	push   $0x0
478339:	8b 57 08             	mov    0x8(%edi),%edx
47833c:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
478341:	b8 04 00 00 00       	mov    $0x4,%eax
478346:	e8 ad 50 ff ff       	call   0x46d3f8
47834b:	c6 47 05 01          	movb   $0x1,0x5(%edi)
47834f:	8b c7                	mov    %edi,%eax
478351:	84 db                	test   %bl,%bl
478353:	74 0f                	je     0x478364
478355:	e8 da ba f8 ff       	call   0x403e34
47835a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
478361:	83 c4 0c             	add    $0xc,%esp
478364:	8b c7                	mov    %edi,%eax
478366:	5f                   	pop    %edi
478367:	5e                   	pop    %esi
478368:	5b                   	pop    %ebx
478369:	8b e5                	mov    %ebp,%esp
47836b:	5d                   	pop    %ebp
47836c:	c3                   	ret
47836d:	00 00                	add    %al,(%eax)
47836f:	00 4c 6f 63          	add    %cl,0x63(%edi,%ebp,2)
478373:	6b 53 65 74          	imul   $0x74,0x65(%ebx),%edx
478377:	46                   	inc    %esi
478378:	6f                   	outsl  %ds:(%esi),(%dx)
478379:	72 65                	jb     0x4783e0
47837b:	67 72 6f             	addr16 jb 0x4783ed
47837e:	75 6e                	jne    0x4783ee
478380:	64 57                	fs push %edi
478382:	69 6e 64 6f 77 00 75 	imul   $0x7500776f,0x64(%esi),%ebp
478389:	73 65                	jae    0x4783f0
47838b:	72 33                	jb     0x4783c0
47838d:	32 2e                	xor    (%esi),%ch
47838f:	64 6c                	fs insb (%dx),%es:(%edi)
478391:	6c                   	insb   (%dx),%es:(%edi)
478392:	00 00                	add    %al,(%eax)
478394:	53                   	push   %ebx
478395:	56                   	push   %esi
478396:	e8 a9 ba f8 ff       	call   0x403e44
47839b:	8b da                	mov    %edx,%ebx
47839d:	8b f0                	mov    %eax,%esi
47839f:	83 3d 30 8d 6a 00 00 	cmpl   $0x0,0x6a8d30
4783a6:	74 08                	je     0x4783b0
4783a8:	6a 02                	push   $0x2
4783aa:	ff 15 30 8d 6a 00    	call   *0x6a8d30
4783b0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4783b4:	74 37                	je     0x4783ed
4783b6:	e8 0d f6 f8 ff       	call   0x4079c8
4783bb:	3b 46 08             	cmp    0x8(%esi),%eax
4783be:	75 05                	jne    0x4783c5
4783c0:	e8 0b f9 f8 ff       	call   0x407cd0
4783c5:	80 7e 05 00          	cmpb   $0x0,0x5(%esi)
4783c9:	74 14                	je     0x4783df
4783cb:	6a 00                	push   $0x0
4783cd:	8b 56 08             	mov    0x8(%esi),%edx
4783d0:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
4783d5:	b8 05 00 00 00       	mov    $0x5,%eax
4783da:	e8 19 50 ff ff       	call   0x46d3f8
4783df:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4783e3:	74 08                	je     0x4783ed
4783e5:	8b 46 08             	mov    0x8(%esi),%eax
4783e8:	e8 5f d4 fa ff       	call   0x42584c
4783ed:	8b d3                	mov    %ebx,%edx
4783ef:	80 e2 fc             	and    $0xfc,%dl
4783f2:	8b c6                	mov    %esi,%eax
4783f4:	e8 6f b6 f8 ff       	call   0x403a68
4783f9:	84 db                	test   %bl,%bl
4783fb:	7e 07                	jle    0x478404
4783fd:	8b c6                	mov    %esi,%eax
4783ff:	e8 28 ba f8 ff       	call   0x403e2c
478404:	5e                   	pop    %esi
478405:	5b                   	pop    %ebx
478406:	c3                   	ret
478407:	90                   	nop
478408:	55                   	push   %ebp
478409:	8b ec                	mov    %esp,%ebp
47840b:	8b 45 08             	mov    0x8(%ebp),%eax
47840e:	8b 40 fc             	mov    -0x4(%eax),%eax
478411:	eb 02                	jmp    0x478415
478413:	8b c2                	mov    %edx,%eax
478415:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
47841b:	85 d2                	test   %edx,%edx
47841d:	75 f4                	jne    0x478413
47841f:	5d                   	pop    %ebp
478420:	c3                   	ret
478421:	8d 40 00             	lea    0x0(%eax),%eax
478424:	55                   	push   %ebp
478425:	8b ec                	mov    %esp,%ebp
478427:	51                   	push   %ecx
478428:	53                   	push   %ebx
478429:	56                   	push   %esi
47842a:	57                   	push   %edi
47842b:	88 55 ff             	mov    %dl,-0x1(%ebp)
47842e:	8b f8                	mov    %eax,%edi
478430:	8b 45 08             	mov    0x8(%ebp),%eax
478433:	50                   	push   %eax
478434:	e8 cf ff ff ff       	call   0x478408
478439:	59                   	pop    %ecx
47843a:	8b f0                	mov    %eax,%esi
47843c:	8b de                	mov    %esi,%ebx
47843e:	eb 06                	jmp    0x478446
478440:	8b 9b 98 00 00 00    	mov    0x98(%ebx),%ebx
478446:	85 db                	test   %ebx,%ebx
478448:	74 06                	je     0x478450
47844a:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
47844e:	74 f0                	je     0x478440
478450:	85 f6                	test   %esi,%esi
478452:	74 1e                	je     0x478472
478454:	85 db                	test   %ebx,%ebx
478456:	74 04                	je     0x47845c
478458:	3b de                	cmp    %esi,%ebx
47845a:	75 0c                	jne    0x478468
47845c:	8b d7                	mov    %edi,%edx
47845e:	8a 4d ff             	mov    -0x1(%ebp),%cl
478461:	8b c6                	mov    %esi,%eax
478463:	e8 08 d6 ff ff       	call   0x475a70
478468:	8b b6 98 00 00 00    	mov    0x98(%esi),%esi
47846e:	85 f6                	test   %esi,%esi
478470:	75 e2                	jne    0x478454
478472:	5f                   	pop    %edi
478473:	5e                   	pop    %esi
478474:	5b                   	pop    %ebx
478475:	59                   	pop    %ecx
478476:	5d                   	pop    %ebp
478477:	c3                   	ret
478478:	55                   	push   %ebp
478479:	8b ec                	mov    %esp,%ebp
47847b:	56                   	push   %esi
47847c:	33 c9                	xor    %ecx,%ecx
47847e:	89 08                	mov    %ecx,(%eax)
478480:	33 c9                	xor    %ecx,%ecx
478482:	89 0a                	mov    %ecx,(%edx)
478484:	8b 4d 08             	mov    0x8(%ebp),%ecx
478487:	8b 71 fc             	mov    -0x4(%ecx),%esi
47848a:	80 7e 40 00          	cmpb   $0x0,0x40(%esi)
47848e:	74 0c                	je     0x47849c
478490:	89 30                	mov    %esi,(%eax)
478492:	8b 8e ac 00 00 00    	mov    0xac(%esi),%ecx
478498:	89 0a                	mov    %ecx,(%edx)
47849a:	eb 0a                	jmp    0x4784a6
47849c:	8b b6 90 00 00 00    	mov    0x90(%esi),%esi
4784a2:	85 f6                	test   %esi,%esi
4784a4:	75 e4                	jne    0x47848a
4784a6:	85 f6                	test   %esi,%esi
4784a8:	75 36                	jne    0x4784e0
4784aa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4784ad:	8b 71 fc             	mov    -0x4(%ecx),%esi
4784b0:	8b 8e ac 00 00 00    	mov    0xac(%esi),%ecx
4784b6:	85 c9                	test   %ecx,%ecx
4784b8:	74 0f                	je     0x4784c9
4784ba:	80 be 88 00 00 00 00 	cmpb   $0x0,0x88(%esi)
4784c1:	74 06                	je     0x4784c9
4784c3:	89 30                	mov    %esi,(%eax)
4784c5:	89 0a                	mov    %ecx,(%edx)
4784c7:	eb 17                	jmp    0x4784e0
4784c9:	f6 86 b3 00 00 00 02 	testb  $0x2,0xb3(%esi)
4784d0:	74 04                	je     0x4784d6
4784d2:	89 30                	mov    %esi,(%eax)
4784d4:	eb 0a                	jmp    0x4784e0
4784d6:	8b b6 90 00 00 00    	mov    0x90(%esi),%esi
4784dc:	85 f6                	test   %esi,%esi
4784de:	75 d0                	jne    0x4784b0
4784e0:	83 3a 00             	cmpl   $0x0,(%edx)
4784e3:	0f 95 c0             	setne  %al
4784e6:	5e                   	pop    %esi
4784e7:	5d                   	pop    %ebp
4784e8:	c3                   	ret
4784e9:	8d 40 00             	lea    0x0(%eax),%eax
4784ec:	55                   	push   %ebp
4784ed:	8b ec                	mov    %esp,%ebp
4784ef:	e8 d4 f4 f8 ff       	call   0x4079c8
4784f4:	8b 55 08             	mov    0x8(%ebp),%edx
4784f7:	8b 52 f8             	mov    -0x8(%edx),%edx
4784fa:	3b 42 08             	cmp    0x8(%edx),%eax
4784fd:	0f 94 c0             	sete   %al
478500:	5d                   	pop    %ebp
478501:	c3                   	ret
478502:	8b c0                	mov    %eax,%eax
478504:	55                   	push   %ebp
478505:	8b ec                	mov    %esp,%ebp
478507:	51                   	push   %ecx
478508:	53                   	push   %ebx
478509:	56                   	push   %esi
47850a:	57                   	push   %edi
47850b:	88 4d ff             	mov    %cl,-0x1(%ebp)