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
5c173d:	5f                   	pop    %edi
5c173e:	5e                   	pop    %esi
5c173f:	5b                   	pop    %ebx
5c1740:	59                   	pop    %ecx
5c1741:	59                   	pop    %ecx
5c1742:	5d                   	pop    %ebp
5c1743:	c2 08 00             	ret    $0x8
5c1746:	00 00                	add    %al,(%eax)
5c1748:	01 00                	add    %eax,(%eax)
5c174a:	00 00                	add    %al,(%eax)
5c174c:	55                   	push   %ebp
5c174d:	8b ec                	mov    %esp,%ebp
5c174f:	83 c4 f8             	add    $0xfffffff8,%esp
5c1752:	53                   	push   %ebx
5c1753:	56                   	push   %esi
5c1754:	57                   	push   %edi
5c1755:	8b f9                	mov    %ecx,%edi
5c1757:	88 55 fb             	mov    %dl,-0x5(%ebp)
5c175a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c175d:	8b 75 08             	mov    0x8(%ebp),%esi
5c1760:	56                   	push   %esi
5c1761:	8b cf                	mov    %edi,%ecx
5c1763:	8a 55 fb             	mov    -0x5(%ebp),%dl
5c1766:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1769:	e8 16 89 e8 ff       	call   0x44a084
5c176e:	33 c0                	xor    %eax,%eax
5c1770:	55                   	push   %ebp
5c1771:	68 c7 18 5c 00       	push   $0x5c18c7
5c1776:	64 ff 30             	push   %fs:(%eax)
5c1779:	64 89 20             	mov    %esp,%fs:(%eax)
5c177c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c177f:	c6 80 29 04 00 00 01 	movb   $0x1,0x429(%eax)
5c1786:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1789:	e8 66 72 e8 ff       	call   0x4489f4
5c178e:	84 c0                	test   %al,%al
5c1790:	0f 84 19 01 00 00    	je     0x5c18af
5c1796:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1799:	f6 80 78 03 00 00 02 	testb  $0x2,0x378(%eax)
5c17a0:	0f 84 c0 00 00 00    	je     0x5c1866
5c17a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c17a9:	80 b8 85 03 00 00 00 	cmpb   $0x0,0x385(%eax)
5c17b0:	0f 84 b0 00 00 00    	je     0x5c1866
5c17b6:	8b ce                	mov    %esi,%ecx
5c17b8:	8b d7                	mov    %edi,%edx
5c17ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c17bd:	e8 76 fc ff ff       	call   0x5c1438
5c17c2:	8b d8                	mov    %eax,%ebx
5c17c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c17c7:	3b 98 ec 02 00 00    	cmp    0x2ec(%eax),%ebx
5c17cd:	0f 84 93 00 00 00    	je     0x5c1866
5c17d3:	83 fb ff             	cmp    $0xffffffff,%ebx
5c17d6:	0f 84 8a 00 00 00    	je     0x5c1866
5c17dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c17df:	89 98 ec 02 00 00    	mov    %ebx,0x2ec(%eax)
5c17e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c17e8:	8b 98 e8 02 00 00    	mov    0x2e8(%eax),%ebx
5c17ee:	85 db                	test   %ebx,%ebx
5c17f0:	7d 02                	jge    0x5c17f4
5c17f2:	33 db                	xor    %ebx,%ebx
5c17f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c17f7:	8a 80 87 03 00 00    	mov    0x387(%eax),%al
5c17fd:	88 45 fa             	mov    %al,-0x6(%ebp)
5c1800:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1803:	8a 80 84 03 00 00    	mov    0x384(%eax),%al
5c1809:	88 45 f9             	mov    %al,-0x7(%ebp)
5c180c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c180f:	c6 80 84 03 00 00 00 	movb   $0x0,0x384(%eax)
5c1816:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1819:	c6 80 87 03 00 00 01 	movb   $0x1,0x387(%eax)
5c1820:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1823:	e8 ec 05 00 00       	call   0x5c1e14
5c1828:	8b d3                	mov    %ebx,%edx
5c182a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c182d:	e8 66 04 00 00       	call   0x5c1c98
5c1832:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1835:	8a 55 f9             	mov    -0x7(%ebp),%dl
5c1838:	88 90 84 03 00 00    	mov    %dl,0x384(%eax)
5c183e:	a0 d8 18 5c 00       	mov    0x5c18d8,%al
5c1843:	50                   	push   %eax
5c1844:	8b ce                	mov    %esi,%ecx
5c1846:	8b d7                	mov    %edi,%edx
5c1848:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c184b:	e8 e0 01 00 00       	call   0x5c1a30
5c1850:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1853:	8a 55 fa             	mov    -0x6(%ebp),%dl
5c1856:	88 90 87 03 00 00    	mov    %dl,0x387(%eax)
5c185c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c185f:	c6 80 86 03 00 00 01 	movb   $0x1,0x386(%eax)
5c1866:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1869:	f6 80 78 03 00 00 01 	testb  $0x1,0x378(%eax)
5c1870:	74 3d                	je     0x5c18af
5c1872:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1875:	2b b0 e4 02 00 00    	sub    0x2e4(%eax),%esi
5c187b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c187e:	8b 88 44 02 00 00    	mov    0x244(%eax),%ecx
5c1884:	2b ce                	sub    %esi,%ecx
5c1886:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1889:	2b b8 e0 02 00 00    	sub    0x2e0(%eax),%edi
5c188f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1892:	8b 90 40 02 00 00    	mov    0x240(%eax),%edx
5c1898:	2b d7                	sub    %edi,%edx
5c189a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c189d:	e8 ee ea ff ff       	call   0x5c0390
5c18a2:	33 d2                	xor    %edx,%edx
5c18a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c18a7:	8b 08                	mov    (%eax),%ecx
5c18a9:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c18af:	33 c0                	xor    %eax,%eax
5c18b1:	5a                   	pop    %edx
5c18b2:	59                   	pop    %ecx
5c18b3:	59                   	pop    %ecx
5c18b4:	64 89 10             	mov    %edx,%fs:(%eax)
5c18b7:	68 ce 18 5c 00       	push   $0x5c18ce
5c18bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c18bf:	c6 80 29 04 00 00 00 	movb   $0x0,0x429(%eax)
5c18c6:	c3                   	ret
5c18c7:	e9 40 29 e4 ff       	jmp    0x40420c
5c18cc:	eb ee                	jmp    0x5c18bc
5c18ce:	5f                   	pop    %edi
5c18cf:	5e                   	pop    %esi
5c18d0:	5b                   	pop    %ebx
5c18d1:	59                   	pop    %ecx
5c18d2:	59                   	pop    %ecx
5c18d3:	5d                   	pop    %ebp
5c18d4:	c2 04 00             	ret    $0x4
5c18d7:	00 01                	add    %al,(%ecx)
5c18d9:	00 00                	add    %al,(%eax)
5c18db:	00 55 8b             	add    %dl,-0x75(%ebp)
5c18de:	ec                   	in     (%dx),%al
5c18df:	83 c4 f8             	add    $0xfffffff8,%esp
5c18e2:	53                   	push   %ebx
5c18e3:	56                   	push   %esi
5c18e4:	57                   	push   %edi
5c18e5:	88 4d fb             	mov    %cl,-0x5(%ebp)
5c18e8:	8b da                	mov    %edx,%ebx
5c18ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c18ed:	8b 7d 08             	mov    0x8(%ebp),%edi
5c18f0:	8b 75 0c             	mov    0xc(%ebp),%esi
5c18f3:	56                   	push   %esi
5c18f4:	57                   	push   %edi
5c18f5:	8a 4d fb             	mov    -0x5(%ebp),%cl
5c18f8:	8b d3                	mov    %ebx,%edx
5c18fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c18fd:	e8 2a 88 e8 ff       	call   0x44a12c
5c1902:	33 c0                	xor    %eax,%eax
5c1904:	55                   	push   %ebp
5c1905:	68 1e 1a 5c 00       	push   $0x5c1a1e
5c190a:	64 ff 30             	push   %fs:(%eax)
5c190d:	64 89 20             	mov    %esp,%fs:(%eax)
5c1910:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1913:	c6 80 29 04 00 00 01 	movb   $0x1,0x429(%eax)
5c191a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c191d:	80 b8 38 02 00 00 00 	cmpb   $0x0,0x238(%eax)
5c1924:	75 0a                	jne    0x5c1930
5c1926:	e8 c5 29 e4 ff       	call   0x4042f0
5c192b:	e9 f5 00 00 00       	jmp    0x5c1a25
5c1930:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1933:	c6 80 38 02 00 00 00 	movb   $0x0,0x238(%eax)
5c193a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c193d:	80 b8 0c 04 00 00 00 	cmpb   $0x0,0x40c(%eax)
5c1944:	74 0a                	je     0x5c1950
5c1946:	e8 a5 29 e4 ff       	call   0x4042f0
5c194b:	e9 d5 00 00 00       	jmp    0x5c1a25
5c1950:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1953:	80 b8 8b 03 00 00 00 	cmpb   $0x0,0x38b(%eax)
5c195a:	74 0a                	je     0x5c1966
5c195c:	e8 8f 29 e4 ff       	call   0x4042f0
5c1961:	e9 bf 00 00 00       	jmp    0x5c1a25
5c1966:	84 db                	test   %bl,%bl
5c1968:	0f 85 98 00 00 00    	jne    0x5c1a06
5c196e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c1971:	f6 80 88 03 00 00 02 	testb  $0x2,0x388(%eax)
5c1978:	74 28                	je     0x5c19a2
5c197a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c197d:	80 b8 86 03 00 00 00 	cmpb   $0x0,0x386(%eax)