417ca5:	68 5c 54 45 00       	push   $0x45545c
417caa:	eb 12                	jmp    0x417cbe
417cac:	33 c0                	xor    %eax,%eax
417cae:	50                   	push   %eax
417caf:	68 48 54 45 00       	push   $0x455448
417cb4:	eb 08                	jmp    0x417cbe
417cb6:	33 c0                	xor    %eax,%eax
417cb8:	50                   	push   %eax
417cb9:	68 f0 17 45 00       	push   $0x4517f0
417cbe:	57                   	push   %edi
417cbf:	e8 2e a2 fe ff       	call   0x401ef2
417cc4:	8b f0                	mov    %eax,%esi
417cc6:	85 f6                	test   %esi,%esi
417cc8:	79 0a                	jns    0x417cd4
417cca:	68 70 54 45 00       	push   $0x455470
417ccf:	e9 02 02 00 00       	jmp    0x417ed6
417cd4:	8b 45 14             	mov    0x14(%ebp),%eax
417cd7:	83 e8 01             	sub    $0x1,%eax
417cda:	74 0d                	je     0x417ce9
417cdc:	83 e8 03             	sub    $0x3,%eax
417cdf:	75 18                	jne    0x417cf9
417ce1:	50                   	push   %eax
417ce2:	68 a0 54 45 00       	push   $0x4554a0
417ce7:	eb 08                	jmp    0x417cf1
417ce9:	33 c0                	xor    %eax,%eax
417ceb:	50                   	push   %eax
417cec:	68 c0 54 45 00       	push   $0x4554c0
417cf1:	57                   	push   %edi
417cf2:	e8 fb a1 fe ff       	call   0x401ef2
417cf7:	8b f0                	mov    %eax,%esi
417cf9:	85 f6                	test   %esi,%esi
417cfb:	79 0a                	jns    0x417d07
417cfd:	68 d8 54 45 00       	push   $0x4554d8
417d02:	e9 cf 01 00 00       	jmp    0x417ed6
417d07:	8b 45 20             	mov    0x20(%ebp),%eax
417d0a:	85 c0                	test   %eax,%eax
417d0c:	74 70                	je     0x417d7e
417d0e:	33 c9                	xor    %ecx,%ecx
417d10:	66 39 08             	cmp    %cx,(%eax)
417d13:	74 27                	je     0x417d3c
417d15:	50                   	push   %eax
417d16:	68 98 48 45 00       	push   $0x454898
417d1b:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d1e:	68 08 55 45 00       	push   $0x455508
417d23:	50                   	push   %eax
417d24:	e8 f7 a1 fe ff       	call   0x401f20
417d29:	8b f0                	mov    %eax,%esi
417d2b:	83 c4 10             	add    $0x10,%esp
417d2e:	85 f6                	test   %esi,%esi
417d30:	79 30                	jns    0x417d62
417d32:	68 20 55 45 00       	push   $0x455520
417d37:	e9 9a 01 00 00       	jmp    0x417ed6
417d3c:	68 a8 48 45 00       	push   $0x4548a8
417d41:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d44:	68 60 55 45 00       	push   $0x455560
417d49:	50                   	push   %eax
417d4a:	e8 d1 a1 fe ff       	call   0x401f20
417d4f:	8b f0                	mov    %eax,%esi
417d51:	83 c4 0c             	add    $0xc,%esp
417d54:	85 f6                	test   %esi,%esi
417d56:	79 0a                	jns    0x417d62
417d58:	68 6c 55 45 00       	push   $0x45556c
417d5d:	e9 74 01 00 00       	jmp    0x417ed6
417d62:	33 c0                	xor    %eax,%eax
417d64:	50                   	push   %eax
417d65:	ff 75 fc             	push   -0x4(%ebp)
417d68:	57                   	push   %edi
417d69:	e8 84 a1 fe ff       	call   0x401ef2
417d6e:	8b f0                	mov    %eax,%esi
417d70:	85 f6                	test   %esi,%esi
417d72:	79 0a                	jns    0x417d7e
417d74:	68 a8 55 45 00       	push   $0x4555a8
417d79:	e9 58 01 00 00       	jmp    0x417ed6
417d7e:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
417d82:	74 45                	je     0x417dc9
417d84:	ff 75 24             	push   0x24(%ebp)
417d87:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d8a:	68 4c 4a 45 00       	push   $0x454a4c
417d8f:	68 e8 55 45 00       	push   $0x4555e8
417d94:	50                   	push   %eax
417d95:	e8 86 a1 fe ff       	call   0x401f20
417d9a:	8b f0                	mov    %eax,%esi
417d9c:	83 c4 10             	add    $0x10,%esp
417d9f:	85 f6                	test   %esi,%esi
417da1:	79 0a                	jns    0x417dad
417da3:	68 fc 55 45 00       	push   $0x4555fc
417da8:	e9 29 01 00 00       	jmp    0x417ed6
417dad:	33 c0                	xor    %eax,%eax
417daf:	50                   	push   %eax
417db0:	ff 75 fc             	push   -0x4(%ebp)
417db3:	57                   	push   %edi
417db4:	e8 39 a1 fe ff       	call   0x401ef2
417db9:	8b f0                	mov    %eax,%esi
417dbb:	85 f6                	test   %esi,%esi
417dbd:	79 0a                	jns    0x417dc9
417dbf:	68 2c 56 45 00       	push   $0x45562c
417dc4:	e9 0d 01 00 00       	jmp    0x417ed6
417dc9:	85 db                	test   %ebx,%ebx
417dcb:	74 3e                	je     0x417e0b
417dcd:	53                   	push   %ebx
417dce:	8d 45 fc             	lea    -0x4(%ebp),%eax
417dd1:	68 60 55 45 00       	push   $0x455560
417dd6:	50                   	push   %eax
417dd7:	e8 44 a1 fe ff       	call   0x401f20
417ddc:	8b f0                	mov    %eax,%esi
417dde:	83 c4 0c             	add    $0xc,%esp
417de1:	85 f6                	test   %esi,%esi
417de3:	79 0a                	jns    0x417def
417de5:	68 58 56 45 00       	push   $0x455658
417dea:	e9 e7 00 00 00       	jmp    0x417ed6
417def:	33 db                	xor    %ebx,%ebx
417df1:	53                   	push   %ebx
417df2:	ff 75 fc             	push   -0x4(%ebp)
417df5:	57                   	push   %edi
417df6:	e8 f7 a0 fe ff       	call   0x401ef2
417dfb:	8b f0                	mov    %eax,%esi
417dfd:	85 f6                	test   %esi,%esi
417dff:	79 0c                	jns    0x417e0d
417e01:	68 8c 56 45 00       	push   $0x45568c
417e06:	e9 cb 00 00 00       	jmp    0x417ed6
417e0b:	33 db                	xor    %ebx,%ebx
417e0d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
417e11:	74 40                	je     0x417e53
417e13:	68 c8 49 45 00       	push   $0x4549c8
417e18:	8d 45 fc             	lea    -0x4(%ebp),%eax
417e1b:	68 60 55 45 00       	push   $0x455560
417e20:	50                   	push   %eax
417e21:	e8 fa a0 fe ff       	call   0x401f20
417e26:	8b f0                	mov    %eax,%esi
417e28:	83 c4 0c             	add    $0xc,%esp
417e2b:	85 f6                	test   %esi,%esi
417e2d:	79 0a                	jns    0x417e39
417e2f:	68 bc 56 45 00       	push   $0x4556bc
417e34:	e9 9d 00 00 00       	jmp    0x417ed6
417e39:	53                   	push   %ebx
417e3a:	ff 75 fc             	push   -0x4(%ebp)
417e3d:	57                   	push   %edi
417e3e:	e8 af a0 fe ff       	call   0x401ef2
417e43:	8b f0                	mov    %eax,%esi
417e45:	85 f6                	test   %esi,%esi
417e47:	79 0a                	jns    0x417e53
417e49:	68 ec 56 45 00       	push   $0x4556ec
417e4e:	e9 83 00 00 00       	jmp    0x417ed6
417e53:	8b 45 28             	mov    0x28(%ebp),%eax
417e56:	85 c0                	test   %eax,%eax
417e58:	74 40                	je     0x417e9a
417e5a:	66 39 18             	cmp    %bx,(%eax)
417e5d:	74 3b                	je     0x417e9a
417e5f:	50                   	push   %eax
417e60:	68 dc 48 45 00       	push   $0x4548dc
417e65:	8d 45 fc             	lea    -0x4(%ebp),%eax
417e68:	68 08 55 45 00       	push   $0x455508
417e6d:	50                   	push   %eax
417e6e:	e8 ad a0 fe ff       	call   0x401f20
417e73:	8b f0                	mov    %eax,%esi
417e75:	83 c4 10             	add    $0x10,%esp
417e78:	85 f6                	test   %esi,%esi
417e7a:	79 07                	jns    0x417e83
417e7c:	68 1c 57 45 00       	push   $0x45571c
417e81:	eb 53                	jmp    0x417ed6
417e83:	53                   	push   %ebx
417e84:	ff 75 fc             	push   -0x4(%ebp)
417e87:	57                   	push   %edi
417e88:	e8 65 a0 fe ff       	call   0x401ef2
417e8d:	8b f0                	mov    %eax,%esi
417e8f:	85 f6                	test   %esi,%esi
417e91:	79 07                	jns    0x417e9a
417e93:	68 58 57 45 00       	push   $0x455758
417e98:	eb 3c                	jmp    0x417ed6
417e9a:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
417e9d:	85 db                	test   %ebx,%ebx
417e9f:	74 3d                	je     0x417ede
417ea1:	33 c0                	xor    %eax,%eax
417ea3:	66 39 03             	cmp    %ax,(%ebx)
417ea6:	74 36                	je     0x417ede
417ea8:	50                   	push   %eax
417ea9:	68 60 b7 44 00       	push   $0x44b760
417eae:	57                   	push   %edi
417eaf:	e8 3e a0 fe ff       	call   0x401ef2
417eb4:	8b f0                	mov    %eax,%esi
417eb6:	85 f6                	test   %esi,%esi
417eb8:	79 07                	jns    0x417ec1
417eba:	68 8c 57 45 00       	push   $0x45578c
417ebf:	eb 15                	jmp    0x417ed6
417ec1:	33 c0                	xor    %eax,%eax
417ec3:	50                   	push   %eax
417ec4:	53                   	push   %ebx
417ec5:	57                   	push   %edi
417ec6:	e8 27 a0 fe ff       	call   0x401ef2
417ecb:	8b f0                	mov    %eax,%esi
417ecd:	85 f6                	test   %esi,%esi
417ecf:	79 0d                	jns    0x417ede
417ed1:	68 b4 57 45 00       	push   $0x4557b4
417ed6:	56                   	push   %esi
417ed7:	e8 53 82 02 00       	call   0x44012f
417edc:	59                   	pop    %ecx
417edd:	59                   	pop    %ecx
417ede:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
417ee2:	74 08                	je     0x417eec
417ee4:	ff 75 fc             	push   -0x4(%ebp)
417ee7:	e8 03 d6 02 00       	call   0x4454ef
417eec:	5f                   	pop    %edi
417eed:	8b c6                	mov    %esi,%eax
417eef:	5e                   	pop    %esi
417ef0:	5b                   	pop    %ebx
417ef1:	8b e5                	mov    %ebp,%esp
417ef3:	5d                   	pop    %ebp
417ef4:	c2 28 00             	ret    $0x28
417ef7:	55                   	push   %ebp
417ef8:	8b ec                	mov    %esp,%ebp
417efa:	8b 45 08             	mov    0x8(%ebp),%eax
417efd:	33 c9                	xor    %ecx,%ecx
417eff:	2b c1                	sub    %ecx,%eax
417f01:	74 3f                	je     0x417f42
417f03:	83 e8 01             	sub    $0x1,%eax
417f06:	74 35                	je     0x417f3d
417f08:	83 e8 01             	sub    $0x1,%eax
417f0b:	74 29                	je     0x417f36
417f0d:	83 e8 01             	sub    $0x1,%eax
417f10:	74 1d                	je     0x417f2f
417f12:	83 e8 01             	sub    $0x1,%eax
417f15:	74 11                	je     0x417f28
417f17:	83 e8 01             	sub    $0x1,%eax
417f1a:	74 26                	je     0x417f42
417f1c:	83 e8 01             	sub    $0x1,%eax
417f1f:	75 21                	jne    0x417f42
417f21:	b9 a0 49 45 00       	mov    $0x4549a0,%ecx
417f26:	eb 1a                	jmp    0x417f42
417f28:	b9 78 49 45 00       	mov    $0x454978,%ecx
417f2d:	eb 13                	jmp    0x417f42
417f2f:	b9 50 49 45 00       	mov    $0x454950,%ecx
417f34:	eb 0c                	jmp    0x417f42
417f36:	b9 24 49 45 00       	mov    $0x454924,%ecx
417f3b:	eb 05                	jmp    0x417f42
417f3d:	b9 fc 48 45 00       	mov    $0x4548fc,%ecx
417f42:	8b c1                	mov    %ecx,%eax
417f44:	5d                   	pop    %ebp
417f45:	c2 04 00             	ret    $0x4
417f48:	55                   	push   %ebp
417f49:	8b ec                	mov    %esp,%ebp
417f4b:	51                   	push   %ecx
417f4c:	51                   	push   %ecx
417f4d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417f51:	8d 45 f8             	lea    -0x8(%ebp),%eax
417f54:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
417f58:	56                   	push   %esi
417f59:	57                   	push   %edi
417f5a:	8b 7d 08             	mov    0x8(%ebp),%edi
417f5d:	50                   	push   %eax
417f5e:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f61:	50                   	push   %eax
417f62:	57                   	push   %edi
417f63:	e8 67 00 00 00       	call   0x417fcf
417f68:	8b f0                	mov    %eax,%esi
417f6a:	85 f6                	test   %esi,%esi
417f6c:	79 07                	jns    0x417f75
417f6e:	68 5c 53 45 00       	push   $0x45535c
417f73:	eb 3a                	jmp    0x417faf
417f75:	ff 75 f8             	push   -0x8(%ebp)
417f78:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
417f7e:	83 38 00             	cmpl   $0x0,(%eax)
417f81:	ff 75 fc             	push   -0x4(%ebp)
417f84:	74 18                	je     0x417f9e
417f86:	ff b7 b0 04 00 00    	push   0x4b0(%edi)
417f8c:	e8 15 5e 00 00       	call   0x41dda6
417f91:	8b f0                	mov    %eax,%esi
417f93:	85 f6                	test   %esi,%esi
417f95:	79 20                	jns    0x417fb7
417f97:	68 80 53 45 00       	push   $0x455380
417f9c:	eb 11                	jmp    0x417faf
417f9e:	50                   	push   %eax
417f9f:	e8 3b 7e ff ff       	call   0x40fddf
417fa4:	8b f0                	mov    %eax,%esi
417fa6:	85 f6                	test   %esi,%esi
417fa8:	79 0d                	jns    0x417fb7
417faa:	68 b4 53 45 00       	push   $0x4553b4
417faf:	56                   	push   %esi
417fb0:	e8 7a 81 02 00       	call   0x44012f
417fb5:	59                   	pop    %ecx
417fb6:	59                   	pop    %ecx
417fb7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
417fbb:	74 08                	je     0x417fc5
417fbd:	ff 75 fc             	push   -0x4(%ebp)
417fc0:	e8 d4 b9 fe ff       	call   0x403999
417fc5:	5f                   	pop    %edi
417fc6:	8b c6                	mov    %esi,%eax
417fc8:	5e                   	pop    %esi
417fc9:	8b e5                	mov    %ebp,%esp
417fcb:	5d                   	pop    %ebp
417fcc:	c2 04 00             	ret    $0x4
417fcf:	55                   	push   %ebp
417fd0:	8b ec                	mov    %esp,%ebp
417fd2:	8b 45 08             	mov    0x8(%ebp),%eax
417fd5:	56                   	push   %esi
417fd6:	ff 75 10             	push   0x10(%ebp)
417fd9:	05 88 00 00 00       	add    $0x88,%eax
417fde:	ff 75 0c             	push   0xc(%ebp)
417fe1:	6a 01                	push   $0x1
417fe3:	50                   	push   %eax
417fe4:	e8 93 fe fe ff       	call   0x407e7c
417fe9:	8b f0                	mov    %eax,%esi
417feb:	85 f6                	test   %esi,%esi
417fed:	79 0d                	jns    0x417ffc
417fef:	68 14 4d 45 00       	push   $0x454d14
417ff4:	56                   	push   %esi
417ff5:	e8 35 81 02 00       	call   0x44012f
417ffa:	59                   	pop    %ecx
417ffb:	59                   	pop    %ecx
417ffc:	8b c6                	mov    %esi,%eax
417ffe:	5e                   	pop    %esi
417fff:	5d                   	pop    %ebp
418000:	c2 0c 00             	ret    $0xc
418003:	55                   	push   %ebp
418004:	8b ec                	mov    %esp,%ebp
418006:	51                   	push   %ecx
418007:	56                   	push   %esi
418008:	57                   	push   %edi
418009:	6a 44                	push   $0x44
41800b:	58                   	pop    %eax
41800c:	6a 01                	push   $0x1
41800e:	50                   	push   %eax
41800f:	33 f6                	xor    %esi,%esi
418011:	89 45 fc             	mov    %eax,-0x4(%ebp)
418014:	e8 bb b8 fe ff       	call   0x4038d4
418019:	8b f8                	mov    %eax,%edi
41801b:	85 ff                	test   %edi,%edi
41801d:	75 24                	jne    0x418043
41801f:	be 0e 00 07 80       	mov    $0x8007000e,%esi
418024:	56                   	push   %esi
418025:	68 de 05 00 00       	push   $0x5de
41802a:	68 50 65 45 00       	push   $0x456550
41802f:	e8 9f b7 fe ff       	call   0x4037d3
418034:	68 4c 73 45 00       	push   $0x45734c
418039:	56                   	push   %esi
41803a:	e8 f0 80 02 00       	call   0x44012f
41803f:	59                   	pop    %ecx
418040:	59                   	pop    %ecx
418041:	eb 61                	jmp    0x4180a4
418043:	8d 45 fc             	lea    -0x4(%ebp),%eax
418046:	50                   	push   %eax
418047:	57                   	push   %edi
418048:	56                   	push   %esi
418049:	ff 75 08             	push   0x8(%ebp)
41804c:	ff 15 2c b0 44 00    	call   *0x44b02c
418052:	85 c0                	test   %eax,%eax
418054:	75 3d                	jne    0x418093
418056:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41805c:	0f b7 f0             	movzwl %ax,%esi
41805f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418065:	85 c0                	test   %eax,%eax