41948b:	50                   	push   %eax
41948c:	89 46 14             	mov    %eax,0x14(%esi)
41948f:	89 46 18             	mov    %eax,0x18(%esi)
419492:	8d 46 1c             	lea    0x1c(%esi),%eax
419495:	50                   	push   %eax
419496:	c7 06 50 ae 42 00    	movl   $0x42ae50,(%esi)
41949c:	c7 46 04 14 ae 42 00 	movl   $0x42ae14,0x4(%esi)
4194a3:	c7 46 08 d8 ad 42 00 	movl   $0x42add8,0x8(%esi)
4194aa:	c7 46 0c bc ad 42 00 	movl   $0x42adbc,0xc(%esi)
4194b1:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
4194b8:	e8 43 0d 00 00       	call   0x41a200
4194bd:	83 c4 0c             	add    $0xc,%esp
4194c0:	8b c6                	mov    %esi,%eax
4194c2:	5e                   	pop    %esi
4194c3:	c3                   	ret
4194c4:	53                   	push   %ebx
4194c5:	56                   	push   %esi
4194c6:	57                   	push   %edi
4194c7:	8b 7c 24 10          	mov    0x10(%esp),%edi
4194cb:	8b f1                	mov    %ecx,%esi
4194cd:	6a 2c                	push   $0x2c
4194cf:	89 7e 04             	mov    %edi,0x4(%esi)
4194d2:	e8 a3 0d 00 00       	call   0x41a27a
4194d7:	33 db                	xor    %ebx,%ebx
4194d9:	59                   	pop    %ecx
4194da:	3b c3                	cmp    %ebx,%eax
4194dc:	74 09                	je     0x4194e7
4194de:	8b c8                	mov    %eax,%ecx
4194e0:	e8 9f ff ff ff       	call   0x419484
4194e5:	eb 02                	jmp    0x4194e9
4194e7:	33 c0                	xor    %eax,%eax
4194e9:	89 46 08             	mov    %eax,0x8(%esi)
4194ec:	3b c3                	cmp    %ebx,%eax
4194ee:	74 7e                	je     0x41956e
4194f0:	89 78 14             	mov    %edi,0x14(%eax)
4194f3:	8b 4e 08             	mov    0x8(%esi),%ecx
4194f6:	68 10 b0 42 00       	push   $0x42b010
4194fb:	e8 59 f6 ff ff       	call   0x418b59
419500:	8b 4e 08             	mov    0x8(%esi),%ecx
419503:	6a 01                	push   $0x1
419505:	e8 55 f7 ff ff       	call   0x418c5f
41950a:	8b 4e 08             	mov    0x8(%esi),%ecx
41950d:	6a 01                	push   $0x1
41950f:	e8 bb f7 ff ff       	call   0x418ccf
419514:	8b 4e 08             	mov    0x8(%esi),%ecx
419517:	e8 ff f7 ff ff       	call   0x418d1b
41951c:	8b f8                	mov    %eax,%edi
41951e:	3b fb                	cmp    %ebx,%edi
419520:	74 1c                	je     0x41953e
419522:	8b 07                	mov    (%edi),%eax
419524:	55                   	push   %ebp
419525:	8d 4e 0c             	lea    0xc(%esi),%ecx
419528:	51                   	push   %ecx
419529:	68 38 b1 42 00       	push   $0x42b138
41952e:	57                   	push   %edi
41952f:	ff 10                	call   *(%eax)
419531:	8b e8                	mov    %eax,%ebp
419533:	8b 07                	mov    (%edi),%eax
419535:	57                   	push   %edi
419536:	ff 50 08             	call   *0x8(%eax)
419539:	3b eb                	cmp    %ebx,%ebp
41953b:	5d                   	pop    %ebp
41953c:	7c 30                	jl     0x41956e
41953e:	8b 46 0c             	mov    0xc(%esi),%eax
419541:	3b c3                	cmp    %ebx,%eax
419543:	74 29                	je     0x41956e
419545:	8b 4e 14             	mov    0x14(%esi),%ecx
419548:	53                   	push   %ebx
419549:	53                   	push   %ebx
41954a:	53                   	push   %ebx
41954b:	88 5e 20             	mov    %bl,0x20(%esi)
41954e:	53                   	push   %ebx
41954f:	3b cb                	cmp    %ebx,%ecx
419551:	74 09                	je     0x41955c
419553:	8b 10                	mov    (%eax),%edx
419555:	51                   	push   %ecx
419556:	50                   	push   %eax
419557:	ff 52 2c             	call   *0x2c(%edx)
41955a:	eb 12                	jmp    0x41956e
41955c:	8b 08                	mov    (%eax),%ecx
41955e:	68 f8 af 42 00       	push   $0x42aff8
419563:	50                   	push   %eax
419564:	ff 51 2c             	call   *0x2c(%ecx)
419567:	8b ce                	mov    %esi,%ecx
419569:	e8 ad fe ff ff       	call   0x41941b
41956e:	5f                   	pop    %edi
41956f:	5e                   	pop    %esi
419570:	5b                   	pop    %ebx
419571:	c2 04 00             	ret    $0x4
419574:	55                   	push   %ebp
419575:	8b ec                	mov    %esp,%ebp
419577:	8b 45 0c             	mov    0xc(%ebp),%eax
41957a:	48                   	dec    %eax
41957b:	56                   	push   %esi
41957c:	8b 75 08             	mov    0x8(%ebp),%esi
41957f:	57                   	push   %edi
419580:	8b 7d 14             	mov    0x14(%ebp),%edi
419583:	74 14                	je     0x419599
419585:	2d 80 00 00 00       	sub    $0x80,%eax
41958a:	75 1e                	jne    0x4195aa
41958c:	ff 37                	push   (%edi)
41958e:	6a eb                	push   $0xffffffeb
419590:	56                   	push   %esi
419591:	ff 15 90 a2 42 00    	call   *0x42a290
419597:	eb 11                	jmp    0x4195aa
419599:	6a eb                	push   $0xffffffeb
41959b:	56                   	push   %esi
41959c:	ff 15 40 a3 42 00    	call   *0x42a340
4195a2:	56                   	push   %esi
4195a3:	8b c8                	mov    %eax,%ecx
4195a5:	e8 1a ff ff ff       	call   0x4194c4
4195aa:	57                   	push   %edi
4195ab:	ff 75 10             	push   0x10(%ebp)
4195ae:	ff 75 0c             	push   0xc(%ebp)
4195b1:	56                   	push   %esi
4195b2:	ff 15 b0 a2 42 00    	call   *0x42a2b0
4195b8:	5f                   	pop    %edi
4195b9:	5e                   	pop    %esi
4195ba:	5d                   	pop    %ebp
4195bb:	c2 10 00             	ret    $0x10
4195be:	55                   	push   %ebp
4195bf:	8b ec                	mov    %esp,%ebp
4195c1:	83 ec 30             	sub    $0x30,%esp
4195c4:	53                   	push   %ebx
4195c5:	56                   	push   %esi
4195c6:	8b 75 08             	mov    0x8(%ebp),%esi
4195c9:	57                   	push   %edi
4195ca:	33 ff                	xor    %edi,%edi
4195cc:	68 00 7f 00 00       	push   $0x7f00
4195d1:	57                   	push   %edi
4195d2:	8b d9                	mov    %ecx,%ebx
4195d4:	c7 45 d0 30 00 00 00 	movl   $0x30,-0x30(%ebp)
4195db:	c7 45 d4 28 08 00 00 	movl   $0x828,-0x2c(%ebp)
4195e2:	c7 45 d8 74 95 41 00 	movl   $0x419574,-0x28(%ebp)
4195e9:	89 7d dc             	mov    %edi,-0x24(%ebp)
4195ec:	89 7d e0             	mov    %edi,-0x20(%ebp)
4195ef:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4195f2:	89 7d e8             	mov    %edi,-0x18(%ebp)
4195f5:	ff 15 a8 a2 42 00    	call   *0x42a2a8
4195fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4195fe:	8d 45 d0             	lea    -0x30(%ebp),%eax
419601:	50                   	push   %eax
419602:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
419609:	89 7d f4             	mov    %edi,-0xc(%ebp)
41960c:	c7 45 f8 30 b0 42 00 	movl   $0x42b030,-0x8(%ebp)
419613:	89 7d fc             	mov    %edi,-0x4(%ebp)
419616:	ff 15 ac a2 42 00    	call   *0x42a2ac
41961c:	5f                   	pop    %edi
41961d:	89 33                	mov    %esi,(%ebx)
41961f:	5e                   	pop    %esi
419620:	5b                   	pop    %ebx
419621:	c9                   	leave
419622:	c2 04 00             	ret    $0x4
419625:	55                   	push   %ebp
419626:	8b ec                	mov    %esp,%ebp
419628:	8a 45 18             	mov    0x18(%ebp),%al
41962b:	83 ec 10             	sub    $0x10,%esp
41962e:	53                   	push   %ebx
41962f:	56                   	push   %esi
419630:	57                   	push   %edi
419631:	6a 00                	push   $0x0
419633:	ff 75 0c             	push   0xc(%ebp)
419636:	8b f1                	mov    %ecx,%esi
419638:	88 46 21             	mov    %al,0x21(%esi)
41963b:	ff 15 8c a2 42 00    	call   *0x42a28c
419641:	ff 75 08             	push   0x8(%ebp)
419644:	8b ce                	mov    %esi,%ecx
419646:	e8 73 ff ff ff       	call   0x4195be
41964b:	8b 45 10             	mov    0x10(%ebp),%eax
41964e:	89 46 10             	mov    %eax,0x10(%esi)
419651:	8b 45 14             	mov    0x14(%ebp),%eax
419654:	89 46 14             	mov    %eax,0x14(%esi)
419657:	8d 45 f0             	lea    -0x10(%ebp),%eax
41965a:	50                   	push   %eax
41965b:	ff 75 0c             	push   0xc(%ebp)
41965e:	ff 15 24 a3 42 00    	call   *0x42a324
419664:	8b 1d 98 a2 42 00    	mov    0x42a298,%ebx
41966a:	6a 02                	push   $0x2
41966c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41966f:	50                   	push   %eax
419670:	ff 75 0c             	push   0xc(%ebp)
419673:	ff d3                	call   *%ebx
419675:	50                   	push   %eax
419676:	6a 00                	push   $0x0
419678:	ff 15 9c a2 42 00    	call   *0x42a29c
41967e:	8b 46 04             	mov    0x4(%esi),%eax
419681:	85 c0                	test   %eax,%eax
419683:	74 07                	je     0x41968c
419685:	50                   	push   %eax
419686:	ff 15 b4 a2 42 00    	call   *0x42a2b4
41968c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41968f:	8b 7d f8             	mov    -0x8(%ebp),%edi
419692:	56                   	push   %esi
419693:	ff 36                	push   (%esi)
419695:	2b f8                	sub    %eax,%edi
419697:	6a 00                	push   $0x0
419699:	ff 75 0c             	push   0xc(%ebp)
41969c:	8d 48 01             	lea    0x1(%eax),%ecx
41969f:	4f                   	dec    %edi
4196a0:	89 4d 18             	mov    %ecx,0x18(%ebp)
4196a3:	4f                   	dec    %edi
4196a4:	ff d3                	call   *%ebx
4196a6:	50                   	push   %eax
4196a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4196aa:	2b 45 f4             	sub    -0xc(%ebp),%eax
4196ad:	50                   	push   %eax
4196ae:	57                   	push   %edi
4196af:	ff 75 f4             	push   -0xc(%ebp)
4196b2:	33 ff                	xor    %edi,%edi
4196b4:	ff 75 18             	push   0x18(%ebp)
4196b7:	68 00 00 00 40       	push   $0x40000000
4196bc:	57                   	push   %edi
4196bd:	68 30 b0 42 00       	push   $0x42b030
4196c2:	57                   	push   %edi
4196c3:	ff 15 a0 a2 42 00    	call   *0x42a2a0
4196c9:	89 46 04             	mov    %eax,0x4(%esi)
4196cc:	39 7e 0c             	cmp    %edi,0xc(%esi)
4196cf:	75 3d                	jne    0x41970e
4196d1:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4196d4:	74 5b                	je     0x419731
4196d6:	39 7e 14             	cmp    %edi,0x14(%esi)
4196d9:	75 56                	jne    0x419731
4196db:	8b 46 10             	mov    0x10(%esi),%eax
4196de:	3b c7                	cmp    %edi,%eax
4196e0:	74 4f                	je     0x419731
4196e2:	50                   	push   %eax
4196e3:	8b ce                	mov    %esi,%ecx
4196e5:	e8 af fb ff ff       	call   0x419299
4196ea:	8b f0                	mov    %eax,%esi
4196ec:	3b f7                	cmp    %edi,%esi
4196ee:	74 41                	je     0x419731
4196f0:	6a 05                	push   $0x5
4196f2:	ff 75 0c             	push   0xc(%ebp)
4196f5:	ff 15 8c a2 42 00    	call   *0x42a28c
4196fb:	56                   	push   %esi
4196fc:	ff 75 0c             	push   0xc(%ebp)
4196ff:	ff 15 34 a3 42 00    	call   *0x42a334
419705:	56                   	push   %esi
419706:	e8 d7 07 00 00       	call   0x419ee2
41970b:	59                   	pop    %ecx
41970c:	eb 23                	jmp    0x419731
41970e:	3b c7                	cmp    %edi,%eax
419710:	74 12                	je     0x419724
419712:	6a 05                	push   $0x5
419714:	50                   	push   %eax
419715:	ff 15 8c a2 42 00    	call   *0x42a28c
41971b:	ff 76 04             	push   0x4(%esi)
41971e:	ff 15 a4 a2 42 00    	call   *0x42a2a4
419724:	83 7e 1c 64          	cmpl   $0x64,0x1c(%esi)
419728:	76 07                	jbe    0x419731
41972a:	8b ce                	mov    %esi,%ecx
41972c:	e8 72 f8 ff ff       	call   0x418fa3
419731:	5f                   	pop    %edi
419732:	5e                   	pop    %esi
419733:	5b                   	pop    %ebx
419734:	c9                   	leave
419735:	c2 14 00             	ret    $0x14
419738:	55                   	push   %ebp
419739:	8b ec                	mov    %esp,%ebp
41973b:	51                   	push   %ecx
41973c:	51                   	push   %ecx
41973d:	53                   	push   %ebx
41973e:	8d 45 fc             	lea    -0x4(%ebp),%eax
419741:	50                   	push   %eax
419742:	68 a8 b0 42 00       	push   $0x42b0a8
419747:	6a 01                	push   $0x1
419749:	33 db                	xor    %ebx,%ebx
41974b:	53                   	push   %ebx
41974c:	68 58 b1 42 00       	push   $0x42b158
419751:	ff 15 50 a3 42 00    	call   *0x42a350
419757:	85 c0                	test   %eax,%eax
419759:	0f 8c aa 00 00 00    	jl     0x419809
41975f:	8b 45 fc             	mov    -0x4(%ebp),%eax
419762:	8b 08                	mov    (%eax),%ecx
419764:	8d 55 f8             	lea    -0x8(%ebp),%edx
419767:	52                   	push   %edx
419768:	68 48 b1 42 00       	push   $0x42b148
41976d:	50                   	push   %eax
41976e:	ff 11                	call   *(%ecx)
419770:	85 c0                	test   %eax,%eax
419772:	0f 8c 88 00 00 00    	jl     0x419800
419778:	38 5d 08             	cmp    %bl,0x8(%ebp)
41977b:	74 0e                	je     0x41978b
41977d:	8b 45 f8             	mov    -0x8(%ebp),%eax
419780:	8b 08                	mov    (%eax),%ecx
419782:	6a 02                	push   $0x2
419784:	ff 75 10             	push   0x10(%ebp)
419787:	50                   	push   %eax
419788:	ff 51 14             	call   *0x14(%ecx)
41978b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41978e:	ff 75 0c             	push   0xc(%ebp)
419791:	8b 08                	mov    (%eax),%ecx
419793:	50                   	push   %eax
419794:	ff 51 50             	call   *0x50(%ecx)
419797:	39 5d 18             	cmp    %ebx,0x18(%ebp)
41979a:	74 0c                	je     0x4197a8
41979c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41979f:	ff 75 18             	push   0x18(%ebp)
4197a2:	8b 08                	mov    (%eax),%ecx
4197a4:	50                   	push   %eax
4197a5:	ff 51 1c             	call   *0x1c(%ecx)
4197a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4197ab:	8b 08                	mov    (%eax),%ecx
4197ad:	53                   	push   %ebx
4197ae:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
4197b1:	75 07                	jne    0x4197ba
4197b3:	68 3c a5 42 00       	push   $0x42a53c
4197b8:	eb 03                	jmp    0x4197bd
4197ba:	ff 75 1c             	push   0x1c(%ebp)
4197bd:	50                   	push   %eax
4197be:	ff 51 44             	call   *0x44(%ecx)
4197c1:	39 5d 20             	cmp    %ebx,0x20(%ebp)
4197c4:	74 0c                	je     0x4197d2
4197c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4197c9:	ff 75 20             	push   0x20(%ebp)
4197cc:	8b 08                	mov    (%eax),%ecx
4197ce:	50                   	push   %eax
4197cf:	ff 51 2c             	call   *0x2c(%ecx)
4197d2:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4197d5:	74 0c                	je     0x4197e3
4197d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4197da:	ff 75 14             	push   0x14(%ebp)
4197dd:	8b 08                	mov    (%eax),%ecx
4197df:	50                   	push   %eax
4197e0:	ff 51 24             	call   *0x24(%ecx)
4197e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4197e6:	8b 08                	mov    (%eax),%ecx
4197e8:	6a 01                	push   $0x1
4197ea:	ff 75 10             	push   0x10(%ebp)
4197ed:	50                   	push   %eax
4197ee:	ff 51 18             	call   *0x18(%ecx)
4197f1:	85 c0                	test   %eax,%eax
4197f3:	7c 02                	jl     0x4197f7
4197f5:	b3 01                	mov    $0x1,%bl
4197f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4197fa:	8b 08                	mov    (%eax),%ecx
4197fc:	50                   	push   %eax
4197fd:	ff 51 08             	call   *0x8(%ecx)
419800:	8b 45 fc             	mov    -0x4(%ebp),%eax
419803:	8b 08                	mov    (%eax),%ecx
419805:	50                   	push   %eax
419806:	ff 51 08             	call   *0x8(%ecx)
419809:	8a c3                	mov    %bl,%al
41980b:	5b                   	pop    %ebx
41980c:	c9                   	leave
41980d:	c2 1c 00             	ret    $0x1c
419810:	ff 74 24 04          	push   0x4(%esp)
419814:	ff 15 38 a1 42 00    	call   *0x42a138
41981a:	f7 d8                	neg    %eax
41981c:	1b c0                	sbb    %eax,%eax