60fb60:	8b ff                	mov    %edi,%edi
60fb62:	55                   	push   %ebp
60fb63:	8b ec                	mov    %esp,%ebp
60fb65:	81 ec f4 00 00 00    	sub    $0xf4,%esp
60fb6b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60fb70:	33 c5                	xor    %ebp,%eax
60fb72:	89 45 fc             	mov    %eax,-0x4(%ebp)
60fb75:	53                   	push   %ebx
60fb76:	56                   	push   %esi
60fb77:	8b 75 08             	mov    0x8(%ebp),%esi
60fb7a:	57                   	push   %edi
60fb7b:	e8 b9 48 ff ff       	call   0x604439
60fb80:	8b d8                	mov    %eax,%ebx
60fb82:	e8 b2 48 ff ff       	call   0x604439
60fb87:	56                   	push   %esi
60fb88:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
60fb8e:	e8 a2 00 00 00       	call   0x60fc35
60fb93:	59                   	pop    %ecx
60fb94:	8b 4b 60             	mov    0x60(%ebx),%ecx
60fb97:	8b f0                	mov    %eax,%esi
60fb99:	f7 d9                	neg    %ecx
60fb9b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fba1:	6a 78                	push   $0x78
60fba3:	1b c9                	sbb    %ecx,%ecx
60fba5:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
60fbab:	50                   	push   %eax
60fbac:	81 c1 01 10 00 00    	add    $0x1001,%ecx
60fbb2:	51                   	push   %ecx
60fbb3:	56                   	push   %esi
60fbb4:	ff 15 84 22 68 00    	call   *0x682284
60fbba:	85 c0                	test   %eax,%eax
60fbbc:	75 05                	jne    0x60fbc3
60fbbe:	21 07                	and    %eax,(%edi)
60fbc0:	40                   	inc    %eax
60fbc1:	eb 61                	jmp    0x60fc24
60fbc3:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fbc9:	50                   	push   %eax
60fbca:	ff 73 50             	push   0x50(%ebx)
60fbcd:	e8 2c 75 fe ff       	call   0x5f70fe
60fbd2:	59                   	pop    %ecx
60fbd3:	59                   	pop    %ecx
60fbd4:	8b 4b 60             	mov    0x60(%ebx),%ecx
60fbd7:	85 c0                	test   %eax,%eax
60fbd9:	75 09                	jne    0x60fbe4
60fbdb:	85 c9                	test   %ecx,%ecx
60fbdd:	75 32                	jne    0x60fc11
60fbdf:	57                   	push   %edi
60fbe0:	6a 01                	push   $0x1
60fbe2:	eb 20                	jmp    0x60fc04
60fbe4:	85 c9                	test   %ecx,%ecx
60fbe6:	75 32                	jne    0x60fc1a
60fbe8:	39 4b 5c             	cmp    %ecx,0x5c(%ebx)
60fbeb:	74 2d                	je     0x60fc1a
60fbed:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fbf3:	50                   	push   %eax
60fbf4:	ff 73 50             	push   0x50(%ebx)
60fbf7:	e8 02 75 fe ff       	call   0x5f70fe
60fbfc:	59                   	pop    %ecx
60fbfd:	59                   	pop    %ecx
60fbfe:	85 c0                	test   %eax,%eax
60fc00:	75 18                	jne    0x60fc1a
60fc02:	57                   	push   %edi
60fc03:	50                   	push   %eax
60fc04:	56                   	push   %esi
60fc05:	e8 82 01 00 00       	call   0x60fd8c
60fc0a:	83 c4 0c             	add    $0xc,%esp
60fc0d:	85 c0                	test   %eax,%eax
60fc0f:	74 09                	je     0x60fc1a
60fc11:	83 0f 04             	orl    $0x4,(%edi)
60fc14:	89 77 04             	mov    %esi,0x4(%edi)
60fc17:	89 77 08             	mov    %esi,0x8(%edi)
60fc1a:	8b 07                	mov    (%edi),%eax
60fc1c:	c1 e8 02             	shr    $0x2,%eax
60fc1f:	f7 d0                	not    %eax
60fc21:	83 e0 01             	and    $0x1,%eax
60fc24:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60fc27:	5f                   	pop    %edi
60fc28:	5e                   	pop    %esi
60fc29:	33 cd                	xor    %ebp,%ecx
60fc2b:	5b                   	pop    %ebx
60fc2c:	e8 a9 18 fd ff       	call   0x5e14da
60fc31:	c9                   	leave
60fc32:	c2 04 00             	ret    $0x4
60fc35:	8b ff                	mov    %edi,%edi
60fc37:	55                   	push   %ebp
60fc38:	8b ec                	mov    %esp,%ebp
60fc3a:	8b 55 08             	mov    0x8(%ebp),%edx
60fc3d:	56                   	push   %esi
60fc3e:	33 f6                	xor    %esi,%esi
60fc40:	0f b7 0a             	movzwl (%edx),%ecx
60fc43:	66 85 c9             	test   %cx,%cx
60fc46:	74 39                	je     0x60fc81
60fc48:	57                   	push   %edi
60fc49:	6a 05                	push   $0x5
60fc4b:	5f                   	pop    %edi
60fc4c:	8d 41 9f             	lea    -0x61(%ecx),%eax
60fc4f:	8d 52 02             	lea    0x2(%edx),%edx
60fc52:	66 3b c7             	cmp    %di,%ax
60fc55:	77 08                	ja     0x60fc5f
60fc57:	81 c1 d9 ff 00 00    	add    $0xffd9,%ecx
60fc5d:	eb 0e                	jmp    0x60fc6d
60fc5f:	8d 41 bf             	lea    -0x41(%ecx),%eax
60fc62:	66 3b c7             	cmp    %di,%ax
60fc65:	77 06                	ja     0x60fc6d
60fc67:	81 c1 f9 ff 00 00    	add    $0xfff9,%ecx
60fc6d:	0f b7 c9             	movzwl %cx,%ecx
60fc70:	83 c1 d0             	add    $0xffffffd0,%ecx
60fc73:	c1 e6 04             	shl    $0x4,%esi
60fc76:	03 f1                	add    %ecx,%esi
60fc78:	0f b7 0a             	movzwl (%edx),%ecx
60fc7b:	66 85 c9             	test   %cx,%cx
60fc7e:	75 cc                	jne    0x60fc4c
60fc80:	5f                   	pop    %edi
60fc81:	8b c6                	mov    %esi,%eax
60fc83:	5e                   	pop    %esi
60fc84:	5d                   	pop    %ebp
60fc85:	c3                   	ret
60fc86:	8b ff                	mov    %edi,%edi
60fc88:	55                   	push   %ebp
60fc89:	8b ec                	mov    %esp,%ebp
60fc8b:	51                   	push   %ecx
60fc8c:	8b 4d 08             	mov    0x8(%ebp),%ecx
60fc8f:	56                   	push   %esi
60fc90:	57                   	push   %edi
60fc91:	85 c9                	test   %ecx,%ecx
60fc93:	0f 84 9e 00 00 00    	je     0x60fd37
60fc99:	33 c0                	xor    %eax,%eax
60fc9b:	66 39 01             	cmp    %ax,(%ecx)
60fc9e:	0f 84 93 00 00 00    	je     0x60fd37
60fca4:	be 00 9a 6d 00       	mov    $0x6d9a00,%esi
60fca9:	8b d1                	mov    %ecx,%edx
60fcab:	66 8b 3a             	mov    (%edx),%di
60fcae:	66 3b 3e             	cmp    (%esi),%di
60fcb1:	75 1e                	jne    0x60fcd1
60fcb3:	66 85 ff             	test   %di,%di
60fcb6:	74 15                	je     0x60fccd
60fcb8:	66 8b 7a 02          	mov    0x2(%edx),%di
60fcbc:	66 3b 7e 02          	cmp    0x2(%esi),%di
60fcc0:	75 0f                	jne    0x60fcd1
60fcc2:	83 c2 04             	add    $0x4,%edx
60fcc5:	83 c6 04             	add    $0x4,%esi
60fcc8:	66 85 ff             	test   %di,%di
60fccb:	75 de                	jne    0x60fcab
60fccd:	8b d0                	mov    %eax,%edx
60fccf:	eb 05                	jmp    0x60fcd6
60fcd1:	1b d2                	sbb    %edx,%edx
60fcd3:	83 ca 01             	or     $0x1,%edx
60fcd6:	85 d2                	test   %edx,%edx
60fcd8:	74 5d                	je     0x60fd37
60fcda:	be 14 9a 6d 00       	mov    $0x6d9a14,%esi
60fcdf:	8b d1                	mov    %ecx,%edx
60fce1:	66 8b 3a             	mov    (%edx),%di
60fce4:	66 3b 3e             	cmp    (%esi),%di
60fce7:	75 1c                	jne    0x60fd05
60fce9:	66 85 ff             	test   %di,%di
60fcec:	74 1c                	je     0x60fd0a
60fcee:	66 8b 7a 02          	mov    0x2(%edx),%di
60fcf2:	66 3b 7e 02          	cmp    0x2(%esi),%di
60fcf6:	75 0d                	jne    0x60fd05
60fcf8:	83 c2 04             	add    $0x4,%edx
60fcfb:	83 c6 04             	add    $0x4,%esi
60fcfe:	66 85 ff             	test   %di,%di
60fd01:	75 de                	jne    0x60fce1
60fd03:	eb 05                	jmp    0x60fd0a
60fd05:	1b c0                	sbb    %eax,%eax
60fd07:	83 c8 01             	or     $0x1,%eax
60fd0a:	85 c0                	test   %eax,%eax
60fd0c:	75 20                	jne    0x60fd2e
60fd0e:	6a 02                	push   $0x2
60fd10:	8d 45 fc             	lea    -0x4(%ebp),%eax
60fd13:	50                   	push   %eax
60fd14:	8b 45 0c             	mov    0xc(%ebp),%eax
60fd17:	68 0b 00 00 20       	push   $0x2000000b
60fd1c:	ff 70 08             	push   0x8(%eax)
60fd1f:	ff 15 84 22 68 00    	call   *0x682284
60fd25:	85 c0                	test   %eax,%eax
60fd27:	74 29                	je     0x60fd52
60fd29:	8b 45 fc             	mov    -0x4(%ebp),%eax
60fd2c:	eb 35                	jmp    0x60fd63
60fd2e:	51                   	push   %ecx
60fd2f:	e8 7c e0 fd ff       	call   0x5eddb0
60fd34:	59                   	pop    %ecx
60fd35:	eb 2c                	jmp    0x60fd63
60fd37:	6a 02                	push   $0x2
60fd39:	8d 45 fc             	lea    -0x4(%ebp),%eax
60fd3c:	50                   	push   %eax
60fd3d:	8b 45 0c             	mov    0xc(%ebp),%eax
60fd40:	68 04 10 00 20       	push   $0x20001004
60fd45:	ff 70 08             	push   0x8(%eax)
60fd48:	ff 15 84 22 68 00    	call   *0x682284
60fd4e:	85 c0                	test   %eax,%eax
60fd50:	75 04                	jne    0x60fd56
60fd52:	33 c0                	xor    %eax,%eax
60fd54:	eb 0d                	jmp    0x60fd63
60fd56:	8b 45 fc             	mov    -0x4(%ebp),%eax
60fd59:	85 c0                	test   %eax,%eax
60fd5b:	75 06                	jne    0x60fd63
60fd5d:	ff 15 a4 23 68 00    	call   *0x6823a4
60fd63:	5f                   	pop    %edi
60fd64:	5e                   	pop    %esi
60fd65:	c9                   	leave
60fd66:	c3                   	ret
60fd67:	8b ff                	mov    %edi,%edi
60fd69:	55                   	push   %ebp
60fd6a:	8b ec                	mov    %esp,%ebp
60fd6c:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
60fd70:	33 c0                	xor    %eax,%eax
60fd72:	66 3b 88 1c 9a 6d 00 	cmp    0x6d9a1c(%eax),%cx
60fd79:	74 0d                	je     0x60fd88
60fd7b:	83 c0 02             	add    $0x2,%eax
60fd7e:	83 f8 14             	cmp    $0x14,%eax
60fd81:	72 ef                	jb     0x60fd72
60fd83:	33 c0                	xor    %eax,%eax
60fd85:	40                   	inc    %eax
60fd86:	5d                   	pop    %ebp
60fd87:	c3                   	ret
60fd88:	33 c0                	xor    %eax,%eax
60fd8a:	5d                   	pop    %ebp
60fd8b:	c3                   	ret
60fd8c:	8b ff                	mov    %edi,%edi
60fd8e:	55                   	push   %ebp
60fd8f:	8b ec                	mov    %esp,%ebp
60fd91:	51                   	push   %ecx
60fd92:	56                   	push   %esi
60fd93:	57                   	push   %edi
60fd94:	e8 a0 46 ff ff       	call   0x604439
60fd99:	8b 75 08             	mov    0x8(%ebp),%esi
60fd9c:	8b f8                	mov    %eax,%edi
60fd9e:	6a 02                	push   $0x2
60fda0:	8d 45 fc             	lea    -0x4(%ebp),%eax
60fda3:	8b ce                	mov    %esi,%ecx
60fda5:	50                   	push   %eax
60fda6:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
60fdac:	68 01 00 00 20       	push   $0x20000001
60fdb1:	81 c9 00 04 00 00    	or     $0x400,%ecx
60fdb7:	51                   	push   %ecx
60fdb8:	ff 15 84 22 68 00    	call   *0x682284
60fdbe:	85 c0                	test   %eax,%eax
60fdc0:	74 32                	je     0x60fdf4
60fdc2:	3b 75 fc             	cmp    -0x4(%ebp),%esi
60fdc5:	74 28                	je     0x60fdef
60fdc7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
60fdcb:	74 22                	je     0x60fdef
60fdcd:	8b 77 50             	mov    0x50(%edi),%esi
60fdd0:	8d 4e 02             	lea    0x2(%esi),%ecx
60fdd3:	66 8b 06             	mov    (%esi),%ax
60fdd6:	83 c6 02             	add    $0x2,%esi
60fdd9:	66 85 c0             	test   %ax,%ax
60fddc:	75 f5                	jne    0x60fdd3
60fdde:	ff 77 50             	push   0x50(%edi)
60fde1:	2b f1                	sub    %ecx,%esi
60fde3:	d1 fe                	sar    $1,%esi
60fde5:	e8 e2 fa ff ff       	call   0x60f8cc
60fdea:	59                   	pop    %ecx
60fdeb:	3b c6                	cmp    %esi,%eax
60fded:	74 05                	je     0x60fdf4
60fdef:	33 c0                	xor    %eax,%eax
60fdf1:	40                   	inc    %eax
60fdf2:	eb 02                	jmp    0x60fdf6
60fdf4:	33 c0                	xor    %eax,%eax
60fdf6:	5f                   	pop    %edi
60fdf7:	5e                   	pop    %esi
60fdf8:	c9                   	leave
60fdf9:	c3                   	ret
60fdfa:	8b ff                	mov    %edi,%edi
60fdfc:	55                   	push   %ebp
60fdfd:	8b ec                	mov    %esp,%ebp
60fdff:	51                   	push   %ecx
60fe00:	53                   	push   %ebx
60fe01:	56                   	push   %esi
60fe02:	8b 75 0c             	mov    0xc(%ebp),%esi
60fe05:	57                   	push   %edi
60fe06:	33 ff                	xor    %edi,%edi
60fe08:	85 f6                	test   %esi,%esi
60fe0a:	78 34                	js     0x60fe40
60fe0c:	8d 04 37             	lea    (%edi,%esi,1),%eax
60fe0f:	99                   	cltd
60fe10:	2b c2                	sub    %edx,%eax
60fe12:	8b d8                	mov    %eax,%ebx
60fe14:	8b 45 08             	mov    0x8(%ebp),%eax
60fe17:	d1 fb                	sar    $1,%ebx
60fe19:	6b cb 0c             	imul   $0xc,%ebx,%ecx
60fe1c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
60fe1f:	ff 34 01             	push   (%ecx,%eax,1)
60fe22:	8b 45 10             	mov    0x10(%ebp),%eax
60fe25:	ff 30                	push   (%eax)
60fe27:	e8 d2 72 fe ff       	call   0x5f70fe
60fe2c:	59                   	pop    %ecx
60fe2d:	59                   	pop    %ecx
60fe2e:	85 c0                	test   %eax,%eax
60fe30:	74 15                	je     0x60fe47
60fe32:	79 05                	jns    0x60fe39
60fe34:	8d 73 ff             	lea    -0x1(%ebx),%esi
60fe37:	eb 03                	jmp    0x60fe3c
60fe39:	8d 7b 01             	lea    0x1(%ebx),%edi
60fe3c:	3b fe                	cmp    %esi,%edi
60fe3e:	7e cc                	jle    0x60fe0c
60fe40:	32 c0                	xor    %al,%al
60fe42:	5f                   	pop    %edi
60fe43:	5e                   	pop    %esi
60fe44:	5b                   	pop    %ebx
60fe45:	c9                   	leave
60fe46:	c3                   	ret
60fe47:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60fe4a:	8b 45 08             	mov    0x8(%ebp),%eax
60fe4d:	83 c1 04             	add    $0x4,%ecx
60fe50:	03 c1                	add    %ecx,%eax
60fe52:	8b 4d 10             	mov    0x10(%ebp),%ecx
60fe55:	89 01                	mov    %eax,(%ecx)
60fe57:	b0 01                	mov    $0x1,%al
60fe59:	eb e7                	jmp    0x60fe42
60fe5b:	8b ff                	mov    %edi,%edi
60fe5d:	55                   	push   %ebp
60fe5e:	8b ec                	mov    %esp,%ebp
60fe60:	83 ec 18             	sub    $0x18,%esp
60fe63:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60fe68:	33 c5                	xor    %ebp,%eax
60fe6a:	89 45 fc             	mov    %eax,-0x4(%ebp)
60fe6d:	8b 45 0c             	mov    0xc(%ebp),%eax
60fe70:	53                   	push   %ebx
60fe71:	8b 5d 10             	mov    0x10(%ebp),%ebx
60fe74:	56                   	push   %esi
60fe75:	8b 75 08             	mov    0x8(%ebp),%esi
60fe78:	57                   	push   %edi
60fe79:	89 45 e8             	mov    %eax,-0x18(%ebp)
60fe7c:	e8 b8 45 ff ff       	call   0x604439
60fe81:	83 c0 50             	add    $0x50,%eax
60fe84:	8d 7d f0             	lea    -0x10(%ebp),%edi
60fe87:	89 45 ec             	mov    %eax,-0x14(%ebp)
60fe8a:	33 c0                	xor    %eax,%eax
60fe8c:	ab                   	stos   %eax,%es:(%edi)
60fe8d:	ab                   	stos   %eax,%es:(%edi)
60fe8e:	ab                   	stos   %eax,%es:(%edi)
60fe8f:	e8 a5 45 ff ff       	call   0x604439
60fe94:	8d 4d f0             	lea    -0x10(%ebp),%ecx
60fe97:	33 d2                	xor    %edx,%edx
60fe99:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
60fe9f:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
60fea5:	8b 45 ec             	mov    -0x14(%ebp),%eax
60fea8:	89 30                	mov    %esi,(%eax)
60feaa:	8d 78 04             	lea    0x4(%eax),%edi
60fead:	89 0f                	mov    %ecx,(%edi)
60feaf:	85 c9                	test   %ecx,%ecx
60feb1:	74 1f                	je     0x60fed2
60feb3:	66 39 11             	cmp    %dx,(%ecx)
60feb6:	74 1a                	je     0x60fed2
60feb8:	a1 8c 90 6d 00       	mov    0x6d908c,%eax
60febd:	57                   	push   %edi
60febe:	48                   	dec    %eax
60febf:	50                   	push   %eax