4205a0:	8b ff                	mov    %edi,%edi
4205a2:	55                   	push   %ebp
4205a3:	8b ec                	mov    %esp,%ebp
4205a5:	8b 45 08             	mov    0x8(%ebp),%eax
4205a8:	56                   	push   %esi
4205a9:	8b 70 0c             	mov    0xc(%eax),%esi
4205ac:	8b ce                	mov    %esi,%ecx
4205ae:	ff 15 78 64 42 00    	call   *0x426478
4205b4:	ff d6                	call   *%esi
4205b6:	33 c0                	xor    %eax,%eax
4205b8:	5e                   	pop    %esi
4205b9:	5d                   	pop    %ebp
4205ba:	c2 0c 00             	ret    $0xc
4205bd:	cc                   	int3
4205be:	cc                   	int3
4205bf:	cc                   	int3
4205c0:	8b ff                	mov    %edi,%edi
4205c2:	55                   	push   %ebp
4205c3:	8b ec                	mov    %esp,%ebp
4205c5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4205c8:	ba 00 4e 40 00       	mov    $0x404e00,%edx
4205cd:	56                   	push   %esi
4205ce:	8b 75 10             	mov    0x10(%ebp),%esi
4205d1:	57                   	push   %edi
4205d2:	33 ff                	xor    %edi,%edi
4205d4:	89 3e                	mov    %edi,(%esi)
4205d6:	e8 0c ea ff ff       	call   0x41efe7
4205db:	85 c0                	test   %eax,%eax
4205dd:	75 22                	jne    0x420601
4205df:	ba 50 4d 40 00       	mov    $0x404d50,%edx
4205e4:	e8 fe e9 ff ff       	call   0x41efe7
4205e9:	85 c0                	test   %eax,%eax
4205eb:	74 0d                	je     0x4205fa
4205ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
4205f0:	89 0e                	mov    %ecx,(%esi)
4205f2:	51                   	push   %ecx
4205f3:	8b 01                	mov    (%ecx),%eax
4205f5:	8b 70 04             	mov    0x4(%eax),%esi
4205f8:	eb 12                	jmp    0x42060c
4205fa:	bf 02 40 00 80       	mov    $0x80004002,%edi
4205ff:	eb 15                	jmp    0x420616
420601:	8b 55 08             	mov    0x8(%ebp),%edx
420604:	89 16                	mov    %edx,(%esi)
420606:	52                   	push   %edx
420607:	8b 0a                	mov    (%edx),%ecx
420609:	8b 71 04             	mov    0x4(%ecx),%esi
42060c:	8b ce                	mov    %esi,%ecx
42060e:	ff 15 78 64 42 00    	call   *0x426478
420614:	ff d6                	call   *%esi
420616:	8b c7                	mov    %edi,%eax
420618:	5f                   	pop    %edi
420619:	5e                   	pop    %esi
42061a:	5d                   	pop    %ebp
42061b:	c2 0c 00             	ret    $0xc
42061e:	cc                   	int3
42061f:	cc                   	int3
420620:	8b ff                	mov    %edi,%edi
420622:	55                   	push   %ebp
420623:	8b ec                	mov    %esp,%ebp
420625:	56                   	push   %esi
420626:	ff 75 10             	push   0x10(%ebp)
420629:	51                   	push   %ecx
42062a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42062d:	8d 49 0c             	lea    0xc(%ecx),%ecx
420630:	e8 63 f7 ff ff       	call   0x41fd98
420635:	8b f0                	mov    %eax,%esi
420637:	85 f6                	test   %esi,%esi
420639:	79 07                	jns    0x420642
42063b:	8b ce                	mov    %esi,%ecx
42063d:	e8 6e eb ff ff       	call   0x41f1b0
420642:	8b c6                	mov    %esi,%eax
420644:	5e                   	pop    %esi
420645:	5d                   	pop    %ebp
420646:	c2 0c 00             	ret    $0xc
420649:	8b ff                	mov    %edi,%edi
42064b:	55                   	push   %ebp
42064c:	8b ec                	mov    %esp,%ebp
42064e:	56                   	push   %esi
42064f:	8b f1                	mov    %ecx,%esi
420651:	ba 70 4d 40 00       	mov    $0x404d70,%edx
420656:	8b 4d 08             	mov    0x8(%ebp),%ecx
420659:	e8 89 e9 ff ff       	call   0x41efe7
42065e:	85 c0                	test   %eax,%eax
420660:	74 09                	je     0x42066b
420662:	8b 45 0c             	mov    0xc(%ebp),%eax
420665:	89 30                	mov    %esi,(%eax)
420667:	33 c0                	xor    %eax,%eax
420669:	eb 13                	jmp    0x42067e
42066b:	ba 10 4e 40 00       	mov    $0x404e10,%edx
420670:	e8 72 e9 ff ff       	call   0x41efe7
420675:	85 c0                	test   %eax,%eax
420677:	75 e9                	jne    0x420662
420679:	b8 02 40 00 80       	mov    $0x80004002,%eax
42067e:	5e                   	pop    %esi
42067f:	5d                   	pop    %ebp
420680:	c2 0c 00             	ret    $0xc
420683:	8b ff                	mov    %edi,%edi
420685:	55                   	push   %ebp
420686:	8b ec                	mov    %esp,%ebp
420688:	83 ec 1c             	sub    $0x1c,%esp
42068b:	53                   	push   %ebx
42068c:	8b d9                	mov    %ecx,%ebx
42068e:	56                   	push   %esi
42068f:	57                   	push   %edi
420690:	85 db                	test   %ebx,%ebx
420692:	74 10                	je     0x4206a4
420694:	8b 03                	mov    (%ebx),%eax
420696:	53                   	push   %ebx
420697:	8b 70 04             	mov    0x4(%eax),%esi
42069a:	8b ce                	mov    %esi,%ecx
42069c:	ff 15 78 64 42 00    	call   *0x426478
4206a2:	ff d6                	call   *%esi
4206a4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4206a8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4206ab:	e8 90 06 00 00       	call   0x420d40
4206b0:	8b f8                	mov    %eax,%edi
4206b2:	89 7d f8             	mov    %edi,-0x8(%ebp)
4206b5:	85 ff                	test   %edi,%edi
4206b7:	0f 88 0c 01 00 00    	js     0x4207c9
4206bd:	8b 03                	mov    (%ebx),%eax
4206bf:	ff 75 f0             	push   -0x10(%ebp)
4206c2:	53                   	push   %ebx
4206c3:	8b 70 18             	mov    0x18(%eax),%esi
4206c6:	8b ce                	mov    %esi,%ecx
4206c8:	ff 15 78 64 42 00    	call   *0x426478
4206ce:	ff d6                	call   *%esi
4206d0:	8b f8                	mov    %eax,%edi
4206d2:	89 7d f8             	mov    %edi,-0x8(%ebp)
4206d5:	85 ff                	test   %edi,%edi
4206d7:	0f 88 ec 00 00 00    	js     0x4207c9
4206dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4206e0:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4206e4:	8b 40 20             	mov    0x20(%eax),%eax
4206e7:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4206eb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4206ee:	8d 45 ec             	lea    -0x14(%ebp),%eax
4206f1:	50                   	push   %eax
4206f2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4206f5:	50                   	push   %eax
4206f6:	6a 01                	push   $0x1
4206f8:	6a ff                	push   $0xffffffff
4206fa:	6a 08                	push   $0x8
4206fc:	ff 15 d4 62 42 00    	call   *0x4262d4
420702:	8b f8                	mov    %eax,%edi
420704:	89 7d f8             	mov    %edi,-0x8(%ebp)
420707:	85 ff                	test   %edi,%edi
420709:	78 12                	js     0x42071d
42070b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42070f:	74 0c                	je     0x42071d
420711:	bf c7 04 07 80       	mov    $0x800704c7,%edi
420716:	b0 01                	mov    $0x1,%al
420718:	89 7d f8             	mov    %edi,-0x8(%ebp)
42071b:	eb 03                	jmp    0x420720
42071d:	8a 45 ff             	mov    -0x1(%ebp),%al
420720:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
420724:	84 c0                	test   %al,%al
420726:	74 36                	je     0x42075e
420728:	8b 33                	mov    (%ebx),%esi
42072a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42072d:	50                   	push   %eax
42072e:	e8 6a ea fe ff       	call   0x40f19d
420733:	8b 0e                	mov    (%esi),%ecx
420735:	50                   	push   %eax
420736:	68 9c 4e 40 00       	push   $0x404e9c
42073b:	53                   	push   %ebx
42073c:	ff 15 78 64 42 00    	call   *0x426478
420742:	ff 16                	call   *(%esi)
420744:	85 c0                	test   %eax,%eax
420746:	78 13                	js     0x42075b
420748:	8b 45 f4             	mov    -0xc(%ebp),%eax
42074b:	50                   	push   %eax
42074c:	8b 08                	mov    (%eax),%ecx
42074e:	8b 71 24             	mov    0x24(%ecx),%esi
420751:	8b ce                	mov    %esi,%ecx
420753:	ff 15 78 64 42 00    	call   *0x426478
420759:	ff d6                	call   *%esi
42075b:	8b 7d f8             	mov    -0x8(%ebp),%edi
42075e:	85 ff                	test   %edi,%edi
420760:	78 49                	js     0x4207ab
420762:	8b 45 f0             	mov    -0x10(%ebp),%eax
420765:	83 78 1c 01          	cmpl   $0x1,0x1c(%eax)
420769:	74 40                	je     0x4207ab
42076b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42076f:	75 20                	jne    0x420791
420771:	8b 33                	mov    (%ebx),%esi
420773:	8d 45 f4             	lea    -0xc(%ebp),%eax
420776:	50                   	push   %eax
420777:	e8 21 ea fe ff       	call   0x40f19d
42077c:	8b 0e                	mov    (%esi),%ecx
42077e:	50                   	push   %eax
42077f:	68 9c 4e 40 00       	push   $0x404e9c
420784:	53                   	push   %ebx
420785:	ff 15 78 64 42 00    	call   *0x426478
42078b:	ff 16                	call   *(%esi)
42078d:	85 c0                	test   %eax,%eax
42078f:	78 17                	js     0x4207a8
420791:	8b 45 f4             	mov    -0xc(%ebp),%eax
420794:	8d 55 f8             	lea    -0x8(%ebp),%edx
420797:	52                   	push   %edx
420798:	50                   	push   %eax
420799:	8b 08                	mov    (%eax),%ecx
42079b:	8b 71 20             	mov    0x20(%ecx),%esi
42079e:	8b ce                	mov    %esi,%ecx
4207a0:	ff 15 78 64 42 00    	call   *0x426478
4207a6:	ff d6                	call   *%esi
4207a8:	8b 7d f8             	mov    -0x8(%ebp),%edi
4207ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4207ae:	85 c9                	test   %ecx,%ecx
4207b0:	74 17                	je     0x4207c9
4207b2:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4207b6:	8b 01                	mov    (%ecx),%eax
4207b8:	51                   	push   %ecx
4207b9:	8b 70 08             	mov    0x8(%eax),%esi
4207bc:	8b ce                	mov    %esi,%ecx
4207be:	ff 15 78 64 42 00    	call   *0x426478
4207c4:	ff d6                	call   *%esi
4207c6:	8b 7d f8             	mov    -0x8(%ebp),%edi
4207c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4207cc:	85 c9                	test   %ecx,%ecx
4207ce:	74 14                	je     0x4207e4
4207d0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4207d4:	8b 01                	mov    (%ecx),%eax
4207d6:	51                   	push   %ecx
4207d7:	8b 70 08             	mov    0x8(%eax),%esi
4207da:	8b ce                	mov    %esi,%ecx
4207dc:	ff 15 78 64 42 00    	call   *0x426478
4207e2:	ff d6                	call   *%esi
4207e4:	85 db                	test   %ebx,%ebx
4207e6:	74 10                	je     0x4207f8
4207e8:	8b 0b                	mov    (%ebx),%ecx
4207ea:	53                   	push   %ebx
4207eb:	8b 71 08             	mov    0x8(%ecx),%esi
4207ee:	8b ce                	mov    %esi,%ecx
4207f0:	ff 15 78 64 42 00    	call   *0x426478
4207f6:	ff d6                	call   *%esi
4207f8:	8b c7                	mov    %edi,%eax
4207fa:	5f                   	pop    %edi
4207fb:	5e                   	pop    %esi
4207fc:	5b                   	pop    %ebx
4207fd:	c9                   	leave
4207fe:	c2 04 00             	ret    $0x4
420801:	8b ff                	mov    %edi,%edi
420803:	53                   	push   %ebx
420804:	57                   	push   %edi
420805:	8b f9                	mov    %ecx,%edi
420807:	8d 5f 04             	lea    0x4(%edi),%ebx
42080a:	c7 07 a8 11 40 00    	movl   $0x4011a8,(%edi)
420810:	8b cb                	mov    %ebx,%ecx
420812:	e8 22 fc ff ff       	call   0x420439
420817:	8b 0d 30 5e 42 00    	mov    0x425e30,%ecx
42081d:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
420824:	c7 07 04 12 40 00    	movl   $0x401204,(%edi)
42082a:	c7 03 48 11 40 00    	movl   $0x401148,(%ebx)
420830:	85 c9                	test   %ecx,%ecx
420832:	74 12                	je     0x420846
420834:	8b 01                	mov    (%ecx),%eax
420836:	56                   	push   %esi
420837:	51                   	push   %ecx
420838:	8b 70 04             	mov    0x4(%eax),%esi
42083b:	8b ce                	mov    %esi,%ecx
42083d:	ff 15 78 64 42 00    	call   *0x426478
420843:	ff d6                	call   *%esi
420845:	5e                   	pop    %esi
420846:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
42084a:	8b c7                	mov    %edi,%eax
42084c:	83 67 20 00          	andl   $0x0,0x20(%edi)
420850:	c7 07 18 12 40 00    	movl   $0x401218,(%edi)
420856:	5f                   	pop    %edi
420857:	c7 03 48 11 40 00    	movl   $0x401148,(%ebx)
42085d:	5b                   	pop    %ebx
42085e:	c3                   	ret
42085f:	cc                   	int3
420860:	8b ff                	mov    %edi,%edi
420862:	55                   	push   %ebp
420863:	8b ec                	mov    %esp,%ebp
420865:	8b 4d 08             	mov    0x8(%ebp),%ecx
420868:	8b 45 10             	mov    0x10(%ebp),%eax
42086b:	ff 71 20             	push   0x20(%ecx)
42086e:	89 41 1c             	mov    %eax,0x1c(%ecx)
420871:	ff 15 50 63 42 00    	call   *0x426350
420877:	33 c0                	xor    %eax,%eax
420879:	5d                   	pop    %ebp
42087a:	c2 0c 00             	ret    $0xc
42087d:	8b ff                	mov    %edi,%edi
42087f:	55                   	push   %ebp
420880:	8b ec                	mov    %esp,%ebp
420882:	83 ec 1c             	sub    $0x1c,%esp
420885:	53                   	push   %ebx
420886:	8b d9                	mov    %ecx,%ebx
420888:	56                   	push   %esi
420889:	57                   	push   %edi
42088a:	85 db                	test   %ebx,%ebx
42088c:	74 10                	je     0x42089e
42088e:	8b 03                	mov    (%ebx),%eax
420890:	53                   	push   %ebx
420891:	8b 70 04             	mov    0x4(%eax),%esi
420894:	8b ce                	mov    %esi,%ecx
420896:	ff 15 78 64 42 00    	call   *0x426478
42089c:	ff d6                	call   *%esi
42089e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4208a2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4208a5:	e8 2a 05 00 00       	call   0x420dd4
4208aa:	8b f8                	mov    %eax,%edi
4208ac:	89 7d f8             	mov    %edi,-0x8(%ebp)
4208af:	85 ff                	test   %edi,%edi
4208b1:	0f 88 0c 01 00 00    	js     0x4209c3
4208b7:	8b 03                	mov    (%ebx),%eax
4208b9:	ff 75 f0             	push   -0x10(%ebp)
4208bc:	53                   	push   %ebx
4208bd:	8b 70 18             	mov    0x18(%eax),%esi
4208c0:	8b ce                	mov    %esi,%ecx
4208c2:	ff 15 78 64 42 00    	call   *0x426478
4208c8:	ff d6                	call   *%esi
4208ca:	8b f8                	mov    %eax,%edi
4208cc:	89 7d f8             	mov    %edi,-0x8(%ebp)
4208cf:	85 ff                	test   %edi,%edi
4208d1:	0f 88 ec 00 00 00    	js     0x4209c3
4208d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4208da:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4208de:	8b 40 20             	mov    0x20(%eax),%eax
4208e1:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4208e5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4208e8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4208eb:	50                   	push   %eax
4208ec:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4208ef:	50                   	push   %eax
4208f0:	6a 01                	push   $0x1
4208f2:	6a ff                	push   $0xffffffff
4208f4:	6a 08                	push   $0x8
4208f6:	ff 15 d4 62 42 00    	call   *0x4262d4
4208fc:	8b f8                	mov    %eax,%edi
4208fe:	89 7d f8             	mov    %edi,-0x8(%ebp)
420901:	85 ff                	test   %edi,%edi
420903:	78 12                	js     0x420917
420905:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
420909:	74 0c                	je     0x420917
42090b:	bf c7 04 07 80       	mov    $0x800704c7,%edi
420910:	b0 01                	mov    $0x1,%al
420912:	89 7d f8             	mov    %edi,-0x8(%ebp)
420915:	eb 03                	jmp    0x42091a
420917:	8a 45 ff             	mov    -0x1(%ebp),%al
42091a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42091e:	84 c0                	test   %al,%al
420920:	74 36                	je     0x420958
420922:	8b 33                	mov    (%ebx),%esi
420924:	8d 45 f4             	lea    -0xc(%ebp),%eax
420927:	50                   	push   %eax
420928:	e8 70 e8 fe ff       	call   0x40f19d
42092d:	8b 0e                	mov    (%esi),%ecx
42092f:	50                   	push   %eax