5c0fc5:	8b 45 14             	mov    0x14(%ebp),%eax
5c0fc8:	8b 40 10             	mov    0x10(%eax),%eax
5c0fcb:	89 46 10             	mov    %eax,0x10(%esi)
5c0fce:	8b 45 14             	mov    0x14(%ebp),%eax
5c0fd1:	89 08                	mov    %ecx,(%eax)
5c0fd3:	89 50 04             	mov    %edx,0x4(%eax)
5c0fd6:	89 78 08             	mov    %edi,0x8(%eax)
5c0fd9:	8b f8                	mov    %eax,%edi
5c0fdb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c0fde:	89 5f 0c             	mov    %ebx,0xc(%edi)
5c0fe1:	89 47 10             	mov    %eax,0x10(%edi)
5c0fe4:	8b 46 10             	mov    0x10(%esi),%eax
5c0fe7:	83 c7 14             	add    $0x14,%edi
5c0fea:	8b 0e                	mov    (%esi),%ecx
5c0fec:	8b 56 04             	mov    0x4(%esi),%edx
5c0fef:	8b 5e 0c             	mov    0xc(%esi),%ebx
5c0ff2:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c0ff5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c0ff8:	89 7d 14             	mov    %edi,0x14(%ebp)
5c0ffb:	8b 7e 08             	mov    0x8(%esi),%edi
5c0ffe:	8b 00                	mov    (%eax),%eax
5c1000:	89 06                	mov    %eax,(%esi)
5c1002:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c1005:	8b 40 04             	mov    0x4(%eax),%eax
5c1008:	89 46 04             	mov    %eax,0x4(%esi)
5c100b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c100e:	8b 40 08             	mov    0x8(%eax),%eax
5c1011:	89 46 08             	mov    %eax,0x8(%esi)
5c1014:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c1017:	8b 40 0c             	mov    0xc(%eax),%eax
5c101a:	89 46 0c             	mov    %eax,0xc(%esi)
5c101d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c1020:	8b 40 10             	mov    0x10(%eax),%eax
5c1023:	89 46 10             	mov    %eax,0x10(%esi)
5c1026:	83 c6 14             	add    $0x14,%esi
5c1029:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c102c:	89 08                	mov    %ecx,(%eax)
5c102e:	8b c8                	mov    %eax,%ecx
5c1030:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c1033:	89 51 04             	mov    %edx,0x4(%ecx)
5c1036:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c1039:	89 79 08             	mov    %edi,0x8(%ecx)
5c103c:	8b 7d 14             	mov    0x14(%ebp),%edi
5c103f:	89 59 0c             	mov    %ebx,0xc(%ecx)
5c1042:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c1045:	89 41 10             	mov    %eax,0x10(%ecx)
5c1048:	83 c1 14             	add    $0x14,%ecx
5c104b:	e9 e1 fe ff ff       	jmp    0x5c0f31
5c1050:	83 c2 ec             	add    $0xffffffec,%edx
5c1053:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c1056:	3b cb                	cmp    %ebx,%ecx
5c1058:	0f 85 ba 00 00 00    	jne    0x5c1118
5c105e:	83 ee 14             	sub    $0x14,%esi
5c1061:	3b d6                	cmp    %esi,%edx
5c1063:	74 4d                	je     0x5c10b2
5c1065:	8b 0a                	mov    (%edx),%ecx
5c1067:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c106a:	8b 52 04             	mov    0x4(%edx),%edx
5c106d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5c1070:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c1073:	8b 78 08             	mov    0x8(%eax),%edi
5c1076:	8b 58 0c             	mov    0xc(%eax),%ebx
5c1079:	8b 40 10             	mov    0x10(%eax),%eax
5c107c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c107f:	8b 06                	mov    (%esi),%eax
5c1081:	89 01                	mov    %eax,(%ecx)
5c1083:	8b 46 04             	mov    0x4(%esi),%eax
5c1086:	89 41 04             	mov    %eax,0x4(%ecx)
5c1089:	8b 46 08             	mov    0x8(%esi),%eax
5c108c:	89 41 08             	mov    %eax,0x8(%ecx)
5c108f:	8b 46 0c             	mov    0xc(%esi),%eax
5c1092:	89 41 0c             	mov    %eax,0xc(%ecx)
5c1095:	8b 46 10             	mov    0x10(%esi),%eax
5c1098:	89 41 10             	mov    %eax,0x10(%ecx)
5c109b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c109e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c10a1:	89 0e                	mov    %ecx,(%esi)
5c10a3:	89 56 04             	mov    %edx,0x4(%esi)
5c10a6:	89 7e 08             	mov    %edi,0x8(%esi)
5c10a9:	8b 7d 14             	mov    0x14(%ebp),%edi
5c10ac:	89 5e 0c             	mov    %ebx,0xc(%esi)
5c10af:	89 46 10             	mov    %eax,0x10(%esi)
5c10b2:	8b 46 10             	mov    0x10(%esi),%eax
5c10b5:	83 ef 14             	sub    $0x14,%edi
5c10b8:	8b 0e                	mov    (%esi),%ecx
5c10ba:	8b 56 04             	mov    0x4(%esi),%edx
5c10bd:	8b 5e 0c             	mov    0xc(%esi),%ebx
5c10c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c10c3:	89 7d 14             	mov    %edi,0x14(%ebp)
5c10c6:	8b 7e 08             	mov    0x8(%esi),%edi
5c10c9:	8b 45 14             	mov    0x14(%ebp),%eax
5c10cc:	8b 00                	mov    (%eax),%eax
5c10ce:	89 06                	mov    %eax,(%esi)
5c10d0:	8b 45 14             	mov    0x14(%ebp),%eax
5c10d3:	8b 40 04             	mov    0x4(%eax),%eax
5c10d6:	89 46 04             	mov    %eax,0x4(%esi)
5c10d9:	8b 45 14             	mov    0x14(%ebp),%eax
5c10dc:	8b 40 08             	mov    0x8(%eax),%eax
5c10df:	89 46 08             	mov    %eax,0x8(%esi)
5c10e2:	8b 45 14             	mov    0x14(%ebp),%eax
5c10e5:	8b 40 0c             	mov    0xc(%eax),%eax
5c10e8:	89 46 0c             	mov    %eax,0xc(%esi)
5c10eb:	8b 45 14             	mov    0x14(%ebp),%eax
5c10ee:	8b 40 10             	mov    0x10(%eax),%eax
5c10f1:	89 46 10             	mov    %eax,0x10(%esi)
5c10f4:	8b 45 14             	mov    0x14(%ebp),%eax
5c10f7:	89 08                	mov    %ecx,(%eax)
5c10f9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c10fc:	89 50 04             	mov    %edx,0x4(%eax)
5c10ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c1102:	89 78 08             	mov    %edi,0x8(%eax)
5c1105:	8b f8                	mov    %eax,%edi
5c1107:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c110a:	89 5f 0c             	mov    %ebx,0xc(%edi)
5c110d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c1110:	89 47 10             	mov    %eax,0x10(%edi)
5c1113:	e9 1c fe ff ff       	jmp    0x5c0f34
5c1118:	8b 09                	mov    (%ecx),%ecx
5c111a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c111d:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c1120:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1123:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c1126:	8b 50 04             	mov    0x4(%eax),%edx
5c1129:	8b 78 08             	mov    0x8(%eax),%edi
5c112c:	8b 58 0c             	mov    0xc(%eax),%ebx
5c112f:	8b 40 10             	mov    0x10(%eax),%eax
5c1132:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c1135:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1138:	8b 00                	mov    (%eax),%eax
5c113a:	89 01                	mov    %eax,(%ecx)
5c113c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c113f:	8b 40 04             	mov    0x4(%eax),%eax
5c1142:	89 41 04             	mov    %eax,0x4(%ecx)
5c1145:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1148:	8b 40 08             	mov    0x8(%eax),%eax
5c114b:	89 41 08             	mov    %eax,0x8(%ecx)
5c114e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1151:	8b 40 0c             	mov    0xc(%eax),%eax
5c1154:	89 41 0c             	mov    %eax,0xc(%ecx)
5c1157:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c115a:	8b 40 10             	mov    0x10(%eax),%eax
5c115d:	89 41 10             	mov    %eax,0x10(%ecx)
5c1160:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1163:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c1166:	89 08                	mov    %ecx,(%eax)
5c1168:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c116b:	89 50 04             	mov    %edx,0x4(%eax)
5c116e:	83 c1 14             	add    $0x14,%ecx
5c1171:	8b d0                	mov    %eax,%edx
5c1173:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c1176:	89 7a 08             	mov    %edi,0x8(%edx)
5c1179:	8b 7d 14             	mov    0x14(%ebp),%edi
5c117c:	89 5a 0c             	mov    %ebx,0xc(%edx)
5c117f:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c1182:	89 42 10             	mov    %eax,0x10(%edx)
5c1185:	e9 a7 fd ff ff       	jmp    0x5c0f31
5c118a:	8b 45 08             	mov    0x8(%ebp),%eax
5c118d:	89 78 04             	mov    %edi,0x4(%eax)
5c1190:	5f                   	pop    %edi
5c1191:	89 30                	mov    %esi,(%eax)
5c1193:	5e                   	pop    %esi
5c1194:	5b                   	pop    %ebx
5c1195:	8b e5                	mov    %ebp,%esp
5c1197:	5d                   	pop    %ebp
5c1198:	c3                   	ret
5c1199:	cc                   	int3
5c119a:	cc                   	int3
5c119b:	cc                   	int3
5c119c:	cc                   	int3
5c119d:	cc                   	int3
5c119e:	cc                   	int3
5c119f:	cc                   	int3
5c11a0:	55                   	push   %ebp
5c11a1:	8b ec                	mov    %esp,%ebp
5c11a3:	83 ec 08             	sub    $0x8,%esp
5c11a6:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c11a9:	53                   	push   %ebx
5c11aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c11ad:	56                   	push   %esi
5c11ae:	8b 75 0c             	mov    0xc(%ebp),%esi
5c11b1:	8d 41 ff             	lea    -0x1(%ecx),%eax
5c11b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c11b7:	d1 f8                	sar    $1,%eax
5c11b9:	89 75 0c             	mov    %esi,0xc(%ebp)
5c11bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c11bf:	57                   	push   %edi
5c11c0:	8b fe                	mov    %esi,%edi
5c11c2:	3b f0                	cmp    %eax,%esi
5c11c4:	7d 4c                	jge    0x5c1212
5c11c6:	8d 14 3f             	lea    (%edi,%edi,1),%edx
5c11c9:	8d 04 92             	lea    (%edx,%edx,4),%eax
5c11cc:	8d 0c 83             	lea    (%ebx,%eax,4),%ecx
5c11cf:	8b 41 30             	mov    0x30(%ecx),%eax
5c11d2:	3b 41 1c             	cmp    0x1c(%ecx),%eax
5c11d5:	1b c0                	sbb    %eax,%eax
5c11d7:	f7 d8                	neg    %eax
5c11d9:	8d 78 01             	lea    0x1(%eax),%edi
5c11dc:	03 fa                	add    %edx,%edi
5c11de:	8d 04 bf             	lea    (%edi,%edi,4),%eax
5c11e1:	8d 14 83             	lea    (%ebx,%eax,4),%edx
5c11e4:	8d 04 b6             	lea    (%esi,%esi,4),%eax
5c11e7:	8b f7                	mov    %edi,%esi
5c11e9:	8d 0c 83             	lea    (%ebx,%eax,4),%ecx
5c11ec:	8b 02                	mov    (%edx),%eax
5c11ee:	89 01                	mov    %eax,(%ecx)
5c11f0:	8b 42 04             	mov    0x4(%edx),%eax
5c11f3:	89 41 04             	mov    %eax,0x4(%ecx)
5c11f6:	8b 42 08             	mov    0x8(%edx),%eax
5c11f9:	89 41 08             	mov    %eax,0x8(%ecx)
5c11fc:	8b 42 0c             	mov    0xc(%edx),%eax
5c11ff:	89 41 0c             	mov    %eax,0xc(%ecx)
5c1202:	8b 42 10             	mov    0x10(%edx),%eax
5c1205:	89 41 10             	mov    %eax,0x10(%ecx)
5c1208:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c120b:	3b f8                	cmp    %eax,%edi
5c120d:	7c b7                	jl     0x5c11c6
5c120f:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c1212:	3b f8                	cmp    %eax,%edi
5c1214:	75 31                	jne    0x5c1247
5c1216:	f6 c1 01             	test   $0x1,%cl
5c1219:	75 2c                	jne    0x5c1247
5c121b:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
5c121e:	8d 14 83             	lea    (%ebx,%eax,4),%edx
5c1221:	8d 04 b6             	lea    (%esi,%esi,4),%eax
5c1224:	8b 75 f8             	mov    -0x8(%ebp),%esi
5c1227:	8d 0c 83             	lea    (%ebx,%eax,4),%ecx
5c122a:	8b 42 ec             	mov    -0x14(%edx),%eax
5c122d:	89 01                	mov    %eax,(%ecx)
5c122f:	8b 42 f0             	mov    -0x10(%edx),%eax
5c1232:	89 41 04             	mov    %eax,0x4(%ecx)
5c1235:	8b 42 f4             	mov    -0xc(%edx),%eax
5c1238:	89 41 08             	mov    %eax,0x8(%ecx)
5c123b:	8b 42 f8             	mov    -0x8(%edx),%eax
5c123e:	89 41 0c             	mov    %eax,0xc(%ecx)
5c1241:	8b 42 fc             	mov    -0x4(%edx),%eax
5c1244:	89 41 10             	mov    %eax,0x10(%ecx)
5c1247:	39 75 0c             	cmp    %esi,0xc(%ebp)
5c124a:	7d 43                	jge    0x5c128f
5c124c:	8d 64 24 00          	lea    0x0(%esp),%esp
5c1250:	8b 55 14             	mov    0x14(%ebp),%edx
5c1253:	8d 46 ff             	lea    -0x1(%esi),%eax
5c1256:	d1 f8                	sar    $1,%eax
5c1258:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5c125b:	8d 3c 8b             	lea    (%ebx,%ecx,4),%edi
5c125e:	8b 4f 08             	mov    0x8(%edi),%ecx
5c1261:	3b 4a 08             	cmp    0x8(%edx),%ecx
5c1264:	72 29                	jb     0x5c128f
5c1266:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
5c1269:	8b f0                	mov    %eax,%esi
5c126b:	8d 14 8b             	lea    (%ebx,%ecx,4),%edx
5c126e:	8b 0f                	mov    (%edi),%ecx
5c1270:	89 0a                	mov    %ecx,(%edx)
5c1272:	8b 4f 04             	mov    0x4(%edi),%ecx
5c1275:	89 4a 04             	mov    %ecx,0x4(%edx)
5c1278:	8b 4f 08             	mov    0x8(%edi),%ecx
5c127b:	89 4a 08             	mov    %ecx,0x8(%edx)
5c127e:	8b 4f 0c             	mov    0xc(%edi),%ecx
5c1281:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c1284:	8b 4f 10             	mov    0x10(%edi),%ecx
5c1287:	89 4a 10             	mov    %ecx,0x10(%edx)
5c128a:	39 45 0c             	cmp    %eax,0xc(%ebp)
5c128d:	7c c1                	jl     0x5c1250
5c128f:	8b 55 14             	mov    0x14(%ebp),%edx
5c1292:	8d 04 b6             	lea    (%esi,%esi,4),%eax
5c1295:	8d 0c 83             	lea    (%ebx,%eax,4),%ecx
5c1298:	5f                   	pop    %edi
5c1299:	5e                   	pop    %esi
5c129a:	8b 02                	mov    (%edx),%eax
5c129c:	89 01                	mov    %eax,(%ecx)
5c129e:	8b 42 04             	mov    0x4(%edx),%eax
5c12a1:	89 41 04             	mov    %eax,0x4(%ecx)
5c12a4:	8b 42 08             	mov    0x8(%edx),%eax
5c12a7:	89 41 08             	mov    %eax,0x8(%ecx)
5c12aa:	8b 42 0c             	mov    0xc(%edx),%eax
5c12ad:	89 41 0c             	mov    %eax,0xc(%ecx)
5c12b0:	8b 42 10             	mov    0x10(%edx),%eax
5c12b3:	89 41 10             	mov    %eax,0x10(%ecx)
5c12b6:	5b                   	pop    %ebx
5c12b7:	8b e5                	mov    %ebp,%esp
5c12b9:	5d                   	pop    %ebp
5c12ba:	c3                   	ret
5c12bb:	cc                   	int3
5c12bc:	cc                   	int3
5c12bd:	cc                   	int3
5c12be:	cc                   	int3
5c12bf:	cc                   	int3
5c12c0:	55                   	push   %ebp
5c12c1:	8b ec                	mov    %esp,%ebp
5c12c3:	6a ff                	push   $0xffffffff
5c12c5:	68 a0 02 60 00       	push   $0x6002a0
5c12ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c12d0:	50                   	push   %eax
5c12d1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c12d8:	83 ec 0c             	sub    $0xc,%esp
5c12db:	53                   	push   %ebx
5c12dc:	56                   	push   %esi
5c12dd:	57                   	push   %edi
5c12de:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c12e1:	8b f1                	mov    %ecx,%esi
5c12e3:	89 75 e8             	mov    %esi,-0x18(%ebp)
5c12e6:	8b 56 04             	mov    0x4(%esi),%edx
5c12e9:	2b 16                	sub    (%esi),%edx
5c12eb:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c12f0:	f7 ea                	imul   %edx
5c12f2:	c1 fa 03             	sar    $0x3,%edx
5c12f5:	8b da                	mov    %edx,%ebx
5c12f7:	c1 eb 1f             	shr    $0x1f,%ebx
5c12fa:	03 da                	add    %edx,%ebx
5c12fc:	ff 75 08             	push   0x8(%ebp)
5c12ff:	56                   	push   %esi
5c1300:	e8 eb f3 ff ff       	call   0x5c06f0
5c1305:	83 c4 08             	add    $0x8,%esp
5c1308:	8b f8                	mov    %eax,%edi
5c130a:	89 7d ec             	mov    %edi,-0x14(%ebp)
5c130d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1314:	56                   	push   %esi
5c1315:	57                   	push   %edi
5c1316:	ff 76 04             	push   0x4(%esi)
5c1319:	ff 36                	push   (%esi)
5c131b:	e8 70 07 00 00       	call   0x5c1a90
5c1320:	83 c4 10             	add    $0x10,%esp
5c1323:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c132a:	8b 45 08             	mov    0x8(%ebp),%eax
5c132d:	ff 30                	push   (%eax)
5c132f:	53                   	push   %ebx
5c1330:	57                   	push   %edi
5c1331:	8b ce                	mov    %esi,%ecx
5c1333:	e8 88 50 00 00       	call   0x5c63c0
5c1338:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c133b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1342:	5f                   	pop    %edi
5c1343:	5e                   	pop    %esi
5c1344:	5b                   	pop    %ebx
5c1345:	8b e5                	mov    %ebp,%esp
5c1347:	5d                   	pop    %ebp
5c1348:	c2 04 00             	ret    $0x4
5c134b:	8b 45 08             	mov    0x8(%ebp),%eax
5c134e:	ff 30                	push   (%eax)
5c1350:	ff 75 ec             	push   -0x14(%ebp)
5c1353:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5c1356:	e8 35 57 00 00       	call   0x5c6a90
5c135b:	6a 00                	push   $0x0
5c135d:	6a 00                	push   $0x0
5c135f:	e8 db 27 01 00       	call   0x5d3b3f
5c1364:	cc                   	int3
5c1365:	cc                   	int3
5c1366:	cc                   	int3
5c1367:	cc                   	int3
5c1368:	cc                   	int3
5c1369:	cc                   	int3