5c10a3:	5e                   	pop    %esi
5c10a4:	5b                   	pop    %ebx
5c10a5:	c3                   	ret
5c10a6:	8b c0                	mov    %eax,%eax
5c10a8:	53                   	push   %ebx
5c10a9:	56                   	push   %esi
5c10aa:	57                   	push   %edi
5c10ab:	55                   	push   %ebp
5c10ac:	83 c4 f0             	add    $0xfffffff0,%esp
5c10af:	8b f1                	mov    %ecx,%esi
5c10b1:	8b fa                	mov    %edx,%edi
5c10b3:	8b d8                	mov    %eax,%ebx
5c10b5:	85 f6                	test   %esi,%esi
5c10b7:	0f 84 72 03 00 00    	je     0x5c142f
5c10bd:	83 ff ff             	cmp    $0xffffffff,%edi
5c10c0:	0f 8e 4f 03 00 00    	jle    0x5c1415
5c10c6:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c10cc:	3b 78 08             	cmp    0x8(%eax),%edi
5c10cf:	0f 8d 40 03 00 00    	jge    0x5c1415
5c10d5:	8b d7                	mov    %edi,%edx
5c10d7:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c10dd:	e8 de ac e5 ff       	call   0x41bdc0
5c10e2:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c10e6:	74 24                	je     0x5c110c
5c10e8:	8b d7                	mov    %edi,%edx
5c10ea:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c10f0:	e8 cb ac e5 ff       	call   0x41bdc0
5c10f5:	8b 50 04             	mov    0x4(%eax),%edx
5c10f8:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c10fe:	e8 89 4d 03 00       	call   0x5f5e8c
5c1103:	8b d7                	mov    %edi,%edx
5c1105:	8b c3                	mov    %ebx,%eax
5c1107:	e8 30 49 00 00       	call   0x5c5a3c
5c110c:	80 bb 74 02 00 00 01 	cmpb   $0x1,0x274(%ebx)
5c1113:	0f 85 95 02 00 00    	jne    0x5c13ae
5c1119:	80 bb 25 03 00 00 00 	cmpb   $0x0,0x325(%ebx)
5c1120:	75 22                	jne    0x5c1144
5c1122:	8b c6                	mov    %esi,%eax
5c1124:	8b 10                	mov    (%eax),%edx
5c1126:	ff 52 0c             	call   *0xc(%edx)
5c1129:	3b 83 78 02 00 00    	cmp    0x278(%ebx),%eax
5c112f:	7f 13                	jg     0x5c1144
5c1131:	8b c6                	mov    %esi,%eax
5c1133:	8b 10                	mov    (%eax),%edx
5c1135:	ff 52 08             	call   *0x8(%edx)
5c1138:	3b 83 7c 02 00 00    	cmp    0x27c(%ebx),%eax
5c113e:	0f 8e 6a 02 00 00    	jle    0x5c13ae
5c1144:	8b c6                	mov    %esi,%eax
5c1146:	8b 10                	mov    (%eax),%edx
5c1148:	ff 52 0c             	call   *0xc(%edx)
5c114b:	85 c0                	test   %eax,%eax
5c114d:	74 0b                	je     0x5c115a
5c114f:	8b c6                	mov    %esi,%eax
5c1151:	8b 10                	mov    (%eax),%edx
5c1153:	ff 52 08             	call   *0x8(%edx)
5c1156:	85 c0                	test   %eax,%eax
5c1158:	75 16                	jne    0x5c1170
5c115a:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
5c1160:	89 44 24 04          	mov    %eax,0x4(%esp)
5c1164:	8b 83 7c 02 00 00    	mov    0x27c(%ebx),%eax
5c116a:	89 44 24 08          	mov    %eax,0x8(%esp)
5c116e:	eb 2c                	jmp    0x5c119c
5c1170:	8b 83 7c 02 00 00    	mov    0x27c(%ebx),%eax
5c1176:	50                   	push   %eax
5c1177:	8d 44 24 08          	lea    0x8(%esp),%eax
5c117b:	50                   	push   %eax
5c117c:	8d 44 24 10          	lea    0x10(%esp),%eax
5c1180:	50                   	push   %eax
5c1181:	8b c6                	mov    %esi,%eax
5c1183:	8b 10                	mov    (%eax),%edx
5c1185:	ff 52 08             	call   *0x8(%edx)
5c1188:	50                   	push   %eax
5c1189:	8b c6                	mov    %esi,%eax
5c118b:	8b 10                	mov    (%eax),%edx
5c118d:	ff 52 0c             	call   *0xc(%edx)
5c1190:	8b 8b 78 02 00 00    	mov    0x278(%ebx),%ecx
5c1196:	5a                   	pop    %edx
5c1197:	e8 24 09 04 00       	call   0x601ac0
5c119c:	8b c6                	mov    %esi,%eax
5c119e:	8b 10                	mov    (%eax),%edx
5c11a0:	ff 52 0c             	call   *0xc(%edx)
5c11a3:	3b 44 24 04          	cmp    0x4(%esp),%eax
5c11a7:	75 11                	jne    0x5c11ba
5c11a9:	8b c6                	mov    %esi,%eax
5c11ab:	8b 10                	mov    (%eax),%edx
5c11ad:	ff 52 08             	call   *0x8(%edx)
5c11b0:	3b 44 24 08          	cmp    0x8(%esp),%eax
5c11b4:	0f 84 d3 01 00 00    	je     0x5c138d
5c11ba:	b2 01                	mov    $0x1,%dl
5c11bc:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c11c1:	e8 de 63 03 00       	call   0x5f75a4
5c11c6:	89 04 24             	mov    %eax,(%esp)
5c11c9:	6a 05                	push   $0x5
5c11cb:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5c11cf:	8b 54 24 08          	mov    0x8(%esp),%edx
5c11d3:	8b 44 24 04          	mov    0x4(%esp),%eax
5c11d7:	8b 28                	mov    (%eax),%ebp
5c11d9:	ff 55 24             	call   *0x24(%ebp)
5c11dc:	8b c6                	mov    %esi,%eax
5c11de:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c11e4:	e8 1b 2a e4 ff       	call   0x403c04
5c11e9:	84 c0                	test   %al,%al
5c11eb:	74 45                	je     0x5c1232
5c11ed:	8b c6                	mov    %esi,%eax
5c11ef:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c11f5:	e8 2e 2a e4 ff       	call   0x403c28
5c11fa:	e8 09 67 03 00       	call   0x5f7908
5c11ff:	84 c0                	test   %al,%al
5c1201:	74 2f                	je     0x5c1232
5c1203:	8d 44 24 0c          	lea    0xc(%esp),%eax
5c1207:	50                   	push   %eax
5c1208:	b1 80                	mov    $0x80,%cl
5c120a:	b2 80                	mov    $0x80,%dl
5c120c:	b0 80                	mov    $0x80,%al
5c120e:	e8 fd 80 fe ff       	call   0x5a9310
5c1213:	8a 44 24 0e          	mov    0xe(%esp),%al
5c1217:	c1 e0 10             	shl    $0x10,%eax
5c121a:	66 8b 44 24 0c       	mov    0xc(%esp),%ax
5c121f:	50                   	push   %eax
5c1220:	8b c6                	mov    %esi,%eax
5c1222:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c1228:	e8 fb 29 e4 ff       	call   0x403c28
5c122d:	e8 b6 9f fe ff       	call   0x5ab1e8
5c1232:	8b c6                	mov    %esi,%eax
5c1234:	8b 10                	mov    (%eax),%edx
5c1236:	ff 52 10             	call   *0x10(%edx)
5c1239:	3c 01                	cmp    $0x1,%al
5c123b:	75 24                	jne    0x5c1261
5c123d:	8b c6                	mov    %esi,%eax
5c123f:	8b 10                	mov    (%eax),%edx
5c1241:	ff 52 0c             	call   *0xc(%edx)
5c1244:	48                   	dec    %eax
5c1245:	50                   	push   %eax
5c1246:	8b c6                	mov    %esi,%eax
5c1248:	8b 10                	mov    (%eax),%edx
5c124a:	ff 52 08             	call   *0x8(%edx)
5c124d:	48                   	dec    %eax
5c124e:	50                   	push   %eax
5c124f:	8b 44 24 08          	mov    0x8(%esp),%eax
5c1253:	50                   	push   %eax
5c1254:	33 c9                	xor    %ecx,%ecx
5c1256:	33 d2                	xor    %edx,%edx
5c1258:	8b c6                	mov    %esi,%eax
5c125a:	e8 8d 7a ff ff       	call   0x5b8cec
5c125f:	eb 5f                	jmp    0x5c12c0
5c1261:	8b c6                	mov    %esi,%eax
5c1263:	8b 10                	mov    (%eax),%edx
5c1265:	ff 52 10             	call   *0x10(%edx)
5c1268:	3c 05                	cmp    $0x5,%al
5c126a:	74 24                	je     0x5c1290
5c126c:	8b c6                	mov    %esi,%eax
5c126e:	8b 10                	mov    (%eax),%edx
5c1270:	ff 52 10             	call   *0x10(%edx)
5c1273:	8b d0                	mov    %eax,%edx
5c1275:	8b 04 24             	mov    (%esp),%eax
5c1278:	e8 3b 6f 03 00       	call   0x5f81b8
5c127d:	6a 00                	push   $0x0
5c127f:	6a 00                	push   $0x0
5c1281:	33 c9                	xor    %ecx,%ecx
5c1283:	8b 54 24 08          	mov    0x8(%esp),%edx
5c1287:	8b c6                	mov    %esi,%eax
5c1289:	e8 4e 1f ff ff       	call   0x5b31dc
5c128e:	eb 30                	jmp    0x5c12c0
5c1290:	8a 83 08 03 00 00    	mov    0x308(%ebx),%al
5c1296:	84 c0                	test   %al,%al
5c1298:	75 13                	jne    0x5c12ad
5c129a:	6a 00                	push   $0x0
5c129c:	6a 00                	push   $0x0
5c129e:	33 c9                	xor    %ecx,%ecx
5c12a0:	8b 54 24 08          	mov    0x8(%esp),%edx
5c12a4:	8b c6                	mov    %esi,%eax
5c12a6:	e8 31 1f ff ff       	call   0x5b31dc
5c12ab:	eb 13                	jmp    0x5c12c0
5c12ad:	6a 00                	push   $0x0
5c12af:	6a 00                	push   $0x0
5c12b1:	6a 00                	push   $0x0
5c12b3:	8b c8                	mov    %eax,%ecx
5c12b5:	8b 54 24 0c          	mov    0xc(%esp),%edx
5c12b9:	8b c6                	mov    %esi,%eax
5c12bb:	e8 98 56 ff ff       	call   0x5b6958
5c12c0:	8b c6                	mov    %esi,%eax
5c12c2:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c12c8:	e8 37 29 e4 ff       	call   0x403c04
5c12cd:	84 c0                	test   %al,%al
5c12cf:	0f 84 8e 00 00 00    	je     0x5c1363
5c12d5:	8b c6                	mov    %esi,%eax
5c12d7:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c12dd:	e8 46 29 e4 ff       	call   0x403c28
5c12e2:	e8 21 66 03 00       	call   0x5f7908
5c12e7:	84 c0                	test   %al,%al
5c12e9:	74 78                	je     0x5c1363
5c12eb:	80 bb 08 03 00 00 00 	cmpb   $0x0,0x308(%ebx)
5c12f2:	75 25                	jne    0x5c1319
5c12f4:	8b 04 24             	mov    (%esp),%eax
5c12f7:	e8 dc 65 03 00       	call   0x5f78d8
5c12fc:	50                   	push   %eax
5c12fd:	8b c6                	mov    %esi,%eax
5c12ff:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c1305:	e8 1e 29 e4 ff       	call   0x403c28
5c130a:	e8 c9 65 03 00       	call   0x5f78d8
5c130f:	b1 09                	mov    $0x9,%cl
5c1311:	5a                   	pop    %edx
5c1312:	e8 3d 43 ff ff       	call   0x5b5654
5c1317:	eb 27                	jmp    0x5c1340
5c1319:	8b 04 24             	mov    (%esp),%eax
5c131c:	e8 b7 65 03 00       	call   0x5f78d8
5c1321:	50                   	push   %eax
5c1322:	8b c6                	mov    %esi,%eax
5c1324:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c132a:	e8 f9 28 e4 ff       	call   0x403c28
5c132f:	e8 a4 65 03 00       	call   0x5f78d8
5c1334:	8a 8b 08 03 00 00    	mov    0x308(%ebx),%cl
5c133a:	5a                   	pop    %edx
5c133b:	e8 14 43 ff ff       	call   0x5b5654
5c1340:	8b c6                	mov    %esi,%eax
5c1342:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5c1348:	e8 db 28 e4 ff       	call   0x403c28
5c134d:	e8 86 65 03 00       	call   0x5f78d8
5c1352:	8a 40 43             	mov    0x43(%eax),%al
5c1355:	50                   	push   %eax
5c1356:	8b 44 24 04          	mov    0x4(%esp),%eax
5c135a:	e8 79 65 03 00       	call   0x5f78d8
5c135f:	5a                   	pop    %edx
5c1360:	88 50 43             	mov    %dl,0x43(%eax)
5c1363:	8b 14 24             	mov    (%esp),%edx
5c1366:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c136c:	e8 37 43 03 00       	call   0x5f56a8
5c1371:	8b e8                	mov    %eax,%ebp
5c1373:	8b d7                	mov    %edi,%edx
5c1375:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c137b:	e8 40 aa e5 ff       	call   0x41bdc0
5c1380:	89 68 04             	mov    %ebp,0x4(%eax)
5c1383:	8b 04 24             	mov    (%esp),%eax
5c1386:	e8 ed 26 e4 ff       	call   0x403a78
5c138b:	eb 40                	jmp    0x5c13cd
5c138d:	8b d6                	mov    %esi,%edx
5c138f:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c1395:	e8 0e 43 03 00       	call   0x5f56a8
5c139a:	8b e8                	mov    %eax,%ebp
5c139c:	8b d7                	mov    %edi,%edx
5c139e:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c13a4:	e8 17 aa e5 ff       	call   0x41bdc0
5c13a9:	89 68 04             	mov    %ebp,0x4(%eax)
5c13ac:	eb 1f                	jmp    0x5c13cd
5c13ae:	8b d6                	mov    %esi,%edx
5c13b0:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c13b6:	e8 ed 42 03 00       	call   0x5f56a8
5c13bb:	8b e8                	mov    %eax,%ebp
5c13bd:	8b d7                	mov    %edi,%edx
5c13bf:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c13c5:	e8 f6 a9 e5 ff       	call   0x41bdc0
5c13ca:	89 68 04             	mov    %ebp,0x4(%eax)
5c13cd:	8b c6                	mov    %esi,%eax
5c13cf:	8b 10                	mov    (%eax),%edx
5c13d1:	ff 52 0c             	call   *0xc(%edx)
5c13d4:	50                   	push   %eax
5c13d5:	8b d7                	mov    %edi,%edx
5c13d7:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c13dd:	e8 de a9 e5 ff       	call   0x41bdc0
5c13e2:	8b 50 04             	mov    0x4(%eax),%edx
5c13e5:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c13eb:	59                   	pop    %ecx
5c13ec:	e8 2f 49 03 00       	call   0x5f5d20
5c13f1:	8b c6                	mov    %esi,%eax
5c13f3:	8b 10                	mov    (%eax),%edx
5c13f5:	ff 52 08             	call   *0x8(%edx)
5c13f8:	50                   	push   %eax
5c13f9:	8b d7                	mov    %edi,%edx
5c13fb:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c1401:	e8 ba a9 e5 ff       	call   0x41bdc0
5c1406:	8b 50 04             	mov    0x4(%eax),%edx
5c1409:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c140f:	59                   	pop    %ecx
5c1410:	e8 0f 49 03 00       	call   0x5f5d24
5c1415:	3b bb 54 03 00 00    	cmp    0x354(%ebx),%edi
5c141b:	75 12                	jne    0x5c142f
5c141d:	33 c0                	xor    %eax,%eax
5c141f:	89 83 7c 03 00 00    	mov    %eax,0x37c(%ebx)
5c1425:	8b c3                	mov    %ebx,%eax
5c1427:	8b 10                	mov    (%eax),%edx
5c1429:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
5c142f:	83 c4 10             	add    $0x10,%esp
5c1432:	5d                   	pop    %ebp
5c1433:	5f                   	pop    %edi
5c1434:	5e                   	pop    %esi
5c1435:	5b                   	pop    %ebx
5c1436:	c3                   	ret
5c1437:	90                   	nop
5c1438:	53                   	push   %ebx
5c1439:	56                   	push   %esi
5c143a:	57                   	push   %edi
5c143b:	55                   	push   %ebp
5c143c:	83 c4 f4             	add    $0xfffffff4,%esp
5c143f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5c1443:	89 14 24             	mov    %edx,(%esp)
5c1446:	8b d8                	mov    %eax,%ebx
5c1448:	8b 04 24             	mov    (%esp),%eax
5c144b:	03 83 60 02 00 00    	add    0x260(%ebx),%eax
5c1451:	8b 93 80 02 00 00    	mov    0x280(%ebx),%edx
5c1457:	03 93 78 02 00 00    	add    0x278(%ebx),%edx
5c145d:	8b ca                	mov    %edx,%ecx
5c145f:	99                   	cltd
5c1460:	f7 f9                	idiv   %ecx
5c1462:	8b c8                	mov    %eax,%ecx
5c1464:	8b 44 24 04          	mov    0x4(%esp),%eax
5c1468:	03 83 64 02 00 00    	add    0x264(%ebx),%eax
5c146e:	8b 93 84 02 00 00    	mov    0x284(%ebx),%edx
5c1474:	03 93 7c 02 00 00    	add    0x27c(%ebx),%edx
5c147a:	8b f2                	mov    %edx,%esi
5c147c:	99                   	cltd
5c147d:	f7 fe                	idiv   %esi
5c147f:	8b d0                	mov    %eax,%edx
5c1481:	8b c3                	mov    %ebx,%eax
5c1483:	e8 70 00 00 00       	call   0x5c14f8
5c1488:	8b f0                	mov    %eax,%esi
5c148a:	8b bb 70 02 00 00    	mov    0x270(%ebx),%edi
5c1490:	3b 77 08             	cmp    0x8(%edi),%esi
5c1493:	7c 03                	jl     0x5c1498
5c1495:	83 ce ff             	or     $0xffffffff,%esi
5c1498:	85 f6                	test   %esi,%esi
5c149a:	7c 4f                	jl     0x5c14eb
5c149c:	8b d6                	mov    %esi,%edx
5c149e:	8b c7                	mov    %edi,%eax
5c14a0:	e8 1b a9 e5 ff       	call   0x41bdc0
5c14a5:	8b 78 0c             	mov    0xc(%eax),%edi
5c14a8:	2b bb 60 02 00 00    	sub    0x260(%ebx),%edi
5c14ae:	8b 68 10             	mov    0x10(%eax),%ebp
5c14b1:	2b ab 64 02 00 00    	sub    0x264(%ebx),%ebp
5c14b7:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
5c14bd:	03 c7                	add    %edi,%eax
5c14bf:	48                   	dec    %eax
5c14c0:	89 44 24 08          	mov    %eax,0x8(%esp)
5c14c4:	8b 83 7c 02 00 00    	mov    0x27c(%ebx),%eax
5c14ca:	03 c5                	add    %ebp,%eax
5c14cc:	8b d8                	mov    %eax,%ebx
5c14ce:	55                   	push   %ebp
5c14cf:	8b 44 24 0c          	mov    0xc(%esp),%eax
5c14d3:	50                   	push   %eax
5c14d4:	53                   	push   %ebx
5c14d5:	8b cf                	mov    %edi,%ecx
5c14d7:	8b 54 24 10          	mov    0x10(%esp),%edx
5c14db:	8b 44 24 0c          	mov    0xc(%esp),%eax
5c14df:	e8 e4 fc 02 00       	call   0x5f11c8
5c14e4:	84 c0                	test   %al,%al
5c14e6:	75 03                	jne    0x5c14eb
5c14e8:	83 ce ff             	or     $0xffffffff,%esi
5c14eb:	8b c6                	mov    %esi,%eax
5c14ed:	83 c4 0c             	add    $0xc,%esp
5c14f0:	5d                   	pop    %ebp
5c14f1:	5f                   	pop    %edi