41842b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41842f:	e8 4f 00 00 00       	call   0x418483
418434:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
418437:	75 22                	jne    0x41845b
418439:	3b f3                	cmp    %ebx,%esi
41843b:	75 03                	jne    0x418440
41843d:	33 f6                	xor    %esi,%esi
41843f:	46                   	inc    %esi
418440:	83 c6 0f             	add    $0xf,%esi
418443:	83 e6 f0             	and    $0xfffffff0,%esi
418446:	89 75 0c             	mov    %esi,0xc(%ebp)
418449:	56                   	push   %esi
41844a:	57                   	push   %edi
41844b:	53                   	push   %ebx
41844c:	ff 35 48 e1 4a 00    	push   0x4ae148
418452:	ff 15 44 01 4b 00    	call   *0x4b0144
418458:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41845b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41845e:	3b c3                	cmp    %ebx,%eax
418460:	75 60                	jne    0x4184c2
418462:	39 1d a4 c8 4a 00    	cmp    %ebx,0x4ac8a4
418468:	74 58                	je     0x4184c2
41846a:	56                   	push   %esi
41846b:	e8 c6 39 00 00       	call   0x41be36
418470:	59                   	pop    %ecx
418471:	85 c0                	test   %eax,%eax
418473:	0f 85 e5 fe ff ff    	jne    0x41835e
418479:	eb 45                	jmp    0x4184c0
41847b:	33 db                	xor    %ebx,%ebx
41847d:	8b 75 0c             	mov    0xc(%ebp),%esi
418480:	8b 7d 08             	mov    0x8(%ebp),%edi
418483:	6a 04                	push   $0x4
418485:	e8 17 28 00 00       	call   0x41aca1
41848a:	59                   	pop    %ecx
41848b:	c3                   	ret
41848c:	33 c0                	xor    %eax,%eax
41848e:	83 fe e0             	cmp    $0xffffffe0,%esi
418491:	77 16                	ja     0x4184a9
418493:	3b f3                	cmp    %ebx,%esi
418495:	75 03                	jne    0x41849a
418497:	33 f6                	xor    %esi,%esi
418499:	46                   	inc    %esi
41849a:	56                   	push   %esi
41849b:	57                   	push   %edi
41849c:	53                   	push   %ebx
41849d:	ff 35 48 e1 4a 00    	push   0x4ae148
4184a3:	ff 15 44 01 4b 00    	call   *0x4b0144
4184a9:	3b c3                	cmp    %ebx,%eax
4184ab:	75 15                	jne    0x4184c2
4184ad:	39 1d a4 c8 4a 00    	cmp    %ebx,0x4ac8a4
4184b3:	74 0d                	je     0x4184c2
4184b5:	56                   	push   %esi
4184b6:	e8 7b 39 00 00       	call   0x41be36
4184bb:	59                   	pop    %ecx
4184bc:	85 c0                	test   %eax,%eax
4184be:	75 cc                	jne    0x41848c
4184c0:	33 c0                	xor    %eax,%eax
4184c2:	e8 5c fd ff ff       	call   0x418223
4184c7:	c3                   	ret
4184c8:	8b 44 24 04          	mov    0x4(%esp),%eax
4184cc:	66 8b 08             	mov    (%eax),%cx
4184cf:	40                   	inc    %eax
4184d0:	40                   	inc    %eax
4184d1:	66 85 c9             	test   %cx,%cx
4184d4:	75 f6                	jne    0x4184cc
4184d6:	2b 44 24 04          	sub    0x4(%esp),%eax
4184da:	d1 f8                	sar    $1,%eax
4184dc:	48                   	dec    %eax
4184dd:	c3                   	ret
4184de:	8b 00                	mov    (%eax),%eax
4184e0:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4184e6:	74 03                	je     0x4184eb
4184e8:	33 c0                	xor    %eax,%eax
4184ea:	c3                   	ret
4184eb:	e9 99 4a 00 00       	jmp    0x41cf89
4184f0:	6a 14                	push   $0x14
4184f2:	68 90 1c 49 00       	push   $0x491c90
4184f7:	e8 ec fc ff ff       	call   0x4181e8
4184fc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418500:	ff 4d 10             	decl   0x10(%ebp)
418503:	78 0e                	js     0x418513
418505:	8b 4d 08             	mov    0x8(%ebp),%ecx
418508:	2b 4d 0c             	sub    0xc(%ebp),%ecx
41850b:	89 4d 08             	mov    %ecx,0x8(%ebp)
41850e:	ff 55 14             	call   *0x14(%ebp)
418511:	eb ed                	jmp    0x418500
418513:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418517:	e8 07 fd ff ff       	call   0x418223
41851c:	c2 10 00             	ret    $0x10
41851f:	8b 45 ec             	mov    -0x14(%ebp),%eax
418522:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418525:	8b 45 e4             	mov    -0x1c(%ebp),%eax
418528:	8b 00                	mov    (%eax),%eax
41852a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41852d:	8b 45 e0             	mov    -0x20(%ebp),%eax
418530:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
418536:	74 10                	je     0x418548
418538:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41853f:	8b 45 dc             	mov    -0x24(%ebp),%eax
418542:	c3                   	ret
418543:	8b 65 e8             	mov    -0x18(%ebp),%esp
418546:	eb cb                	jmp    0x418513
418548:	e8 3c 4a 00 00       	call   0x41cf89
41854d:	cc                   	int3
41854e:	6a 0c                	push   $0xc
418550:	68 a0 1c 49 00       	push   $0x491ca0
418555:	e8 8e fc ff ff       	call   0x4181e8
41855a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41855e:	8b 75 0c             	mov    0xc(%ebp),%esi
418561:	8b c6                	mov    %esi,%eax
418563:	0f af 45 10          	imul   0x10(%ebp),%eax
418567:	01 45 08             	add    %eax,0x8(%ebp)
41856a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41856e:	ff 4d 10             	decl   0x10(%ebp)
418571:	78 0b                	js     0x41857e
418573:	29 75 08             	sub    %esi,0x8(%ebp)
418576:	8b 4d 08             	mov    0x8(%ebp),%ecx
418579:	ff 55 14             	call   *0x14(%ebp)
41857c:	eb f0                	jmp    0x41856e
41857e:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
418585:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418589:	e8 08 00 00 00       	call   0x418596
41858e:	e8 90 fc ff ff       	call   0x418223
418593:	c2 10 00             	ret    $0x10
418596:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41859a:	75 11                	jne    0x4185ad
41859c:	ff 75 14             	push   0x14(%ebp)
41859f:	ff 75 10             	push   0x10(%ebp)
4185a2:	ff 75 0c             	push   0xc(%ebp)
4185a5:	ff 75 08             	push   0x8(%ebp)
4185a8:	e8 43 ff ff ff       	call   0x4184f0
4185ad:	c3                   	ret
4185ae:	55                   	push   %ebp
4185af:	8b ec                	mov    %esp,%ebp
4185b1:	83 ec 20             	sub    $0x20,%esp
4185b4:	8b 45 0c             	mov    0xc(%ebp),%eax
4185b7:	56                   	push   %esi
4185b8:	8b 75 08             	mov    0x8(%ebp),%esi
4185bb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4185be:	57                   	push   %edi
4185bf:	8d 45 14             	lea    0x14(%ebp),%eax
4185c2:	50                   	push   %eax
4185c3:	ff 75 10             	push   0x10(%ebp)
4185c6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4185c9:	50                   	push   %eax
4185ca:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
4185d1:	89 75 e8             	mov    %esi,-0x18(%ebp)
4185d4:	89 75 e0             	mov    %esi,-0x20(%ebp)
4185d7:	e8 c4 5e 00 00       	call   0x41e4a0
4185dc:	83 c4 0c             	add    $0xc,%esp
4185df:	85 f6                	test   %esi,%esi
4185e1:	8b f8                	mov    %eax,%edi
4185e3:	74 1a                	je     0x4185ff
4185e5:	ff 4d e4             	decl   -0x1c(%ebp)
4185e8:	78 08                	js     0x4185f2
4185ea:	8b 45 e0             	mov    -0x20(%ebp),%eax
4185ed:	c6 00 00             	movb   $0x0,(%eax)
4185f0:	eb 0d                	jmp    0x4185ff
4185f2:	8d 45 e0             	lea    -0x20(%ebp),%eax
4185f5:	50                   	push   %eax
4185f6:	6a 00                	push   $0x0
4185f8:	e8 dd 5c 00 00       	call   0x41e2da
4185fd:	59                   	pop    %ecx
4185fe:	59                   	pop    %ecx
4185ff:	8b c7                	mov    %edi,%eax
418601:	5f                   	pop    %edi
418602:	5e                   	pop    %esi
418603:	c9                   	leave
418604:	c3                   	ret
418605:	55                   	push   %ebp
418606:	8b ec                	mov    %esp,%ebp
418608:	83 ec 20             	sub    $0x20,%esp
41860b:	8b 45 08             	mov    0x8(%ebp),%eax
41860e:	50                   	push   %eax
41860f:	c7 45 ec 49 00 00 00 	movl   $0x49,-0x14(%ebp)
418616:	89 45 e8             	mov    %eax,-0x18(%ebp)
418619:	89 45 e0             	mov    %eax,-0x20(%ebp)
41861c:	e8 cf f5 ff ff       	call   0x417bf0
418621:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418624:	8d 45 10             	lea    0x10(%ebp),%eax
418627:	50                   	push   %eax
418628:	ff 75 0c             	push   0xc(%ebp)
41862b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41862e:	50                   	push   %eax
41862f:	e8 82 8c 00 00       	call   0x4212b6
418634:	83 c4 10             	add    $0x10,%esp
418637:	c9                   	leave
418638:	c3                   	ret
418639:	68 bc 1c 49 00       	push   $0x491cbc
41863e:	ff 15 f4 02 4b 00    	call   *0x4b02f4
418644:	85 c0                	test   %eax,%eax
418646:	74 16                	je     0x41865e
418648:	68 ac 1c 49 00       	push   $0x491cac
41864d:	50                   	push   %eax
41864e:	ff 15 f8 02 4b 00    	call   *0x4b02f8
418654:	85 c0                	test   %eax,%eax
418656:	74 06                	je     0x41865e
418658:	ff 74 24 04          	push   0x4(%esp)
41865c:	ff d0                	call   *%eax
41865e:	ff 74 24 04          	push   0x4(%esp)
418662:	ff 15 40 01 4b 00    	call   *0x4b0140
418668:	cc                   	int3
418669:	6a 08                	push   $0x8
41866b:	e8 fe 26 00 00       	call   0x41ad6e
418670:	59                   	pop    %ecx
418671:	c3                   	ret
418672:	6a 08                	push   $0x8
418674:	e8 28 26 00 00       	call   0x41aca1
418679:	59                   	pop    %ecx
41867a:	c3                   	ret
41867b:	56                   	push   %esi
41867c:	8b f0                	mov    %eax,%esi
41867e:	eb 0b                	jmp    0x41868b
418680:	8b 06                	mov    (%esi),%eax
418682:	85 c0                	test   %eax,%eax
418684:	74 02                	je     0x418688
418686:	ff d0                	call   *%eax
418688:	83 c6 04             	add    $0x4,%esi
41868b:	3b 74 24 08          	cmp    0x8(%esp),%esi
41868f:	72 ef                	jb     0x418680
418691:	5e                   	pop    %esi
418692:	c3                   	ret
418693:	56                   	push   %esi
418694:	8b f0                	mov    %eax,%esi
418696:	33 c0                	xor    %eax,%eax
418698:	eb 0f                	jmp    0x4186a9
41869a:	85 c0                	test   %eax,%eax
41869c:	75 11                	jne    0x4186af
41869e:	8b 0e                	mov    (%esi),%ecx
4186a0:	85 c9                	test   %ecx,%ecx
4186a2:	74 02                	je     0x4186a6
4186a4:	ff d1                	call   *%ecx
4186a6:	83 c6 04             	add    $0x4,%esi
4186a9:	3b 74 24 08          	cmp    0x8(%esp),%esi
4186ad:	72 eb                	jb     0x41869a
4186af:	5e                   	pop    %esi
4186b0:	c3                   	ret
4186b1:	a1 f8 8a 4a 00       	mov    0x4a8af8,%eax
4186b6:	85 c0                	test   %eax,%eax
4186b8:	74 07                	je     0x4186c1
4186ba:	ff 74 24 04          	push   0x4(%esp)
4186be:	ff d0                	call   *%eax
4186c0:	59                   	pop    %ecx
4186c1:	56                   	push   %esi
4186c2:	57                   	push   %edi
4186c3:	b9 9c 66 4a 00       	mov    $0x4a669c,%ecx
4186c8:	bf b8 69 4a 00       	mov    $0x4a69b8,%edi
4186cd:	33 c0                	xor    %eax,%eax
4186cf:	3b cf                	cmp    %edi,%ecx
4186d1:	8b f1                	mov    %ecx,%esi
4186d3:	73 17                	jae    0x4186ec
4186d5:	85 c0                	test   %eax,%eax
4186d7:	75 3f                	jne    0x418718
4186d9:	8b 0e                	mov    (%esi),%ecx
4186db:	85 c9                	test   %ecx,%ecx
4186dd:	74 02                	je     0x4186e1
4186df:	ff d1                	call   *%ecx
4186e1:	83 c6 04             	add    $0x4,%esi
4186e4:	3b f7                	cmp    %edi,%esi
4186e6:	72 ed                	jb     0x4186d5
4186e8:	85 c0                	test   %eax,%eax
4186ea:	75 2c                	jne    0x418718
4186ec:	68 86 fa 41 00       	push   $0x41fa86
4186f1:	e8 4f ee ff ff       	call   0x417545
4186f6:	be 00 60 4a 00       	mov    $0x4a6000,%esi
4186fb:	8b c6                	mov    %esi,%eax
4186fd:	bf 98 65 4a 00       	mov    $0x4a6598,%edi
418702:	3b c7                	cmp    %edi,%eax
418704:	59                   	pop    %ecx
418705:	73 0f                	jae    0x418716
418707:	8b 06                	mov    (%esi),%eax
418709:	85 c0                	test   %eax,%eax
41870b:	74 02                	je     0x41870f
41870d:	ff d0                	call   *%eax
41870f:	83 c6 04             	add    $0x4,%esi
418712:	3b f7                	cmp    %edi,%esi
418714:	72 f1                	jb     0x418707
418716:	33 c0                	xor    %eax,%eax
418718:	5f                   	pop    %edi
418719:	5e                   	pop    %esi
41871a:	c3                   	ret
41871b:	6a 08                	push   $0x8
41871d:	68 c8 1c 49 00       	push   $0x491cc8
418722:	e8 c1 fa ff ff       	call   0x4181e8
418727:	6a 08                	push   $0x8
418729:	e8 40 26 00 00       	call   0x41ad6e
41872e:	59                   	pop    %ecx
41872f:	33 ff                	xor    %edi,%edi
418731:	89 7d fc             	mov    %edi,-0x4(%ebp)
418734:	33 f6                	xor    %esi,%esi
418736:	46                   	inc    %esi
418737:	39 35 44 c7 4a 00    	cmp    %esi,0x4ac744
41873d:	75 10                	jne    0x41874f
41873f:	ff 75 08             	push   0x8(%ebp)
418742:	ff 15 4c 02 4b 00    	call   *0x4b024c
418748:	50                   	push   %eax
418749:	ff 15 48 01 4b 00    	call   *0x4b0148
41874f:	89 35 40 c7 4a 00    	mov    %esi,0x4ac740
418755:	8a 45 10             	mov    0x10(%ebp),%al
418758:	a2 3c c7 4a 00       	mov    %al,0x4ac73c
41875d:	39 7d 0c             	cmp    %edi,0xc(%ebp)
418760:	75 37                	jne    0x418799
418762:	39 3d 14 e4 4a 00    	cmp    %edi,0x4ae414
418768:	74 1f                	je     0x418789
41876a:	a1 10 e4 4a 00       	mov    0x4ae410,%eax
41876f:	83 e8 04             	sub    $0x4,%eax
418772:	a3 10 e4 4a 00       	mov    %eax,0x4ae410
418777:	3b 05 14 e4 4a 00    	cmp    0x4ae414,%eax
41877d:	72 0a                	jb     0x418789
41877f:	8b 00                	mov    (%eax),%eax
418781:	3b c7                	cmp    %edi,%eax
418783:	74 e5                	je     0x41876a
418785:	ff d0                	call   *%eax
418787:	eb e1                	jmp    0x41876a
418789:	68 c4 6c 4a 00       	push   $0x4a6cc4
41878e:	b8 bc 6a 4a 00       	mov    $0x4a6abc,%eax
418793:	e8 e3 fe ff ff       	call   0x41867b
418798:	59                   	pop    %ecx
418799:	68 d0 6f 4a 00       	push   $0x4a6fd0
41879e:	b8 c8 6d 4a 00       	mov    $0x4a6dc8,%eax
4187a3:	e8 d3 fe ff ff       	call   0x41867b
4187a8:	59                   	pop    %ecx
4187a9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4187ad:	e8 18 00 00 00       	call   0x4187ca
4187b2:	39 7d 10             	cmp    %edi,0x10(%ebp)
4187b5:	75 21                	jne    0x4187d8
4187b7:	89 35 44 c7 4a 00    	mov    %esi,0x4ac744
4187bd:	ff 75 08             	push   0x8(%ebp)
4187c0:	e8 74 fe ff ff       	call   0x418639
4187c5:	33 ff                	xor    %edi,%edi
4187c7:	33 f6                	xor    %esi,%esi
4187c9:	46                   	inc    %esi
4187ca:	39 7d 10             	cmp    %edi,0x10(%ebp)
4187cd:	74 08                	je     0x4187d7
4187cf:	6a 08                	push   $0x8
4187d1:	e8 cb 24 00 00       	call   0x41aca1
4187d6:	59                   	pop    %ecx
4187d7:	c3                   	ret
4187d8:	e8 46 fa ff ff       	call   0x418223
4187dd:	c3                   	ret
4187de:	6a 00                	push   $0x0
4187e0:	6a 00                	push   $0x0
4187e2:	ff 74 24 0c          	push   0xc(%esp)
4187e6:	e8 30 ff ff ff       	call   0x41871b
4187eb:	83 c4 0c             	add    $0xc,%esp
4187ee:	c3                   	ret
4187ef:	6a 00                	push   $0x0
4187f1:	6a 01                	push   $0x1
4187f3:	ff 74 24 0c          	push   0xc(%esp)
4187f7:	e8 1f ff ff ff       	call   0x41871b