42050e:	e8 4f 00 00 00       	call   0x420562
420513:	8b 55 fc             	mov    -0x4(%ebp),%edx
420516:	8b f0                	mov    %eax,%esi
420518:	59                   	pop    %ecx
420519:	8d 0c 95 2c 59 45 00 	lea    0x45592c(,%edx,4),%ecx
420520:	85 f6                	test   %esi,%esi
420522:	75 18                	jne    0x42053c
420524:	8b c7                	mov    %edi,%eax
420526:	87 01                	xchg   %eax,(%ecx)
420528:	83 c3 04             	add    $0x4,%ebx
42052b:	3b 5d 14             	cmp    0x14(%ebp),%ebx
42052e:	75 be                	jne    0x4204ee
420530:	8b 55 f8             	mov    -0x8(%ebp),%edx
420533:	87 3a                	xchg   %edi,(%edx)
420535:	33 c0                	xor    %eax,%eax
420537:	5e                   	pop    %esi
420538:	5b                   	pop    %ebx
420539:	5f                   	pop    %edi
42053a:	c9                   	leave
42053b:	c3                   	ret
42053c:	8b c6                	mov    %esi,%eax
42053e:	87 01                	xchg   %eax,(%ecx)
420540:	85 c0                	test   %eax,%eax
420542:	74 07                	je     0x42054b
420544:	56                   	push   %esi
420545:	ff 15 24 f1 43 00    	call   *0x43f124
42054b:	ff 75 0c             	push   0xc(%ebp)
42054e:	56                   	push   %esi
42054f:	ff 15 f0 f0 43 00    	call   *0x43f0f0
420555:	85 c0                	test   %eax,%eax
420557:	74 d7                	je     0x420530
420559:	8b 55 f8             	mov    -0x8(%ebp),%edx
42055c:	8b c8                	mov    %eax,%ecx
42055e:	87 0a                	xchg   %ecx,(%edx)
420560:	eb d5                	jmp    0x420537
420562:	55                   	push   %ebp
420563:	8b ec                	mov    %esp,%ebp
420565:	68 00 08 00 00       	push   $0x800
42056a:	6a 00                	push   $0x0
42056c:	ff 75 08             	push   0x8(%ebp)
42056f:	ff 15 7c f1 43 00    	call   *0x43f17c
420575:	85 c0                	test   %eax,%eax
420577:	75 32                	jne    0x4205ab
420579:	ff 15 60 f0 43 00    	call   *0x43f060
42057f:	83 f8 57             	cmp    $0x57,%eax
420582:	75 25                	jne    0x4205a9
420584:	6a 07                	push   $0x7
420586:	68 08 12 44 00       	push   $0x441208
42058b:	ff 75 08             	push   0x8(%ebp)
42058e:	e8 5c 7c 00 00       	call   0x4281ef
420593:	83 c4 0c             	add    $0xc,%esp
420596:	85 c0                	test   %eax,%eax
420598:	74 0f                	je     0x4205a9
42059a:	6a 00                	push   $0x0
42059c:	6a 00                	push   $0x0
42059e:	ff 75 08             	push   0x8(%ebp)
4205a1:	ff 15 7c f1 43 00    	call   *0x43f17c
4205a7:	5d                   	pop    %ebp
4205a8:	c3                   	ret
4205a9:	33 c0                	xor    %eax,%eax
4205ab:	5d                   	pop    %ebp
4205ac:	c3                   	ret
4205ad:	55                   	push   %ebp
4205ae:	8b ec                	mov    %esp,%ebp
4205b0:	56                   	push   %esi
4205b1:	68 20 12 44 00       	push   $0x441220
4205b6:	68 18 12 44 00       	push   $0x441218
4205bb:	68 20 12 44 00       	push   $0x441220
4205c0:	6a 00                	push   $0x0
4205c2:	e8 fb fe ff ff       	call   0x4204c2
4205c7:	8b f0                	mov    %eax,%esi
4205c9:	83 c4 10             	add    $0x10,%esp
4205cc:	85 f6                	test   %esi,%esi
4205ce:	74 10                	je     0x4205e0
4205d0:	ff 75 08             	push   0x8(%ebp)
4205d3:	8b ce                	mov    %esi,%ecx
4205d5:	ff 15 3c f2 43 00    	call   *0x43f23c
4205db:	ff d6                	call   *%esi
4205dd:	5e                   	pop    %esi
4205de:	5d                   	pop    %ebp
4205df:	c3                   	ret
4205e0:	5e                   	pop    %esi
4205e1:	5d                   	pop    %ebp
4205e2:	ff 25 6c f1 43 00    	jmp    *0x43f16c
4205e8:	55                   	push   %ebp
4205e9:	8b ec                	mov    %esp,%ebp
4205eb:	56                   	push   %esi
4205ec:	68 34 12 44 00       	push   $0x441234
4205f1:	68 2c 12 44 00       	push   $0x44122c
4205f6:	68 34 12 44 00       	push   $0x441234
4205fb:	6a 01                	push   $0x1
4205fd:	e8 c0 fe ff ff       	call   0x4204c2
420602:	83 c4 10             	add    $0x10,%esp
420605:	8b f0                	mov    %eax,%esi
420607:	ff 75 08             	push   0x8(%ebp)
42060a:	85 f6                	test   %esi,%esi
42060c:	74 0c                	je     0x42061a
42060e:	8b ce                	mov    %esi,%ecx
420610:	ff 15 3c f2 43 00    	call   *0x43f23c
420616:	ff d6                	call   *%esi
420618:	eb 06                	jmp    0x420620
42061a:	ff 15 78 f1 43 00    	call   *0x43f178
420620:	5e                   	pop    %esi
420621:	5d                   	pop    %ebp
420622:	c3                   	ret
420623:	55                   	push   %ebp
420624:	8b ec                	mov    %esp,%ebp
420626:	56                   	push   %esi
420627:	68 44 12 44 00       	push   $0x441244
42062c:	68 3c 12 44 00       	push   $0x44123c
420631:	68 44 12 44 00       	push   $0x441244
420636:	6a 02                	push   $0x2
420638:	e8 85 fe ff ff       	call   0x4204c2
42063d:	83 c4 10             	add    $0x10,%esp
420640:	8b f0                	mov    %eax,%esi
420642:	ff 75 08             	push   0x8(%ebp)
420645:	85 f6                	test   %esi,%esi
420647:	74 0c                	je     0x420655
420649:	8b ce                	mov    %esi,%ecx
42064b:	ff 15 3c f2 43 00    	call   *0x43f23c
420651:	ff d6                	call   *%esi
420653:	eb 06                	jmp    0x42065b
420655:	ff 15 70 f1 43 00    	call   *0x43f170
42065b:	5e                   	pop    %esi
42065c:	5d                   	pop    %ebp
42065d:	c3                   	ret
42065e:	55                   	push   %ebp
42065f:	8b ec                	mov    %esp,%ebp
420661:	56                   	push   %esi
420662:	68 58 12 44 00       	push   $0x441258
420667:	68 50 12 44 00       	push   $0x441250
42066c:	68 58 12 44 00       	push   $0x441258
420671:	6a 03                	push   $0x3
420673:	e8 4a fe ff ff       	call   0x4204c2
420678:	83 c4 10             	add    $0x10,%esp
42067b:	8b f0                	mov    %eax,%esi
42067d:	ff 75 0c             	push   0xc(%ebp)
420680:	ff 75 08             	push   0x8(%ebp)
420683:	85 f6                	test   %esi,%esi
420685:	74 0c                	je     0x420693
420687:	8b ce                	mov    %esi,%ecx
420689:	ff 15 3c f2 43 00    	call   *0x43f23c
42068f:	ff d6                	call   *%esi
420691:	eb 06                	jmp    0x420699
420693:	ff 15 74 f1 43 00    	call   *0x43f174
420699:	5e                   	pop    %esi
42069a:	5d                   	pop    %ebp
42069b:	c3                   	ret
42069c:	55                   	push   %ebp
42069d:	8b ec                	mov    %esp,%ebp
42069f:	56                   	push   %esi
4206a0:	68 6c 12 44 00       	push   $0x44126c
4206a5:	68 64 12 44 00       	push   $0x441264
4206aa:	68 6c 12 44 00       	push   $0x44126c
4206af:	6a 04                	push   $0x4
4206b1:	e8 0c fe ff ff       	call   0x4204c2
4206b6:	8b f0                	mov    %eax,%esi
4206b8:	83 c4 10             	add    $0x10,%esp
4206bb:	85 f6                	test   %esi,%esi
4206bd:	74 15                	je     0x4206d4
4206bf:	ff 75 10             	push   0x10(%ebp)
4206c2:	8b ce                	mov    %esi,%ecx
4206c4:	ff 75 0c             	push   0xc(%ebp)
4206c7:	ff 75 08             	push   0x8(%ebp)
4206ca:	ff 15 3c f2 43 00    	call   *0x43f23c
4206d0:	ff d6                	call   *%esi
4206d2:	eb 0c                	jmp    0x4206e0
4206d4:	ff 75 0c             	push   0xc(%ebp)
4206d7:	ff 75 08             	push   0x8(%ebp)
4206da:	ff 15 38 f1 43 00    	call   *0x43f138
4206e0:	5e                   	pop    %esi
4206e1:	5d                   	pop    %ebp
4206e2:	c3                   	ret
4206e3:	56                   	push   %esi
4206e4:	e8 03 ed ff ff       	call   0x41f3ec
4206e9:	8b 70 04             	mov    0x4(%eax),%esi
4206ec:	85 f6                	test   %esi,%esi
4206ee:	74 0a                	je     0x4206fa
4206f0:	8b ce                	mov    %esi,%ecx
4206f2:	ff 15 3c f2 43 00    	call   *0x43f23c
4206f8:	ff d6                	call   *%esi
4206fa:	e8 c0 b5 00 00       	call   0x42bcbf
4206ff:	cc                   	int3
420700:	55                   	push   %ebp
420701:	8b ec                	mov    %esp,%ebp
420703:	8b 45 10             	mov    0x10(%ebp),%eax
420706:	8b 4d 08             	mov    0x8(%ebp),%ecx
420709:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
420710:	7f 06                	jg     0x420718
420712:	0f be 41 08          	movsbl 0x8(%ecx),%eax
420716:	5d                   	pop    %ebp
420717:	c3                   	ret
420718:	8b 41 08             	mov    0x8(%ecx),%eax
42071b:	5d                   	pop    %ebp
42071c:	c3                   	ret
42071d:	55                   	push   %ebp
42071e:	8b ec                	mov    %esp,%ebp
420720:	8b 45 08             	mov    0x8(%ebp),%eax
420723:	8b 4d 10             	mov    0x10(%ebp),%ecx
420726:	89 48 08             	mov    %ecx,0x8(%eax)
420729:	5d                   	pop    %ebp
42072a:	c3                   	ret
42072b:	cc                   	int3
42072c:	cc                   	int3
42072d:	cc                   	int3
42072e:	cc                   	int3
42072f:	cc                   	int3
420730:	53                   	push   %ebx
420731:	51                   	push   %ecx
420732:	bb 70 40 45 00       	mov    $0x454070,%ebx
420737:	e9 0f 00 00 00       	jmp    0x42074b
42073c:	cc                   	int3
42073d:	cc                   	int3
42073e:	cc                   	int3
42073f:	cc                   	int3
420740:	53                   	push   %ebx
420741:	51                   	push   %ecx
420742:	bb 70 40 45 00       	mov    $0x454070,%ebx
420747:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42074b:	89 4b 08             	mov    %ecx,0x8(%ebx)
42074e:	89 43 04             	mov    %eax,0x4(%ebx)
420751:	89 6b 0c             	mov    %ebp,0xc(%ebx)
420754:	55                   	push   %ebp
420755:	51                   	push   %ecx
420756:	50                   	push   %eax
420757:	58                   	pop    %eax
420758:	59                   	pop    %ecx
420759:	5d                   	pop    %ebp
42075a:	59                   	pop    %ecx
42075b:	5b                   	pop    %ebx
42075c:	c2 04 00             	ret    $0x4
42075f:	cc                   	int3
420760:	ff d0                	call   *%eax
420762:	c3                   	ret
420763:	8b ff                	mov    %edi,%edi
420765:	55                   	push   %ebp
420766:	8b ec                	mov    %esp,%ebp
420768:	8b d1                	mov    %ecx,%edx
42076a:	33 c0                	xor    %eax,%eax
42076c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42076f:	88 42 14             	mov    %al,0x14(%edx)
420772:	89 02                	mov    %eax,(%edx)
420774:	88 42 08             	mov    %al,0x8(%edx)
420777:	88 42 1c             	mov    %al,0x1c(%edx)
42077a:	88 42 24             	mov    %al,0x24(%edx)
42077d:	85 c9                	test   %ecx,%ecx
42077f:	74 07                	je     0x420788
420781:	8b 01                	mov    (%ecx),%eax
420783:	8b 49 04             	mov    0x4(%ecx),%ecx
420786:	eb 13                	jmp    0x42079b
420788:	39 05 fc 5c 45 00    	cmp    %eax,0x455cfc
42078e:	75 15                	jne    0x4207a5
420790:	a1 70 42 45 00       	mov    0x454270,%eax
420795:	8b 0d 74 42 45 00    	mov    0x454274,%ecx
42079b:	c6 42 14 01          	movb   $0x1,0x14(%edx)
42079f:	89 4a 10             	mov    %ecx,0x10(%edx)
4207a2:	89 42 0c             	mov    %eax,0xc(%edx)
4207a5:	8b c2                	mov    %edx,%eax
4207a7:	5d                   	pop    %ebp
4207a8:	c2 04 00             	ret    $0x4
4207ab:	8b ff                	mov    %edi,%edi
4207ad:	56                   	push   %esi
4207ae:	57                   	push   %edi
4207af:	8b f9                	mov    %ecx,%edi
4207b1:	80 7f 14 02          	cmpb   $0x2,0x14(%edi)
4207b5:	75 09                	jne    0x4207c0
4207b7:	8b 07                	mov    (%edi),%eax
4207b9:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4207c0:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
4207c4:	74 0b                	je     0x4207d1
4207c6:	8b 77 18             	mov    0x18(%edi),%esi
4207c9:	e8 88 00 00 00       	call   0x420856
4207ce:	89 70 10             	mov    %esi,0x10(%eax)
4207d1:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
4207d5:	74 0d                	je     0x4207e4
4207d7:	8b 77 20             	mov    0x20(%edi),%esi
4207da:	8b cf                	mov    %edi,%ecx
4207dc:	e8 75 00 00 00       	call   0x420856
4207e1:	89 70 14             	mov    %esi,0x14(%eax)
4207e4:	5f                   	pop    %edi
4207e5:	5e                   	pop    %esi
4207e6:	c3                   	ret
4207e7:	8b ff                	mov    %edi,%edi
4207e9:	56                   	push   %esi
4207ea:	8b f1                	mov    %ecx,%esi
4207ec:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4207f0:	75 19                	jne    0x42080b
4207f2:	ff 15 60 f0 43 00    	call   *0x43f060
4207f8:	83 66 04 00          	andl   $0x0,0x4(%esi)
4207fc:	50                   	push   %eax
4207fd:	c6 46 08 01          	movb   $0x1,0x8(%esi)
420801:	ff 15 04 f1 43 00    	call   *0x43f104
420807:	33 c0                	xor    %eax,%eax
420809:	5e                   	pop    %esi
42080a:	c3                   	ret
42080b:	8b 46 04             	mov    0x4(%esi),%eax
42080e:	5e                   	pop    %esi
42080f:	c3                   	ret
420810:	8b ff                	mov    %edi,%edi
420812:	55                   	push   %ebp
420813:	8b ec                	mov    %esp,%ebp
420815:	51                   	push   %ecx
420816:	56                   	push   %esi
420817:	57                   	push   %edi
420818:	8b f9                	mov    %ecx,%edi
42081a:	ff 15 60 f0 43 00    	call   *0x43f060
420820:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
420824:	89 45 fc             	mov    %eax,-0x4(%ebp)
420827:	75 0b                	jne    0x420834
420829:	33 c0                	xor    %eax,%eax
42082b:	c6 47 08 01          	movb   $0x1,0x8(%edi)
42082f:	89 47 04             	mov    %eax,0x4(%edi)
420832:	eb 03                	jmp    0x420837
420834:	8b 47 04             	mov    0x4(%edi),%eax
420837:	50                   	push   %eax
420838:	8d 45 fc             	lea    -0x4(%ebp),%eax
42083b:	50                   	push   %eax
42083c:	e8 ea ba 00 00       	call   0x42c32b
420841:	59                   	pop    %ecx
420842:	59                   	pop    %ecx
420843:	ff 75 fc             	push   -0x4(%ebp)
420846:	8b f0                	mov    %eax,%esi
420848:	89 37                	mov    %esi,(%edi)
42084a:	ff 15 04 f1 43 00    	call   *0x43f104
420850:	5f                   	pop    %edi
420851:	8b c6                	mov    %esi,%eax
420853:	5e                   	pop    %esi
420854:	c9                   	leave
420855:	c3                   	ret
420856:	8b ff                	mov    %edi,%edi
420858:	56                   	push   %esi
420859:	8b f1                	mov    %ecx,%esi
42085b:	83 3e 00             	cmpl   $0x0,(%esi)
42085e:	75 09                	jne    0x420869
420860:	e8 ab ff ff ff       	call   0x420810
420865:	85 c0                	test   %eax,%eax
420867:	74 04                	je     0x42086d
420869:	8b 06                	mov    (%esi),%eax
42086b:	5e                   	pop    %esi
42086c:	c3                   	ret
42086d:	e8 07 87 00 00       	call   0x428f79
420872:	cc                   	int3
420873:	8b ff                	mov    %edi,%edi
420875:	55                   	push   %ebp
420876:	8b ec                	mov    %esp,%ebp
420878:	81 ec 28 03 00 00    	sub    $0x328,%esp
42087e:	a1 14 40 45 00       	mov    0x454014,%eax
420883:	33 c5                	xor    %ebp,%eax
420885:	89 45 fc             	mov    %eax,-0x4(%ebp)
420888:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)