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
5c14f2:	5e                   	pop    %esi
5c14f3:	5b                   	pop    %ebx
5c14f4:	c3                   	ret
5c14f5:	8d 40 00             	lea    0x0(%eax),%eax
5c14f8:	53                   	push   %ebx
5c14f9:	56                   	push   %esi
5c14fa:	57                   	push   %edi
5c14fb:	55                   	push   %ebp
5c14fc:	8b e9                	mov    %ecx,%ebp
5c14fe:	8b fa                	mov    %edx,%edi
5c1500:	8b d8                	mov    %eax,%ebx
5c1502:	8b 83 dc 02 00 00    	mov    0x2dc(%ebx),%eax
5c1508:	83 f8 ff             	cmp    $0xffffffff,%eax
5c150b:	75 1c                	jne    0x5c1529
5c150d:	8b c3                	mov    %ebx,%eax
5c150f:	e8 bc 6c e8 ff       	call   0x4481d0
5c1514:	8b b3 80 02 00 00    	mov    0x280(%ebx),%esi
5c151a:	2b c6                	sub    %esi,%eax
5c151c:	8b 93 78 02 00 00    	mov    0x278(%ebx),%edx
5c1522:	03 d6                	add    %esi,%edx
5c1524:	8b ca                	mov    %edx,%ecx
5c1526:	99                   	cltd
5c1527:	f7 f9                	idiv   %ecx
5c1529:	0f af f8             	imul   %eax,%edi
5c152c:	03 ef                	add    %edi,%ebp
5c152e:	8b c5                	mov    %ebp,%eax
5c1530:	5d                   	pop    %ebp
5c1531:	5f                   	pop    %edi
5c1532:	5e                   	pop    %esi
5c1533:	5b                   	pop    %ebx
5c1534:	c3                   	ret
5c1535:	8d 40 00             	lea    0x0(%eax),%eax
5c1538:	55                   	push   %ebp
5c1539:	8b ec                	mov    %esp,%ebp
5c153b:	83 c4 f8             	add    $0xfffffff8,%esp
5c153e:	53                   	push   %ebx
5c153f:	56                   	push   %esi
5c1540:	57                   	push   %edi
5c1541:	88 4d fa             	mov    %cl,-0x6(%ebp)
5c1544:	88 55 fb             	mov    %dl,-0x5(%ebp)
5c1547:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c154a:	8b 7d 08             	mov    0x8(%ebp),%edi
5c154d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c1550:	53                   	push   %ebx
5c1551:	57                   	push   %edi
5c1552:	8a 4d fa             	mov    -0x6(%ebp),%cl
5c1555:	8a 55 fb             	mov    -0x5(%ebp),%dl
5c1558:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c155b:	e8 6c 88 e8 ff       	call   0x449dcc
5c1560:	33 c0                	xor    %eax,%eax
5c1562:	55                   	push   %ebp
5c1563:	68 36 17 5c 00       	push   $0x5c1736
5c1568:	64 ff 30             	push   %fs:(%eax)
5c156b:	64 89 20             	mov    %esp,%fs:(%eax)
5c156e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1571:	c6 80 29 04 00 00 01 	movb   $0x1,0x429(%eax)
5c1578:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c157b:	80 b8 0d 03 00 00 00 	cmpb   $0x0,0x30d(%eax)
5c1582:	74 14                	je     0x5c1598
5c1584:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1587:	c6 80 0d 03 00 00 00 	movb   $0x0,0x30d(%eax)
5c158e:	e8 5d 2d e4 ff       	call   0x4042f0
5c1593:	e9 a5 01 00 00       	jmp    0x5c173d
5c1598:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c159b:	66 be b8 ff          	mov    $0xffb8,%si
5c159f:	e8 d0 26 e4 ff       	call   0x403c74
5c15a4:	84 c0                	test   %al,%al
5c15a6:	74 0b                	je     0x5c15b3
5c15a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c15ab:	8b 10                	mov    (%eax),%edx
5c15ad:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
5c15b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c15b6:	89 98 e0 02 00 00    	mov    %ebx,0x2e0(%eax)
5c15bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c15bf:	89 b8 e4 02 00 00    	mov    %edi,0x2e4(%eax)
5c15c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c15c8:	8b 80 60 02 00 00    	mov    0x260(%eax),%eax
5c15ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c15d1:	89 82 40 02 00 00    	mov    %eax,0x240(%edx)
5c15d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c15da:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
5c15e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c15e3:	89 82 44 02 00 00    	mov    %eax,0x244(%edx)
5c15e9:	8b cf                	mov    %edi,%ecx
5c15eb:	8b d3                	mov    %ebx,%edx
5c15ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c15f0:	e8 43 fe ff ff       	call   0x5c1438
5c15f5:	8b f0                	mov    %eax,%esi
5c15f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c15fa:	89 b0 e8 02 00 00    	mov    %esi,0x2e8(%eax)
5c1600:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1603:	89 b0 ec 02 00 00    	mov    %esi,0x2ec(%eax)
5c1609:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c160c:	c6 80 86 03 00 00 00 	movb   $0x0,0x386(%eax)
5c1613:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1616:	c6 80 38 02 00 00 01 	movb   $0x1,0x238(%eax)
5c161d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1620:	c6 80 8a 03 00 00 00 	movb   $0x0,0x38a(%eax)
5c1627:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c162a:	f6 80 88 03 00 00 02 	testb  $0x2,0x388(%eax)
5c1631:	0f 85 e7 00 00 00    	jne    0x5c171e
5c1637:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
5c163b:	0f 85 dd 00 00 00    	jne    0x5c171e
5c1641:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1644:	f6 80 78 03 00 00 02 	testb  $0x2,0x378(%eax)
5c164b:	0f 84 cd 00 00 00    	je     0x5c171e
5c1651:	8b cf                	mov    %edi,%ecx
5c1653:	8b d3                	mov    %ebx,%edx
5c1655:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1658:	e8 db fd ff ff       	call   0x5c1438
5c165d:	8b f0                	mov    %eax,%esi
5c165f:	f6 45 fa 01          	testb  $0x1,-0x6(%ebp)
5c1663:	0f 84 83 00 00 00    	je     0x5c16ec
5c1669:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c166c:	8b b0 f0 02 00 00    	mov    0x2f0(%eax),%esi
5c1672:	85 f6                	test   %esi,%esi
5c1674:	7d 02                	jge    0x5c1678
5c1676:	33 f6                	xor    %esi,%esi
5c1678:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c167b:	8a 80 87 03 00 00    	mov    0x387(%eax),%al
5c1681:	88 45 f9             	mov    %al,-0x7(%ebp)
5c1684:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1687:	8a 80 84 03 00 00    	mov    0x384(%eax),%al
5c168d:	88 45 f8             	mov    %al,-0x8(%ebp)
5c1690:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1693:	c6 80 84 03 00 00 00 	movb   $0x0,0x384(%eax)
5c169a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c169d:	c6 80 87 03 00 00 01 	movb   $0x1,0x387(%eax)
5c16a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16a7:	e8 68 07 00 00       	call   0x5c1e14
5c16ac:	8b d6                	mov    %esi,%edx
5c16ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16b1:	e8 e2 05 00 00       	call   0x5c1c98
5c16b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16b9:	8a 55 f8             	mov    -0x8(%ebp),%dl
5c16bc:	88 90 84 03 00 00    	mov    %dl,0x384(%eax)
5c16c2:	a0 48 17 5c 00       	mov    0x5c1748,%al
5c16c7:	50                   	push   %eax
5c16c8:	8b cf                	mov    %edi,%ecx
5c16ca:	8b d3                	mov    %ebx,%edx
5c16cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16cf:	e8 5c 03 00 00       	call   0x5c1a30
5c16d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16d7:	8a 55 f9             	mov    -0x7(%ebp),%dl
5c16da:	88 90 87 03 00 00    	mov    %dl,0x387(%eax)
5c16e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16e3:	c6 80 86 03 00 00 01 	movb   $0x1,0x386(%eax)
5c16ea:	eb 32                	jmp    0x5c171e
5c16ec:	8b d6                	mov    %esi,%edx
5c16ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16f1:	e8 a2 43 00 00       	call   0x5c5a98
5c16f6:	84 c0                	test   %al,%al
5c16f8:	75 1b                	jne    0x5c1715
5c16fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c16fd:	89 b0 f0 02 00 00    	mov    %esi,0x2f0(%eax)
5c1703:	8a 45 fa             	mov    -0x6(%ebp),%al
5c1706:	50                   	push   %eax
5c1707:	8b cf                	mov    %edi,%ecx
5c1709:	8b d3                	mov    %ebx,%edx
5c170b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c170e:	e8 1d 03 00 00       	call   0x5c1a30
5c1713:	eb 09                	jmp    0x5c171e
5c1715:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1718:	89 b0 f0 02 00 00    	mov    %esi,0x2f0(%eax)
5c171e:	33 c0                	xor    %eax,%eax
5c1720:	5a                   	pop    %edx
5c1721:	59                   	pop    %ecx
5c1722:	59                   	pop    %ecx
5c1723:	64 89 10             	mov    %edx,%fs:(%eax)
5c1726:	68 3d 17 5c 00       	push   $0x5c173d
5c172b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c172e:	c6 80 29 04 00 00 00 	movb   $0x0,0x429(%eax)
5c1735:	c3                   	ret
5c1736:	e9 d1 2a e4 ff       	jmp    0x40420c
5c173b:	eb ee                	jmp    0x5c172b