4042a6:	75 03                	jne    0x4042ab
4042a8:	c2 00 00             	ret    $0x0
4042ab:	e9 2a 00 00 00       	jmp    0x4042da
4042b0:	8b ff                	mov    %edi,%edi
4042b2:	55                   	push   %ebp
4042b3:	8b ec                	mov    %esp,%ebp
4042b5:	6a 00                	push   $0x0
4042b7:	ff 15 e8 60 40 00    	call   *0x4060e8
4042bd:	ff 75 08             	push   0x8(%ebp)
4042c0:	ff 15 ec 60 40 00    	call   *0x4060ec
4042c6:	68 09 04 00 c0       	push   $0xc0000409
4042cb:	ff 15 fc 60 40 00    	call   *0x4060fc
4042d1:	50                   	push   %eax
4042d2:	ff 15 f4 60 40 00    	call   *0x4060f4
4042d8:	5d                   	pop    %ebp
4042d9:	c3                   	ret
4042da:	8b ff                	mov    %edi,%edi
4042dc:	55                   	push   %ebp
4042dd:	8b ec                	mov    %esp,%ebp
4042df:	81 ec 24 03 00 00    	sub    $0x324,%esp
4042e5:	a3 50 51 40 00       	mov    %eax,0x405150
4042ea:	89 0d 4c 51 40 00    	mov    %ecx,0x40514c
4042f0:	89 15 48 51 40 00    	mov    %edx,0x405148
4042f6:	89 1d 44 51 40 00    	mov    %ebx,0x405144
4042fc:	89 35 40 51 40 00    	mov    %esi,0x405140
404302:	89 3d 3c 51 40 00    	mov    %edi,0x40513c
404308:	66 8c 15 68 51 40 00 	data16 mov %ss,0x405168
40430f:	66 8c 0d 5c 51 40 00 	data16 mov %cs,0x40515c
404316:	66 8c 1d 38 51 40 00 	data16 mov %ds,0x405138
40431d:	66 8c 05 34 51 40 00 	data16 mov %es,0x405134
404324:	66 8c 25 30 51 40 00 	data16 mov %fs,0x405130
40432b:	66 8c 2d 2c 51 40 00 	data16 mov %gs,0x40512c
404332:	9c                   	pushf
404333:	8f 05 60 51 40 00    	pop    0x405160
404339:	8b 45 00             	mov    0x0(%ebp),%eax
40433c:	a3 54 51 40 00       	mov    %eax,0x405154
404341:	8b 45 04             	mov    0x4(%ebp),%eax
404344:	a3 58 51 40 00       	mov    %eax,0x405158
404349:	8d 45 08             	lea    0x8(%ebp),%eax
40434c:	a3 64 51 40 00       	mov    %eax,0x405164
404351:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
404357:	c7 05 a0 50 40 00 01 	movl   $0x10001,0x4050a0
40435e:	00 01 00
404361:	a1 58 51 40 00       	mov    0x405158,%eax
404366:	a3 5c 50 40 00       	mov    %eax,0x40505c
40436b:	c7 05 50 50 40 00 09 	movl   $0xc0000409,0x405050
404372:	04 00 c0
404375:	c7 05 54 50 40 00 01 	movl   $0x1,0x405054
40437c:	00 00 00
40437f:	c7 05 60 50 40 00 03 	movl   $0x3,0x405060
404386:	00 00 00
404389:	6a 04                	push   $0x4
40438b:	58                   	pop    %eax
40438c:	6b c0 00             	imul   $0x0,%eax,%eax
40438f:	c7 80 64 50 40 00 02 	movl   $0x2,0x405064(%eax)
404396:	00 00 00
404399:	6a 04                	push   $0x4
40439b:	58                   	pop    %eax
40439c:	c1 e0 00             	shl    $0x0,%eax
40439f:	8b 0d 14 50 40 00    	mov    0x405014,%ecx
4043a5:	89 88 64 50 40 00    	mov    %ecx,0x405064(%eax)
4043ab:	6a 04                	push   $0x4
4043ad:	58                   	pop    %eax
4043ae:	d1 e0                	shl    $1,%eax
4043b0:	8b 0d 18 50 40 00    	mov    0x405018,%ecx
4043b6:	89 88 64 50 40 00    	mov    %ecx,0x405064(%eax)
4043bc:	6a 04                	push   $0x4
4043be:	58                   	pop    %eax
4043bf:	6b c0 00             	imul   $0x0,%eax,%eax
4043c2:	8b 0d 14 50 40 00    	mov    0x405014,%ecx
4043c8:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4043cc:	6a 04                	push   $0x4
4043ce:	58                   	pop    %eax
4043cf:	c1 e0 00             	shl    $0x0,%eax
4043d2:	8b 0d 18 50 40 00    	mov    0x405018,%ecx
4043d8:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4043dc:	68 00 10 40 00       	push   $0x401000
4043e1:	e8 ca fe ff ff       	call   0x4042b0
4043e6:	c9                   	leave
4043e7:	c3                   	ret
4043e8:	6a 08                	push   $0x8
4043ea:	b8 51 49 40 00       	mov    $0x404951,%eax
4043ef:	e8 d3 04 00 00       	call   0x4048c7
4043f4:	ff 75 08             	push   0x8(%ebp)
4043f7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4043fb:	e8 3b fb ff ff       	call   0x403f3b
404400:	59                   	pop    %ecx
404401:	eb 0d                	jmp    0x404410
404403:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
404407:	b8 0d 44 40 00       	mov    $0x40440d,%eax
40440c:	c3                   	ret
40440d:	8b 45 ec             	mov    -0x14(%ebp),%eax
404410:	e8 9e 04 00 00       	call   0x4048b3
404415:	c3                   	ret
404416:	6a 14                	push   $0x14
404418:	68 40 4a 40 00       	push   $0x404a40
40441d:	e8 f6 03 00 00       	call   0x404818
404422:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
404426:	a1 88 54 40 00       	mov    0x405488,%eax
40442b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40442e:	83 f8 ff             	cmp    $0xffffffff,%eax
404431:	75 16                	jne    0x404449
404433:	ff 75 08             	push   0x8(%ebp)
404436:	8b 35 50 61 40 00    	mov    0x406150,%esi
40443c:	8b ce                	mov    %esi,%ecx
40443e:	ff 15 90 61 40 00    	call   *0x406190
404444:	ff d6                	call   *%esi
404446:	59                   	pop    %ecx
404447:	eb 54                	jmp    0x40449d
404449:	6a 08                	push   $0x8
40444b:	e8 b3 04 00 00       	call   0x404903
404450:	59                   	pop    %ecx
404451:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404455:	a1 88 54 40 00       	mov    0x405488,%eax
40445a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40445d:	a1 84 54 40 00       	mov    0x405484,%eax
404462:	89 45 e0             	mov    %eax,-0x20(%ebp)
404465:	8d 45 e0             	lea    -0x20(%ebp),%eax
404468:	50                   	push   %eax
404469:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40446c:	50                   	push   %eax
40446d:	ff 75 08             	push   0x8(%ebp)
404470:	e8 9a 04 00 00       	call   0x40490f
404475:	83 c4 0c             	add    $0xc,%esp
404478:	8b f0                	mov    %eax,%esi
40447a:	89 75 dc             	mov    %esi,-0x24(%ebp)
40447d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
404480:	89 0d 88 54 40 00    	mov    %ecx,0x405488
404486:	8b 4d e0             	mov    -0x20(%ebp),%ecx
404489:	89 0d 84 54 40 00    	mov    %ecx,0x405484
40448f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404496:	e8 15 00 00 00       	call   0x4044b0
40449b:	8b c6                	mov    %esi,%eax
40449d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4044a0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4044a7:	59                   	pop    %ecx
4044a8:	5f                   	pop    %edi
4044a9:	5e                   	pop    %esi
4044aa:	5b                   	pop    %ebx
4044ab:	c9                   	leave
4044ac:	c3                   	ret
4044ad:	8b 75 dc             	mov    -0x24(%ebp),%esi
4044b0:	6a 08                	push   $0x8
4044b2:	e8 52 04 00 00       	call   0x404909
4044b7:	59                   	pop    %ecx
4044b8:	c3                   	ret
4044b9:	8b ff                	mov    %edi,%edi
4044bb:	55                   	push   %ebp
4044bc:	8b ec                	mov    %esp,%ebp
4044be:	ff 75 08             	push   0x8(%ebp)
4044c1:	e8 50 ff ff ff       	call   0x404416
4044c6:	f7 d8                	neg    %eax
4044c8:	59                   	pop    %ecx
4044c9:	1b c0                	sbb    %eax,%eax
4044cb:	f7 d8                	neg    %eax
4044cd:	48                   	dec    %eax
4044ce:	5d                   	pop    %ebp
4044cf:	c3                   	ret
4044d0:	ff 25 64 61 40 00    	jmp    *0x406164
4044d6:	ff 25 60 61 40 00    	jmp    *0x406160
4044dc:	ff 25 28 61 40 00    	jmp    *0x406128
4044e2:	cc                   	int3
4044e3:	cc                   	int3
4044e4:	cc                   	int3
4044e5:	cc                   	int3
4044e6:	cc                   	int3
4044e7:	cc                   	int3
4044e8:	cc                   	int3
4044e9:	cc                   	int3
4044ea:	cc                   	int3
4044eb:	cc                   	int3
4044ec:	cc                   	int3
4044ed:	cc                   	int3
4044ee:	cc                   	int3
4044ef:	cc                   	int3
4044f0:	8b ff                	mov    %edi,%edi
4044f2:	55                   	push   %ebp
4044f3:	8b ec                	mov    %esp,%ebp
4044f5:	8b 45 08             	mov    0x8(%ebp),%eax
4044f8:	8b 00                	mov    (%eax),%eax
4044fa:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
404500:	75 2b                	jne    0x40452d
404502:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
404506:	75 25                	jne    0x40452d
404508:	8b 40 14             	mov    0x14(%eax),%eax
40450b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
404510:	74 15                	je     0x404527
404512:	3d 21 05 93 19       	cmp    $0x19930521,%eax
404517:	74 0e                	je     0x404527
404519:	3d 22 05 93 19       	cmp    $0x19930522,%eax
40451e:	74 07                	je     0x404527
404520:	3d 00 40 99 01       	cmp    $0x1994000,%eax
404525:	75 06                	jne    0x40452d
404527:	ff 15 54 61 40 00    	call   *0x406154
40452d:	33 c0                	xor    %eax,%eax
40452f:	5d                   	pop    %ebp
404530:	c2 04 00             	ret    $0x4
404533:	cc                   	int3
404534:	cc                   	int3
404535:	cc                   	int3
404536:	cc                   	int3
404537:	cc                   	int3
404538:	cc                   	int3
404539:	cc                   	int3
40453a:	cc                   	int3
40453b:	cc                   	int3
40453c:	cc                   	int3
40453d:	cc                   	int3
40453e:	cc                   	int3
40453f:	cc                   	int3
404540:	68 f0 44 40 00       	push   $0x4044f0
404545:	ff 15 e8 60 40 00    	call   *0x4060e8
40454b:	33 c0                	xor    %eax,%eax
40454d:	c3                   	ret
40454e:	ff 25 80 61 40 00    	jmp    *0x406180
404554:	6a 0c                	push   $0xc
404556:	68 60 4a 40 00       	push   $0x404a60
40455b:	e8 b8 02 00 00       	call   0x404818
404560:	33 c9                	xor    %ecx,%ecx
404562:	8b 45 08             	mov    0x8(%ebp),%eax
404565:	85 c0                	test   %eax,%eax
404567:	74 4b                	je     0x4045b4
404569:	83 f8 ff             	cmp    $0xffffffff,%eax
40456c:	74 46                	je     0x4045b4
40456e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
404571:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
404576:	66 39 10             	cmp    %dx,(%eax)
404579:	75 32                	jne    0x4045ad
40457b:	8b 50 3c             	mov    0x3c(%eax),%edx
40457e:	85 d2                	test   %edx,%edx
404580:	78 2b                	js     0x4045ad
404582:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
404588:	73 23                	jae    0x4045ad
40458a:	03 c2                	add    %edx,%eax
40458c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40458f:	8b 08                	mov    (%eax),%ecx
404591:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
404597:	f7 d9                	neg    %ecx
404599:	1b c9                	sbb    %ecx,%ecx
40459b:	f7 d1                	not    %ecx
40459d:	23 c8                	and    %eax,%ecx
40459f:	eb 09                	jmp    0x4045aa
4045a1:	33 c0                	xor    %eax,%eax
4045a3:	40                   	inc    %eax
4045a4:	c3                   	ret
4045a5:	8b 65 e8             	mov    -0x18(%ebp),%esp
4045a8:	33 c9                	xor    %ecx,%ecx
4045aa:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4045ad:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4045b4:	8b c1                	mov    %ecx,%eax
4045b6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4045b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4045c0:	59                   	pop    %ecx
4045c1:	5f                   	pop    %edi
4045c2:	5e                   	pop    %esi
4045c3:	5b                   	pop    %ebx
4045c4:	c9                   	leave
4045c5:	c2 04 00             	ret    $0x4
4045c8:	8b ff                	mov    %edi,%edi
4045ca:	55                   	push   %ebp
4045cb:	8b ec                	mov    %esp,%ebp
4045cd:	6a 00                	push   $0x0
4045cf:	ff 15 5c 60 40 00    	call   *0x40605c
4045d5:	85 c0                	test   %eax,%eax
4045d7:	74 20                	je     0x4045f9
4045d9:	50                   	push   %eax
4045da:	e8 75 ff ff ff       	call   0x404554
4045df:	85 c0                	test   %eax,%eax
4045e1:	74 16                	je     0x4045f9
4045e3:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
4045e7:	6a 02                	push   $0x2
4045e9:	58                   	pop    %eax
4045ea:	66 3b c8             	cmp    %ax,%cx
4045ed:	74 0d                	je     0x4045fc
4045ef:	83 f9 03             	cmp    $0x3,%ecx
4045f2:	75 05                	jne    0x4045f9
4045f4:	33 c0                	xor    %eax,%eax
4045f6:	40                   	inc    %eax
4045f7:	5d                   	pop    %ebp
4045f8:	c3                   	ret
4045f9:	8b 45 08             	mov    0x8(%ebp),%eax
4045fc:	5d                   	pop    %ebp
4045fd:	c3                   	ret
4045fe:	ff 25 78 61 40 00    	jmp    *0x406178
404604:	cc                   	int3
404605:	cc                   	int3
404606:	cc                   	int3
404607:	cc                   	int3
404608:	cc                   	int3
404609:	cc                   	int3
40460a:	cc                   	int3
40460b:	cc                   	int3
40460c:	cc                   	int3
40460d:	cc                   	int3
40460e:	cc                   	int3
40460f:	cc                   	int3
404610:	33 c0                	xor    %eax,%eax
404612:	c3                   	ret
404613:	cc                   	int3
404614:	cc                   	int3
404615:	cc                   	int3
404616:	cc                   	int3
404617:	cc                   	int3
404618:	cc                   	int3
404619:	cc                   	int3
40461a:	cc                   	int3
40461b:	cc                   	int3
40461c:	cc                   	int3
40461d:	cc                   	int3
40461e:	cc                   	int3
40461f:	cc                   	int3
404620:	8b ff                	mov    %edi,%edi
404622:	55                   	push   %ebp
404623:	8b ec                	mov    %esp,%ebp
404625:	8b 45 08             	mov    0x8(%ebp),%eax
404628:	33 d2                	xor    %edx,%edx
40462a:	53                   	push   %ebx
40462b:	56                   	push   %esi
40462c:	57                   	push   %edi
40462d:	8b 48 3c             	mov    0x3c(%eax),%ecx
404630:	03 c8                	add    %eax,%ecx
404632:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
404636:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
40463a:	83 c0 18             	add    $0x18,%eax
40463d:	03 c1                	add    %ecx,%eax
40463f:	85 db                	test   %ebx,%ebx
404641:	74 1b                	je     0x40465e
404643:	8b 7d 0c             	mov    0xc(%ebp),%edi
404646:	8b 70 0c             	mov    0xc(%eax),%esi
404649:	3b fe                	cmp    %esi,%edi
40464b:	72 09                	jb     0x404656
40464d:	8b 48 08             	mov    0x8(%eax),%ecx
404650:	03 ce                	add    %esi,%ecx
404652:	3b f9                	cmp    %ecx,%edi
404654:	72 0a                	jb     0x404660
404656:	42                   	inc    %edx
404657:	83 c0 28             	add    $0x28,%eax
40465a:	3b d3                	cmp    %ebx,%edx
40465c:	72 e8                	jb     0x404646
40465e:	33 c0                	xor    %eax,%eax
404660:	5f                   	pop    %edi
404661:	5e                   	pop    %esi
404662:	5b                   	pop    %ebx
404663:	5d                   	pop    %ebp
404664:	c3                   	ret
404665:	cc                   	int3
404666:	cc                   	int3
404667:	cc                   	int3
404668:	cc                   	int3
404669:	cc                   	int3