602da7:	6a 0f                	push   $0xf
602da9:	50                   	push   %eax
602daa:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
602db0:	6a 10                	push   $0x10
602db2:	50                   	push   %eax
602db3:	e8 bf 42 ff ff       	call   0x5f7077
602db8:	83 c4 10             	add    $0x10,%esp
602dbb:	85 c0                	test   %eax,%eax
602dbd:	0f 85 e9 00 00 00    	jne    0x602eac
602dc3:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
602dca:	eb c4                	jmp    0x602d90
602dcc:	68 cc 45 6d 00       	push   $0x6d45cc
602dd1:	56                   	push   %esi
602dd2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
602dd5:	e8 11 bc 00 00       	call   0x60e9eb
602dda:	59                   	pop    %ecx
602ddb:	59                   	pop    %ecx
602ddc:	85 c0                	test   %eax,%eax
602dde:	0f 84 be 00 00 00    	je     0x602ea2
602de4:	6a 2c                	push   $0x2c
602de6:	5a                   	pop    %edx
602de7:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
602dea:	0f b7 19             	movzwl (%ecx),%ebx
602ded:	89 4d f8             	mov    %ecx,-0x8(%ebp)
602df0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
602df3:	85 c9                	test   %ecx,%ecx
602df5:	75 2b                	jne    0x602e22
602df7:	83 f8 40             	cmp    $0x40,%eax
602dfa:	0f 83 a2 00 00 00    	jae    0x602ea2
602e00:	50                   	push   %eax
602e01:	56                   	push   %esi
602e02:	6a 40                	push   $0x40
602e04:	57                   	push   %edi
602e05:	e8 6d 42 ff ff       	call   0x5f7077
602e0a:	83 c4 10             	add    $0x10,%esp
602e0d:	85 c0                	test   %eax,%eax
602e0f:	0f 85 95 00 00 00    	jne    0x602eaa
602e15:	6a 2e                	push   $0x2e
602e17:	58                   	pop    %eax
602e18:	66 3b d8             	cmp    %ax,%bx
602e1b:	75 4b                	jne    0x602e68
602e1d:	33 c0                	xor    %eax,%eax
602e1f:	40                   	inc    %eax
602e20:	eb 49                	jmp    0x602e6b
602e22:	83 f9 01             	cmp    $0x1,%ecx
602e25:	75 16                	jne    0x602e3d
602e27:	83 f8 40             	cmp    $0x40,%eax
602e2a:	73 76                	jae    0x602ea2
602e2c:	83 fb 5f             	cmp    $0x5f,%ebx
602e2f:	74 71                	je     0x602ea2
602e31:	50                   	push   %eax
602e32:	56                   	push   %esi
602e33:	6a 40                	push   $0x40
602e35:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
602e3b:	eb 1e                	jmp    0x602e5b
602e3d:	83 f9 02             	cmp    $0x2,%ecx
602e40:	75 60                	jne    0x602ea2
602e42:	83 f8 10             	cmp    $0x10,%eax
602e45:	73 5b                	jae    0x602ea2
602e47:	66 85 db             	test   %bx,%bx
602e4a:	74 05                	je     0x602e51
602e4c:	66 3b da             	cmp    %dx,%bx
602e4f:	75 51                	jne    0x602ea2
602e51:	50                   	push   %eax
602e52:	56                   	push   %esi
602e53:	6a 10                	push   $0x10
602e55:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
602e5b:	50                   	push   %eax
602e5c:	e8 16 42 ff ff       	call   0x5f7077
602e61:	83 c4 10             	add    $0x10,%esp
602e64:	85 c0                	test   %eax,%eax
602e66:	75 42                	jne    0x602eaa
602e68:	8b 45 fc             	mov    -0x4(%ebp),%eax
602e6b:	6a 2c                	push   $0x2c
602e6d:	59                   	pop    %ecx
602e6e:	66 3b d9             	cmp    %cx,%bx
602e71:	0f 84 19 ff ff ff    	je     0x602d90
602e77:	66 85 db             	test   %bx,%bx
602e7a:	0f 84 10 ff ff ff    	je     0x602d90
602e80:	8b 75 f8             	mov    -0x8(%ebp),%esi
602e83:	83 c6 02             	add    $0x2,%esi
602e86:	40                   	inc    %eax
602e87:	68 cc 45 6d 00       	push   $0x6d45cc
602e8c:	56                   	push   %esi
602e8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
602e90:	e8 56 bb 00 00       	call   0x60e9eb
602e95:	59                   	pop    %ecx
602e96:	59                   	pop    %ecx
602e97:	6a 2c                	push   $0x2c
602e99:	5a                   	pop    %edx
602e9a:	85 c0                	test   %eax,%eax
602e9c:	0f 85 45 ff ff ff    	jne    0x602de7
602ea2:	83 c8 ff             	or     $0xffffffff,%eax
602ea5:	5f                   	pop    %edi
602ea6:	5e                   	pop    %esi
602ea7:	5b                   	pop    %ebx
602ea8:	c9                   	leave
602ea9:	c3                   	ret
602eaa:	33 db                	xor    %ebx,%ebx
602eac:	53                   	push   %ebx
602ead:	53                   	push   %ebx
602eae:	53                   	push   %ebx
602eaf:	53                   	push   %ebx
602eb0:	53                   	push   %ebx
602eb1:	e8 96 a0 fe ff       	call   0x5ecf4c
602eb6:	cc                   	int3
602eb7:	8b ff                	mov    %edi,%edi
602eb9:	55                   	push   %ebp
602eba:	8b ec                	mov    %esp,%ebp
602ebc:	56                   	push   %esi
602ebd:	e8 77 15 00 00       	call   0x604439
602ec2:	8b 55 08             	mov    0x8(%ebp),%edx
602ec5:	8b f0                	mov    %eax,%esi
602ec7:	6a 00                	push   $0x0
602ec9:	58                   	pop    %eax
602eca:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
602ed0:	f6 c1 02             	test   $0x2,%cl
602ed3:	0f 94 c0             	sete   %al
602ed6:	40                   	inc    %eax
602ed7:	83 fa ff             	cmp    $0xffffffff,%edx
602eda:	74 33                	je     0x602f0f
602edc:	85 d2                	test   %edx,%edx
602ede:	74 36                	je     0x602f16
602ee0:	83 fa 01             	cmp    $0x1,%edx
602ee3:	74 1f                	je     0x602f04
602ee5:	83 fa 02             	cmp    $0x2,%edx
602ee8:	74 15                	je     0x602eff
602eea:	e8 0a a1 fe ff       	call   0x5ecff9
602eef:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
602ef5:	e8 25 a0 fe ff       	call   0x5ecf1f
602efa:	83 c8 ff             	or     $0xffffffff,%eax
602efd:	eb 17                	jmp    0x602f16
602eff:	83 e1 fd             	and    $0xfffffffd,%ecx
602f02:	eb 03                	jmp    0x602f07
602f04:	83 c9 02             	or     $0x2,%ecx
602f07:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
602f0d:	eb 07                	jmp    0x602f16
602f0f:	83 0d 38 8e 72 00 ff 	orl    $0xffffffff,0x728e38
602f16:	5e                   	pop    %esi
602f17:	5d                   	pop    %ebp
602f18:	c3                   	ret
602f19:	8b ff                	mov    %edi,%edi
602f1b:	55                   	push   %ebp
602f1c:	8b ec                	mov    %esp,%ebp
602f1e:	56                   	push   %esi
602f1f:	8b 75 0c             	mov    0xc(%ebp),%esi
602f22:	85 f6                	test   %esi,%esi
602f24:	74 1f                	je     0x602f45
602f26:	8b 45 08             	mov    0x8(%ebp),%eax
602f29:	85 c0                	test   %eax,%eax
602f2b:	74 18                	je     0x602f45
602f2d:	3b c6                	cmp    %esi,%eax
602f2f:	74 14                	je     0x602f45
602f31:	57                   	push   %edi
602f32:	6a 2e                	push   $0x2e
602f34:	59                   	pop    %ecx
602f35:	8b f8                	mov    %eax,%edi
602f37:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
602f39:	83 60 0c 00          	andl   $0x0,0xc(%eax)
602f3d:	50                   	push   %eax
602f3e:	e8 01 bb 00 00       	call   0x60ea44
602f43:	59                   	pop    %ecx
602f44:	5f                   	pop    %edi
602f45:	5e                   	pop    %esi
602f46:	5d                   	pop    %ebp
602f47:	c3                   	ret
602f48:	8b ff                	mov    %edi,%edi
602f4a:	55                   	push   %ebp
602f4b:	8b ec                	mov    %esp,%ebp
602f4d:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
602f53:	a1 d4 89 72 00       	mov    0x7289d4,%eax
602f58:	33 c5                	xor    %ebp,%eax
602f5a:	89 45 fc             	mov    %eax,-0x4(%ebp)
602f5d:	8b 45 1c             	mov    0x1c(%ebp),%eax
602f60:	53                   	push   %ebx
602f61:	8b 5d 0c             	mov    0xc(%ebp),%ebx
602f64:	56                   	push   %esi
602f65:	8b 75 08             	mov    0x8(%ebp),%esi
602f68:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
602f6e:	33 c0                	xor    %eax,%eax
602f70:	89 9d 14 fe ff ff    	mov    %ebx,-0x1ec(%ebp)
602f76:	57                   	push   %edi
602f77:	8b 7d 14             	mov    0x14(%ebp),%edi
602f7a:	85 f6                	test   %esi,%esi
602f7c:	0f 84 70 03 00 00    	je     0x6032f2
602f82:	66 83 3e 43          	cmpw   $0x43,(%esi)
602f86:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
602f8c:	75 2c                	jne    0x602fba
602f8e:	66 39 46 02          	cmp    %ax,0x2(%esi)
602f92:	75 26                	jne    0x602fba
602f94:	68 c8 45 6d 00       	push   $0x6d45c8
602f99:	ff 75 10             	push   0x10(%ebp)
602f9c:	53                   	push   %ebx
602f9d:	e8 72 37 ff ff       	call   0x5f6714
602fa2:	83 c4 0c             	add    $0xc,%esp
602fa5:	85 c0                	test   %eax,%eax
602fa7:	0f 85 54 03 00 00    	jne    0x603301
602fad:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
602fb3:	89 01                	mov    %eax,(%ecx)
602fb5:	e9 36 03 00 00       	jmp    0x6032f0
602fba:	e8 7a 14 00 00       	call   0x604439
602fbf:	83 c0 50             	add    $0x50,%eax
602fc2:	50                   	push   %eax
602fc3:	ff 75 18             	push   0x18(%ebp)
602fc6:	8d 48 18             	lea    0x18(%eax),%ecx
602fc9:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
602fcf:	8d 98 22 01 00 00    	lea    0x122(%eax),%ebx
602fd5:	8d 48 1c             	lea    0x1c(%eax),%ecx
602fd8:	89 9d 28 fe ff ff    	mov    %ebx,-0x1d8(%ebp)
602fde:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
602fe4:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
602fea:	57                   	push   %edi
602feb:	e8 14 fa ff ff       	call   0x602a04
602ff0:	8b fe                	mov    %esi,%edi
602ff2:	33 d2                	xor    %edx,%edx
602ff4:	8d 4f 02             	lea    0x2(%edi),%ecx
602ff7:	66 8b 07             	mov    (%edi),%ax
602ffa:	83 c7 02             	add    $0x2,%edi
602ffd:	66 3b c2             	cmp    %dx,%ax
603000:	75 f5                	jne    0x602ff7
603002:	2b f9                	sub    %ecx,%edi
603004:	d1 ff                	sar    $1,%edi
603006:	89 bd 18 fe ff ff    	mov    %edi,-0x1e8(%ebp)
60300c:	81 ff 83 00 00 00    	cmp    $0x83,%edi
603012:	73 72                	jae    0x603086
603014:	8b ce                	mov    %esi,%ecx
603016:	8b c3                	mov    %ebx,%eax
603018:	66 8b 10             	mov    (%eax),%dx
60301b:	66 3b 11             	cmp    (%ecx),%dx
60301e:	75 1e                	jne    0x60303e
603020:	66 85 d2             	test   %dx,%dx
603023:	74 15                	je     0x60303a
603025:	66 8b 50 02          	mov    0x2(%eax),%dx
603029:	66 3b 51 02          	cmp    0x2(%ecx),%dx
60302d:	75 0f                	jne    0x60303e
60302f:	83 c0 04             	add    $0x4,%eax
603032:	83 c1 04             	add    $0x4,%ecx
603035:	66 85 d2             	test   %dx,%dx
603038:	75 de                	jne    0x603018
60303a:	33 c0                	xor    %eax,%eax
60303c:	eb 05                	jmp    0x603043
60303e:	1b c0                	sbb    %eax,%eax
603040:	83 c8 01             	or     $0x1,%eax
603043:	85 c0                	test   %eax,%eax
603045:	0f 84 6e 02 00 00    	je     0x6032b9
60304b:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
603051:	8b ce                	mov    %esi,%ecx
603053:	66 8b 10             	mov    (%eax),%dx
603056:	66 3b 11             	cmp    (%ecx),%dx
603059:	75 1e                	jne    0x603079
60305b:	66 85 d2             	test   %dx,%dx
60305e:	74 15                	je     0x603075
603060:	66 8b 50 02          	mov    0x2(%eax),%dx
603064:	66 3b 51 02          	cmp    0x2(%ecx),%dx
603068:	75 0f                	jne    0x603079
60306a:	83 c0 04             	add    $0x4,%eax
60306d:	83 c1 04             	add    $0x4,%ecx
603070:	66 85 d2             	test   %dx,%dx
603073:	75 de                	jne    0x603053
603075:	33 c0                	xor    %eax,%eax
603077:	eb 05                	jmp    0x60307e
603079:	1b c0                	sbb    %eax,%eax
60307b:	83 c8 01             	or     $0x1,%eax
60307e:	85 c0                	test   %eax,%eax
603080:	0f 84 33 02 00 00    	je     0x6032b9
603086:	e8 73 48 00 00       	call   0x6078fe
60308b:	33 db                	xor    %ebx,%ebx
60308d:	84 c0                	test   %al,%al
60308f:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
603095:	56                   	push   %esi
603096:	50                   	push   %eax
603097:	0f 94 c3             	sete   %bl
60309a:	e8 c8 fc ff ff       	call   0x602d67
60309f:	59                   	pop    %ecx
6030a0:	59                   	pop    %ecx
6030a1:	85 c0                	test   %eax,%eax
6030a3:	75 79                	jne    0x60311e
6030a5:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
6030ab:	85 db                	test   %ebx,%ebx
6030ad:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
6030b3:	50                   	push   %eax
6030b4:	53                   	push   %ebx
6030b5:	50                   	push   %eax
6030b6:	74 07                	je     0x6030bf
6030b8:	e8 9e cd 00 00       	call   0x60fe5b
6030bd:	eb 05                	jmp    0x6030c4
6030bf:	e8 1b c4 00 00       	call   0x60f4df
6030c4:	83 c4 0c             	add    $0xc,%esp
6030c7:	85 c0                	test   %eax,%eax
6030c9:	74 59                	je     0x603124
6030cb:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
6030d1:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
6030d7:	50                   	push   %eax
6030d8:	68 83 00 00 00       	push   $0x83
6030dd:	53                   	push   %ebx
6030de:	e8 14 fc ff ff       	call   0x602cf7
6030e3:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
6030e9:	83 c4 0c             	add    $0xc,%esp
6030ec:	8d 51 02             	lea    0x2(%ecx),%edx
6030ef:	66 8b 01             	mov    (%ecx),%ax
6030f2:	83 c1 02             	add    $0x2,%ecx
6030f5:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
6030fc:	75 f1                	jne    0x6030ef
6030fe:	2b ca                	sub    %edx,%ecx
603100:	d1 f9                	sar    $1,%ecx
603102:	8d 41 01             	lea    0x1(%ecx),%eax
603105:	50                   	push   %eax
603106:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
60310c:	50                   	push   %eax
60310d:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
603113:	e8 12 fb ff ff       	call   0x602c2a
603118:	47                   	inc    %edi
603119:	e9 65 01 00 00       	jmp    0x603283
60311e:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
603124:	56                   	push   %esi
603125:	e8 66 46 00 00       	call   0x607790
60312a:	56                   	push   %esi
60312b:	85 c0                	test   %eax,%eax
60312d:	74 30                	je     0x60315f
60312f:	e8 f0 0a 00 00       	call   0x603c24
603134:	47                   	inc    %edi
603135:	0f b7 c0             	movzwl %ax,%eax
603138:	57                   	push   %edi
603139:	56                   	push   %esi
60313a:	89 03                	mov    %eax,(%ebx)
60313c:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
603142:	68 83 00 00 00       	push   $0x83
603147:	53                   	push   %ebx
603148:	e8 2a 3f ff ff       	call   0x5f7077
60314d:	83 c4 14             	add    $0x14,%esp
603150:	85 c0                	test   %eax,%eax
603152:	0f 85 a9 01 00 00    	jne    0x603301
603158:	57                   	push   %edi
603159:	56                   	push   %esi
60315a:	e9 19 01 00 00       	jmp    0x603278
60315f:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
603165:	50                   	push   %eax
603166:	e8 e8 0a 00 00       	call   0x603c53
60316b:	59                   	pop    %ecx
60316c:	59                   	pop    %ecx
60316d:	84 c0                	test   %al,%al
60316f:	0f 84 6c 01 00 00    	je     0x6032e1
603175:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
60317b:	50                   	push   %eax
60317c:	e8 0f 46 00 00       	call   0x607790
603181:	85 c0                	test   %eax,%eax
603183:	0f 84 58 01 00 00    	je     0x6032e1
603189:	66 8b 85 30 ff ff ff 	mov    -0xd0(%ebp),%ax
603190:	66 85 c0             	test   %ax,%ax
603193:	0f 84 87 00 00 00    	je     0x603220