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
60fec0:	68 78 8f 6d 00       	push   $0x6d8f78
60fec5:	e8 30 ff ff ff       	call   0x60fdfa
60feca:	8b 45 ec             	mov    -0x14(%ebp),%eax
60fecd:	83 c4 0c             	add    $0xc,%esp
60fed0:	33 d2                	xor    %edx,%edx
60fed2:	89 55 f0             	mov    %edx,-0x10(%ebp)
60fed5:	8b 00                	mov    (%eax),%eax
60fed7:	85 c0                	test   %eax,%eax
60fed9:	74 6e                	je     0x60ff49
60fedb:	66 39 10             	cmp    %dx,(%eax)
60fede:	74 69                	je     0x60ff49
60fee0:	8b 07                	mov    (%edi),%eax
60fee2:	85 c0                	test   %eax,%eax
60fee4:	74 10                	je     0x60fef6
60fee6:	66 39 10             	cmp    %dx,(%eax)
60fee9:	74 0b                	je     0x60fef6
60feeb:	8d 45 f0             	lea    -0x10(%ebp),%eax
60feee:	50                   	push   %eax
60feef:	e8 de f8 ff ff       	call   0x60f7d2
60fef4:	eb 09                	jmp    0x60feff
60fef6:	8d 45 f0             	lea    -0x10(%ebp),%eax
60fef9:	50                   	push   %eax
60fefa:	e8 6e f9 ff ff       	call   0x60f86d
60feff:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
60ff03:	59                   	pop    %ecx
60ff04:	0f 85 82 00 00 00    	jne    0x60ff8c
60ff0a:	a1 74 8f 6d 00       	mov    0x6d8f74,%eax
60ff0f:	ff 75 ec             	push   -0x14(%ebp)
60ff12:	48                   	dec    %eax
60ff13:	50                   	push   %eax
60ff14:	68 68 8c 6d 00       	push   $0x6d8c68
60ff19:	e8 dc fe ff ff       	call   0x60fdfa
60ff1e:	83 c4 0c             	add    $0xc,%esp
60ff21:	84 c0                	test   %al,%al
60ff23:	74 4e                	je     0x60ff73
60ff25:	8b 07                	mov    (%edi),%eax
60ff27:	33 ff                	xor    %edi,%edi
60ff29:	85 c0                	test   %eax,%eax
60ff2b:	74 10                	je     0x60ff3d
60ff2d:	66 39 38             	cmp    %di,(%eax)
60ff30:	74 0b                	je     0x60ff3d
60ff32:	8d 45 f0             	lea    -0x10(%ebp),%eax
60ff35:	50                   	push   %eax
60ff36:	e8 97 f8 ff ff       	call   0x60f7d2
60ff3b:	eb 09                	jmp    0x60ff46
60ff3d:	8d 45 f0             	lea    -0x10(%ebp),%eax
60ff40:	50                   	push   %eax
60ff41:	e8 27 f9 ff ff       	call   0x60f86d
60ff46:	59                   	pop    %ecx
60ff47:	eb 2c                	jmp    0x60ff75
60ff49:	8b 07                	mov    (%edi),%eax
60ff4b:	85 c0                	test   %eax,%eax
60ff4d:	74 11                	je     0x60ff60
60ff4f:	66 39 10             	cmp    %dx,(%eax)
60ff52:	74 0c                	je     0x60ff60
60ff54:	8d 45 f0             	lea    -0x10(%ebp),%eax
60ff57:	50                   	push   %eax
60ff58:	e8 2a f8 ff ff       	call   0x60f787
60ff5d:	59                   	pop    %ecx
60ff5e:	eb 13                	jmp    0x60ff73
60ff60:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
60ff67:	ff 15 f4 21 68 00    	call   *0x6821f4
60ff6d:	89 45 f8             	mov    %eax,-0x8(%ebp)
60ff70:	89 45 f4             	mov    %eax,-0xc(%ebp)
60ff73:	33 ff                	xor    %edi,%edi
60ff75:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
60ff79:	75 13                	jne    0x60ff8e
60ff7b:	33 c0                	xor    %eax,%eax
60ff7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60ff80:	5f                   	pop    %edi
60ff81:	5e                   	pop    %esi
60ff82:	33 cd                	xor    %ebp,%ecx
60ff84:	5b                   	pop    %ebx
60ff85:	e8 50 15 fd ff       	call   0x5e14da
60ff8a:	c9                   	leave
60ff8b:	c3                   	ret
60ff8c:	33 ff                	xor    %edi,%edi
60ff8e:	8d 45 f0             	lea    -0x10(%ebp),%eax
60ff91:	50                   	push   %eax
60ff92:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
60ff98:	f7 de                	neg    %esi
60ff9a:	1b f6                	sbb    %esi,%esi
60ff9c:	23 f0                	and    %eax,%esi
60ff9e:	56                   	push   %esi
60ff9f:	e8 e2 fc ff ff       	call   0x60fc86
60ffa4:	8b f0                	mov    %eax,%esi
60ffa6:	59                   	pop    %ecx
60ffa7:	59                   	pop    %ecx
60ffa8:	85 f6                	test   %esi,%esi
60ffaa:	74 cf                	je     0x60ff7b
60ffac:	0f b7 ce             	movzwl %si,%ecx
60ffaf:	51                   	push   %ecx
60ffb0:	ff 15 10 22 68 00    	call   *0x682210
60ffb6:	85 c0                	test   %eax,%eax
60ffb8:	74 c1                	je     0x60ff7b
60ffba:	6a 01                	push   $0x1
60ffbc:	ff 75 f4             	push   -0xc(%ebp)
60ffbf:	ff 15 54 21 68 00    	call   *0x682154
60ffc5:	85 c0                	test   %eax,%eax
60ffc7:	74 b2                	je     0x60ff7b
60ffc9:	8b 45 e8             	mov    -0x18(%ebp),%eax
60ffcc:	85 c0                	test   %eax,%eax
60ffce:	74 02                	je     0x60ffd2
60ffd0:	89 30                	mov    %esi,(%eax)
60ffd2:	8b 45 ec             	mov    -0x14(%ebp),%eax
60ffd5:	57                   	push   %edi
60ffd6:	6a 55                	push   $0x55
60ffd8:	05 50 02 00 00       	add    $0x250,%eax
60ffdd:	50                   	push   %eax
60ffde:	ff 75 f4             	push   -0xc(%ebp)
60ffe1:	e8 e2 77 ff ff       	call   0x6077c8
60ffe6:	85 db                	test   %ebx,%ebx
60ffe8:	74 5e                	je     0x610048
60ffea:	57                   	push   %edi
60ffeb:	6a 55                	push   $0x55
60ffed:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
60fff3:	50                   	push   %eax
60fff4:	ff 75 f4             	push   -0xc(%ebp)
60fff7:	e8 cc 77 ff ff       	call   0x6077c8
60fffc:	6a 40                	push   $0x40
60fffe:	53                   	push   %ebx
60ffff:	68 01 10 00 00       	push   $0x1001
610004:	ff 75 f4             	push   -0xc(%ebp)
610007:	ff 15 84 22 68 00    	call   *0x682284
61000d:	85 c0                	test   %eax,%eax
61000f:	0f 84 66 ff ff ff    	je     0x60ff7b
610015:	6a 40                	push   $0x40
610017:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
61001d:	50                   	push   %eax
61001e:	68 02 10 00 00       	push   $0x1002
610023:	ff 75 f8             	push   -0x8(%ebp)
610026:	ff 15 84 22 68 00    	call   *0x682284
61002c:	85 c0                	test   %eax,%eax
61002e:	0f 84 47 ff ff ff    	je     0x60ff7b
610034:	6a 0a                	push   $0xa
610036:	6a 10                	push   $0x10
610038:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
61003e:	51                   	push   %ecx
61003f:	56                   	push   %esi
610040:	e8 9c f2 fe ff       	call   0x5ff2e1
610045:	83 c4 10             	add    $0x10,%esp
610048:	33 c0                	xor    %eax,%eax
61004a:	40                   	inc    %eax
61004b:	e9 2d ff ff ff       	jmp    0x60ff7d
610050:	8b ff                	mov    %edi,%edi
610052:	55                   	push   %ebp
610053:	8b ec                	mov    %esp,%ebp
610055:	8b 4d 08             	mov    0x8(%ebp),%ecx
610058:	8b c1                	mov    %ecx,%eax
61005a:	53                   	push   %ebx
61005b:	83 e0 10             	and    $0x10,%eax
61005e:	bb 00 02 00 00       	mov    $0x200,%ebx
610063:	56                   	push   %esi
610064:	c1 e0 03             	shl    $0x3,%eax
610067:	57                   	push   %edi
610068:	f6 c1 08             	test   $0x8,%cl
61006b:	74 02                	je     0x61006f
61006d:	0b c3                	or     %ebx,%eax
61006f:	f6 c1 04             	test   $0x4,%cl
610072:	74 05                	je     0x610079
610074:	0d 00 04 00 00       	or     $0x400,%eax
610079:	f6 c1 02             	test   $0x2,%cl
61007c:	74 05                	je     0x610083
61007e:	0d 00 08 00 00       	or     $0x800,%eax
610083:	f6 c1 01             	test   $0x1,%cl
610086:	74 05                	je     0x61008d
610088:	0d 00 10 00 00       	or     $0x1000,%eax
61008d:	be 00 01 00 00       	mov    $0x100,%esi
610092:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
610098:	74 02                	je     0x61009c
61009a:	0b c6                	or     %esi,%eax
61009c:	8b d1                	mov    %ecx,%edx
61009e:	bf 00 03 00 00       	mov    $0x300,%edi
6100a3:	23 d7                	and    %edi,%edx
6100a5:	74 1f                	je     0x6100c6