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)
42088c:	57                   	push   %edi
42088d:	74 09                	je     0x420898
42088f:	ff 75 08             	push   0x8(%ebp)
420892:	e8 cf bf ff ff       	call   0x41c866
420897:	59                   	pop    %ecx
420898:	6a 50                	push   $0x50
42089a:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
4208a0:	6a 00                	push   $0x0
4208a2:	50                   	push   %eax
4208a3:	e8 38 d1 ff ff       	call   0x41d9e0
4208a8:	68 cc 02 00 00       	push   $0x2cc
4208ad:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
4208b3:	6a 00                	push   $0x0
4208b5:	50                   	push   %eax
4208b6:	e8 25 d1 ff ff       	call   0x41d9e0
4208bb:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
4208c1:	83 c4 18             	add    $0x18,%esp
4208c4:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
4208ca:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
4208d0:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
4208d6:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4208dc:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
4208e2:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
4208e8:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
4208ee:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
4208f4:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
4208fa:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
420901:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
420908:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
42090f:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
420916:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
42091d:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
420924:	9c                   	pushf
420925:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
42092b:	8b 45 04             	mov    0x4(%ebp),%eax
42092e:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
420934:	8d 45 04             	lea    0x4(%ebp),%eax
420937:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
42093d:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
420944:	00 01 00
420947:	8b 40 fc             	mov    -0x4(%eax),%eax
42094a:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
420950:	8b 45 0c             	mov    0xc(%ebp),%eax
420953:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
420959:	8b 45 10             	mov    0x10(%ebp),%eax
42095c:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
420962:	8b 45 04             	mov    0x4(%ebp),%eax
420965:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
42096b:	ff 15 58 f1 43 00    	call   *0x43f158
420971:	6a 00                	push   $0x0
420973:	8b f8                	mov    %eax,%edi
420975:	ff 15 44 f1 43 00    	call   *0x43f144
42097b:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
420981:	50                   	push   %eax
420982:	ff 15 40 f1 43 00    	call   *0x43f140
420988:	85 c0                	test   %eax,%eax
42098a:	75 13                	jne    0x42099f
42098c:	85 ff                	test   %edi,%edi
42098e:	75 0f                	jne    0x42099f
420990:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
420994:	74 09                	je     0x42099f
420996:	ff 75 08             	push   0x8(%ebp)
420999:	e8 c8 be ff ff       	call   0x41c866
42099e:	59                   	pop    %ecx
42099f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4209a2:	33 cd                	xor    %ebp,%ecx
4209a4:	5f                   	pop    %edi
4209a5:	e8 26 af ff ff       	call   0x41b8d0
4209aa:	c9                   	leave
4209ab:	c3                   	ret
4209ac:	8b ff                	mov    %edi,%edi
4209ae:	55                   	push   %ebp
4209af:	8b ec                	mov    %esp,%ebp
4209b1:	8b 45 08             	mov    0x8(%ebp),%eax
4209b4:	a3 4c 59 45 00       	mov    %eax,0x45594c
4209b9:	5d                   	pop    %ebp
4209ba:	c3                   	ret
4209bb:	8b ff                	mov    %edi,%edi
4209bd:	55                   	push   %ebp
4209be:	8b ec                	mov    %esp,%ebp
4209c0:	83 ec 28             	sub    $0x28,%esp
4209c3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4209c6:	6a 00                	push   $0x0
4209c8:	e8 96 fd ff ff       	call   0x420763
4209cd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4209d0:	50                   	push   %eax
4209d1:	ff 75 18             	push   0x18(%ebp)
4209d4:	ff 75 14             	push   0x14(%ebp)
4209d7:	ff 75 10             	push   0x10(%ebp)
4209da:	ff 75 0c             	push   0xc(%ebp)
4209dd:	ff 75 08             	push   0x8(%ebp)
4209e0:	e8 0d 00 00 00       	call   0x4209f2
4209e5:	83 c4 18             	add    $0x18,%esp
4209e8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4209eb:	e8 bb fd ff ff       	call   0x4207ab
4209f0:	c9                   	leave
4209f1:	c3                   	ret
4209f2:	8b ff                	mov    %edi,%edi
4209f4:	55                   	push   %ebp
4209f5:	8b ec                	mov    %esp,%ebp
4209f7:	56                   	push   %esi
4209f8:	57                   	push   %edi
4209f9:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4209fc:	8b 07                	mov    (%edi),%eax
4209fe:	85 c0                	test   %eax,%eax
420a00:	75 0b                	jne    0x420a0d
420a02:	8b cf                	mov    %edi,%ecx
420a04:	e8 07 fe ff ff       	call   0x420810
420a09:	85 c0                	test   %eax,%eax
420a0b:	74 2a                	je     0x420a37
420a0d:	8b b0 5c 03 00 00    	mov    0x35c(%eax),%esi
420a13:	85 f6                	test   %esi,%esi
420a15:	74 20                	je     0x420a37
420a17:	ff 75 18             	push   0x18(%ebp)
420a1a:	ff 75 14             	push   0x14(%ebp)
420a1d:	ff 75 10             	push   0x10(%ebp)
420a20:	ff 75 0c             	push   0xc(%ebp)
420a23:	ff 75 08             	push   0x8(%ebp)
420a26:	8b ce                	mov    %esi,%ecx
420a28:	ff 15 3c f2 43 00    	call   *0x43f23c
420a2e:	ff d6                	call   *%esi
420a30:	83 c4 14             	add    $0x14,%esp
420a33:	5f                   	pop    %edi
420a34:	5e                   	pop    %esi
420a35:	5d                   	pop    %ebp
420a36:	c3                   	ret
420a37:	8b cf                	mov    %edi,%ecx
420a39:	e8 a9 fd ff ff       	call   0x4207e7
420a3e:	ff 75 18             	push   0x18(%ebp)
420a41:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
420a47:	ff 75 14             	push   0x14(%ebp)
420a4a:	8b 34 85 4c 59 45 00 	mov    0x45594c(,%eax,4),%esi
420a51:	83 e1 1f             	and    $0x1f,%ecx
420a54:	ff 75 10             	push   0x10(%ebp)
420a57:	33 35 14 40 45 00    	xor    0x454014,%esi
420a5d:	ff 75 0c             	push   0xc(%ebp)
420a60:	d3 ce                	ror    %cl,%esi
420a62:	ff 75 08             	push   0x8(%ebp)
420a65:	85 f6                	test   %esi,%esi
420a67:	75 bd                	jne    0x420a26
420a69:	e8 2e 00 00 00       	call   0x420a9c
420a6e:	cc                   	int3
420a6f:	33 c0                	xor    %eax,%eax
420a71:	50                   	push   %eax
420a72:	50                   	push   %eax
420a73:	50                   	push   %eax
420a74:	50                   	push   %eax
420a75:	50                   	push   %eax
420a76:	e8 40 ff ff ff       	call   0x4209bb
420a7b:	83 c4 14             	add    $0x14,%esp
420a7e:	c3                   	ret
420a7f:	8b ff                	mov    %edi,%edi
420a81:	56                   	push   %esi
420a82:	33 f6                	xor    %esi,%esi
420a84:	56                   	push   %esi
420a85:	56                   	push   %esi
420a86:	56                   	push   %esi
420a87:	56                   	push   %esi
420a88:	56                   	push   %esi
420a89:	e8 2d ff ff ff       	call   0x4209bb
420a8e:	83 c4 14             	add    $0x14,%esp
420a91:	56                   	push   %esi
420a92:	56                   	push   %esi
420a93:	56                   	push   %esi
420a94:	56                   	push   %esi
420a95:	56                   	push   %esi
420a96:	e8 01 00 00 00       	call   0x420a9c
420a9b:	cc                   	int3
420a9c:	6a 17                	push   $0x17
420a9e:	ff 15 48 f1 43 00    	call   *0x43f148
420aa4:	85 c0                	test   %eax,%eax
420aa6:	74 05                	je     0x420aad
420aa8:	6a 05                	push   $0x5
420aaa:	59                   	pop    %ecx
420aab:	cd 29                	int    $0x29