41420c:	b8 03 00 00 00       	mov    $0x3,%eax
414211:	c3                   	ret
414212:	55                   	push   %ebp
414213:	8b 4c 24 08          	mov    0x8(%esp),%ecx
414217:	8b 29                	mov    (%ecx),%ebp
414219:	ff 71 1c             	push   0x1c(%ecx)
41421c:	ff 71 18             	push   0x18(%ecx)
41421f:	ff 71 28             	push   0x28(%ecx)
414222:	e8 15 ff ff ff       	call   0x41413c
414227:	83 c4 0c             	add    $0xc,%esp
41422a:	5d                   	pop    %ebp
41422b:	c2 04 00             	ret    $0x4
41422e:	55                   	push   %ebp
41422f:	56                   	push   %esi
414230:	57                   	push   %edi
414231:	53                   	push   %ebx
414232:	8b ea                	mov    %edx,%ebp
414234:	33 c0                	xor    %eax,%eax
414236:	33 db                	xor    %ebx,%ebx
414238:	33 d2                	xor    %edx,%edx
41423a:	33 f6                	xor    %esi,%esi
41423c:	33 ff                	xor    %edi,%edi
41423e:	ff d1                	call   *%ecx
414240:	5b                   	pop    %ebx
414241:	5f                   	pop    %edi
414242:	5e                   	pop    %esi
414243:	5d                   	pop    %ebp
414244:	c3                   	ret
414245:	8b ea                	mov    %edx,%ebp
414247:	8b f1                	mov    %ecx,%esi
414249:	8b c1                	mov    %ecx,%eax
41424b:	6a 01                	push   $0x1
41424d:	e8 e7 fd ff ff       	call   0x414039
414252:	33 c0                	xor    %eax,%eax
414254:	33 db                	xor    %ebx,%ebx
414256:	33 c9                	xor    %ecx,%ecx
414258:	33 d2                	xor    %edx,%edx
41425a:	33 ff                	xor    %edi,%edi
41425c:	ff e6                	jmp    *%esi
41425e:	55                   	push   %ebp
41425f:	8b ec                	mov    %esp,%ebp
414261:	53                   	push   %ebx
414262:	56                   	push   %esi
414263:	57                   	push   %edi
414264:	6a 00                	push   $0x0
414266:	6a 00                	push   $0x0
414268:	68 73 42 41 00       	push   $0x414273
41426d:	51                   	push   %ecx
41426e:	e8 cf 16 00 00       	call   0x415942
414273:	5f                   	pop    %edi
414274:	5e                   	pop    %esi
414275:	5b                   	pop    %ebx
414276:	5d                   	pop    %ebp
414277:	c3                   	ret
414278:	55                   	push   %ebp
414279:	8b 6c 24 08          	mov    0x8(%esp),%ebp
41427d:	52                   	push   %edx
41427e:	51                   	push   %ecx
41427f:	ff 74 24 14          	push   0x14(%esp)
414283:	e8 b4 fe ff ff       	call   0x41413c
414288:	83 c4 0c             	add    $0xc,%esp
41428b:	5d                   	pop    %ebp
41428c:	c2 08 00             	ret    $0x8
41428f:	cc                   	int3
414290:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414294:	66 81 39 4d 5a       	cmpw   $0x5a4d,(%ecx)
414299:	74 03                	je     0x41429e
41429b:	33 c0                	xor    %eax,%eax
41429d:	c3                   	ret
41429e:	8b 41 3c             	mov    0x3c(%ecx),%eax
4142a1:	03 c1                	add    %ecx,%eax
4142a3:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
4142a9:	75 f0                	jne    0x41429b
4142ab:	33 c9                	xor    %ecx,%ecx
4142ad:	66 81 78 18 0b 01    	cmpw   $0x10b,0x18(%eax)
4142b3:	0f 94 c1             	sete   %cl
4142b6:	8b c1                	mov    %ecx,%eax
4142b8:	c3                   	ret
4142b9:	cc                   	int3
4142ba:	cc                   	int3
4142bb:	cc                   	int3
4142bc:	cc                   	int3
4142bd:	cc                   	int3
4142be:	cc                   	int3
4142bf:	cc                   	int3
4142c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4142c4:	8b 48 3c             	mov    0x3c(%eax),%ecx
4142c7:	03 c8                	add    %eax,%ecx
4142c9:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4142cd:	53                   	push   %ebx
4142ce:	56                   	push   %esi
4142cf:	0f b7 71 06          	movzwl 0x6(%ecx),%esi
4142d3:	33 d2                	xor    %edx,%edx
4142d5:	85 f6                	test   %esi,%esi
4142d7:	57                   	push   %edi
4142d8:	8d 44 08 18          	lea    0x18(%eax,%ecx,1),%eax
4142dc:	76 1e                	jbe    0x4142fc
4142de:	8b 7c 24 14          	mov    0x14(%esp),%edi
4142e2:	8b 48 0c             	mov    0xc(%eax),%ecx
4142e5:	3b f9                	cmp    %ecx,%edi
4142e7:	72 09                	jb     0x4142f2
4142e9:	8b 58 08             	mov    0x8(%eax),%ebx
4142ec:	03 d9                	add    %ecx,%ebx
4142ee:	3b fb                	cmp    %ebx,%edi
4142f0:	72 0c                	jb     0x4142fe
4142f2:	83 c2 01             	add    $0x1,%edx
4142f5:	83 c0 28             	add    $0x28,%eax
4142f8:	3b d6                	cmp    %esi,%edx
4142fa:	72 e6                	jb     0x4142e2
4142fc:	33 c0                	xor    %eax,%eax
4142fe:	5f                   	pop    %edi
4142ff:	5e                   	pop    %esi
414300:	5b                   	pop    %ebx
414301:	c3                   	ret
414302:	6a 08                	push   $0x8
414304:	68 f8 ae 41 00       	push   $0x41aef8
414309:	e8 3a 93 ff ff       	call   0x40d648
41430e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414312:	ba 00 00 40 00       	mov    $0x400000,%edx
414317:	52                   	push   %edx
414318:	e8 73 ff ff ff       	call   0x414290
41431d:	59                   	pop    %ecx
41431e:	85 c0                	test   %eax,%eax
414320:	74 3d                	je     0x41435f
414322:	8b 45 08             	mov    0x8(%ebp),%eax
414325:	2b c2                	sub    %edx,%eax
414327:	50                   	push   %eax
414328:	52                   	push   %edx
414329:	e8 92 ff ff ff       	call   0x4142c0
41432e:	59                   	pop    %ecx
41432f:	59                   	pop    %ecx
414330:	85 c0                	test   %eax,%eax
414332:	74 2b                	je     0x41435f
414334:	8b 40 24             	mov    0x24(%eax),%eax
414337:	c1 e8 1f             	shr    $0x1f,%eax
41433a:	f7 d0                	not    %eax
41433c:	83 e0 01             	and    $0x1,%eax
41433f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414346:	eb 20                	jmp    0x414368
414348:	8b 45 ec             	mov    -0x14(%ebp),%eax
41434b:	8b 00                	mov    (%eax),%eax
41434d:	8b 00                	mov    (%eax),%eax
41434f:	33 c9                	xor    %ecx,%ecx
414351:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
414356:	0f 94 c1             	sete   %cl
414359:	8b c1                	mov    %ecx,%eax
41435b:	c3                   	ret
41435c:	8b 65 e8             	mov    -0x18(%ebp),%esp
41435f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414366:	33 c0                	xor    %eax,%eax
414368:	e8 20 93 ff ff       	call   0x40d68d
41436d:	c3                   	ret
41436e:	8b 44 24 04          	mov    0x4(%esp),%eax
414372:	a3 d0 e3 41 00       	mov    %eax,0x41e3d0
414377:	c3                   	ret
414378:	55                   	push   %ebp
414379:	8b ec                	mov    %esp,%ebp
41437b:	83 ec 20             	sub    $0x20,%esp
41437e:	53                   	push   %ebx
41437f:	56                   	push   %esi
414380:	57                   	push   %edi
414381:	e8 b3 7f ff ff       	call   0x40c339
414386:	33 db                	xor    %ebx,%ebx
414388:	39 1d d4 e3 41 00    	cmp    %ebx,0x41e3d4
41438e:	89 45 f0             	mov    %eax,-0x10(%ebp)
414391:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414394:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414397:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41439a:	0f 85 ad 00 00 00    	jne    0x41444d
4143a0:	68 98 97 41 00       	push   $0x419798
4143a5:	ff 15 40 70 41 00    	call   *0x417040
4143ab:	8b f8                	mov    %eax,%edi
4143ad:	3b fb                	cmp    %ebx,%edi
4143af:	75 07                	jne    0x4143b8
4143b1:	33 c0                	xor    %eax,%eax
4143b3:	e9 59 01 00 00       	jmp    0x414511
4143b8:	8b 35 ec 70 41 00    	mov    0x4170ec,%esi
4143be:	68 8c 97 41 00       	push   $0x41978c
4143c3:	57                   	push   %edi
4143c4:	ff d6                	call   *%esi
4143c6:	3b c3                	cmp    %ebx,%eax
4143c8:	74 e7                	je     0x4143b1
4143ca:	50                   	push   %eax
4143cb:	e8 06 7f ff ff       	call   0x40c2d6
4143d0:	c7 04 24 7c 97 41 00 	movl   $0x41977c,(%esp)
4143d7:	57                   	push   %edi
4143d8:	a3 d4 e3 41 00       	mov    %eax,0x41e3d4
4143dd:	ff d6                	call   *%esi
4143df:	50                   	push   %eax
4143e0:	e8 f1 7e ff ff       	call   0x40c2d6
4143e5:	c7 04 24 68 97 41 00 	movl   $0x419768,(%esp)
4143ec:	57                   	push   %edi
4143ed:	a3 d8 e3 41 00       	mov    %eax,0x41e3d8
4143f2:	ff d6                	call   *%esi
4143f4:	50                   	push   %eax
4143f5:	e8 dc 7e ff ff       	call   0x40c2d6
4143fa:	a3 dc e3 41 00       	mov    %eax,0x41e3dc
4143ff:	8d 45 f8             	lea    -0x8(%ebp),%eax
414402:	50                   	push   %eax
414403:	e8 e7 94 ff ff       	call   0x40d8ef
414408:	85 c0                	test   %eax,%eax
41440a:	59                   	pop    %ecx
41440b:	59                   	pop    %ecx
41440c:	74 0d                	je     0x41441b
41440e:	53                   	push   %ebx
41440f:	53                   	push   %ebx
414410:	53                   	push   %ebx
414411:	53                   	push   %ebx
414412:	53                   	push   %ebx
414413:	e8 3c 31 ff ff       	call   0x407554
414418:	83 c4 14             	add    $0x14,%esp
41441b:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
41441f:	75 2c                	jne    0x41444d
414421:	68 4c 97 41 00       	push   $0x41974c
414426:	57                   	push   %edi
414427:	ff d6                	call   *%esi
414429:	50                   	push   %eax
41442a:	e8 a7 7e ff ff       	call   0x40c2d6
41442f:	3b c3                	cmp    %ebx,%eax
414431:	59                   	pop    %ecx
414432:	a3 e4 e3 41 00       	mov    %eax,0x41e3e4
414437:	74 14                	je     0x41444d
414439:	68 34 97 41 00       	push   $0x419734
41443e:	57                   	push   %edi
41443f:	ff d6                	call   *%esi
414441:	50                   	push   %eax
414442:	e8 8f 7e ff ff       	call   0x40c2d6
414447:	59                   	pop    %ecx
414448:	a3 e0 e3 41 00       	mov    %eax,0x41e3e0
41444d:	a1 e0 e3 41 00       	mov    0x41e3e0,%eax
414452:	8b 75 f0             	mov    -0x10(%ebp),%esi
414455:	3b c6                	cmp    %esi,%eax
414457:	74 6d                	je     0x4144c6
414459:	39 35 e4 e3 41 00    	cmp    %esi,0x41e3e4
41445f:	74 65                	je     0x4144c6
414461:	50                   	push   %eax
414462:	e8 db 7e ff ff       	call   0x40c342
414467:	59                   	pop    %ecx
414468:	ff d0                	call   *%eax
41446a:	3b c3                	cmp    %ebx,%eax
41446c:	74 25                	je     0x414493
41446e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414471:	51                   	push   %ecx
414472:	6a 0c                	push   $0xc
414474:	8d 4d e0             	lea    -0x20(%ebp),%ecx
414477:	51                   	push   %ecx
414478:	6a 01                	push   $0x1
41447a:	50                   	push   %eax
41447b:	ff 35 e4 e3 41 00    	push   0x41e3e4
414481:	e8 bc 7e ff ff       	call   0x40c342
414486:	59                   	pop    %ecx
414487:	ff d0                	call   *%eax
414489:	85 c0                	test   %eax,%eax
41448b:	74 06                	je     0x414493
41448d:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
414491:	75 33                	jne    0x4144c6
414493:	8d 45 f4             	lea    -0xc(%ebp),%eax
414496:	50                   	push   %eax
414497:	e8 8a 94 ff ff       	call   0x40d926
41449c:	85 c0                	test   %eax,%eax
41449e:	59                   	pop    %ecx
41449f:	74 0d                	je     0x4144ae
4144a1:	53                   	push   %ebx
4144a2:	53                   	push   %ebx
4144a3:	53                   	push   %ebx
4144a4:	53                   	push   %ebx
4144a5:	53                   	push   %ebx
4144a6:	e8 a9 30 ff ff       	call   0x407554
4144ab:	83 c4 14             	add    $0x14,%esp
4144ae:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
4144b2:	72 09                	jb     0x4144bd
4144b4:	81 4d 10 00 00 20 00 	orl    $0x200000,0x10(%ebp)
4144bb:	eb 3a                	jmp    0x4144f7
4144bd:	81 4d 10 00 00 04 00 	orl    $0x40000,0x10(%ebp)
4144c4:	eb 31                	jmp    0x4144f7
4144c6:	a1 d8 e3 41 00       	mov    0x41e3d8,%eax
4144cb:	3b c6                	cmp    %esi,%eax
4144cd:	74 28                	je     0x4144f7
4144cf:	50                   	push   %eax
4144d0:	e8 6d 7e ff ff       	call   0x40c342
4144d5:	59                   	pop    %ecx
4144d6:	ff d0                	call   *%eax
4144d8:	3b c3                	cmp    %ebx,%eax
4144da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4144dd:	74 18                	je     0x4144f7
4144df:	a1 dc e3 41 00       	mov    0x41e3dc,%eax
4144e4:	3b c6                	cmp    %esi,%eax
4144e6:	74 0f                	je     0x4144f7
4144e8:	ff 75 fc             	push   -0x4(%ebp)
4144eb:	50                   	push   %eax
4144ec:	e8 51 7e ff ff       	call   0x40c342
4144f1:	59                   	pop    %ecx
4144f2:	ff d0                	call   *%eax
4144f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4144f7:	ff 75 10             	push   0x10(%ebp)
4144fa:	ff 75 0c             	push   0xc(%ebp)
4144fd:	ff 75 08             	push   0x8(%ebp)
414500:	ff 75 fc             	push   -0x4(%ebp)
414503:	ff 35 d4 e3 41 00    	push   0x41e3d4
414509:	e8 34 7e ff ff       	call   0x40c342
41450e:	59                   	pop    %ecx
41450f:	ff d0                	call   *%eax
414511:	5f                   	pop    %edi
414512:	5e                   	pop    %esi
414513:	5b                   	pop    %ebx
414514:	c9                   	leave
414515:	c3                   	ret
414516:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41451a:	56                   	push   %esi
41451b:	33 f6                	xor    %esi,%esi
41451d:	3b ce                	cmp    %esi,%ecx
41451f:	7c 1e                	jl     0x41453f
414521:	83 f9 02             	cmp    $0x2,%ecx
414524:	7e 0c                	jle    0x414532
414526:	83 f9 03             	cmp    $0x3,%ecx
414529:	75 14                	jne    0x41453f
41452b:	a1 f0 d9 41 00       	mov    0x41d9f0,%eax
414530:	5e                   	pop    %esi
414531:	c3                   	ret
414532:	a1 f0 d9 41 00       	mov    0x41d9f0,%eax
414537:	89 0d f0 d9 41 00    	mov    %ecx,0x41d9f0
41453d:	5e                   	pop    %esi
41453e:	c3                   	ret
41453f:	e8 b6 4e ff ff       	call   0x4093fa
414544:	56                   	push   %esi
414545:	56                   	push   %esi
414546:	56                   	push   %esi
414547:	56                   	push   %esi
414548:	56                   	push   %esi
414549:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41454f:	e8 fc 30 ff ff       	call   0x407650
414554:	83 c4 14             	add    $0x14,%esp
414557:	83 c8 ff             	or     $0xffffffff,%eax
41455a:	5e                   	pop    %esi
41455b:	c3                   	ret
41455c:	55                   	push   %ebp
41455d:	8b ec                	mov    %esp,%ebp
41455f:	83 ec 10             	sub    $0x10,%esp
414562:	ff 75 08             	push   0x8(%ebp)
414565:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414568:	e8 57 44 ff ff       	call   0x4089c4
41456d:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
414571:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414574:	8a 55 14             	mov    0x14(%ebp),%dl
414577:	84 54 01 1d          	test   %dl,0x1d(%ecx,%eax,1)
41457b:	75 1e                	jne    0x41459b
41457d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
414581:	74 12                	je     0x414595
414583:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414586:	8b 89 c8 00 00 00    	mov    0xc8(%ecx),%ecx