5f0e84:	8b e8                	mov    %eax,%ebp
5f0e86:	c1 e5 04             	shl    $0x4,%ebp
5f0e89:	45                   	inc    %ebp
5f0e8a:	c1 e0 05             	shl    $0x5,%eax
5f0e8d:	8b d3                	mov    %ebx,%edx
5f0e8f:	2b d0                	sub    %eax,%edx
5f0e91:	8b fa                	mov    %edx,%edi
5f0e93:	c1 e7 04             	shl    $0x4,%edi
5f0e96:	47                   	inc    %edi
5f0e97:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
5f0e9a:	8b 96 f4 02 00 00    	mov    0x2f4(%esi),%edx
5f0ea0:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
5f0ea4:	c1 e1 10             	shl    $0x10,%ecx
5f0ea7:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
5f0eab:	51                   	push   %ecx
5f0eac:	e8 af 84 fb ff       	call   0x5a9360
5f0eb1:	50                   	push   %eax
5f0eb2:	8b c6                	mov    %esi,%eax
5f0eb4:	e8 2b 2f e7 ff       	call   0x463de4
5f0eb9:	8b 40 14             	mov    0x14(%eax),%eax
5f0ebc:	5a                   	pop    %edx
5f0ebd:	e8 c2 73 e3 ff       	call   0x428284
5f0ec2:	3b 9e f0 02 00 00    	cmp    0x2f0(%esi),%ebx
5f0ec8:	75 13                	jne    0x5f0edd
5f0eca:	8b c6                	mov    %esi,%eax
5f0ecc:	e8 13 2f e7 ff       	call   0x463de4
5f0ed1:	8b 40 10             	mov    0x10(%eax),%eax
5f0ed4:	33 d2                	xor    %edx,%edx
5f0ed6:	e8 a9 70 e3 ff       	call   0x427f84
5f0edb:	eb 14                	jmp    0x5f0ef1
5f0edd:	8b c6                	mov    %esi,%eax
5f0edf:	e8 00 2f e7 ff       	call   0x463de4
5f0ee4:	8b 40 10             	mov    0x10(%eax),%eax
5f0ee7:	ba ff ff ff 00       	mov    $0xffffff,%edx
5f0eec:	e8 93 70 e3 ff       	call   0x427f84
5f0ef1:	8d 47 0f             	lea    0xf(%edi),%eax
5f0ef4:	50                   	push   %eax
5f0ef5:	8d 45 0f             	lea    0xf(%ebp),%eax
5f0ef8:	50                   	push   %eax
5f0ef9:	8b c6                	mov    %esi,%eax
5f0efb:	e8 e4 2e e7 ff       	call   0x463de4
5f0f00:	8b cd                	mov    %ebp,%ecx
5f0f02:	8b d7                	mov    %edi,%edx
5f0f04:	e8 67 79 e3 ff       	call   0x428870
5f0f09:	43                   	inc    %ebx
5f0f0a:	ff 0c 24             	decl   (%esp)
5f0f0d:	0f 85 65 ff ff ff    	jne    0x5f0e78
5f0f13:	5a                   	pop    %edx
5f0f14:	5d                   	pop    %ebp
5f0f15:	5f                   	pop    %edi
5f0f16:	5e                   	pop    %esi
5f0f17:	5b                   	pop    %ebx
5f0f18:	c3                   	ret
5f0f19:	8d 40 00             	lea    0x0(%eax),%eax
5f0f1c:	55                   	push   %ebp
5f0f1d:	8b ec                	mov    %esp,%ebp
5f0f1f:	8b 55 0c             	mov    0xc(%ebp),%edx
5f0f22:	4a                   	dec    %edx
5f0f23:	85 d2                	test   %edx,%edx
5f0f25:	79 03                	jns    0x5f0f2a
5f0f27:	83 c2 0f             	add    $0xf,%edx
5f0f2a:	c1 fa 04             	sar    $0x4,%edx
5f0f2d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f0f30:	49                   	dec    %ecx
5f0f31:	85 c9                	test   %ecx,%ecx
5f0f33:	79 03                	jns    0x5f0f38
5f0f35:	83 c1 0f             	add    $0xf,%ecx
5f0f38:	c1 f9 04             	sar    $0x4,%ecx
5f0f3b:	c1 e1 05             	shl    $0x5,%ecx
5f0f3e:	03 d1                	add    %ecx,%edx
5f0f40:	85 d2                	test   %edx,%edx
5f0f42:	7c 1d                	jl     0x5f0f61
5f0f44:	3b 90 f8 02 00 00    	cmp    0x2f8(%eax),%edx
5f0f4a:	7d 15                	jge    0x5f0f61
5f0f4c:	3b 90 f0 02 00 00    	cmp    0x2f0(%eax),%edx
5f0f52:	74 0d                	je     0x5f0f61
5f0f54:	89 90 f0 02 00 00    	mov    %edx,0x2f0(%eax)
5f0f5a:	8b d0                	mov    %eax,%edx
5f0f5c:	e8 fb fe ff ff       	call   0x5f0e5c
5f0f61:	5d                   	pop    %ebp
5f0f62:	c2 08 00             	ret    $0x8
5f0f65:	8d 40 00             	lea    0x0(%eax),%eax
5f0f68:	53                   	push   %ebx
5f0f69:	8b d8                	mov    %eax,%ebx
5f0f6b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
5f0f71:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f0f74:	8b 93 f4 02 00 00    	mov    0x2f4(%ebx),%edx
5f0f7a:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
5f0f7e:	c1 e1 10             	shl    $0x10,%ecx
5f0f81:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
5f0f85:	51                   	push   %ecx
5f0f86:	e8 d5 83 fb ff       	call   0x5a9360
5f0f8b:	89 83 00 03 00 00    	mov    %eax,0x300(%ebx)
5f0f91:	c7 83 4c 02 00 00 01 	movl   $0x1,0x24c(%ebx)
5f0f98:	00 00 00
5f0f9b:	5b                   	pop    %ebx
5f0f9c:	c3                   	ret
5f0f9d:	8d 40 00             	lea    0x0(%eax),%eax
5f0fa0:	53                   	push   %ebx
5f0fa1:	8b d8                	mov    %eax,%ebx
5f0fa3:	8b c3                	mov    %ebx,%eax
5f0fa5:	8b 10                	mov    (%eax),%edx
5f0fa7:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
5f0fad:	48                   	dec    %eax
5f0fae:	0f 94 c0             	sete   %al
5f0fb1:	5b                   	pop    %ebx
5f0fb2:	c3                   	ret
5f0fb3:	90                   	nop
5f0fb4:	55                   	push   %ebp
5f0fb5:	8b ec                	mov    %esp,%ebp
5f0fb7:	83 c4 f4             	add    $0xfffffff4,%esp
5f0fba:	53                   	push   %ebx
5f0fbb:	56                   	push   %esi
5f0fbc:	57                   	push   %edi
5f0fbd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5f0fc0:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f0fc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0fc6:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f0fc9:	8b 7d fc             	mov    -0x4(%ebp),%edi
5f0fcc:	2b 38                	sub    (%eax),%edi
5f0fce:	8b c7                	mov    %edi,%eax
5f0fd0:	99                   	cltd
5f0fd1:	33 c2                	xor    %edx,%eax
5f0fd3:	2b c2                	sub    %edx,%eax
5f0fd5:	8b d8                	mov    %eax,%ebx
5f0fd7:	8b 45 08             	mov    0x8(%ebp),%eax
5f0fda:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f0fdd:	2b 08                	sub    (%eax),%ecx
5f0fdf:	8b c1                	mov    %ecx,%eax
5f0fe1:	99                   	cltd
5f0fe2:	33 c2                	xor    %edx,%eax
5f0fe4:	2b c2                	sub    %edx,%eax
5f0fe6:	8b f0                	mov    %eax,%esi
5f0fe8:	8d 43 1e             	lea    0x1e(%ebx),%eax
5f0feb:	3b f0                	cmp    %eax,%esi
5f0fed:	7e 0d                	jle    0x5f0ffc
5f0fef:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f0ff2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f0ff5:	89 10                	mov    %edx,(%eax)
5f0ff7:	e9 bf 00 00 00       	jmp    0x5f10bb
5f0ffc:	8b c3                	mov    %ebx,%eax
5f0ffe:	83 e8 1e             	sub    $0x1e,%eax
5f1001:	3b f0                	cmp    %eax,%esi
5f1003:	7d 0d                	jge    0x5f1012
5f1005:	8b 45 08             	mov    0x8(%ebp),%eax
5f1008:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f100b:	89 10                	mov    %edx,(%eax)
5f100d:	e9 a9 00 00 00       	jmp    0x5f10bb
5f1012:	85 ff                	test   %edi,%edi
5f1014:	7d 2b                	jge    0x5f1041
5f1016:	85 c9                	test   %ecx,%ecx
5f1018:	7d 27                	jge    0x5f1041
5f101a:	3b f3                	cmp    %ebx,%esi
5f101c:	7e 13                	jle    0x5f1031
5f101e:	8b c3                	mov    %ebx,%eax
5f1020:	2b c6                	sub    %esi,%eax
5f1022:	99                   	cltd
5f1023:	33 c2                	xor    %edx,%eax
5f1025:	2b c2                	sub    %edx,%eax
5f1027:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f102a:	01 02                	add    %eax,(%edx)
5f102c:	e9 8a 00 00 00       	jmp    0x5f10bb
5f1031:	8b c3                	mov    %ebx,%eax
5f1033:	2b c6                	sub    %esi,%eax
5f1035:	99                   	cltd
5f1036:	33 c2                	xor    %edx,%eax
5f1038:	2b c2                	sub    %edx,%eax
5f103a:	8b 55 08             	mov    0x8(%ebp),%edx
5f103d:	01 02                	add    %eax,(%edx)
5f103f:	eb 7a                	jmp    0x5f10bb
5f1041:	85 ff                	test   %edi,%edi
5f1043:	7e 28                	jle    0x5f106d
5f1045:	85 c9                	test   %ecx,%ecx
5f1047:	7e 24                	jle    0x5f106d
5f1049:	3b f3                	cmp    %ebx,%esi
5f104b:	7e 10                	jle    0x5f105d
5f104d:	8b c3                	mov    %ebx,%eax
5f104f:	2b c6                	sub    %esi,%eax
5f1051:	99                   	cltd
5f1052:	33 c2                	xor    %edx,%eax
5f1054:	2b c2                	sub    %edx,%eax
5f1056:	8b 55 08             	mov    0x8(%ebp),%edx
5f1059:	01 02                	add    %eax,(%edx)
5f105b:	eb 5e                	jmp    0x5f10bb
5f105d:	8b c3                	mov    %ebx,%eax
5f105f:	2b c6                	sub    %esi,%eax
5f1061:	99                   	cltd
5f1062:	33 c2                	xor    %edx,%eax
5f1064:	2b c2                	sub    %edx,%eax
5f1066:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f1069:	01 02                	add    %eax,(%edx)
5f106b:	eb 4e                	jmp    0x5f10bb
5f106d:	85 ff                	test   %edi,%edi
5f106f:	7e 24                	jle    0x5f1095
5f1071:	3b f3                	cmp    %ebx,%esi
5f1073:	7e 10                	jle    0x5f1085
5f1075:	8b c3                	mov    %ebx,%eax
5f1077:	2b c6                	sub    %esi,%eax
5f1079:	99                   	cltd
5f107a:	33 c2                	xor    %edx,%eax
5f107c:	2b c2                	sub    %edx,%eax
5f107e:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f1081:	29 02                	sub    %eax,(%edx)
5f1083:	eb 36                	jmp    0x5f10bb
5f1085:	8b c3                	mov    %ebx,%eax
5f1087:	2b c6                	sub    %esi,%eax
5f1089:	99                   	cltd
5f108a:	33 c2                	xor    %edx,%eax
5f108c:	2b c2                	sub    %edx,%eax
5f108e:	8b 55 08             	mov    0x8(%ebp),%edx
5f1091:	01 02                	add    %eax,(%edx)
5f1093:	eb 26                	jmp    0x5f10bb
5f1095:	85 c9                	test   %ecx,%ecx
5f1097:	7e 22                	jle    0x5f10bb
5f1099:	3b f3                	cmp    %ebx,%esi
5f109b:	7e 10                	jle    0x5f10ad
5f109d:	8b c3                	mov    %ebx,%eax
5f109f:	2b c6                	sub    %esi,%eax
5f10a1:	99                   	cltd
5f10a2:	33 c2                	xor    %edx,%eax
5f10a4:	2b c2                	sub    %edx,%eax
5f10a6:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f10a9:	01 02                	add    %eax,(%edx)
5f10ab:	eb 0e                	jmp    0x5f10bb
5f10ad:	8b c3                	mov    %ebx,%eax
5f10af:	2b c6                	sub    %esi,%eax
5f10b1:	99                   	cltd
5f10b2:	33 c2                	xor    %edx,%eax
5f10b4:	2b c2                	sub    %edx,%eax
5f10b6:	8b 55 08             	mov    0x8(%ebp),%edx
5f10b9:	29 02                	sub    %eax,(%edx)
5f10bb:	5f                   	pop    %edi
5f10bc:	5e                   	pop    %esi
5f10bd:	5b                   	pop    %ebx
5f10be:	8b e5                	mov    %ebp,%esp
5f10c0:	5d                   	pop    %ebp
5f10c1:	c2 04 00             	ret    $0x4
5f10c4:	55                   	push   %ebp
5f10c5:	8b ec                	mov    %esp,%ebp
5f10c7:	53                   	push   %ebx
5f10c8:	56                   	push   %esi
5f10c9:	57                   	push   %edi
5f10ca:	8b f9                	mov    %ecx,%edi
5f10cc:	8b f2                	mov    %edx,%esi
5f10ce:	8b d8                	mov    %eax,%ebx
5f10d0:	8b d7                	mov    %edi,%edx
5f10d2:	8b c3                	mov    %ebx,%eax
5f10d4:	e8 3b 83 fb ff       	call   0x5a9414
5f10d9:	3b 45 14             	cmp    0x14(%ebp),%eax
5f10dc:	7c 2c                	jl     0x5f110a
5f10de:	8b d7                	mov    %edi,%edx
5f10e0:	8b c3                	mov    %ebx,%eax
5f10e2:	e8 35 83 fb ff       	call   0x5a941c
5f10e7:	3b 45 0c             	cmp    0xc(%ebp),%eax
5f10ea:	7f 1e                	jg     0x5f110a
5f10ec:	8b 55 18             	mov    0x18(%ebp),%edx
5f10ef:	8b c6                	mov    %esi,%eax
5f10f1:	e8 1e 83 fb ff       	call   0x5a9414
5f10f6:	3b 45 10             	cmp    0x10(%ebp),%eax
5f10f9:	7c 0f                	jl     0x5f110a
5f10fb:	8b 55 18             	mov    0x18(%ebp),%edx
5f10fe:	8b c6                	mov    %esi,%eax
5f1100:	e8 17 83 fb ff       	call   0x5a941c
5f1105:	3b 45 08             	cmp    0x8(%ebp),%eax
5f1108:	7e 04                	jle    0x5f110e
5f110a:	33 c0                	xor    %eax,%eax
5f110c:	eb 02                	jmp    0x5f1110
5f110e:	b0 01                	mov    $0x1,%al
5f1110:	5f                   	pop    %edi
5f1111:	5e                   	pop    %esi
5f1112:	5b                   	pop    %ebx
5f1113:	5d                   	pop    %ebp
5f1114:	c2 14 00             	ret    $0x14
5f1117:	90                   	nop
5f1118:	55                   	push   %ebp
5f1119:	8b ec                	mov    %esp,%ebp
5f111b:	51                   	push   %ecx
5f111c:	53                   	push   %ebx
5f111d:	56                   	push   %esi
5f111e:	8b d9                	mov    %ecx,%ebx
5f1120:	8b f2                	mov    %edx,%esi
5f1122:	8b 55 14             	mov    0x14(%ebp),%edx
5f1125:	3b c2                	cmp    %edx,%eax
5f1127:	7f 04                	jg     0x5f112d
5f1129:	3b da                	cmp    %edx,%ebx
5f112b:	7d 04                	jge    0x5f1131
5f112d:	33 c9                	xor    %ecx,%ecx
5f112f:	eb 02                	jmp    0x5f1133
5f1131:	b1 01                	mov    $0x1,%cl
5f1133:	3b 45 0c             	cmp    0xc(%ebp),%eax
5f1136:	7f 05                	jg     0x5f113d
5f1138:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
5f113b:	7d 04                	jge    0x5f1141
5f113d:	33 c0                	xor    %eax,%eax
5f113f:	eb 02                	jmp    0x5f1143
5f1141:	b0 01                	mov    $0x1,%al
5f1143:	3b 75 10             	cmp    0x10(%ebp),%esi
5f1146:	7f 08                	jg     0x5f1150
5f1148:	8b 55 10             	mov    0x10(%ebp),%edx
5f114b:	3b 55 18             	cmp    0x18(%ebp),%edx
5f114e:	7e 04                	jle    0x5f1154
5f1150:	33 d2                	xor    %edx,%edx
5f1152:	eb 02                	jmp    0x5f1156
5f1154:	b2 01                	mov    $0x1,%dl
5f1156:	3b 75 08             	cmp    0x8(%ebp),%esi
5f1159:	7f 08                	jg     0x5f1163
5f115b:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f115e:	3b 5d 18             	cmp    0x18(%ebp),%ebx
5f1161:	7e 04                	jle    0x5f1167
5f1163:	33 db                	xor    %ebx,%ebx
5f1165:	eb 02                	jmp    0x5f1169
5f1167:	b3 01                	mov    $0x1,%bl
5f1169:	88 5d ff             	mov    %bl,-0x1(%ebp)
5f116c:	8b d8                	mov    %eax,%ebx
5f116e:	32 d9                	xor    %cl,%bl
5f1170:	74 0e                	je     0x5f1180
5f1172:	8a 5d ff             	mov    -0x1(%ebp),%bl
5f1175:	0a da                	or     %dl,%bl
5f1177:	74 07                	je     0x5f1180
5f1179:	b8 01 00 00 00       	mov    $0x1,%eax
5f117e:	eb 3f                	jmp    0x5f11bf
5f1180:	8b d8                	mov    %eax,%ebx
5f1182:	0a d9                	or     %cl,%bl
5f1184:	74 0e                	je     0x5f1194
5f1186:	8a 5d ff             	mov    -0x1(%ebp),%bl
5f1189:	32 da                	xor    %dl,%bl
5f118b:	74 07                	je     0x5f1194
5f118d:	b8 01 00 00 00       	mov    $0x1,%eax
5f1192:	eb 2b                	jmp    0x5f11bf
5f1194:	8b d8                	mov    %eax,%ebx
5f1196:	32 d9                	xor    %cl,%bl
5f1198:	74 0e                	je     0x5f11a8
5f119a:	8a 5d ff             	mov    -0x1(%ebp),%bl
5f119d:	32 da                	xor    %dl,%bl
5f119f:	74 07                	je     0x5f11a8
5f11a1:	b8 01 00 00 00       	mov    $0x1,%eax
5f11a6:	eb 17                	jmp    0x5f11bf
5f11a8:	84 c8                	test   %cl,%al
5f11aa:	74 11                	je     0x5f11bd
5f11ac:	84 d2                	test   %dl,%dl
5f11ae:	74 0d                	je     0x5f11bd
5f11b0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f11b4:	74 07                	je     0x5f11bd
5f11b6:	b8 02 00 00 00       	mov    $0x2,%eax
5f11bb:	eb 02                	jmp    0x5f11bf
5f11bd:	33 c0                	xor    %eax,%eax
5f11bf:	5e                   	pop    %esi
5f11c0:	5b                   	pop    %ebx
5f11c1:	59                   	pop    %ecx
5f11c2:	5d                   	pop    %ebp