4ed151:	83 c4 14             	add    $0x14,%esp
4ed154:	e9 8c 01 00 00       	jmp    0x4ed2e5
4ed159:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4ed15f:	eb b2                	jmp    0x4ed113
4ed161:	83 7c 24 20 01       	cmpl   $0x1,0x20(%esp)
4ed166:	74 20                	je     0x4ed188
4ed168:	68 45 03 00 00       	push   $0x345
4ed16d:	68 08 59 61 00       	push   $0x615908
4ed172:	6a 6a                	push   $0x6a
4ed174:	68 cc 00 00 00       	push   $0xcc
4ed179:	6a 0d                	push   $0xd
4ed17b:	e8 00 be fe ff       	call   0x4d8f80
4ed180:	83 c4 14             	add    $0x14,%esp
4ed183:	e9 5d 01 00 00       	jmp    0x4ed2e5
4ed188:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ed18c:	0f b6 00             	movzbl (%eax),%eax
4ed18f:	89 07                	mov    %eax,(%edi)
4ed191:	eb 80                	jmp    0x4ed113
4ed193:	ff 74 24 20          	push   0x20(%esp)
4ed197:	8d 44 24 20          	lea    0x20(%esp),%eax
4ed19b:	50                   	push   %eax
4ed19c:	57                   	push   %edi
4ed19d:	e8 9e e8 01 00       	call   0x50ba40
4ed1a2:	e9 61 ff ff ff       	jmp    0x4ed108
4ed1a7:	ff 74 24 20          	push   0x20(%esp)
4ed1ab:	8d 44 24 20          	lea    0x20(%esp),%eax
4ed1af:	50                   	push   %eax
4ed1b0:	57                   	push   %edi
4ed1b1:	e8 7a c7 01 00       	call   0x509930
4ed1b6:	83 c4 0c             	add    $0xc,%esp
4ed1b9:	85 c0                	test   %eax,%eax
4ed1bb:	0f 84 24 01 00 00    	je     0x4ed2e5
4ed1c1:	8b 0f                	mov    (%edi),%ecx
4ed1c3:	8b 41 04             	mov    0x4(%ecx),%eax
4ed1c6:	25 00 01 00 00       	and    $0x100,%eax
4ed1cb:	0b c5                	or     %ebp,%eax
4ed1cd:	89 41 04             	mov    %eax,0x4(%ecx)
4ed1d0:	e9 3e ff ff ff       	jmp    0x4ed113
4ed1d5:	83 fd 1e             	cmp    $0x1e,%ebp
4ed1d8:	75 2a                	jne    0x4ed204
4ed1da:	f6 44 24 20 01       	testb  $0x1,0x20(%esp)
4ed1df:	74 52                	je     0x4ed233
4ed1e1:	68 6f 03 00 00       	push   $0x36f
4ed1e6:	68 08 59 61 00       	push   $0x615908
4ed1eb:	68 d6 00 00 00       	push   $0xd6
4ed1f0:	68 cc 00 00 00       	push   $0xcc
4ed1f5:	6a 0d                	push   $0xd
4ed1f7:	e8 84 bd fe ff       	call   0x4d8f80
4ed1fc:	83 c4 14             	add    $0x14,%esp
4ed1ff:	e9 e1 00 00 00       	jmp    0x4ed2e5
4ed204:	83 fd 1c             	cmp    $0x1c,%ebp
4ed207:	75 2a                	jne    0x4ed233
4ed209:	f6 44 24 20 03       	testb  $0x3,0x20(%esp)
4ed20e:	74 23                	je     0x4ed233
4ed210:	68 74 03 00 00       	push   $0x374
4ed215:	68 08 59 61 00       	push   $0x615908
4ed21a:	68 d7 00 00 00       	push   $0xd7
4ed21f:	68 cc 00 00 00       	push   $0xcc
4ed224:	6a 0d                	push   $0xd
4ed226:	e8 55 bd fe ff       	call   0x4d8f80
4ed22b:	83 c4 14             	add    $0x14,%esp
4ed22e:	e9 b2 00 00 00       	jmp    0x4ed2e5
4ed233:	8b 1f                	mov    (%edi),%ebx
4ed235:	85 db                	test   %ebx,%ebx
4ed237:	75 30                	jne    0x4ed269
4ed239:	55                   	push   %ebp
4ed23a:	e8 01 d1 01 00       	call   0x50a340
4ed23f:	8b d8                	mov    %eax,%ebx
4ed241:	83 c4 04             	add    $0x4,%esp
4ed244:	85 db                	test   %ebx,%ebx
4ed246:	75 1d                	jne    0x4ed265
4ed248:	68 7b 03 00 00       	push   $0x37b
4ed24d:	68 08 59 61 00       	push   $0x615908
4ed252:	6a 41                	push   $0x41
4ed254:	68 cc 00 00 00       	push   $0xcc
4ed259:	6a 0d                	push   $0xd
4ed25b:	e8 20 bd fe ff       	call   0x4d8f80
4ed260:	83 c4 14             	add    $0x14,%esp
4ed263:	eb 7e                	jmp    0x4ed2e3
4ed265:	89 1f                	mov    %ebx,(%edi)
4ed267:	eb 03                	jmp    0x4ed26c
4ed269:	89 6b 04             	mov    %ebp,0x4(%ebx)
4ed26c:	8b 44 24 28          	mov    0x28(%esp),%eax
4ed270:	80 38 00             	cmpb   $0x0,(%eax)
4ed273:	74 2e                	je     0x4ed2a3
4ed275:	68 85 03 00 00       	push   $0x385
4ed27a:	68 08 59 61 00       	push   $0x615908
4ed27f:	ff 73 08             	push   0x8(%ebx)
4ed282:	e8 f9 34 ff ff       	call   0x4e0780
4ed287:	8b 44 24 28          	mov    0x28(%esp),%eax
4ed28b:	83 c4 0c             	add    $0xc,%esp
4ed28e:	89 43 08             	mov    %eax,0x8(%ebx)
4ed291:	8b 44 24 20          	mov    0x20(%esp),%eax
4ed295:	89 03                	mov    %eax,(%ebx)
4ed297:	8b 44 24 28          	mov    0x28(%esp),%eax
4ed29b:	c6 00 00             	movb   $0x0,(%eax)
4ed29e:	e9 70 fe ff ff       	jmp    0x4ed113
4ed2a3:	ff 74 24 20          	push   0x20(%esp)
4ed2a7:	ff 74 24 20          	push   0x20(%esp)
4ed2ab:	53                   	push   %ebx
4ed2ac:	e8 8f cf 01 00       	call   0x50a240
4ed2b1:	83 c4 0c             	add    $0xc,%esp
4ed2b4:	85 c0                	test   %eax,%eax
4ed2b6:	0f 85 57 fe ff ff    	jne    0x4ed113
4ed2bc:	68 8b 03 00 00       	push   $0x38b
4ed2c1:	68 08 59 61 00       	push   $0x615908
4ed2c6:	6a 41                	push   $0x41
4ed2c8:	68 cc 00 00 00       	push   $0xcc
4ed2cd:	6a 0d                	push   $0xd
4ed2cf:	e8 ac bc fe ff       	call   0x4d8f80
4ed2d4:	53                   	push   %ebx
4ed2d5:	e8 d6 ce 01 00       	call   0x50a1b0
4ed2da:	83 c4 18             	add    $0x18,%esp
4ed2dd:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4ed2e3:	33 db                	xor    %ebx,%ebx
4ed2e5:	56                   	push   %esi
4ed2e6:	e8 e5 e5 ff ff       	call   0x4eb8d0
4ed2eb:	8b 44 24 14          	mov    0x14(%esp),%eax
4ed2ef:	83 c4 04             	add    $0x4,%esp
4ed2f2:	85 c0                	test   %eax,%eax
4ed2f4:	0f 84 2e fe ff ff    	je     0x4ed128
4ed2fa:	5f                   	pop    %edi
4ed2fb:	5d                   	pop    %ebp
4ed2fc:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ed302:	8b c3                	mov    %ebx,%eax
4ed304:	5e                   	pop    %esi
4ed305:	5b                   	pop    %ebx
4ed306:	59                   	pop    %ecx
4ed307:	c3                   	ret
4ed308:	61                   	popa
4ed309:	d1 4e 00             	rorl   $1,0x0(%esi)
4ed30c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4ed30d:	d1 4e 00             	rorl   $1,0x0(%esi)
4ed310:	93                   	xchg   %eax,%ebx
4ed311:	d1 4e 00             	rorl   $1,0x0(%esi)
4ed314:	d5 d1                	aad    $0xd1
4ed316:	4e                   	dec    %esi
4ed317:	00 30                	add    %dh,(%eax)
4ed319:	d1 4e 00             	rorl   $1,0x0(%esi)
4ed31c:	f9                   	stc
4ed31d:	d0 4e 00             	rorb   $1,0x0(%esi)
4ed320:	d5 d1                	aad    $0xd1
4ed322:	4e                   	dec    %esi
4ed323:	00 d5                	add    %dl,%ch
4ed325:	d1 4e 00             	rorl   $1,0x0(%esi)
4ed328:	d5 d1                	aad    $0xd1
4ed32a:	4e                   	dec    %esi
4ed32b:	00 a7 d1 4e 00 b8    	add    %ah,-0x47ffb12f(%edi)
4ed331:	34 00                	xor    $0x0,%al
4ed333:	00 00                	add    %al,(%eax)
4ed335:	e8 76 44 0e 00       	call   0x5d17b0
4ed33a:	53                   	push   %ebx
4ed33b:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
4ed33f:	55                   	push   %ebp
4ed340:	8b 6c 24 48          	mov    0x48(%esp),%ebp
4ed344:	56                   	push   %esi
4ed345:	57                   	push   %edi
4ed346:	8b 7c 24 54          	mov    0x54(%esp),%edi
4ed34a:	8b 47 10             	mov    0x10(%edi),%eax
4ed34d:	89 44 24 40          	mov    %eax,0x40(%esp)
4ed351:	85 db                	test   %ebx,%ebx
4ed353:	0f 84 42 09 00 00    	je     0x4edc9b
4ed359:	85 c0                	test   %eax,%eax
4ed35b:	74 0b                	je     0x4ed368
4ed35d:	8b 70 10             	mov    0x10(%eax),%esi
4ed360:	89 74 24 24          	mov    %esi,0x24(%esp)
4ed364:	85 f6                	test   %esi,%esi
4ed366:	75 06                	jne    0x4ed36e
4ed368:	33 f6                	xor    %esi,%esi
4ed36a:	89 74 24 24          	mov    %esi,0x24(%esp)
4ed36e:	8b 54 24 68          	mov    0x68(%esp),%edx
4ed372:	42                   	inc    %edx
4ed373:	89 54 24 68          	mov    %edx,0x68(%esp)
4ed377:	83 fa 1e             	cmp    $0x1e,%edx
4ed37a:	7e 14                	jle    0x4ed390
4ed37c:	68 a0 00 00 00       	push   $0xa0
4ed381:	68 08 59 61 00       	push   $0x615908
4ed386:	68 c9 00 00 00       	push   $0xc9
4ed38b:	e9 ed 08 00 00       	jmp    0x4edc7d
4ed390:	0f be 0f             	movsbl (%edi),%ecx
4ed393:	83 f9 06             	cmp    $0x6,%ecx
4ed396:	0f 87 ff 08 00 00    	ja     0x4edc9b
4ed39c:	ff 24 8d a8 dc 4e 00 	jmp    *0x4edca8(,%ecx,4)
4ed3a3:	8b 47 08             	mov    0x8(%edi),%eax
4ed3a6:	85 c0                	test   %eax,%eax
4ed3a8:	74 40                	je     0x4ed3ea
4ed3aa:	83 7c 24 58 ff       	cmpl   $0xffffffff,0x58(%esp)
4ed3af:	75 25                	jne    0x4ed3d6
4ed3b1:	80 7c 24 60 00       	cmpb   $0x0,0x60(%esp)
4ed3b6:	75 1e                	jne    0x4ed3d6
4ed3b8:	52                   	push   %edx
4ed3b9:	ff 74 24 68          	push   0x68(%esp)
4ed3bd:	6a 00                	push   $0x0
4ed3bf:	50                   	push   %eax
4ed3c0:	55                   	push   %ebp
4ed3c1:	ff 74 24 60          	push   0x60(%esp)
4ed3c5:	53                   	push   %ebx
4ed3c6:	e8 05 09 00 00       	call   0x4edcd0
4ed3cb:	83 c4 1c             	add    $0x1c,%esp
4ed3ce:	5f                   	pop    %edi
4ed3cf:	5e                   	pop    %esi
4ed3d0:	5d                   	pop    %ebp
4ed3d1:	5b                   	pop    %ebx
4ed3d2:	83 c4 34             	add    $0x34,%esp
4ed3d5:	c3                   	ret
4ed3d6:	68 af 00 00 00       	push   $0xaf
4ed3db:	68 08 59 61 00       	push   $0x615908
4ed3e0:	68 aa 00 00 00       	push   $0xaa
4ed3e5:	e9 93 08 00 00       	jmp    0x4edc7d
4ed3ea:	ff 74 24 64          	push   0x64(%esp)
4ed3ee:	ff 74 24 64          	push   0x64(%esp)
4ed3f2:	ff 74 24 64          	push   0x64(%esp)
4ed3f6:	ff 74 24 64          	push   0x64(%esp)
4ed3fa:	57                   	push   %edi
4ed3fb:	55                   	push   %ebp
4ed3fc:	ff 74 24 64          	push   0x64(%esp)
4ed400:	53                   	push   %ebx
4ed401:	e8 fa f5 ff ff       	call   0x4eca00
4ed406:	83 c4 20             	add    $0x20,%esp
4ed409:	5f                   	pop    %edi
4ed40a:	5e                   	pop    %esi
4ed40b:	5d                   	pop    %ebp
4ed40c:	5b                   	pop    %ebx
4ed40d:	83 c4 34             	add    $0x34,%esp
4ed410:	c3                   	ret
4ed411:	83 7c 24 58 ff       	cmpl   $0xffffffff,0x58(%esp)
4ed416:	74 14                	je     0x4ed42c
4ed418:	68 be 00 00 00       	push   $0xbe
4ed41d:	68 08 59 61 00       	push   $0x615908
4ed422:	68 e6 00 00 00       	push   $0xe6
4ed427:	e9 51 08 00 00       	jmp    0x4edc7d
4ed42c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4ed430:	8b 74 24 64          	mov    0x64(%esp),%esi
4ed434:	8b 00                	mov    (%eax),%eax
4ed436:	89 44 24 30          	mov    %eax,0x30(%esp)
4ed43a:	89 44 24 48          	mov    %eax,0x48(%esp)
4ed43e:	85 f6                	test   %esi,%esi
4ed440:	74 68                	je     0x4ed4aa
4ed442:	80 3e 00             	cmpb   $0x0,(%esi)
4ed445:	74 63                	je     0x4ed4aa
4ed447:	8b 46 04             	mov    0x4(%esi),%eax
4ed44a:	8b 56 10             	mov    0x10(%esi),%edx
4ed44d:	8b 4e 0c             	mov    0xc(%esi),%ecx
4ed450:	89 44 24 18          	mov    %eax,0x18(%esp)
4ed454:	8b 46 08             	mov    0x8(%esi),%eax
4ed457:	89 44 24 24          	mov    %eax,0x24(%esp)
4ed45b:	8b 46 14             	mov    0x14(%esi),%eax
4ed45e:	03 44 24 30          	add    0x30(%esp),%eax
4ed462:	89 54 24 20          	mov    %edx,0x20(%esp)
4ed466:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4ed46a:	89 44 24 48          	mov    %eax,0x48(%esp)
4ed46e:	8b 44 24 18          	mov    0x18(%esp),%eax
4ed472:	84 c0                	test   %al,%al
4ed474:	0f 89 d3 00 00 00    	jns    0x4ed54d
4ed47a:	68 71 04 00 00       	push   $0x471
4ed47f:	68 08 59 61 00       	push   $0x615908
4ed484:	6a 66                	push   $0x66
4ed486:	6a 68                	push   $0x68
4ed488:	6a 0d                	push   $0xd
4ed48a:	e8 f1 ba fe ff       	call   0x4d8f80
4ed48f:	83 c4 14             	add    $0x14,%esp
4ed492:	85 f6                	test   %esi,%esi
4ed494:	74 03                	je     0x4ed499
4ed496:	c6 06 00             	movb   $0x0,(%esi)
4ed499:	68 c7 00 00 00       	push   $0xc7
4ed49e:	68 08 59 61 00       	push   $0x615908
4ed4a3:	6a 3a                	push   $0x3a
4ed4a5:	e9 d3 07 00 00       	jmp    0x4edc7d
4ed4aa:	55                   	push   %ebp
4ed4ab:	8d 44 24 24          	lea    0x24(%esp),%eax
4ed4af:	50                   	push   %eax
4ed4b0:	8d 44 24 24          	lea    0x24(%esp),%eax
4ed4b4:	50                   	push   %eax
4ed4b5:	8d 44 24 30          	lea    0x30(%esp),%eax
4ed4b9:	50                   	push   %eax
4ed4ba:	8d 44 24 58          	lea    0x58(%esp),%eax
4ed4be:	50                   	push   %eax
4ed4bf:	e8 cc ce 01 00       	call   0x50a390
4ed4c4:	8b 54 24 34          	mov    0x34(%esp),%edx
4ed4c8:	83 c4 14             	add    $0x14,%esp
4ed4cb:	89 44 24 18          	mov    %eax,0x18(%esp)
4ed4cf:	85 f6                	test   %esi,%esi
4ed4d1:	74 71                	je     0x4ed544
4ed4d3:	8b 7c 24 48          	mov    0x48(%esp),%edi
4ed4d7:	2b 7c 24 30          	sub    0x30(%esp),%edi
4ed4db:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4ed4df:	89 4e 08             	mov    %ecx,0x8(%esi)
4ed4e2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4ed4e6:	89 7c 24 30          	mov    %edi,0x30(%esp)
4ed4ea:	89 7e 14             	mov    %edi,0x14(%esi)
4ed4ed:	8b 7c 24 54          	mov    0x54(%esp),%edi
4ed4f1:	89 46 04             	mov    %eax,0x4(%esi)
4ed4f4:	89 56 10             	mov    %edx,0x10(%esi)
4ed4f7:	89 4e 0c             	mov    %ecx,0xc(%esi)
4ed4fa:	c6 06 01             	movb   $0x1,(%esi)
4ed4fd:	a8 81                	test   $0x81,%al
4ed4ff:	0f 85 6d ff ff ff    	jne    0x4ed472
4ed505:	8b 44 24 30          	mov    0x30(%esp),%eax
4ed509:	03 44 24 24          	add    0x24(%esp),%eax
4ed50d:	3b c5                	cmp    %ebp,%eax
4ed50f:	0f 8e 59 ff ff ff    	jle    0x4ed46e
4ed515:	68 69 04 00 00       	push   $0x469
4ed51a:	68 08 59 61 00       	push   $0x615908
4ed51f:	68 9b 00 00 00       	push   $0x9b
4ed524:	6a 68                	push   $0x68
4ed526:	6a 0d                	push   $0xd
4ed528:	e8 53 ba fe ff       	call   0x4d8f80
4ed52d:	83 c4 14             	add    $0x14,%esp
4ed530:	c6 06 00             	movb   $0x0,(%esi)
4ed533:	68 c7 00 00 00       	push   $0xc7
4ed538:	68 08 59 61 00       	push   $0x615908
4ed53d:	6a 3a                	push   $0x3a
4ed53f:	e9 39 07 00 00       	jmp    0x4edc7d
4ed544:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4ed548:	e9 25 ff ff ff       	jmp    0x4ed472
4ed54d:	84 d2                	test   %dl,%dl
4ed54f:	74 1f                	je     0x4ed570
4ed551:	80 7c 24 60 00       	cmpb   $0x0,0x60(%esp)
4ed556:	0f 85 cf 01 00 00    	jne    0x4ed72b
4ed55c:	68 d0 00 00 00       	push   $0xd0
4ed561:	68 08 59 61 00       	push   $0x615908
4ed566:	68 8b 00 00 00       	push   $0x8b
4ed56b:	e9 0d 07 00 00       	jmp    0x4edc7d
4ed570:	83 f9 1e             	cmp    $0x1e,%ecx
4ed573:	77 09                	ja     0x4ed57e
4ed575:	8b 04 8d 88 58 61 00 	mov    0x615888(,%ecx,4),%eax
4ed57c:	eb 02                	jmp    0x4ed580
4ed57e:	33 c0                	xor    %eax,%eax
4ed580:	85 47 04             	test   %eax,0x4(%edi)
4ed583:	75 1f                	jne    0x4ed5a4
4ed585:	80 7c 24 60 00       	cmpb   $0x0,0x60(%esp)
4ed58a:	0f 85 9b 01 00 00    	jne    0x4ed72b
4ed590:	68 d9 00 00 00       	push   $0xd9
4ed595:	68 08 59 61 00       	push   $0x615908
4ed59a:	68 8c 00 00 00       	push   $0x8c
4ed59f:	e9 d9 06 00 00       	jmp    0x4edc7d
4ed5a4:	56                   	push   %esi
4ed5a5:	6a 00                	push   $0x0
4ed5a7:	6a 00                	push   $0x0
4ed5a9:	51                   	push   %ecx
4ed5aa:	57                   	push   %edi
4ed5ab:	55                   	push   %ebp
4ed5ac:	ff 74 24 64          	push   0x64(%esp)
4ed5b0:	53                   	push   %ebx
4ed5b1:	e8 4a f4 ff ff       	call   0x4eca00
4ed5b6:	83 c4 20             	add    $0x20,%esp
4ed5b9:	5f                   	pop    %edi
4ed5ba:	5e                   	pop    %esi
4ed5bb:	5d                   	pop    %ebp
4ed5bc:	5b                   	pop    %ebx