430889:	59                   	pop    %ecx
43088a:	59                   	pop    %ecx
43088b:	8b c6                	mov    %esi,%eax
43088d:	5e                   	pop    %esi
43088e:	5d                   	pop    %ebp
43088f:	c2 04 00             	ret    $0x4
430892:	55                   	push   %ebp
430893:	8b ec                	mov    %esp,%ebp
430895:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
430899:	56                   	push   %esi
43089a:	8b f1                	mov    %ecx,%esi
43089c:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
4308a2:	74 0a                	je     0x4308ae
4308a4:	6a 08                	push   $0x8
4308a6:	56                   	push   %esi
4308a7:	e8 27 ea 00 00       	call   0x43f2d3
4308ac:	59                   	pop    %ecx
4308ad:	59                   	pop    %ecx
4308ae:	8b c6                	mov    %esi,%eax
4308b0:	5e                   	pop    %esi
4308b1:	5d                   	pop    %ebp
4308b2:	c2 04 00             	ret    $0x4
4308b5:	55                   	push   %ebp
4308b6:	8b ec                	mov    %esp,%ebp
4308b8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4308bc:	56                   	push   %esi
4308bd:	8b f1                	mov    %ecx,%esi
4308bf:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
4308c5:	74 0a                	je     0x4308d1
4308c7:	6a 08                	push   $0x8
4308c9:	56                   	push   %esi
4308ca:	e8 04 ea 00 00       	call   0x43f2d3
4308cf:	59                   	pop    %ecx
4308d0:	59                   	pop    %ecx
4308d1:	8b c6                	mov    %esi,%eax
4308d3:	5e                   	pop    %esi
4308d4:	5d                   	pop    %ebp
4308d5:	c2 04 00             	ret    $0x4
4308d8:	c2 04 00             	ret    $0x4
4308db:	55                   	push   %ebp
4308dc:	8b ec                	mov    %esp,%ebp
4308de:	8b 45 08             	mov    0x8(%ebp),%eax
4308e1:	56                   	push   %esi
4308e2:	57                   	push   %edi
4308e3:	6a 06                	push   $0x6
4308e5:	8b f9                	mov    %ecx,%edi
4308e7:	8b f0                	mov    %eax,%esi
4308e9:	59                   	pop    %ecx
4308ea:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4308ec:	83 60 10 00          	andl   $0x0,0x10(%eax)
4308f0:	33 c9                	xor    %ecx,%ecx
4308f2:	5f                   	pop    %edi
4308f3:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4308fa:	66 89 08             	mov    %cx,(%eax)
4308fd:	5e                   	pop    %esi
4308fe:	5d                   	pop    %ebp
4308ff:	c2 08 00             	ret    $0x8
430902:	55                   	push   %ebp
430903:	8b ec                	mov    %esp,%ebp
430905:	8b 45 08             	mov    0x8(%ebp),%eax
430908:	56                   	push   %esi
430909:	57                   	push   %edi
43090a:	6a 06                	push   $0x6
43090c:	8b f9                	mov    %ecx,%edi
43090e:	8b f0                	mov    %eax,%esi
430910:	59                   	pop    %ecx
430911:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
430913:	83 60 10 00          	andl   $0x0,0x10(%eax)
430917:	33 c9                	xor    %ecx,%ecx
430919:	5f                   	pop    %edi
43091a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
430921:	66 89 08             	mov    %cx,(%eax)
430924:	5e                   	pop    %esi
430925:	5d                   	pop    %ebp
430926:	c2 08 00             	ret    $0x8
430929:	55                   	push   %ebp
43092a:	8b ec                	mov    %esp,%ebp
43092c:	8b 45 08             	mov    0x8(%ebp),%eax
43092f:	56                   	push   %esi
430930:	57                   	push   %edi
430931:	6a 06                	push   $0x6
430933:	8b f9                	mov    %ecx,%edi
430935:	8b f0                	mov    %eax,%esi
430937:	59                   	pop    %ecx
430938:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43093a:	83 60 10 00          	andl   $0x0,0x10(%eax)
43093e:	33 c9                	xor    %ecx,%ecx
430940:	5f                   	pop    %edi
430941:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
430948:	66 89 08             	mov    %cx,(%eax)
43094b:	5e                   	pop    %esi
43094c:	5d                   	pop    %ebp
43094d:	c2 08 00             	ret    $0x8
430950:	8b 01                	mov    (%ecx),%eax
430952:	85 c0                	test   %eax,%eax
430954:	75 03                	jne    0x430959
430956:	8d 41 04             	lea    0x4(%ecx),%eax
430959:	c3                   	ret
43095a:	55                   	push   %ebp
43095b:	8b ec                	mov    %esp,%ebp
43095d:	8b 55 08             	mov    0x8(%ebp),%edx
430960:	56                   	push   %esi
430961:	57                   	push   %edi
430962:	83 ca 07             	or     $0x7,%edx
430965:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
43096a:	3b d7                	cmp    %edi,%edx
43096c:	77 1a                	ja     0x430988
43096e:	8b 71 14             	mov    0x14(%ecx),%esi
430971:	8b c7                	mov    %edi,%eax
430973:	8b ce                	mov    %esi,%ecx
430975:	d1 e9                	shr    $1,%ecx
430977:	2b c1                	sub    %ecx,%eax
430979:	3b f0                	cmp    %eax,%esi
43097b:	77 0b                	ja     0x430988
43097d:	8d 04 31             	lea    (%ecx,%esi,1),%eax
430980:	3b d0                	cmp    %eax,%edx
430982:	72 06                	jb     0x43098a
430984:	8b c2                	mov    %edx,%eax
430986:	eb 02                	jmp    0x43098a
430988:	8b c7                	mov    %edi,%eax
43098a:	5f                   	pop    %edi
43098b:	5e                   	pop    %esi
43098c:	5d                   	pop    %ebp
43098d:	c2 04 00             	ret    $0x4
430990:	55                   	push   %ebp
430991:	8b ec                	mov    %esp,%ebp
430993:	8b 41 10             	mov    0x10(%ecx),%eax
430996:	3b 45 08             	cmp    0x8(%ebp),%eax
430999:	72 04                	jb     0x43099f
43099b:	5d                   	pop    %ebp
43099c:	c2 04 00             	ret    $0x4
43099f:	e8 a0 63 00 00       	call   0x436d44
4309a4:	cc                   	int3
4309a5:	55                   	push   %ebp
4309a6:	8b ec                	mov    %esp,%ebp
4309a8:	8b 41 10             	mov    0x10(%ecx),%eax
4309ab:	3b 45 08             	cmp    0x8(%ebp),%eax
4309ae:	72 04                	jb     0x4309b4
4309b0:	5d                   	pop    %ebp
4309b1:	c2 04 00             	ret    $0x4
4309b4:	e8 19 ce fe ff       	call   0x41d7d2
4309b9:	cc                   	int3
4309ba:	c2 04 00             	ret    $0x4
4309bd:	c2 04 00             	ret    $0x4
4309c0:	55                   	push   %ebp
4309c1:	8b ec                	mov    %esp,%ebp
4309c3:	51                   	push   %ecx
4309c4:	53                   	push   %ebx
4309c5:	56                   	push   %esi
4309c6:	57                   	push   %edi
4309c7:	8b 7d 08             	mov    0x8(%ebp),%edi
4309ca:	8b d9                	mov    %ecx,%ebx
4309cc:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4309d0:	8b 47 10             	mov    0x10(%edi),%eax
4309d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4309d6:	72 02                	jb     0x4309da
4309d8:	8b 3f                	mov    (%edi),%edi
4309da:	83 f8 08             	cmp    $0x8,%eax
4309dd:	73 0d                	jae    0x4309ec
4309df:	8b f7                	mov    %edi,%esi
4309e1:	8b fb                	mov    %ebx,%edi
4309e3:	6a 07                	push   $0x7
4309e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4309e9:	5e                   	pop    %esi
4309ea:	eb 31                	jmp    0x430a1d
4309ec:	83 c8 07             	or     $0x7,%eax
4309ef:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
4309f4:	3b c6                	cmp    %esi,%eax
4309f6:	77 02                	ja     0x4309fa
4309f8:	8b f0                	mov    %eax,%esi
4309fa:	8d 46 01             	lea    0x1(%esi),%eax
4309fd:	50                   	push   %eax
4309fe:	e8 4c 63 00 00       	call   0x436d4f
430a03:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430a06:	89 03                	mov    %eax,(%ebx)
430a08:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
430a0f:	51                   	push   %ecx
430a10:	57                   	push   %edi
430a11:	50                   	push   %eax
430a12:	e8 49 29 01 00       	call   0x443360
430a17:	8b 45 fc             	mov    -0x4(%ebp),%eax
430a1a:	83 c4 0c             	add    $0xc,%esp
430a1d:	89 43 10             	mov    %eax,0x10(%ebx)
430a20:	5f                   	pop    %edi
430a21:	89 73 14             	mov    %esi,0x14(%ebx)
430a24:	5e                   	pop    %esi
430a25:	5b                   	pop    %ebx
430a26:	c9                   	leave
430a27:	c2 04 00             	ret    $0x4
430a2a:	55                   	push   %ebp
430a2b:	8b ec                	mov    %esp,%ebp
430a2d:	83 ec 14             	sub    $0x14,%esp
430a30:	a1 94 80 4b 00       	mov    0x4b8094,%eax
430a35:	33 c5                	xor    %ebp,%eax
430a37:	89 45 fc             	mov    %eax,-0x4(%ebp)
430a3a:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
430a3e:	8d 41 18             	lea    0x18(%ecx),%eax
430a41:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
430a45:	50                   	push   %eax
430a46:	8d 45 ec             	lea    -0x14(%ebp),%eax
430a49:	50                   	push   %eax
430a4a:	ff 75 08             	push   0x8(%ebp)
430a4d:	8d 45 f4             	lea    -0xc(%ebp),%eax
430a50:	50                   	push   %eax
430a51:	e8 bd 55 ff ff       	call   0x426013
430a56:	83 c4 10             	add    $0x10,%esp
430a59:	83 f8 01             	cmp    $0x1,%eax
430a5c:	8a 45 0c             	mov    0xc(%ebp),%al
430a5f:	75 03                	jne    0x430a64
430a61:	8a 45 f4             	mov    -0xc(%ebp),%al
430a64:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430a67:	33 cd                	xor    %ebp,%ecx
430a69:	e8 94 ef 00 00       	call   0x43fa02
430a6e:	c9                   	leave
430a6f:	c2 08 00             	ret    $0x8
430a72:	55                   	push   %ebp
430a73:	8b ec                	mov    %esp,%ebp
430a75:	83 ec 0c             	sub    $0xc,%esp
430a78:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
430a7c:	8d 41 18             	lea    0x18(%ecx),%eax
430a7f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
430a83:	50                   	push   %eax
430a84:	8d 45 f4             	lea    -0xc(%ebp),%eax
430a87:	50                   	push   %eax
430a88:	6a 01                	push   $0x1
430a8a:	8d 45 08             	lea    0x8(%ebp),%eax
430a8d:	50                   	push   %eax
430a8e:	8d 45 fc             	lea    -0x4(%ebp),%eax
430a91:	50                   	push   %eax
430a92:	e8 0a 56 ff ff       	call   0x4260a1
430a97:	83 c4 14             	add    $0x14,%esp
430a9a:	85 c0                	test   %eax,%eax
430a9c:	b8 ff ff 00 00       	mov    $0xffff,%eax
430aa1:	78 04                	js     0x430aa7
430aa3:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
430aa7:	c9                   	leave
430aa8:	c2 04 00             	ret    $0x4
430aab:	83 39 00             	cmpl   $0x0,(%ecx)
430aae:	0f 94 c0             	sete   %al
430ab1:	c3                   	ret
430ab2:	55                   	push   %ebp
430ab3:	8b ec                	mov    %esp,%ebp
430ab5:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
430ab9:	8b d1                	mov    %ecx,%edx
430abb:	72 02                	jb     0x430abf
430abd:	8b 11                	mov    (%ecx),%edx
430abf:	8b 45 08             	mov    0x8(%ebp),%eax
430ac2:	89 41 10             	mov    %eax,0x10(%ecx)
430ac5:	33 c9                	xor    %ecx,%ecx
430ac7:	66 89 0c 42          	mov    %cx,(%edx,%eax,2)
430acb:	5d                   	pop    %ebp
430acc:	c2 04 00             	ret    $0x4
430acf:	55                   	push   %ebp
430ad0:	8b ec                	mov    %esp,%ebp
430ad2:	8b 55 14             	mov    0x14(%ebp),%edx
430ad5:	56                   	push   %esi
430ad6:	8b 75 0c             	mov    0xc(%ebp),%esi
430ad9:	57                   	push   %edi
430ada:	c6 06 25             	movb   $0x25,(%esi)
430add:	8d 46 01             	lea    0x1(%esi),%eax
430ae0:	f6 c2 20             	test   $0x20,%dl
430ae3:	74 04                	je     0x430ae9
430ae5:	c6 00 2b             	movb   $0x2b,(%eax)
430ae8:	40                   	inc    %eax
430ae9:	f6 c2 10             	test   $0x10,%dl
430aec:	74 04                	je     0x430af2
430aee:	c6 00 23             	movb   $0x23,(%eax)
430af1:	40                   	inc    %eax
430af2:	8a 4d 10             	mov    0x10(%ebp),%cl
430af5:	66 c7 00 2e 2a       	movw   $0x2a2e,(%eax)
430afa:	83 c0 02             	add    $0x2,%eax
430afd:	84 c9                	test   %cl,%cl
430aff:	74 03                	je     0x430b04
430b01:	88 08                	mov    %cl,(%eax)
430b03:	40                   	inc    %eax
430b04:	8b ca                	mov    %edx,%ecx
430b06:	bf 00 30 00 00       	mov    $0x3000,%edi
430b0b:	23 cf                	and    %edi,%ecx
430b0d:	f6 c2 04             	test   $0x4,%dl
430b10:	74 22                	je     0x430b34
430b12:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
430b18:	74 22                	je     0x430b3c
430b1a:	3b cf                	cmp    %edi,%ecx
430b1c:	75 04                	jne    0x430b22
430b1e:	b1 41                	mov    $0x41,%cl
430b20:	eb 36                	jmp    0x430b58
430b22:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
430b28:	0f 95 c1             	setne  %cl
430b2b:	8d 0c 4d 45 00 00 00 	lea    0x45(,%ecx,2),%ecx
430b32:	eb 24                	jmp    0x430b58
430b34:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
430b3a:	75 04                	jne    0x430b40
430b3c:	b1 66                	mov    $0x66,%cl
430b3e:	eb 18                	jmp    0x430b58
430b40:	3b cf                	cmp    %edi,%ecx
430b42:	75 04                	jne    0x430b48
430b44:	b1 61                	mov    $0x61,%cl
430b46:	eb 10                	jmp    0x430b58
430b48:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
430b4e:	0f 95 c1             	setne  %cl
430b51:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
430b58:	88 08                	mov    %cl,(%eax)
430b5a:	c6 40 01 00          	movb   $0x0,0x1(%eax)
430b5e:	8b c6                	mov    %esi,%eax
430b60:	5f                   	pop    %edi
430b61:	5e                   	pop    %esi
430b62:	5d                   	pop    %ebp
430b63:	c3                   	ret
430b64:	55                   	push   %ebp
430b65:	8b ec                	mov    %esp,%ebp
430b67:	8b 55 14             	mov    0x14(%ebp),%edx
430b6a:	56                   	push   %esi
430b6b:	8b 75 0c             	mov    0xc(%ebp),%esi
430b6e:	57                   	push   %edi
430b6f:	c6 06 25             	movb   $0x25,(%esi)
430b72:	8d 46 01             	lea    0x1(%esi),%eax
430b75:	f6 c2 20             	test   $0x20,%dl
430b78:	74 04                	je     0x430b7e
430b7a:	c6 00 2b             	movb   $0x2b,(%eax)
430b7d:	40                   	inc    %eax
430b7e:	f6 c2 10             	test   $0x10,%dl
430b81:	74 04                	je     0x430b87
430b83:	c6 00 23             	movb   $0x23,(%eax)
430b86:	40                   	inc    %eax
430b87:	8a 4d 10             	mov    0x10(%ebp),%cl
430b8a:	66 c7 00 2e 2a       	movw   $0x2a2e,(%eax)
430b8f:	83 c0 02             	add    $0x2,%eax
430b92:	84 c9                	test   %cl,%cl
430b94:	74 03                	je     0x430b99
430b96:	88 08                	mov    %cl,(%eax)
430b98:	40                   	inc    %eax
430b99:	8b ca                	mov    %edx,%ecx
430b9b:	bf 00 30 00 00       	mov    $0x3000,%edi
430ba0:	23 cf                	and    %edi,%ecx
430ba2:	f6 c2 04             	test   $0x4,%dl
430ba5:	74 22                	je     0x430bc9
430ba7:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
430bad:	74 22                	je     0x430bd1
430baf:	3b cf                	cmp    %edi,%ecx
430bb1:	75 04                	jne    0x430bb7
430bb3:	b1 41                	mov    $0x41,%cl
430bb5:	eb 36                	jmp    0x430bed
430bb7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
430bbd:	0f 95 c1             	setne  %cl
430bc0:	8d 0c 4d 45 00 00 00 	lea    0x45(,%ecx,2),%ecx
430bc7:	eb 24                	jmp    0x430bed
430bc9:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx