452894:	45                   	inc    %ebp
452895:	00 b0 a5 41 00 02    	add    %dh,0x20041a5(%eax)
45289b:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
4528a1:	73 00                	jae    0x4528a3
4528a3:	00 a1 94 de 48 00    	add    %ah,0x48de94(%ecx)
4528a9:	c3                   	ret
4528aa:	8b c0                	mov    %eax,%eax
4528ac:	a3 94 de 48 00       	mov    %eax,0x48de94
4528b1:	c3                   	ret
4528b2:	8b c0                	mov    %eax,%eax
4528b4:	53                   	push   %ebx
4528b5:	56                   	push   %esi
4528b6:	8b da                	mov    %edx,%ebx
4528b8:	8b f0                	mov    %eax,%esi
4528ba:	85 f6                	test   %esi,%esi
4528bc:	74 3d                	je     0x4528fb
4528be:	6a ec                	push   $0xffffffec
4528c0:	56                   	push   %esi
4528c1:	e8 0a 45 fb ff       	call   0x406dd0
4528c6:	84 db                	test   %bl,%bl
4528c8:	74 0c                	je     0x4528d6
4528ca:	f6 c4 02             	test   $0x2,%ah
4528cd:	75 2c                	jne    0x4528fb
4528cf:	0d 00 02 00 00       	or     $0x200,%eax
4528d4:	eb 0a                	jmp    0x4528e0
4528d6:	f6 c4 02             	test   $0x2,%ah
4528d9:	74 20                	je     0x4528fb
4528db:	25 ff fd ff ff       	and    $0xfffffdff,%eax
4528e0:	50                   	push   %eax
4528e1:	6a ec                	push   $0xffffffec
4528e3:	56                   	push   %esi
4528e4:	e8 d7 46 fb ff       	call   0x406fc0
4528e9:	6a 37                	push   $0x37
4528eb:	6a 00                	push   $0x0
4528ed:	6a 00                	push   $0x0
4528ef:	6a 00                	push   $0x0
4528f1:	6a 00                	push   $0x0
4528f3:	6a 00                	push   $0x0
4528f5:	56                   	push   %esi
4528f6:	e8 d5 46 fb ff       	call   0x406fd0
4528fb:	5e                   	pop    %esi
4528fc:	5b                   	pop    %ebx
4528fd:	c3                   	ret
4528fe:	8b c0                	mov    %eax,%eax
452900:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
452905:	8b 40 30             	mov    0x30(%eax),%eax
452908:	85 c0                	test   %eax,%eax
45290a:	74 08                	je     0x452914
45290c:	6a 00                	push   $0x0
45290e:	50                   	push   %eax
45290f:	e8 d4 46 fb ff       	call   0x406fe8
452914:	33 d2                	xor    %edx,%edx
452916:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45291b:	e8 e0 96 00 00       	call   0x45c000
452920:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
452925:	e8 76 1c fd ff       	call   0x4245a0
45292a:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45292f:	e8 14 1c fd ff       	call   0x424548
452934:	c3                   	ret
452935:	8d 40 00             	lea    0x0(%eax),%eax
452938:	55                   	push   %ebp
452939:	8b ec                	mov    %esp,%ebp
45293b:	53                   	push   %ebx
45293c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45293f:	3b 1d 98 de 48 00    	cmp    0x48de98,%ebx
452945:	74 36                	je     0x45297d
452947:	53                   	push   %ebx
452948:	e8 0b 45 fb ff       	call   0x406e58
45294d:	85 c0                	test   %eax,%eax
45294f:	74 2c                	je     0x45297d
452951:	53                   	push   %ebx
452952:	e8 f9 44 fb ff       	call   0x406e50
452957:	85 c0                	test   %eax,%eax
452959:	74 22                	je     0x45297d
45295b:	b8 08 00 00 00       	mov    $0x8,%eax
452960:	e8 13 fe fa ff       	call   0x402778
452965:	8b 15 a4 de 48 00    	mov    0x48dea4,%edx
45296b:	89 10                	mov    %edx,(%eax)
45296d:	89 58 04             	mov    %ebx,0x4(%eax)
452970:	a3 a4 de 48 00       	mov    %eax,0x48dea4
452975:	6a 00                	push   $0x0
452977:	53                   	push   %ebx
452978:	e8 d3 42 fb ff       	call   0x406c50
45297d:	83 c8 ff             	or     $0xffffffff,%eax
452980:	5b                   	pop    %ebx
452981:	5d                   	pop    %ebp
452982:	c2 08 00             	ret    $0x8
452985:	8d 40 00             	lea    0x0(%eax),%eax
452988:	55                   	push   %ebp
452989:	8b ec                	mov    %esp,%ebp
45298b:	83 c4 f4             	add    $0xfffffff4,%esp
45298e:	53                   	push   %ebx
45298f:	56                   	push   %esi
452990:	57                   	push   %edi
452991:	33 d2                	xor    %edx,%edx
452993:	89 55 fc             	mov    %edx,-0x4(%ebp)
452996:	8b 15 98 de 48 00    	mov    0x48de98,%edx
45299c:	89 55 f8             	mov    %edx,-0x8(%ebp)
45299f:	8b 15 a4 de 48 00    	mov    0x48dea4,%edx
4529a5:	89 55 f4             	mov    %edx,-0xc(%ebp)
4529a8:	a3 98 de 48 00       	mov    %eax,0x48de98
4529ad:	33 c0                	xor    %eax,%eax
4529af:	a3 a4 de 48 00       	mov    %eax,0x48dea4
4529b4:	33 c0                	xor    %eax,%eax
4529b6:	55                   	push   %ebp
4529b7:	68 2b 2a 45 00       	push   $0x452a2b
4529bc:	64 ff 30             	push   %fs:(%eax)
4529bf:	64 89 20             	mov    %esp,%fs:(%eax)
4529c2:	33 c0                	xor    %eax,%eax
4529c4:	55                   	push   %ebp
4529c5:	68 f4 29 45 00       	push   $0x4529f4
4529ca:	64 ff 30             	push   %fs:(%eax)
4529cd:	64 89 20             	mov    %esp,%fs:(%eax)
4529d0:	6a 00                	push   $0x0
4529d2:	68 38 29 45 00       	push   $0x452938
4529d7:	e8 dc 3d fb ff       	call   0x4067b8
4529dc:	50                   	push   %eax
4529dd:	e8 7e 42 fb ff       	call   0x406c60
4529e2:	a1 a4 de 48 00       	mov    0x48dea4,%eax
4529e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4529ea:	33 c0                	xor    %eax,%eax
4529ec:	5a                   	pop    %edx
4529ed:	59                   	pop    %ecx
4529ee:	59                   	pop    %ecx
4529ef:	64 89 10             	mov    %edx,%fs:(%eax)
4529f2:	eb 19                	jmp    0x452a0d
4529f4:	e9 bb 0e fb ff       	jmp    0x4038b4
4529f9:	a1 a4 de 48 00       	mov    0x48dea4,%eax
4529fe:	e8 39 00 00 00       	call   0x452a3c
452a03:	e8 c0 11 fb ff       	call   0x403bc8
452a08:	e8 0f 12 fb ff       	call   0x403c1c
452a0d:	33 c0                	xor    %eax,%eax
452a0f:	5a                   	pop    %edx
452a10:	59                   	pop    %ecx
452a11:	59                   	pop    %ecx
452a12:	64 89 10             	mov    %edx,%fs:(%eax)
452a15:	68 32 2a 45 00       	push   $0x452a32
452a1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
452a1d:	a3 a4 de 48 00       	mov    %eax,0x48dea4
452a22:	8b 45 f8             	mov    -0x8(%ebp),%eax
452a25:	a3 98 de 48 00       	mov    %eax,0x48de98
452a2a:	c3                   	ret
452a2b:	e9 38 11 fb ff       	jmp    0x403b68
452a30:	eb e8                	jmp    0x452a1a
452a32:	8b 45 fc             	mov    -0x4(%ebp),%eax
452a35:	5f                   	pop    %edi
452a36:	5e                   	pop    %esi
452a37:	5b                   	pop    %ebx
452a38:	8b e5                	mov    %ebp,%esp
452a3a:	5d                   	pop    %ebp
452a3b:	c3                   	ret
452a3c:	53                   	push   %ebx
452a3d:	56                   	push   %esi
452a3e:	8b f0                	mov    %eax,%esi
452a40:	85 f6                	test   %esi,%esi
452a42:	74 2c                	je     0x452a70
452a44:	8b de                	mov    %esi,%ebx
452a46:	8b 43 04             	mov    0x4(%ebx),%eax
452a49:	50                   	push   %eax
452a4a:	e8 f9 43 fb ff       	call   0x406e48
452a4f:	85 c0                	test   %eax,%eax
452a51:	74 0b                	je     0x452a5e
452a53:	6a ff                	push   $0xffffffff
452a55:	8b 43 04             	mov    0x4(%ebx),%eax
452a58:	50                   	push   %eax
452a59:	e8 f2 41 fb ff       	call   0x406c50
452a5e:	8b 33                	mov    (%ebx),%esi
452a60:	ba 08 00 00 00       	mov    $0x8,%edx
452a65:	8b c3                	mov    %ebx,%eax
452a67:	e8 2c fd fa ff       	call   0x402798
452a6c:	85 f6                	test   %esi,%esi
452a6e:	75 d4                	jne    0x452a44
452a70:	5e                   	pop    %esi
452a71:	5b                   	pop    %ebx
452a72:	c3                   	ret
452a73:	90                   	nop
452a74:	55                   	push   %ebp
452a75:	8b ec                	mov    %esp,%ebp
452a77:	53                   	push   %ebx
452a78:	8b 5d 08             	mov    0x8(%ebp),%ebx
452a7b:	3b 1d 98 de 48 00    	cmp    0x48de98,%ebx
452a81:	74 4a                	je     0x452acd
452a83:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
452a88:	3b 58 30             	cmp    0x30(%eax),%ebx
452a8b:	74 40                	je     0x452acd
452a8d:	53                   	push   %ebx
452a8e:	e8 c5 43 fb ff       	call   0x406e58
452a93:	85 c0                	test   %eax,%eax
452a95:	74 36                	je     0x452acd
452a97:	53                   	push   %ebx
452a98:	e8 b3 43 fb ff       	call   0x406e50
452a9d:	85 c0                	test   %eax,%eax
452a9f:	74 2c                	je     0x452acd
452aa1:	6a ec                	push   $0xffffffec
452aa3:	53                   	push   %ebx
452aa4:	e8 27 43 fb ff       	call   0x406dd0
452aa9:	a8 08                	test   $0x8,%al
452aab:	75 11                	jne    0x452abe
452aad:	83 3d 9c de 48 00 00 	cmpl   $0x0,0x48de9c
452ab4:	75 17                	jne    0x452acd
452ab6:	89 1d 9c de 48 00    	mov    %ebx,0x48de9c
452abc:	eb 0f                	jmp    0x452acd
452abe:	83 3d a0 de 48 00 00 	cmpl   $0x0,0x48dea0
452ac5:	75 06                	jne    0x452acd
452ac7:	89 1d a0 de 48 00    	mov    %ebx,0x48dea0
452acd:	83 c8 ff             	or     $0xffffffff,%eax
452ad0:	5b                   	pop    %ebx
452ad1:	5d                   	pop    %ebp
452ad2:	c2 08 00             	ret    $0x8
452ad5:	8d 40 00             	lea    0x0(%eax),%eax
452ad8:	a3 98 de 48 00       	mov    %eax,0x48de98
452add:	33 c0                	xor    %eax,%eax
452adf:	a3 9c de 48 00       	mov    %eax,0x48de9c
452ae4:	33 c0                	xor    %eax,%eax
452ae6:	a3 a0 de 48 00       	mov    %eax,0x48dea0
452aeb:	6a 00                	push   $0x0
452aed:	68 74 2a 45 00       	push   $0x452a74
452af2:	e8 c1 3c fb ff       	call   0x4067b8
452af7:	50                   	push   %eax
452af8:	e8 63 41 fb ff       	call   0x406c60
452afd:	83 3d 9c de 48 00 00 	cmpl   $0x0,0x48de9c
452b04:	74 06                	je     0x452b0c
452b06:	a1 9c de 48 00       	mov    0x48de9c,%eax
452b0b:	c3                   	ret
452b0c:	a1 a0 de 48 00       	mov    0x48dea0,%eax
452b11:	c3                   	ret
452b12:	8b c0                	mov    %eax,%eax
452b14:	53                   	push   %ebx
452b15:	8b 1d 94 de 48 00    	mov    0x48de94,%ebx
452b1b:	6a 00                	push   $0x0
452b1d:	6a 00                	push   $0x0
452b1f:	0f b7 d2             	movzwl %dx,%edx
452b22:	52                   	push   %edx
452b23:	50                   	push   %eax
452b24:	e8 17 44 fb ff       	call   0x406f40
452b29:	3b 1d 94 de 48 00    	cmp    0x48de94,%ebx
452b2f:	0f 94 c0             	sete   %al
452b32:	5b                   	pop    %ebx
452b33:	c3                   	ret
452b34:	55                   	push   %ebp
452b35:	8b ec                	mov    %esp,%ebp
452b37:	53                   	push   %ebx
452b38:	8b 45 0c             	mov    0xc(%ebp),%eax
452b3b:	83 ca ff             	or     $0xffffffff,%edx
452b3e:	8b c8                	mov    %eax,%ecx
452b40:	8b 19                	mov    (%ecx),%ebx
452b42:	3b 5d 08             	cmp    0x8(%ebp),%ebx
452b45:	75 06                	jne    0x452b4d
452b47:	33 d2                	xor    %edx,%edx
452b49:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
452b4d:	8b c2                	mov    %edx,%eax
452b4f:	5b                   	pop    %ebx
452b50:	5d                   	pop    %ebp
452b51:	c2 08 00             	ret    $0x8
452b54:	83 c4 f8             	add    $0xfffffff8,%esp
452b57:	e8 34 41 fb ff       	call   0x406c90
452b5c:	89 04 24             	mov    %eax,(%esp)
452b5f:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
452b64:	8b c4                	mov    %esp,%eax
452b66:	50                   	push   %eax
452b67:	68 34 2b 45 00       	push   $0x452b34
452b6c:	e8 47 3c fb ff       	call   0x4067b8
452b71:	50                   	push   %eax
452b72:	e8 e9 40 fb ff       	call   0x406c60
452b77:	8a 44 24 04          	mov    0x4(%esp),%al
452b7b:	59                   	pop    %ecx
452b7c:	5a                   	pop    %edx
452b7d:	c3                   	ret
452b7e:	8b c0                	mov    %eax,%eax
452b80:	53                   	push   %ebx
452b81:	56                   	push   %esi
452b82:	57                   	push   %edi
452b83:	55                   	push   %ebp
452b84:	8b e8                	mov    %eax,%ebp
452b86:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
452b8b:	e8 50 6a 00 00       	call   0x4595e0
452b90:	8b f0                	mov    %eax,%esi
452b92:	4e                   	dec    %esi
452b93:	85 f6                	test   %esi,%esi
452b95:	7c 29                	jl     0x452bc0
452b97:	46                   	inc    %esi
452b98:	33 ff                	xor    %edi,%edi
452b9a:	8b d7                	mov    %edi,%edx
452b9c:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
452ba1:	e8 26 6a 00 00       	call   0x4595cc
452ba6:	8b d8                	mov    %eax,%ebx
452ba8:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
452bac:	75 0e                	jne    0x452bbc
452bae:	8b 53 08             	mov    0x8(%ebx),%edx
452bb1:	8b c5                	mov    %ebp,%eax
452bb3:	e8 a0 58 fb ff       	call   0x408458
452bb8:	85 c0                	test   %eax,%eax
452bba:	74 3a                	je     0x452bf6
452bbc:	47                   	inc    %edi
452bbd:	4e                   	dec    %esi
452bbe:	75 da                	jne    0x452b9a
452bc0:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
452bc5:	e8 86 6e 00 00       	call   0x459a50
452bca:	8b f0                	mov    %eax,%esi
452bcc:	4e                   	dec    %esi
452bcd:	85 f6                	test   %esi,%esi
452bcf:	7c 23                	jl     0x452bf4
452bd1:	46                   	inc    %esi
452bd2:	33 ff                	xor    %edi,%edi
452bd4:	8b d7                	mov    %edi,%edx
452bd6:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
452bdb:	e8 5c 6e 00 00       	call   0x459a3c
452be0:	8b d8                	mov    %eax,%ebx
452be2:	8b 53 08             	mov    0x8(%ebx),%edx
452be5:	8b c5                	mov    %ebp,%eax
452be7:	e8 6c 58 fb ff       	call   0x408458
452bec:	85 c0                	test   %eax,%eax
452bee:	74 06                	je     0x452bf6
452bf0:	47                   	inc    %edi
452bf1:	4e                   	dec    %esi
452bf2:	75 e0                	jne    0x452bd4
452bf4:	33 db                	xor    %ebx,%ebx
452bf6:	8b c3                	mov    %ebx,%eax
452bf8:	5d                   	pop    %ebp
452bf9:	5f                   	pop    %edi
452bfa:	5e                   	pop    %esi
452bfb:	5b                   	pop    %ebx
452bfc:	c3                   	ret
452bfd:	8d 40 00             	lea    0x0(%eax),%eax
452c00:	53                   	push   %ebx
452c01:	56                   	push   %esi
452c02:	8b f0                	mov    %eax,%esi
452c04:	8a 1d 50 2c 45 00    	mov    0x452c50,%bl
452c0a:	66 f7 c6 04 00       	test   $0x4,%si
452c0f:	74 03                	je     0x452c14
452c11:	80 cb 01             	or     $0x1,%bl
452c14:	66 f7 c6 08 00       	test   $0x8,%si
452c19:	74 03                	je     0x452c1e
452c1b:	80 cb 04             	or     $0x4,%bl
452c1e:	66 f7 c6 01 00       	test   $0x1,%si
452c23:	74 03                	je     0x452c28
452c25:	80 cb 08             	or     $0x8,%bl
452c28:	66 f7 c6 02 00       	test   $0x2,%si
452c2d:	74 03                	je     0x452c32
452c2f:	80 cb 10             	or     $0x10,%bl
452c32:	66 f7 c6 10 00       	test   $0x10,%si
452c37:	74 03                	je     0x452c3c
452c39:	80 cb 20             	or     $0x20,%bl
452c3c:	6a 12                	push   $0x12
452c3e:	e8 c5 40 fb ff       	call   0x406d08
452c43:	66 85 c0             	test   %ax,%ax
452c46:	7d 03                	jge    0x452c4b
452c48:	80 cb 02             	or     $0x2,%bl
452c4b:	8b c3                	mov    %ebx,%eax
452c4d:	5e                   	pop    %esi