4214af:	8b 08                	mov    (%eax),%ecx
4214b1:	ff 51 10             	call   *0x10(%ecx)
4214b4:	5f                   	pop    %edi
4214b5:	5e                   	pop    %esi
4214b6:	5b                   	pop    %ebx
4214b7:	8b e5                	mov    %ebp,%esp
4214b9:	5d                   	pop    %ebp
4214ba:	c3                   	ret
4214bb:	90                   	nop
4214bc:	53                   	push   %ebx
4214bd:	56                   	push   %esi
4214be:	57                   	push   %edi
4214bf:	83 c4 ac             	add    $0xffffffac,%esp
4214c2:	8b fa                	mov    %edx,%edi
4214c4:	8b d8                	mov    %eax,%ebx
4214c6:	8b 73 28             	mov    0x28(%ebx),%esi
4214c9:	3b 7e 1c             	cmp    0x1c(%esi),%edi
4214cc:	74 38                	je     0x421506
4214ce:	8b c3                	mov    %ebx,%eax
4214d0:	e8 e3 f2 ff ff       	call   0x4207b8
4214d5:	56                   	push   %esi
4214d6:	57                   	push   %edi
4214d7:	83 c6 18             	add    $0x18,%esi
4214da:	8d 7c 24 08          	lea    0x8(%esp),%edi
4214de:	b9 15 00 00 00       	mov    $0x15,%ecx
4214e3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4214e5:	5f                   	pop    %edi
4214e6:	5e                   	pop    %esi
4214e7:	89 7c 24 04          	mov    %edi,0x4(%esp)
4214eb:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4214ef:	54                   	push   %esp
4214f0:	8b 4e 10             	mov    0x10(%esi),%ecx
4214f3:	8b 56 08             	mov    0x8(%esi),%edx
4214f6:	8b c3                	mov    %ebx,%eax
4214f8:	e8 c7 ec ff ff       	call   0x4201c4
4214fd:	8b d3                	mov    %ebx,%edx
4214ff:	8b c3                	mov    %ebx,%eax
421501:	8b 08                	mov    (%eax),%ecx
421503:	ff 51 10             	call   *0x10(%ecx)
421506:	83 c4 54             	add    $0x54,%esp
421509:	5f                   	pop    %edi
42150a:	5e                   	pop    %esi
42150b:	5b                   	pop    %ebx
42150c:	c3                   	ret
42150d:	8d 40 00             	lea    0x0(%eax),%eax
421510:	b1 01                	mov    $0x1,%cl
421512:	e8 01 00 00 00       	call   0x421518
421517:	c3                   	ret
421518:	53                   	push   %ebx
421519:	56                   	push   %esi
42151a:	57                   	push   %edi
42151b:	55                   	push   %ebp
42151c:	81 c4 d4 fb ff ff    	add    $0xfffffbd4,%esp
421522:	8b d9                	mov    %ecx,%ebx
421524:	8b fa                	mov    %edx,%edi
421526:	8b f0                	mov    %eax,%esi
421528:	8d 44 24 10          	lea    0x10(%esp),%eax
42152c:	33 c9                	xor    %ecx,%ecx
42152e:	ba 0e 00 00 00       	mov    $0xe,%edx
421533:	e8 e4 19 fe ff       	call   0x402f1c
421538:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42153f:	8b 46 28             	mov    0x28(%esi),%eax
421542:	8b 68 6c             	mov    0x6c(%eax),%ebp
421545:	85 ed                	test   %ebp,%ebp
421547:	74 38                	je     0x421581
421549:	8b c5                	mov    %ebp,%eax
42154b:	8b 10                	mov    (%eax),%edx
42154d:	ff 12                	call   *(%edx)
42154f:	89 04 24             	mov    %eax,(%esp)
421552:	84 db                	test   %bl,%bl
421554:	74 0e                	je     0x421564
421556:	8b d4                	mov    %esp,%edx
421558:	b9 04 00 00 00       	mov    $0x4,%ecx
42155d:	8b c7                	mov    %edi,%eax
42155f:	e8 a8 49 ff ff       	call   0x415f0c
421564:	8b 46 28             	mov    0x28(%esi),%eax
421567:	8b 58 6c             	mov    0x6c(%eax),%ebx
42156a:	8b c3                	mov    %ebx,%eax
42156c:	8b 10                	mov    (%eax),%edx
42156e:	ff 12                	call   *(%edx)
421570:	8b c8                	mov    %eax,%ecx
421572:	8b 53 04             	mov    0x4(%ebx),%edx
421575:	8b c7                	mov    %edi,%eax
421577:	8b 18                	mov    (%eax),%ebx
421579:	ff 53 10             	call   *0x10(%ebx)
42157c:	e9 3e 02 00 00       	jmp    0x4217bf
421581:	8b c6                	mov    %esi,%eax
421583:	e8 ac f1 ff ff       	call   0x420734
421588:	8b 6e 28             	mov    0x28(%esi),%ebp
42158b:	33 c0                	xor    %eax,%eax
42158d:	89 04 24             	mov    %eax,(%esp)
421590:	8b 45 14             	mov    0x14(%ebp),%eax
421593:	85 c0                	test   %eax,%eax
421595:	0f 84 18 01 00 00    	je     0x4216b3
42159b:	8b 55 50             	mov    0x50(%ebp),%edx
42159e:	52                   	push   %edx
42159f:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4215a3:	8d 54 24 0c          	lea    0xc(%esp),%edx
4215a7:	e8 9c d5 ff ff       	call   0x41eb48
4215ac:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
4215b0:	74 22                	je     0x4215d4
4215b2:	c7 44 24 08 0c 00 00 	movl   $0xc,0x8(%esp)
4215b9:	00
4215ba:	66 8b 45 3e          	mov    0x3e(%ebp),%ax
4215be:	66 83 f8 08          	cmp    $0x8,%ax
4215c2:	77 10                	ja     0x4215d4
4215c4:	8b c8                	mov    %eax,%ecx
4215c6:	b8 01 00 00 00       	mov    $0x1,%eax
4215cb:	d3 e0                	shl    %cl,%eax
4215cd:	8d 04 40             	lea    (%eax,%eax,2),%eax
4215d0:	01 44 24 08          	add    %eax,0x8(%esp)
4215d4:	8b 44 24 08          	mov    0x8(%esp),%eax
4215d8:	83 c0 0e             	add    $0xe,%eax
4215db:	01 04 24             	add    %eax,(%esp)
4215de:	8d 44 24 10          	lea    0x10(%esp),%eax
4215e2:	33 c9                	xor    %ecx,%ecx
4215e4:	ba 0e 00 00 00       	mov    $0xe,%edx
4215e9:	e8 2e 19 fe ff       	call   0x402f1c
4215ee:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
4215f5:	8b c6                	mov    %esi,%eax
4215f7:	e8 fc ef ff ff       	call   0x4205f8
4215fc:	8a 15 cc 17 42 00    	mov    0x4217cc,%dl
421602:	e8 dd c3 ff ff       	call   0x41d9e4
421607:	8b 45 14             	mov    0x14(%ebp),%eax
42160a:	50                   	push   %eax
42160b:	8b 46 2c             	mov    0x2c(%esi),%eax
42160e:	8b 40 04             	mov    0x4(%eax),%eax
421611:	50                   	push   %eax
421612:	e8 45 53 fe ff       	call   0x40695c
421617:	e8 e0 c6 ff ff       	call   0x41dcfc
42161c:	89 44 24 0c          	mov    %eax,0xc(%esp)
421620:	8d 44 24 2a          	lea    0x2a(%esp),%eax
421624:	50                   	push   %eax
421625:	68 00 01 00 00       	push   $0x100
42162a:	6a 00                	push   $0x0
42162c:	8b 46 2c             	mov    0x2c(%esi),%eax
42162f:	8b 40 04             	mov    0x4(%eax),%eax
421632:	50                   	push   %eax
421633:	e8 7c 52 fe ff       	call   0x4068b4
421638:	89 44 24 04          	mov    %eax,0x4(%esp)
42163c:	8b 44 24 0c          	mov    0xc(%esp),%eax
421640:	50                   	push   %eax
421641:	8b 46 2c             	mov    0x2c(%esi),%eax
421644:	8b 40 04             	mov    0x4(%eax),%eax
421647:	50                   	push   %eax
421648:	e8 0f 53 fe ff       	call   0x40695c
42164d:	8b 45 50             	mov    0x50(%ebp),%eax
421650:	85 c0                	test   %eax,%eax
421652:	76 0a                	jbe    0x42165e
421654:	3b 44 24 04          	cmp    0x4(%esp),%eax
421658:	73 04                	jae    0x42165e
42165a:	89 44 24 04          	mov    %eax,0x4(%esp)
42165e:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
421662:	75 3d                	jne    0x4216a1
421664:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
421669:	75 36                	jne    0x4216a1
42166b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42166f:	74 30                	je     0x4216a1
421671:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
421675:	75 2a                	jne    0x4216a1
421677:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42167b:	b9 ff 00 00 00       	mov    $0xff,%ecx
421680:	8b 45 10             	mov    0x10(%ebp),%eax
421683:	e8 14 ce ff ff       	call   0x41e49c
421688:	89 44 24 04          	mov    %eax,0x4(%esp)
42168c:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
421691:	76 0e                	jbe    0x4216a1
421693:	8b 44 24 04          	mov    0x4(%esp),%eax
421697:	c1 e0 02             	shl    $0x2,%eax
42169a:	01 04 24             	add    %eax,(%esp)
42169d:	01 44 24 08          	add    %eax,0x8(%esp)
4216a1:	8b 04 24             	mov    (%esp),%eax
4216a4:	89 44 24 12          	mov    %eax,0x12(%esp)
4216a8:	8b 44 24 08          	mov    0x8(%esp),%eax
4216ac:	83 c0 0e             	add    $0xe,%eax
4216af:	89 44 24 1a          	mov    %eax,0x1a(%esp)
4216b3:	84 db                	test   %bl,%bl
4216b5:	74 0e                	je     0x4216c5
4216b7:	8b d4                	mov    %esp,%edx
4216b9:	b9 04 00 00 00       	mov    $0x4,%ecx
4216be:	8b c7                	mov    %edi,%eax
4216c0:	e8 47 48 ff ff       	call   0x415f0c
4216c5:	83 3c 24 00          	cmpl   $0x0,(%esp)
4216c9:	0f 84 f0 00 00 00    	je     0x4217bf
4216cf:	8d 45 18             	lea    0x18(%ebp),%eax
4216d2:	e8 31 e0 ff ff       	call   0x41f708
4216d7:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4216dc:	74 27                	je     0x421705
4216de:	8b 45 50             	mov    0x50(%ebp),%eax
4216e1:	85 c0                	test   %eax,%eax
4216e3:	74 06                	je     0x4216eb
4216e5:	3b 44 24 04          	cmp    0x4(%esp),%eax
4216e9:	74 07                	je     0x4216f2
4216eb:	8b 44 24 04          	mov    0x4(%esp),%eax
4216ef:	89 45 50             	mov    %eax,0x50(%ebp)
4216f2:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
4216f6:	74 0d                	je     0x421705
4216f8:	8d 54 24 04          	lea    0x4(%esp),%edx
4216fc:	8d 44 24 2a          	lea    0x2a(%esp),%eax
421700:	e8 77 ca ff ff       	call   0x41e17c
421705:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
421709:	74 4f                	je     0x42175a
42170b:	8d 45 30             	lea    0x30(%ebp),%eax
42170e:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
421715:	00
421716:	66 8b 50 04          	mov    0x4(%eax),%dx
42171a:	66 89 54 24 22       	mov    %dx,0x22(%esp)
42171f:	66 8b 50 08          	mov    0x8(%eax),%dx
421723:	66 89 54 24 24       	mov    %dx,0x24(%esp)
421728:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
42172f:	66 8b 40 0e          	mov    0xe(%eax),%ax
421733:	66 89 44 24 28       	mov    %ax,0x28(%esp)
421738:	8d 54 24 10          	lea    0x10(%esp),%edx
42173c:	b9 0e 00 00 00       	mov    $0xe,%ecx
421741:	8b c7                	mov    %edi,%eax
421743:	e8 c4 47 ff ff       	call   0x415f0c
421748:	8d 54 24 1e          	lea    0x1e(%esp),%edx
42174c:	b9 0c 00 00 00       	mov    $0xc,%ecx
421751:	8b c7                	mov    %edi,%eax
421753:	e8 b4 47 ff ff       	call   0x415f0c
421758:	eb 3b                	jmp    0x421795
42175a:	8d 54 24 10          	lea    0x10(%esp),%edx
42175e:	b9 0e 00 00 00       	mov    $0xe,%ecx
421763:	8b c7                	mov    %edi,%eax
421765:	e8 a2 47 ff ff       	call   0x415f0c
42176a:	8d 55 30             	lea    0x30(%ebp),%edx
42176d:	b9 28 00 00 00       	mov    $0x28,%ecx
421772:	8b c7                	mov    %edi,%eax
421774:	e8 93 47 ff ff       	call   0x415f0c
421779:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42177e:	76 15                	jbe    0x421795
421780:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
421784:	74 0f                	je     0x421795
421786:	8d 55 58             	lea    0x58(%ebp),%edx
421789:	b9 0c 00 00 00       	mov    $0xc,%ecx
42178e:	8b c7                	mov    %edi,%eax
421790:	e8 77 47 ff ff       	call   0x415f0c
421795:	33 c0                	xor    %eax,%eax
421797:	8a 45 70             	mov    0x70(%ebp),%al
42179a:	33 c9                	xor    %ecx,%ecx
42179c:	8a 88 04 57 45 00    	mov    0x455704(%eax),%cl
4217a2:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4217a7:	8d 54 24 2a          	lea    0x2a(%esp),%edx
4217ab:	8b c7                	mov    %edi,%eax
4217ad:	e8 5a 47 ff ff       	call   0x415f0c
4217b2:	8b 55 2c             	mov    0x2c(%ebp),%edx
4217b5:	8b 4d 44             	mov    0x44(%ebp),%ecx
4217b8:	8b c7                	mov    %edi,%eax
4217ba:	e8 4d 47 ff ff       	call   0x415f0c
4217bf:	81 c4 2c 04 00 00    	add    $0x42c,%esp
4217c5:	5d                   	pop    %ebp
4217c6:	5f                   	pop    %edi
4217c7:	5e                   	pop    %esi
4217c8:	5b                   	pop    %ebx
4217c9:	c3                   	ret
4217ca:	00 00                	add    %al,(%eax)
4217cc:	01 00                	add    %eax,(%eax)
4217ce:	00 00                	add    %al,(%eax)
4217d0:	33 c9                	xor    %ecx,%ecx
4217d2:	e8 41 fd ff ff       	call   0x421518
4217d7:	c3                   	ret
4217d8:	55                   	push   %ebp
4217d9:	8b ec                	mov    %esp,%ebp
4217db:	83 c4 a8             	add    $0xffffffa8,%esp
4217de:	53                   	push   %ebx
4217df:	56                   	push   %esi
4217e0:	57                   	push   %edi
4217e1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4217e4:	8b d8                	mov    %eax,%ebx
4217e6:	66 c7 02 02 00       	movw   $0x2,(%edx)
4217eb:	8b c3                	mov    %ebx,%eax
4217ed:	e8 c6 ef ff ff       	call   0x4207b8
4217f2:	8b 73 28             	mov    0x28(%ebx),%esi
4217f5:	56                   	push   %esi
4217f6:	83 c6 18             	add    $0x18,%esi
4217f9:	8d 7d a8             	lea    -0x58(%ebp),%edi
4217fc:	b9 15 00 00 00       	mov    $0x15,%ecx
421801:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421803:	5e                   	pop    %esi
421804:	33 c0                	xor    %eax,%eax
421806:	89 45 c0             	mov    %eax,-0x40(%ebp)
421809:	33 c0                	xor    %eax,%eax
42180b:	89 45 bc             	mov    %eax,-0x44(%ebp)
42180e:	8d 45 a8             	lea    -0x58(%ebp),%eax
421811:	50                   	push   %eax
421812:	8b 43 2c             	mov    0x2c(%ebx),%eax
421815:	50                   	push   %eax
421816:	8b 7e 10             	mov    0x10(%esi),%edi
421819:	8b cf                	mov    %edi,%ecx
42181b:	8b d7                	mov    %edi,%edx
42181d:	8b 46 08             	mov    0x8(%esi),%eax
421820:	e8 2f df ff ff       	call   0x41f754
421825:	8b 55 fc             	mov    -0x4(%ebp),%edx
421828:	89 02                	mov    %eax,(%edx)
42182a:	33 c0                	xor    %eax,%eax
42182c:	55                   	push   %ebp
42182d:	68 52 18 42 00       	push   $0x421852
421832:	64 ff 30             	push   %fs:(%eax)
421835:	64 89 20             	mov    %esp,%fs:(%eax)
421838:	8b 43 28             	mov    0x28(%ebx),%eax
42183b:	8b 40 10             	mov    0x10(%eax),%eax
42183e:	e8 75 e5 ff ff       	call   0x41fdb8
421843:	8b 55 08             	mov    0x8(%ebp),%edx
421846:	89 02                	mov    %eax,(%edx)
421848:	33 c0                	xor    %eax,%eax
42184a:	5a                   	pop    %edx
42184b:	59                   	pop    %ecx
42184c:	59                   	pop    %ecx
42184d:	64 89 10             	mov    %edx,%fs:(%eax)
421850:	eb 1a                	jmp    0x42186c
421852:	e9 41 24 fe ff       	jmp    0x403c98
421857:	8b 45 fc             	mov    -0x4(%ebp),%eax
42185a:	8b 00                	mov    (%eax),%eax
42185c:	50                   	push   %eax
42185d:	e8 1a 50 fe ff       	call   0x40687c
421862:	e8 45 27 fe ff       	call   0x403fac
421867:	e8 94 27 fe ff       	call   0x404000
42186c:	5f                   	pop    %edi
42186d:	5e                   	pop    %esi
42186e:	5b                   	pop    %ebx
42186f:	8b e5                	mov    %ebp,%esp
421871:	5d                   	pop    %ebp
421872:	c2 04 00             	ret    $0x4
421875:	8d 40 00             	lea    0x0(%eax),%eax
421878:	53                   	push   %ebx
421879:	56                   	push   %esi
42187a:	e8 05 23 fe ff       	call   0x403b84
42187f:	8b da                	mov    %edx,%ebx
421881:	8b f0                	mov    %eax,%esi
421883:	8b 46 0c             	mov    0xc(%esi),%eax
421886:	e8 71 1f fe ff       	call   0x4037fc
42188b:	8b d3                	mov    %ebx,%edx
42188d:	80 e2 fc             	and    $0xfc,%dl
421890:	8b c6                	mov    %esi,%eax
421892:	e8 55 1f fe ff       	call   0x4037ec
421897:	84 db                	test   %bl,%bl
421899:	7e 07                	jle    0x4218a2
42189b:	8b c6                	mov    %esi,%eax
42189d:	e8 ca 22 fe ff       	call   0x403b6c
4218a2:	5e                   	pop    %esi
4218a3:	5b                   	pop    %ebx
4218a4:	c3                   	ret
4218a5:	8d 40 00             	lea    0x0(%eax),%eax
4218a8:	53                   	push   %ebx
4218a9:	8b d8                	mov    %eax,%ebx
4218ab:	8b 43 08             	mov    0x8(%ebx),%eax
4218ae:	85 c0                	test   %eax,%eax
4218b0:	74 06                	je     0x4218b8
4218b2:	50                   	push   %eax
4218b3:	e8 bc 51 fe ff       	call   0x406a74