4048ca:	b8 dc 73 42 00       	mov    $0x4273dc,%eax
4048cf:	c3                   	ret
4048d0:	b8 00 74 42 00       	mov    $0x427400,%eax
4048d5:	c3                   	ret
4048d6:	8b 44 24 04          	mov    0x4(%esp),%eax
4048da:	56                   	push   %esi
4048db:	0f b7 30             	movzwl (%eax),%esi
4048de:	e8 9f fc ff ff       	call   0x404582
4048e3:	66 3b f0             	cmp    %ax,%si
4048e6:	74 04                	je     0x4048ec
4048e8:	8b ce                	mov    %esi,%ecx
4048ea:	eb 0d                	jmp    0x4048f9
4048ec:	e8 91 fc ff ff       	call   0x404582
4048f1:	33 c9                	xor    %ecx,%ecx
4048f3:	66 85 c0             	test   %ax,%ax
4048f6:	0f 94 c1             	sete   %cl
4048f9:	66 8b c1             	mov    %cx,%ax
4048fc:	5e                   	pop    %esi
4048fd:	c3                   	ret
4048fe:	e8 7f fc ff ff       	call   0x404582
404903:	c2 04 00             	ret    $0x4
404906:	51                   	push   %ecx
404907:	57                   	push   %edi
404908:	8b f9                	mov    %ecx,%edi
40490a:	e8 73 fc ff ff       	call   0x404582
40490f:	f6 47 3c 02          	testb  $0x2,0x3c(%edi)
404913:	0f 85 e1 01 00 00    	jne    0x404afa
404919:	0f b7 c0             	movzwl %ax,%eax
40491c:	89 44 24 04          	mov    %eax,0x4(%esp)
404920:	8d 44 24 0c          	lea    0xc(%esp),%eax
404924:	50                   	push   %eax
404925:	8d 44 24 08          	lea    0x8(%esp),%eax
404929:	50                   	push   %eax
40492a:	e8 79 fc ff ff       	call   0x4045a8
40492f:	59                   	pop    %ecx
404930:	59                   	pop    %ecx
404931:	84 c0                	test   %al,%al
404933:	74 10                	je     0x404945
404935:	8d 44 24 0c          	lea    0xc(%esp),%eax
404939:	50                   	push   %eax
40493a:	e8 97 ff ff ff       	call   0x4048d6
40493f:	59                   	pop    %ecx
404940:	e9 b5 01 00 00       	jmp    0x404afa
404945:	f6 47 3c 08          	testb  $0x8,0x3c(%edi)
404949:	74 31                	je     0x40497c
40494b:	8b cf                	mov    %edi,%ecx
40494d:	e8 cd 02 00 00       	call   0x404c1f
404952:	85 c0                	test   %eax,%eax
404954:	74 26                	je     0x40497c
404956:	8b cf                	mov    %edi,%ecx
404958:	e8 c2 02 00 00       	call   0x404c1f
40495d:	3b 47 38             	cmp    0x38(%edi),%eax
404960:	73 1a                	jae    0x40497c
404962:	8b cf                	mov    %edi,%ecx
404964:	e8 1f fc ff ff       	call   0x404588
404969:	50                   	push   %eax
40496a:	ff 77 38             	push   0x38(%edi)
40496d:	8b cf                	mov    %edi,%ecx
40496f:	e8 64 02 00 00       	call   0x404bd8
404974:	50                   	push   %eax
404975:	8b cf                	mov    %edi,%ecx
404977:	e8 cf 06 00 00       	call   0x40504b
40497c:	56                   	push   %esi
40497d:	8b cf                	mov    %edi,%ecx
40497f:	e8 9b 02 00 00       	call   0x404c1f
404984:	85 c0                	test   %eax,%eax
404986:	74 35                	je     0x4049bd
404988:	8b cf                	mov    %edi,%ecx
40498a:	e8 f9 fb ff ff       	call   0x404588
40498f:	8b cf                	mov    %edi,%ecx
404991:	8b f0                	mov    %eax,%esi
404993:	e8 87 02 00 00       	call   0x404c1f
404998:	3b c6                	cmp    %esi,%eax
40499a:	73 21                	jae    0x4049bd
40499c:	8b cf                	mov    %edi,%ecx
40499e:	e8 5d f4 ff ff       	call   0x403e00
4049a3:	8b f0                	mov    %eax,%esi
4049a5:	8d 44 24 10          	lea    0x10(%esp),%eax
4049a9:	50                   	push   %eax
4049aa:	e8 6c 07 00 00       	call   0x40511b
4049af:	66 89 06             	mov    %ax,(%esi)
4049b2:	66 8b 44 24 14       	mov    0x14(%esp),%ax
4049b7:	59                   	pop    %ecx
4049b8:	e9 3c 01 00 00       	jmp    0x404af9
4049bd:	53                   	push   %ebx
4049be:	8b cf                	mov    %edi,%ecx
4049c0:	e8 5a 02 00 00       	call   0x404c1f
4049c5:	85 c0                	test   %eax,%eax
4049c7:	75 04                	jne    0x4049cd
4049c9:	33 db                	xor    %ebx,%ebx
4049cb:	eb 14                	jmp    0x4049e1
4049cd:	8b cf                	mov    %edi,%ecx
4049cf:	e8 b4 fb ff ff       	call   0x404588
4049d4:	8b cf                	mov    %edi,%ecx
4049d6:	8b d8                	mov    %eax,%ebx
4049d8:	e8 85 fb ff ff       	call   0x404562
4049dd:	2b d8                	sub    %eax,%ebx
4049df:	d1 fb                	sar    $1,%ebx
4049e1:	8b c3                	mov    %ebx,%eax
4049e3:	6a 20                	push   $0x20
4049e5:	d1 e8                	shr    $1,%eax
4049e7:	59                   	pop    %ecx
4049e8:	3b c1                	cmp    %ecx,%eax
4049ea:	72 06                	jb     0x4049f2
4049ec:	8b c8                	mov    %eax,%ecx
4049ee:	85 c9                	test   %ecx,%ecx
4049f0:	74 13                	je     0x404a05
4049f2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4049f7:	2b c1                	sub    %ecx,%eax
4049f9:	3b c3                	cmp    %ebx,%eax
4049fb:	73 04                	jae    0x404a01
4049fd:	d1 e9                	shr    $1,%ecx
4049ff:	75 f1                	jne    0x4049f2
404a01:	85 c9                	test   %ecx,%ecx
404a03:	75 0a                	jne    0x404a0f
404a05:	e8 78 fb ff ff       	call   0x404582
404a0a:	e9 e9 00 00 00       	jmp    0x404af8
404a0f:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
404a12:	55                   	push   %ebp
404a13:	8d 4f 40             	lea    0x40(%edi),%ecx
404a16:	89 44 24 10          	mov    %eax,0x10(%esp)
404a1a:	50                   	push   %eax
404a1b:	e8 ba f5 ff ff       	call   0x403fda
404a20:	8b cf                	mov    %edi,%ecx
404a22:	8b f0                	mov    %eax,%esi
404a24:	e8 39 fb ff ff       	call   0x404562
404a29:	8b e8                	mov    %eax,%ebp
404a2b:	85 db                	test   %ebx,%ebx
404a2d:	74 0f                	je     0x404a3e
404a2f:	53                   	push   %ebx
404a30:	55                   	push   %ebp
404a31:	56                   	push   %esi
404a32:	e8 e7 f8 ff ff       	call   0x40431e
404a37:	83 c4 0c             	add    $0xc,%esp
404a3a:	85 db                	test   %ebx,%ebx
404a3c:	75 27                	jne    0x404a65
404a3e:	8b 44 24 10          	mov    0x10(%esp),%eax
404a42:	8b cf                	mov    %edi,%ecx
404a44:	89 77 38             	mov    %esi,0x38(%edi)
404a47:	8d 04 46             	lea    (%esi,%eax,2),%eax
404a4a:	50                   	push   %eax
404a4b:	56                   	push   %esi
404a4c:	e8 1e 06 00 00       	call   0x40506f
404a51:	f6 47 3c 04          	testb  $0x4,0x3c(%edi)
404a55:	8b cf                	mov    %edi,%ecx
404a57:	74 05                	je     0x404a5e
404a59:	56                   	push   %esi
404a5a:	6a 00                	push   $0x0
404a5c:	eb 63                	jmp    0x404ac1
404a5e:	8d 46 02             	lea    0x2(%esi),%eax
404a61:	50                   	push   %eax
404a62:	56                   	push   %esi
404a63:	eb 5c                	jmp    0x404ac1
404a65:	8b 47 38             	mov    0x38(%edi),%eax
404a68:	8b cf                	mov    %edi,%ecx
404a6a:	2b c5                	sub    %ebp,%eax
404a6c:	d1 f8                	sar    $1,%eax
404a6e:	8d 04 46             	lea    (%esi,%eax,2),%eax
404a71:	89 47 38             	mov    %eax,0x38(%edi)
404a74:	8b 44 24 10          	mov    0x10(%esp),%eax
404a78:	8d 04 46             	lea    (%esi,%eax,2),%eax
404a7b:	50                   	push   %eax
404a7c:	e8 9e 01 00 00       	call   0x404c1f
404a81:	2b c5                	sub    %ebp,%eax
404a83:	8b cf                	mov    %edi,%ecx
404a85:	d1 f8                	sar    $1,%eax
404a87:	8d 04 46             	lea    (%esi,%eax,2),%eax
404a8a:	50                   	push   %eax
404a8b:	e8 48 01 00 00       	call   0x404bd8
404a90:	2b c5                	sub    %ebp,%eax
404a92:	8b cf                	mov    %edi,%ecx
404a94:	d1 f8                	sar    $1,%eax
404a96:	8d 04 46             	lea    (%esi,%eax,2),%eax
404a99:	50                   	push   %eax
404a9a:	e8 ac 05 00 00       	call   0x40504b
404a9f:	f6 47 3c 04          	testb  $0x4,0x3c(%edi)
404aa3:	8b cf                	mov    %edi,%ecx
404aa5:	75 b2                	jne    0x404a59
404aa7:	e8 73 01 00 00       	call   0x404c1f
404aac:	83 c0 02             	add    $0x2,%eax
404aaf:	8b cf                	mov    %edi,%ecx
404ab1:	50                   	push   %eax
404ab2:	e8 9d fc ff ff       	call   0x404754
404ab7:	2b c5                	sub    %ebp,%eax
404ab9:	8b cf                	mov    %edi,%ecx
404abb:	d1 f8                	sar    $1,%eax
404abd:	8d 04 46             	lea    (%esi,%eax,2),%eax
404ac0:	50                   	push   %eax
404ac1:	56                   	push   %esi
404ac2:	e8 60 05 00 00       	call   0x405027
404ac7:	f6 47 3c 01          	testb  $0x1,0x3c(%edi)
404acb:	74 0a                	je     0x404ad7
404acd:	53                   	push   %ebx
404ace:	55                   	push   %ebp
404acf:	8d 4f 40             	lea    0x40(%edi),%ecx
404ad2:	e8 89 f8 ff ff       	call   0x404360
404ad7:	83 4f 3c 01          	orl    $0x1,0x3c(%edi)
404adb:	8b cf                	mov    %edi,%ecx
404add:	e8 1e f3 ff ff       	call   0x403e00
404ae2:	8b f0                	mov    %eax,%esi
404ae4:	8d 44 24 18          	lea    0x18(%esp),%eax
404ae8:	50                   	push   %eax
404ae9:	e8 2d 06 00 00       	call   0x40511b
404aee:	59                   	pop    %ecx
404aef:	66 89 06             	mov    %ax,(%esi)
404af2:	66 8b 44 24 18       	mov    0x18(%esp),%ax
404af7:	5d                   	pop    %ebp
404af8:	5b                   	pop    %ebx
404af9:	5e                   	pop    %esi
404afa:	5f                   	pop    %edi
404afb:	59                   	pop    %ecx
404afc:	c2 04 00             	ret    $0x4
404aff:	e8 7e fa ff ff       	call   0x404582
404b04:	c2 04 00             	ret    $0x4
404b07:	55                   	push   %ebp
404b08:	8b ec                	mov    %esp,%ebp
404b0a:	51                   	push   %ecx
404b0b:	56                   	push   %esi
404b0c:	57                   	push   %edi
404b0d:	8b f9                	mov    %ecx,%edi
404b0f:	e8 40 fc ff ff       	call   0x404754
404b14:	85 c0                	test   %eax,%eax
404b16:	0f 84 af 00 00 00    	je     0x404bcb
404b1c:	8b cf                	mov    %edi,%ecx
404b1e:	e8 31 fc ff ff       	call   0x404754
404b23:	8b cf                	mov    %edi,%ecx
404b25:	8b f0                	mov    %eax,%esi
404b27:	e8 36 fa ff ff       	call   0x404562
404b2c:	3b f0                	cmp    %eax,%esi
404b2e:	0f 86 97 00 00 00    	jbe    0x404bcb
404b34:	e8 49 fa ff ff       	call   0x404582
404b39:	0f b7 c0             	movzwl %ax,%eax
404b3c:	89 45 fc             	mov    %eax,-0x4(%ebp)
404b3f:	8d 45 08             	lea    0x8(%ebp),%eax
404b42:	50                   	push   %eax
404b43:	8d 45 fc             	lea    -0x4(%ebp),%eax
404b46:	50                   	push   %eax
404b47:	e8 5c fa ff ff       	call   0x4045a8
404b4c:	59                   	pop    %ecx
404b4d:	59                   	pop    %ecx
404b4e:	84 c0                	test   %al,%al
404b50:	75 30                	jne    0x404b82
404b52:	8d 45 08             	lea    0x8(%ebp),%eax
404b55:	50                   	push   %eax
404b56:	e8 c0 05 00 00       	call   0x40511b
404b5b:	59                   	pop    %ecx
404b5c:	0f b7 c0             	movzwl %ax,%eax
404b5f:	8b cf                	mov    %edi,%ecx
404b61:	89 45 fc             	mov    %eax,-0x4(%ebp)
404b64:	e8 eb fb ff ff       	call   0x404754
404b69:	83 e8 02             	sub    $0x2,%eax
404b6c:	50                   	push   %eax
404b6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
404b70:	50                   	push   %eax
404b71:	e8 20 fa ff ff       	call   0x404596
404b76:	59                   	pop    %ecx
404b77:	59                   	pop    %ecx
404b78:	84 c0                	test   %al,%al
404b7a:	75 06                	jne    0x404b82
404b7c:	f6 47 3c 02          	testb  $0x2,0x3c(%edi)
404b80:	75 49                	jne    0x404bcb
404b82:	6a ff                	push   $0xffffffff
404b84:	8b cf                	mov    %edi,%ecx
404b86:	e8 8d fb ff ff       	call   0x404718
404b8b:	e8 f2 f9 ff ff       	call   0x404582
404b90:	0f b7 c0             	movzwl %ax,%eax
404b93:	89 45 fc             	mov    %eax,-0x4(%ebp)
404b96:	8d 45 08             	lea    0x8(%ebp),%eax
404b99:	50                   	push   %eax
404b9a:	8d 45 fc             	lea    -0x4(%ebp),%eax
404b9d:	50                   	push   %eax
404b9e:	e8 05 fa ff ff       	call   0x4045a8
404ba3:	59                   	pop    %ecx
404ba4:	59                   	pop    %ecx
404ba5:	84 c0                	test   %al,%al
404ba7:	75 16                	jne    0x404bbf
404ba9:	8b cf                	mov    %edi,%ecx
404bab:	e8 a4 fb ff ff       	call   0x404754
404bb0:	8b f0                	mov    %eax,%esi
404bb2:	8d 45 08             	lea    0x8(%ebp),%eax
404bb5:	50                   	push   %eax
404bb6:	e8 60 05 00 00       	call   0x40511b
404bbb:	59                   	pop    %ecx
404bbc:	66 89 06             	mov    %ax,(%esi)
404bbf:	8d 45 08             	lea    0x8(%ebp),%eax
404bc2:	50                   	push   %eax
404bc3:	e8 0e fd ff ff       	call   0x4048d6
404bc8:	59                   	pop    %ecx
404bc9:	eb 05                	jmp    0x404bd0
404bcb:	e8 b2 f9 ff ff       	call   0x404582
404bd0:	5f                   	pop    %edi
404bd1:	5e                   	pop    %esi
404bd2:	8b e5                	mov    %ebp,%esp
404bd4:	5d                   	pop    %ebp
404bd5:	c2 04 00             	ret    $0x4
404bd8:	8b 41 10             	mov    0x10(%ecx),%eax
404bdb:	8b 00                	mov    (%eax),%eax
404bdd:	c3                   	ret
404bde:	8b 41 30             	mov    0x30(%ecx),%eax
404be1:	8b 54 24 04          	mov    0x4(%esp),%edx
404be5:	29 10                	sub    %edx,(%eax)
404be7:	8b 49 20             	mov    0x20(%ecx),%ecx
404bea:	8d 04 12             	lea    (%edx,%edx,1),%eax
404bed:	01 01                	add    %eax,(%ecx)
404bef:	c2 04 00             	ret    $0x4
404bf2:	56                   	push   %esi
404bf3:	8b f1                	mov    %ecx,%esi
404bf5:	e8 21 f1 ff ff       	call   0x403d1b
404bfa:	8b 08                	mov    (%eax),%ecx
404bfc:	83 e9 18             	sub    $0x18,%ecx
404bff:	e8 41 d8 ff ff       	call   0x402445
404c04:	50                   	push   %eax
404c05:	8b ce                	mov    %esi,%ecx
404c07:	e8 22 ed ff ff       	call   0x40392e
404c0c:	8b c8                	mov    %eax,%ecx
404c0e:	e8 96 d8 ff ff       	call   0x4024a9
404c13:	8b ce                	mov    %esi,%ecx
404c15:	e8 01 f1 ff ff       	call   0x403d1b
404c1a:	5e                   	pop    %esi
404c1b:	83 00 e8             	addl   $0xffffffe8,(%eax)
404c1e:	c3                   	ret
404c1f:	8b 41 20             	mov    0x20(%ecx),%eax
404c22:	8b 00                	mov    (%eax),%eax
404c24:	c3                   	ret
404c25:	8b 01                	mov    (%ecx),%eax
404c27:	ff 60 34             	jmp    *0x34(%eax)
404c2a:	8b 41 38             	mov    0x38(%ecx),%eax
404c2d:	c3                   	ret
404c2e:	8b 41 0c             	mov    0xc(%ecx),%eax
404c31:	c3                   	ret
404c32:	ff 35 34 81 42 00    	push   0x428134
404c38:	8b 4c 24 08          	mov    0x8(%esp),%ecx
404c3c:	ff 35 30 81 42 00    	push   0x428130
404c42:	e8 84 dd ff ff       	call   0x4029cb
404c47:	8b 44 24 04          	mov    0x4(%esp),%eax
404c4b:	c2 14 00             	ret    $0x14
404c4e:	53                   	push   %ebx
404c4f:	55                   	push   %ebp
404c50:	56                   	push   %esi
404c51:	57                   	push   %edi
404c52:	8b f9                	mov    %ecx,%edi
404c54:	e8 c6 ff ff ff       	call   0x404c1f
404c59:	85 c0                	test   %eax,%eax
404c5b:	74 16                	je     0x404c73
404c5d:	8b cf                	mov    %edi,%ecx
404c5f:	e8 bb ff ff ff       	call   0x404c1f
404c64:	39 47 38             	cmp    %eax,0x38(%edi)
404c67:	73 0a                	jae    0x404c73
404c69:	8b cf                	mov    %edi,%ecx
404c6b:	e8 af ff ff ff       	call   0x404c1f