4057e2:	ff 75 08             	push   0x8(%ebp)
4057e5:	8b f1                	mov    %ecx,%esi
4057e7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4057ea:	e8 29 d4 ff ff       	call   0x402c18
4057ef:	c7 06 08 76 42 00    	movl   $0x427608,(%esi)
4057f5:	8b c6                	mov    %esi,%eax
4057f7:	5e                   	pop    %esi
4057f8:	8b e5                	mov    %ebp,%esp
4057fa:	5d                   	pop    %ebp
4057fb:	c2 04 00             	ret    $0x4
4057fe:	55                   	push   %ebp
4057ff:	8b ec                	mov    %esp,%ebp
405801:	56                   	push   %esi
405802:	ff 75 08             	push   0x8(%ebp)
405805:	8b f1                	mov    %ecx,%esi
405807:	e8 e3 d3 ff ff       	call   0x402bef
40580c:	c7 06 fc 75 42 00    	movl   $0x4275fc,(%esi)
405812:	8b c6                	mov    %esi,%eax
405814:	5e                   	pop    %esi
405815:	5d                   	pop    %ebp
405816:	c2 04 00             	ret    $0x4
405819:	55                   	push   %ebp
40581a:	8b ec                	mov    %esp,%ebp
40581c:	56                   	push   %esi
40581d:	ff 75 08             	push   0x8(%ebp)
405820:	8b f1                	mov    %ecx,%esi
405822:	e8 c8 d3 ff ff       	call   0x402bef
405827:	c7 06 14 76 42 00    	movl   $0x427614,(%esi)
40582d:	8b c6                	mov    %esi,%eax
40582f:	5e                   	pop    %esi
405830:	5d                   	pop    %ebp
405831:	c2 04 00             	ret    $0x4
405834:	55                   	push   %ebp
405835:	8b ec                	mov    %esp,%ebp
405837:	51                   	push   %ecx
405838:	56                   	push   %esi
405839:	ff 75 08             	push   0x8(%ebp)
40583c:	8b f1                	mov    %ecx,%esi
40583e:	89 75 fc             	mov    %esi,-0x4(%ebp)
405841:	e8 d2 d3 ff ff       	call   0x402c18
405846:	c7 06 14 76 42 00    	movl   $0x427614,(%esi)
40584c:	8b c6                	mov    %esi,%eax
40584e:	5e                   	pop    %esi
40584f:	8b e5                	mov    %ebp,%esp
405851:	5d                   	pop    %ebp
405852:	c2 04 00             	ret    $0x4
405855:	8d 41 04             	lea    0x4(%ecx),%eax
405858:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
40585e:	50                   	push   %eax
40585f:	e8 93 27 00 00       	call   0x407ff7
405864:	59                   	pop    %ecx
405865:	c3                   	ret
405866:	8d 41 04             	lea    0x4(%ecx),%eax
405869:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
40586f:	50                   	push   %eax
405870:	e8 82 27 00 00       	call   0x407ff7
405875:	59                   	pop    %ecx
405876:	c3                   	ret
405877:	8d 41 04             	lea    0x4(%ecx),%eax
40587a:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
405880:	50                   	push   %eax
405881:	e8 71 27 00 00       	call   0x407ff7
405886:	59                   	pop    %ecx
405887:	c3                   	ret
405888:	55                   	push   %ebp
405889:	8b ec                	mov    %esp,%ebp
40588b:	56                   	push   %esi
40588c:	8b f1                	mov    %ecx,%esi
40588e:	8d 46 04             	lea    0x4(%esi),%eax
405891:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
405897:	50                   	push   %eax
405898:	e8 5a 27 00 00       	call   0x407ff7
40589d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4058a1:	59                   	pop    %ecx
4058a2:	74 0a                	je     0x4058ae
4058a4:	6a 0c                	push   $0xc
4058a6:	56                   	push   %esi
4058a7:	e8 27 10 00 00       	call   0x4068d3
4058ac:	59                   	pop    %ecx
4058ad:	59                   	pop    %ecx
4058ae:	8b c6                	mov    %esi,%eax
4058b0:	5e                   	pop    %esi
4058b1:	5d                   	pop    %ebp
4058b2:	c2 04 00             	ret    $0x4
4058b5:	55                   	push   %ebp
4058b6:	8b ec                	mov    %esp,%ebp
4058b8:	56                   	push   %esi
4058b9:	8b f1                	mov    %ecx,%esi
4058bb:	8d 46 04             	lea    0x4(%esi),%eax
4058be:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
4058c4:	50                   	push   %eax
4058c5:	e8 2d 27 00 00       	call   0x407ff7
4058ca:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4058ce:	59                   	pop    %ecx
4058cf:	74 0a                	je     0x4058db
4058d1:	6a 0c                	push   $0xc
4058d3:	56                   	push   %esi
4058d4:	e8 fa 0f 00 00       	call   0x4068d3
4058d9:	59                   	pop    %ecx
4058da:	59                   	pop    %ecx
4058db:	8b c6                	mov    %esi,%eax
4058dd:	5e                   	pop    %esi
4058de:	5d                   	pop    %ebp
4058df:	c2 04 00             	ret    $0x4
4058e2:	55                   	push   %ebp
4058e3:	8b ec                	mov    %esp,%ebp
4058e5:	56                   	push   %esi
4058e6:	8b f1                	mov    %ecx,%esi
4058e8:	8d 46 04             	lea    0x4(%esi),%eax
4058eb:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
4058f1:	50                   	push   %eax
4058f2:	e8 00 27 00 00       	call   0x407ff7
4058f7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4058fb:	59                   	pop    %ecx
4058fc:	74 0a                	je     0x405908
4058fe:	6a 0c                	push   $0xc
405900:	56                   	push   %esi
405901:	e8 cd 0f 00 00       	call   0x4068d3
405906:	59                   	pop    %ecx
405907:	59                   	pop    %ecx
405908:	8b c6                	mov    %esi,%eax
40590a:	5e                   	pop    %esi
40590b:	5d                   	pop    %ebp
40590c:	c2 04 00             	ret    $0x4
40590f:	55                   	push   %ebp
405910:	8b ec                	mov    %esp,%ebp
405912:	56                   	push   %esi
405913:	8b f1                	mov    %ecx,%esi
405915:	8d 46 04             	lea    0x4(%esi),%eax
405918:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
40591e:	50                   	push   %eax
40591f:	e8 d3 26 00 00       	call   0x407ff7
405924:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405928:	59                   	pop    %ecx
405929:	74 0a                	je     0x405935
40592b:	6a 0c                	push   $0xc
40592d:	56                   	push   %esi
40592e:	e8 a0 0f 00 00       	call   0x4068d3
405933:	59                   	pop    %ecx
405934:	59                   	pop    %ecx
405935:	8b c6                	mov    %esi,%eax
405937:	5e                   	pop    %esi
405938:	5d                   	pop    %ebp
405939:	c2 04 00             	ret    $0x4
40593c:	55                   	push   %ebp
40593d:	8b ec                	mov    %esp,%ebp
40593f:	83 ec 0c             	sub    $0xc,%esp
405942:	8d 4d f4             	lea    -0xc(%ebp),%ecx
405945:	e8 60 fe ff ff       	call   0x4057aa
40594a:	68 74 7c 43 00       	push   $0x437c74
40594f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405952:	50                   	push   %eax
405953:	e8 be 26 00 00       	call   0x408016
405958:	cc                   	int3
405959:	55                   	push   %ebp
40595a:	8b ec                	mov    %esp,%ebp
40595c:	83 ec 0c             	sub    $0xc,%esp
40595f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
405962:	ff 75 08             	push   0x8(%ebp)
405965:	e8 73 fe ff ff       	call   0x4057dd
40596a:	68 c8 7c 43 00       	push   $0x437cc8
40596f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405972:	50                   	push   %eax
405973:	e8 9e 26 00 00       	call   0x408016
405978:	cc                   	int3
405979:	55                   	push   %ebp
40597a:	8b ec                	mov    %esp,%ebp
40597c:	83 ec 0c             	sub    $0xc,%esp
40597f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
405982:	ff 75 08             	push   0x8(%ebp)
405985:	e8 aa fe ff ff       	call   0x405834
40598a:	68 04 7d 43 00       	push   $0x437d04
40598f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405992:	50                   	push   %eax
405993:	e8 7e 26 00 00       	call   0x408016
405998:	cc                   	int3
405999:	55                   	push   %ebp
40599a:	8b ec                	mov    %esp,%ebp
40599c:	53                   	push   %ebx
40599d:	e8 3b ec 00 00       	call   0x4145dd
4059a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4059a5:	6a 02                	push   $0x2
4059a7:	68 00 01 00 00       	push   $0x100
4059ac:	89 03                	mov    %eax,(%ebx)
4059ae:	e8 7c ea 00 00       	call   0x41442f
4059b3:	89 43 04             	mov    %eax,0x4(%ebx)
4059b6:	59                   	pop    %ecx
4059b7:	59                   	pop    %ecx
4059b8:	85 c0                	test   %eax,%eax
4059ba:	74 1e                	je     0x4059da
4059bc:	56                   	push   %esi
4059bd:	57                   	push   %edi
4059be:	e8 c9 ea 00 00       	call   0x41448c
4059c3:	8b 7b 04             	mov    0x4(%ebx),%edi
4059c6:	b9 80 00 00 00       	mov    $0x80,%ecx
4059cb:	8b f0                	mov    %eax,%esi
4059cd:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
4059d4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4059d6:	5f                   	pop    %edi
4059d7:	5e                   	pop    %esi
4059d8:	eb 0c                	jmp    0x4059e6
4059da:	e8 ad ea 00 00       	call   0x41448c
4059df:	83 63 08 00          	andl   $0x0,0x8(%ebx)
4059e3:	89 43 04             	mov    %eax,0x4(%ebx)
4059e6:	e8 19 ec 00 00       	call   0x414604
4059eb:	8b 40 04             	mov    0x4(%eax),%eax
4059ee:	89 43 0c             	mov    %eax,0xc(%ebx)
4059f1:	85 c0                	test   %eax,%eax
4059f3:	74 0a                	je     0x4059ff
4059f5:	50                   	push   %eax
4059f6:	e8 81 eb 00 00       	call   0x41457c
4059fb:	59                   	pop    %ecx
4059fc:	89 43 0c             	mov    %eax,0xc(%ebx)
4059ff:	8b c3                	mov    %ebx,%eax
405a01:	5b                   	pop    %ebx
405a02:	5d                   	pop    %ebp
405a03:	c3                   	ret
405a04:	55                   	push   %ebp
405a05:	8b ec                	mov    %esp,%ebp
405a07:	53                   	push   %ebx
405a08:	56                   	push   %esi
405a09:	8b 75 08             	mov    0x8(%ebp),%esi
405a0c:	33 db                	xor    %ebx,%ebx
405a0e:	57                   	push   %edi
405a0f:	6a 0a                	push   $0xa
405a11:	59                   	pop    %ecx
405a12:	33 c0                	xor    %eax,%eax
405a14:	89 1e                	mov    %ebx,(%esi)
405a16:	8d 7e 04             	lea    0x4(%esi),%edi
405a19:	f3 ab                	rep stos %eax,%es:(%edi)
405a1b:	e8 bd eb 00 00       	call   0x4145dd
405a20:	8b fe                	mov    %esi,%edi
405a22:	89 07                	mov    %eax,(%edi)
405a24:	e8 04 ec 00 00       	call   0x41462d
405a29:	89 46 04             	mov    %eax,0x4(%esi)
405a2c:	e8 d3 eb 00 00       	call   0x414604
405a31:	33 c9                	xor    %ecx,%ecx
405a33:	39 58 08             	cmp    %ebx,0x8(%eax)
405a36:	0f 94 c1             	sete   %cl
405a39:	89 4f 08             	mov    %ecx,0x8(%edi)
405a3c:	85 c9                	test   %ecx,%ecx
405a3e:	75 2a                	jne    0x405a6a
405a40:	53                   	push   %ebx
405a41:	e8 91 f0 00 00       	call   0x414ad7
405a46:	59                   	pop    %ecx
405a47:	85 c0                	test   %eax,%eax
405a49:	74 16                	je     0x405a61
405a4b:	8b d3                	mov    %ebx,%edx
405a4d:	8b c3                	mov    %ebx,%eax
405a4f:	c1 fa 03             	sar    $0x3,%edx
405a52:	83 e0 07             	and    $0x7,%eax
405a55:	0f b6 4c 3a 0c       	movzbl 0xc(%edx,%edi,1),%ecx
405a5a:	0f ab c1             	bts    %eax,%ecx
405a5d:	88 4c 3a 0c          	mov    %cl,0xc(%edx,%edi,1)
405a61:	43                   	inc    %ebx
405a62:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
405a68:	7c d6                	jl     0x405a40
405a6a:	8b c7                	mov    %edi,%eax
405a6c:	5f                   	pop    %edi
405a6d:	5e                   	pop    %esi
405a6e:	5b                   	pop    %ebx
405a6f:	5d                   	pop    %ebp
405a70:	c3                   	ret
405a71:	55                   	push   %ebp
405a72:	8b ec                	mov    %esp,%ebp
405a74:	51                   	push   %ecx
405a75:	8b 45 14             	mov    0x14(%ebp),%eax
405a78:	8b 4d 08             	mov    0x8(%ebp),%ecx
405a7b:	56                   	push   %esi
405a7c:	33 f6                	xor    %esi,%esi
405a7e:	39 70 08             	cmp    %esi,0x8(%eax)
405a81:	74 15                	je     0x405a98
405a83:	66 8b 45 0c          	mov    0xc(%ebp),%ax
405a87:	ba ff 00 00 00       	mov    $0xff,%edx
405a8c:	66 3b c2             	cmp    %dx,%ax
405a8f:	77 2b                	ja     0x405abc
405a91:	88 01                	mov    %al,(%ecx)
405a93:	33 c0                	xor    %eax,%eax
405a95:	40                   	inc    %eax
405a96:	eb 32                	jmp    0x405aca
405a98:	8d 55 fc             	lea    -0x4(%ebp),%edx
405a9b:	89 75 fc             	mov    %esi,-0x4(%ebp)
405a9e:	52                   	push   %edx
405a9f:	56                   	push   %esi
405aa0:	ff 70 04             	push   0x4(%eax)
405aa3:	51                   	push   %ecx
405aa4:	6a 01                	push   $0x1
405aa6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
405aa9:	51                   	push   %ecx
405aaa:	56                   	push   %esi
405aab:	ff 30                	push   (%eax)
405aad:	ff 15 2c 71 42 00    	call   *0x42712c
405ab3:	85 c0                	test   %eax,%eax
405ab5:	74 05                	je     0x405abc
405ab7:	39 75 fc             	cmp    %esi,-0x4(%ebp)
405aba:	74 0e                	je     0x405aca
405abc:	e8 aa ef 00 00       	call   0x414a6b
405ac1:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
405ac7:	83 c8 ff             	or     $0xffffffff,%eax
405aca:	5e                   	pop    %esi
405acb:	8b e5                	mov    %ebp,%esp
405acd:	5d                   	pop    %ebp
405ace:	c3                   	ret
405acf:	55                   	push   %ebp
405ad0:	8b ec                	mov    %esp,%ebp
405ad2:	83 ec 68             	sub    $0x68,%esp
405ad5:	a1 28 ba 43 00       	mov    0x43ba28,%eax
405ada:	33 c5                	xor    %ebp,%eax
405adc:	89 45 fc             	mov    %eax,-0x4(%ebp)
405adf:	8b 4d 14             	mov    0x14(%ebp),%ecx
405ae2:	53                   	push   %ebx
405ae3:	8b 5d 08             	mov    0x8(%ebp),%ebx
405ae6:	56                   	push   %esi
405ae7:	8b 75 18             	mov    0x18(%ebp),%esi
405aea:	57                   	push   %edi
405aeb:	8b 7d 0c             	mov    0xc(%ebp),%edi
405aee:	89 7d c4             	mov    %edi,-0x3c(%ebp)
405af1:	89 4d c8             	mov    %ecx,-0x38(%ebp)
405af4:	85 ff                	test   %edi,%edi
405af6:	74 14                	je     0x405b0c
405af8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
405afc:	74 0e                	je     0x405b0c
405afe:	80 3f 00             	cmpb   $0x0,(%edi)
405b01:	75 1c                	jne    0x405b1f
405b03:	85 db                	test   %ebx,%ebx
405b05:	74 05                	je     0x405b0c
405b07:	33 c0                	xor    %eax,%eax
405b09:	66 89 03             	mov    %ax,(%ebx)
405b0c:	33 c0                	xor    %eax,%eax
405b0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405b11:	5f                   	pop    %edi
405b12:	5e                   	pop    %esi
405b13:	33 cd                	xor    %ebp,%ecx
405b15:	5b                   	pop    %ebx
405b16:	e8 45 15 00 00       	call   0x407060
405b1b:	8b e5                	mov    %ebp,%esp
405b1d:	5d                   	pop    %ebp
405b1e:	c3                   	ret
405b1f:	85 f6                	test   %esi,%esi
405b21:	75 1d                	jne    0x405b40
405b23:	8d 45 98             	lea    -0x68(%ebp),%eax
405b26:	50                   	push   %eax
405b27:	e8 d8 fe ff ff       	call   0x405a04
405b2c:	59                   	pop    %ecx
405b2d:	6a 0b                	push   $0xb
405b2f:	59                   	pop    %ecx
405b30:	8b f0                	mov    %eax,%esi
405b32:	8d 7d d0             	lea    -0x30(%ebp),%edi
405b35:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
405b37:	8b 7d c4             	mov    -0x3c(%ebp),%edi