42821d:	59                   	pop    %ecx
42821e:	a3 60 6d 45 00       	mov    %eax,0x456d60
428223:	5d                   	pop    %ebp
428224:	c3                   	ret
428225:	8b ff                	mov    %edi,%edi
428227:	55                   	push   %ebp
428228:	8b ec                	mov    %esp,%ebp
42822a:	6a 00                	push   $0x0
42822c:	6a 00                	push   $0x0
42822e:	ff 75 08             	push   0x8(%ebp)
428231:	e8 23 fe ff ff       	call   0x428059
428236:	83 c4 0c             	add    $0xc,%esp
428239:	5d                   	pop    %ebp
42823a:	c3                   	ret
42823b:	8b ff                	mov    %edi,%edi
42823d:	55                   	push   %ebp
42823e:	8b ec                	mov    %esp,%ebp
428240:	8b 4d 08             	mov    0x8(%ebp),%ecx
428243:	85 c9                	test   %ecx,%ecx
428245:	75 15                	jne    0x42825c
428247:	e8 e4 b7 ff ff       	call   0x423a30
42824c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428252:	e8 2c 77 ff ff       	call   0x41f983
428257:	6a 16                	push   $0x16
428259:	58                   	pop    %eax
42825a:	5d                   	pop    %ebp
42825b:	c3                   	ret
42825c:	a1 a4 71 45 00       	mov    0x4571a4,%eax
428261:	90                   	nop
428262:	89 01                	mov    %eax,(%ecx)
428264:	33 c0                	xor    %eax,%eax
428266:	5d                   	pop    %ebp
428267:	c3                   	ret
428268:	8b ff                	mov    %edi,%edi
42826a:	55                   	push   %ebp
42826b:	8b ec                	mov    %esp,%ebp
42826d:	8b 45 08             	mov    0x8(%ebp),%eax
428270:	3d 00 40 00 00       	cmp    $0x4000,%eax
428275:	74 23                	je     0x42829a
428277:	3d 00 80 00 00       	cmp    $0x8000,%eax
42827c:	74 1c                	je     0x42829a
42827e:	3d 00 00 01 00       	cmp    $0x10000,%eax
428283:	74 15                	je     0x42829a
428285:	e8 a6 b7 ff ff       	call   0x423a30
42828a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428290:	e8 ee 76 ff ff       	call   0x41f983
428295:	6a 16                	push   $0x16
428297:	58                   	pop    %eax
428298:	5d                   	pop    %ebp
428299:	c3                   	ret
42829a:	b9 a4 71 45 00       	mov    $0x4571a4,%ecx
42829f:	87 01                	xchg   %eax,(%ecx)
4282a1:	33 c0                	xor    %eax,%eax
4282a3:	5d                   	pop    %ebp
4282a4:	c3                   	ret
4282a5:	8b ff                	mov    %edi,%edi
4282a7:	55                   	push   %ebp
4282a8:	8b ec                	mov    %esp,%ebp
4282aa:	51                   	push   %ecx
4282ab:	8b 45 08             	mov    0x8(%ebp),%eax
4282ae:	53                   	push   %ebx
4282af:	56                   	push   %esi
4282b0:	57                   	push   %edi
4282b1:	8b f8                	mov    %eax,%edi
4282b3:	83 e0 3f             	and    $0x3f,%eax
4282b6:	c1 ff 06             	sar    $0x6,%edi
4282b9:	6b d0 38             	imul   $0x38,%eax,%edx
4282bc:	8b 34 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%esi
4282c3:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
4282c7:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
4282cb:	0f b6 c8             	movzbl %al,%ecx
4282ce:	81 e1 80 00 00 00    	and    $0x80,%ecx
4282d4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4282d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4282da:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
4282e0:	74 50                	je     0x428332
4282e2:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
4282e8:	74 40                	je     0x42832a
4282ea:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
4282f0:	74 24                	je     0x428316
4282f2:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
4282f8:	74 1c                	je     0x428316
4282fa:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
428300:	75 42                	jne    0x428344
428302:	0c 80                	or     $0x80,%al
428304:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
428308:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42830f:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
428314:	eb 2e                	jmp    0x428344
428316:	0c 80                	or     $0x80,%al
428318:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
42831c:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
428323:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
428328:	eb 1a                	jmp    0x428344
42832a:	24 7f                	and    $0x7f,%al
42832c:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
428330:	eb 12                	jmp    0x428344
428332:	0c 80                	or     $0x80,%al
428334:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
428338:	8b 0c bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%ecx
42833f:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
428344:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428348:	75 07                	jne    0x428351
42834a:	b8 00 80 00 00       	mov    $0x8000,%eax
42834f:	eb 1e                	jmp    0x42836f
428351:	84 db                	test   %bl,%bl
428353:	75 07                	jne    0x42835c
428355:	b8 00 40 00 00       	mov    $0x4000,%eax
42835a:	eb 13                	jmp    0x42836f
42835c:	33 c0                	xor    %eax,%eax
42835e:	80 fb 01             	cmp    $0x1,%bl
428361:	0f 95 c0             	setne  %al
428364:	48                   	dec    %eax
428365:	25 00 00 03 00       	and    $0x30000,%eax
42836a:	05 00 00 01 00       	add    $0x10000,%eax
42836f:	5f                   	pop    %edi
428370:	5e                   	pop    %esi
428371:	5b                   	pop    %ebx
428372:	c9                   	leave
428373:	c3                   	ret
428374:	cc                   	int3
428375:	cc                   	int3
428376:	cc                   	int3
428377:	cc                   	int3
428378:	cc                   	int3
428379:	cc                   	int3
42837a:	cc                   	int3
42837b:	cc                   	int3
42837c:	cc                   	int3
42837d:	cc                   	int3
42837e:	cc                   	int3
42837f:	cc                   	int3
428380:	ff 15 c0 e1 43 00    	call   *0x43e1c0
428386:	a3 78 6d 45 00       	mov    %eax,0x456d78
42838b:	ff 15 c4 e1 43 00    	call   *0x43e1c4
428391:	a3 7c 6d 45 00       	mov    %eax,0x456d7c
428396:	b0 01                	mov    $0x1,%al
428398:	c3                   	ret
428399:	b8 6c 6d 45 00       	mov    $0x456d6c,%eax
42839e:	c3                   	ret
42839f:	b8 74 6d 45 00       	mov    $0x456d74,%eax
4283a4:	c3                   	ret
4283a5:	6a 08                	push   $0x8
4283a7:	68 a8 30 45 00       	push   $0x4530a8
4283ac:	e8 5f 25 ff ff       	call   0x41a910
4283b1:	8b 45 08             	mov    0x8(%ebp),%eax
4283b4:	ff 30                	push   (%eax)
4283b6:	e8 e6 e4 ff ff       	call   0x4268a1
4283bb:	59                   	pop    %ecx
4283bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4283c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4283c3:	e8 c1 01 00 00       	call   0x428589
4283c8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4283cf:	e8 12 00 00 00       	call   0x4283e6
4283d4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4283d7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4283de:	59                   	pop    %ecx
4283df:	5f                   	pop    %edi
4283e0:	5e                   	pop    %esi
4283e1:	5b                   	pop    %ebx
4283e2:	c9                   	leave
4283e3:	c2 0c 00             	ret    $0xc
4283e6:	8b 45 10             	mov    0x10(%ebp),%eax
4283e9:	ff 30                	push   (%eax)
4283eb:	e8 01 e5 ff ff       	call   0x4268f1
4283f0:	59                   	pop    %ecx
4283f1:	c3                   	ret
4283f2:	6a 08                	push   $0x8
4283f4:	68 c8 30 45 00       	push   $0x4530c8
4283f9:	e8 12 25 ff ff       	call   0x41a910
4283fe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428402:	8b 4d 0c             	mov    0xc(%ebp),%ecx
428405:	e8 15 01 00 00       	call   0x42851f
42840a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428411:	e8 12 00 00 00       	call   0x428428
428416:	8b 4d f0             	mov    -0x10(%ebp),%ecx
428419:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428420:	59                   	pop    %ecx
428421:	5f                   	pop    %edi
428422:	5e                   	pop    %esi
428423:	5b                   	pop    %ebx
428424:	c9                   	leave
428425:	c2 0c 00             	ret    $0xc
428428:	8b 45 10             	mov    0x10(%ebp),%eax
42842b:	8b 00                	mov    (%eax),%eax
42842d:	8b 00                	mov    (%eax),%eax
42842f:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
428436:	c3                   	ret
428437:	6a 0c                	push   $0xc
428439:	68 88 30 45 00       	push   $0x453088
42843e:	e8 cd 24 ff ff       	call   0x41a910
428443:	8b 45 08             	mov    0x8(%ebp),%eax
428446:	ff 30                	push   (%eax)
428448:	e8 54 e4 ff ff       	call   0x4268a1
42844d:	59                   	pop    %ecx
42844e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428452:	be a8 6d 45 00       	mov    $0x456da8,%esi
428457:	bf b0 51 45 00       	mov    $0x4551b0,%edi
42845c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42845f:	81 fe ac 6d 45 00    	cmp    $0x456dac,%esi
428465:	74 14                	je     0x42847b
428467:	39 3e                	cmp    %edi,(%esi)
428469:	74 0b                	je     0x428476
42846b:	57                   	push   %edi
42846c:	56                   	push   %esi
42846d:	e8 5d bf 00 00       	call   0x4343cf
428472:	59                   	pop    %ecx
428473:	59                   	pop    %ecx
428474:	89 06                	mov    %eax,(%esi)
428476:	83 c6 04             	add    $0x4,%esi
428479:	eb e1                	jmp    0x42845c
42847b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428482:	e8 12 00 00 00       	call   0x428499
428487:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42848a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428491:	59                   	pop    %ecx
428492:	5f                   	pop    %edi
428493:	5e                   	pop    %esi
428494:	5b                   	pop    %ebx
428495:	c9                   	leave
428496:	c2 0c 00             	ret    $0xc
428499:	8b 45 10             	mov    0x10(%ebp),%eax
42849c:	ff 30                	push   (%eax)
42849e:	e8 4e e4 ff ff       	call   0x4268f1
4284a3:	59                   	pop    %ecx
4284a4:	c3                   	ret
4284a5:	8b ff                	mov    %edi,%edi
4284a7:	55                   	push   %ebp
4284a8:	8b ec                	mov    %esp,%ebp
4284aa:	8b 45 10             	mov    0x10(%ebp),%eax
4284ad:	8b 55 0c             	mov    0xc(%ebp),%edx
4284b0:	53                   	push   %ebx
4284b1:	56                   	push   %esi
4284b2:	8b 75 08             	mov    0x8(%ebp),%esi
4284b5:	33 db                	xor    %ebx,%ebx
4284b7:	57                   	push   %edi
4284b8:	8b f9                	mov    %ecx,%edi
4284ba:	6a 55                	push   $0x55
4284bc:	89 47 08             	mov    %eax,0x8(%edi)
4284bf:	05 50 02 00 00       	add    $0x250,%eax
4284c4:	50                   	push   %eax
4284c5:	52                   	push   %edx
4284c6:	56                   	push   %esi
4284c7:	89 37                	mov    %esi,(%edi)
4284c9:	89 57 04             	mov    %edx,0x4(%edi)
4284cc:	88 5f 0c             	mov    %bl,0xc(%edi)
4284cf:	e8 56 c6 ff ff       	call   0x424b2a
4284d4:	83 c4 10             	add    $0x10,%esp
4284d7:	85 c0                	test   %eax,%eax
4284d9:	75 09                	jne    0x4284e4
4284db:	8b c7                	mov    %edi,%eax
4284dd:	5f                   	pop    %edi
4284de:	5e                   	pop    %esi
4284df:	5b                   	pop    %ebx
4284e0:	5d                   	pop    %ebp
4284e1:	c2 0c 00             	ret    $0xc
4284e4:	53                   	push   %ebx
4284e5:	53                   	push   %ebx
4284e6:	53                   	push   %ebx
4284e7:	53                   	push   %ebx
4284e8:	53                   	push   %ebx
4284e9:	e8 c2 74 ff ff       	call   0x41f9b0
4284ee:	cc                   	int3
4284ef:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4284f3:	75 1c                	jne    0x428511
4284f5:	ff 71 04             	push   0x4(%ecx)
4284f8:	8b 41 08             	mov    0x8(%ecx),%eax
4284fb:	ff 31                	push   (%ecx)
4284fd:	05 50 02 00 00       	add    $0x250,%eax
428502:	6a 55                	push   $0x55
428504:	50                   	push   %eax
428505:	e8 20 c6 ff ff       	call   0x424b2a
42850a:	83 c4 10             	add    $0x10,%esp
42850d:	85 c0                	test   %eax,%eax
42850f:	75 01                	jne    0x428512
428511:	c3                   	ret
428512:	33 c0                	xor    %eax,%eax
428514:	50                   	push   %eax
428515:	50                   	push   %eax
428516:	50                   	push   %eax
428517:	50                   	push   %eax
428518:	50                   	push   %eax
428519:	e8 92 74 ff ff       	call   0x41f9b0
42851e:	cc                   	int3
42851f:	8b ff                	mov    %edi,%edi
428521:	55                   	push   %ebp
428522:	8b ec                	mov    %esp,%ebp
428524:	83 ec 20             	sub    $0x20,%esp
428527:	56                   	push   %esi
428528:	57                   	push   %edi
428529:	68 b8 00 00 00       	push   $0xb8
42852e:	6a 01                	push   $0x1
428530:	8b f9                	mov    %ecx,%edi
428532:	e8 e3 4b 00 00       	call   0x42d11a
428537:	8b 17                	mov    (%edi),%edx
428539:	8b f0                	mov    %eax,%esi
42853b:	6a 00                	push   $0x0
42853d:	89 32                	mov    %esi,(%edx)
42853f:	e8 76 23 00 00       	call   0x42a8ba
428544:	83 c4 0c             	add    $0xc,%esp
428547:	85 f6                	test   %esi,%esi
428549:	74 3a                	je     0x428585
42854b:	8b 07                	mov    (%edi),%eax
42854d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
428550:	89 45 e0             	mov    %eax,-0x20(%ebp)
428553:	8b 47 04             	mov    0x4(%edi),%eax
428556:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428559:	8b 47 08             	mov    0x8(%edi),%eax
42855c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42855f:	8b 47 0c             	mov    0xc(%edi),%eax
428562:	89 45 ec             	mov    %eax,-0x14(%ebp)
428565:	8b 47 10             	mov    0x10(%edi),%eax
428568:	6a 04                	push   $0x4
42856a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42856d:	58                   	pop    %eax
42856e:	89 45 f8             	mov    %eax,-0x8(%ebp)
428571:	89 45 f4             	mov    %eax,-0xc(%ebp)
428574:	8d 45 f8             	lea    -0x8(%ebp),%eax
428577:	50                   	push   %eax
428578:	8d 45 e0             	lea    -0x20(%ebp),%eax
42857b:	50                   	push   %eax
42857c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42857f:	50                   	push   %eax
428580:	e8 20 fe ff ff       	call   0x4283a5
428585:	5f                   	pop    %edi
428586:	5e                   	pop    %esi
428587:	c9                   	leave
428588:	c3                   	ret
428589:	8b ff                	mov    %edi,%edi
42858b:	56                   	push   %esi
42858c:	8b f1                	mov    %ecx,%esi
42858e:	8b 46 04             	mov    0x4(%esi),%eax
428591:	8b 00                	mov    (%eax),%eax
428593:	ff 70 4c             	push   0x4c(%eax)
428596:	8b 06                	mov    (%esi),%eax
428598:	ff 30                	push   (%eax)
42859a:	e8 07 04 00 00       	call   0x4289a6
42859f:	8b 46 10             	mov    0x10(%esi),%eax
4285a2:	ff 30                	push   (%eax)
4285a4:	8b 46 0c             	mov    0xc(%esi),%eax
4285a7:	ff 30                	push   (%eax)
4285a9:	8b 06                	mov    (%esi),%eax
4285ab:	ff 30                	push   (%eax)
4285ad:	e8 48 0a 00 00       	call   0x428ffa
4285b2:	8b 4e 08             	mov    0x8(%esi),%ecx
4285b5:	83 c4 14             	add    $0x14,%esp
4285b8:	89 01                	mov    %eax,(%ecx)
4285ba:	85 c0                	test   %eax,%eax
4285bc:	0f 84 af 00 00 00    	je     0x428671
4285c2:	8b 46 10             	mov    0x10(%esi),%eax