5c13a8:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
5c13ac:	75 0e                	jne    0x5c13bc
5c13ae:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c13b1:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c13b4:	83 c7 ff             	add    $0xffffffff,%edi
5c13b7:	83 d3 ff             	adc    $0xffffffff,%ebx
5c13ba:	eb 06                	jmp    0x5c13c2
5c13bc:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c13bf:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c13c2:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c13c6:	74 72                	je     0x5c143a
5c13c8:	e8 83 f5 ff ff       	call   0x5c0950
5c13cd:	84 c0                	test   %al,%al
5c13cf:	74 69                	je     0x5c143a
5c13d1:	8b c7                	mov    %edi,%eax
5c13d3:	0b c3                	or     %ebx,%eax
5c13d5:	8b 45 14             	mov    0x14(%ebp),%eax
5c13d8:	75 05                	jne    0x5c13df
5c13da:	83 f8 01             	cmp    $0x1,%eax
5c13dd:	74 12                	je     0x5c13f1
5c13df:	50                   	push   %eax
5c13e0:	53                   	push   %ebx
5c13e1:	57                   	push   %edi
5c13e2:	ff 76 4c             	push   0x4c(%esi)
5c13e5:	e8 e4 d0 02 00       	call   0x5ee4ce
5c13ea:	83 c4 10             	add    $0x10,%esp
5c13ed:	85 c0                	test   %eax,%eax
5c13ef:	75 49                	jne    0x5c143a
5c13f1:	8d 45 0c             	lea    0xc(%ebp),%eax
5c13f4:	50                   	push   %eax
5c13f5:	ff 76 4c             	push   0x4c(%esi)
5c13f8:	e8 1f ee 03 00       	call   0x60021c
5c13fd:	83 c4 08             	add    $0x8,%esp
5c1400:	85 c0                	test   %eax,%eax
5c1402:	75 36                	jne    0x5c143a
5c1404:	8b ce                	mov    %esi,%ecx
5c1406:	e8 a5 f7 ff ff       	call   0x5c0bb0
5c140b:	8b 45 08             	mov    0x8(%ebp),%eax
5c140e:	8b 56 40             	mov    0x40(%esi),%edx
5c1411:	8b 76 44             	mov    0x44(%esi),%esi
5c1414:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c1417:	5f                   	pop    %edi
5c1418:	89 70 14             	mov    %esi,0x14(%eax)
5c141b:	89 08                	mov    %ecx,(%eax)
5c141d:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c1420:	5e                   	pop    %esi
5c1421:	89 48 04             	mov    %ecx,0x4(%eax)
5c1424:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c142b:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c1432:	89 50 10             	mov    %edx,0x10(%eax)
5c1435:	5b                   	pop    %ebx
5c1436:	5d                   	pop    %ebp
5c1437:	c2 14 00             	ret    $0x14
5c143a:	8b 45 08             	mov    0x8(%ebp),%eax
5c143d:	0f 57 c0             	xorps  %xmm0,%xmm0
5c1440:	5f                   	pop    %edi
5c1441:	5e                   	pop    %esi
5c1442:	5b                   	pop    %ebx
5c1443:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
5c1449:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
5c1450:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1457:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c145e:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c1463:	5d                   	pop    %ebp
5c1464:	c2 14 00             	ret    $0x14
5c1467:	cc                   	int3
5c1468:	cc                   	int3
5c1469:	cc                   	int3
5c146a:	cc                   	int3
5c146b:	cc                   	int3
5c146c:	cc                   	int3
5c146d:	cc                   	int3
5c146e:	cc                   	int3
5c146f:	cc                   	int3
5c1470:	55                   	push   %ebp
5c1471:	8b ec                	mov    %esp,%ebp
5c1473:	83 ec 08             	sub    $0x8,%esp
5c1476:	8b 55 0c             	mov    0xc(%ebp),%edx
5c1479:	03 55 14             	add    0x14(%ebp),%edx
5c147c:	8b 45 10             	mov    0x10(%ebp),%eax
5c147f:	13 45 18             	adc    0x18(%ebp),%eax
5c1482:	56                   	push   %esi
5c1483:	8b f1                	mov    %ecx,%esi
5c1485:	89 55 f8             	mov    %edx,-0x8(%ebp)
5c1488:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c148b:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c148f:	74 77                	je     0x5c1508
5c1491:	e8 ba f4 ff ff       	call   0x5c0950
5c1496:	84 c0                	test   %al,%al
5c1498:	74 6e                	je     0x5c1508
5c149a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c149d:	50                   	push   %eax
5c149e:	ff 76 4c             	push   0x4c(%esi)
5c14a1:	e8 d1 ed 03 00       	call   0x600277
5c14a6:	83 c4 08             	add    $0x8,%esp
5c14a9:	85 c0                	test   %eax,%eax
5c14ab:	75 5b                	jne    0x5c1508
5c14ad:	8b 45 1c             	mov    0x1c(%ebp),%eax
5c14b0:	89 46 40             	mov    %eax,0x40(%esi)
5c14b3:	8b 45 20             	mov    0x20(%ebp),%eax
5c14b6:	57                   	push   %edi
5c14b7:	8b 7e 0c             	mov    0xc(%esi),%edi
5c14ba:	89 46 44             	mov    %eax,0x44(%esi)
5c14bd:	8d 46 3c             	lea    0x3c(%esi),%eax
5c14c0:	39 07                	cmp    %eax,(%edi)
5c14c2:	75 14                	jne    0x5c14d8
5c14c4:	8b 56 54             	mov    0x54(%esi),%edx
5c14c7:	8b 4e 50             	mov    0x50(%esi),%ecx
5c14ca:	2b d1                	sub    %ecx,%edx
5c14cc:	89 0f                	mov    %ecx,(%edi)
5c14ce:	8b 46 1c             	mov    0x1c(%esi),%eax
5c14d1:	89 08                	mov    %ecx,(%eax)
5c14d3:	8b 46 2c             	mov    0x2c(%esi),%eax
5c14d6:	89 10                	mov    %edx,(%eax)
5c14d8:	8b 45 08             	mov    0x8(%ebp),%eax
5c14db:	8b 56 40             	mov    0x40(%esi),%edx
5c14de:	8b 76 44             	mov    0x44(%esi),%esi
5c14e1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c14e4:	89 08                	mov    %ecx,(%eax)
5c14e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c14e9:	5f                   	pop    %edi
5c14ea:	89 70 14             	mov    %esi,0x14(%eax)
5c14ed:	89 48 04             	mov    %ecx,0x4(%eax)
5c14f0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c14f7:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c14fe:	89 50 10             	mov    %edx,0x10(%eax)
5c1501:	5e                   	pop    %esi
5c1502:	8b e5                	mov    %ebp,%esp
5c1504:	5d                   	pop    %ebp
5c1505:	c2 20 00             	ret    $0x20
5c1508:	8b 45 08             	mov    0x8(%ebp),%eax
5c150b:	0f 57 c0             	xorps  %xmm0,%xmm0
5c150e:	5e                   	pop    %esi
5c150f:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
5c1515:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
5c151c:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1523:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5c152a:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c152f:	8b e5                	mov    %ebp,%esp
5c1531:	5d                   	pop    %ebp
5c1532:	c2 20 00             	ret    $0x20
5c1535:	cc                   	int3
5c1536:	cc                   	int3
5c1537:	cc                   	int3
5c1538:	cc                   	int3
5c1539:	cc                   	int3
5c153a:	cc                   	int3
5c153b:	cc                   	int3
5c153c:	cc                   	int3
5c153d:	cc                   	int3
5c153e:	cc                   	int3
5c153f:	cc                   	int3
5c1540:	55                   	push   %ebp
5c1541:	8b ec                	mov    %esp,%ebp
5c1543:	8b 55 08             	mov    0x8(%ebp),%edx
5c1546:	56                   	push   %esi
5c1547:	8b f1                	mov    %ecx,%esi
5c1549:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c154c:	85 d2                	test   %edx,%edx
5c154e:	75 0e                	jne    0x5c155e
5c1550:	8b c1                	mov    %ecx,%eax
5c1552:	0b 45 10             	or     0x10(%ebp),%eax
5c1555:	75 07                	jne    0x5c155e
5c1557:	b8 04 00 00 00       	mov    $0x4,%eax
5c155c:	eb 02                	jmp    0x5c1560
5c155e:	33 c0                	xor    %eax,%eax
5c1560:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c1564:	74 25                	je     0x5c158b
5c1566:	51                   	push   %ecx
5c1567:	50                   	push   %eax
5c1568:	52                   	push   %edx
5c1569:	ff 76 4c             	push   0x4c(%esi)
5c156c:	e8 69 ee 03 00       	call   0x6003da
5c1571:	83 c4 10             	add    $0x10,%esp
5c1574:	85 c0                	test   %eax,%eax
5c1576:	75 13                	jne    0x5c158b
5c1578:	6a 01                	push   $0x1
5c157a:	ff 76 4c             	push   0x4c(%esi)
5c157d:	8b ce                	mov    %esi,%ecx
5c157f:	e8 9c f4 ff ff       	call   0x5c0a20
5c1584:	8b c6                	mov    %esi,%eax
5c1586:	5e                   	pop    %esi
5c1587:	5d                   	pop    %ebp
5c1588:	c2 0c 00             	ret    $0xc
5c158b:	33 c0                	xor    %eax,%eax
5c158d:	5e                   	pop    %esi
5c158e:	5d                   	pop    %ebp
5c158f:	c2 0c 00             	ret    $0xc
5c1592:	cc                   	int3
5c1593:	cc                   	int3
5c1594:	cc                   	int3
5c1595:	cc                   	int3
5c1596:	cc                   	int3
5c1597:	cc                   	int3
5c1598:	cc                   	int3
5c1599:	cc                   	int3
5c159a:	cc                   	int3
5c159b:	cc                   	int3
5c159c:	cc                   	int3
5c159d:	cc                   	int3
5c159e:	cc                   	int3
5c159f:	cc                   	int3
5c15a0:	56                   	push   %esi
5c15a1:	8b f1                	mov    %ecx,%esi
5c15a3:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c15a7:	74 20                	je     0x5c15c9
5c15a9:	8b 06                	mov    (%esi),%eax
5c15ab:	6a ff                	push   $0xffffffff
5c15ad:	ff 50 0c             	call   *0xc(%eax)
5c15b0:	83 f8 ff             	cmp    $0xffffffff,%eax
5c15b3:	74 14                	je     0x5c15c9
5c15b5:	ff 76 4c             	push   0x4c(%esi)
5c15b8:	e8 55 9b 03 00       	call   0x5fb112
5c15bd:	83 c4 04             	add    $0x4,%esp
5c15c0:	85 c0                	test   %eax,%eax
5c15c2:	79 05                	jns    0x5c15c9
5c15c4:	83 c8 ff             	or     $0xffffffff,%eax
5c15c7:	5e                   	pop    %esi
5c15c8:	c3                   	ret
5c15c9:	33 c0                	xor    %eax,%eax
5c15cb:	5e                   	pop    %esi
5c15cc:	c3                   	ret
5c15cd:	cc                   	int3
5c15ce:	cc                   	int3
5c15cf:	cc                   	int3
5c15d0:	55                   	push   %ebp
5c15d1:	8b ec                	mov    %esp,%ebp
5c15d3:	6a ff                	push   $0xffffffff
5c15d5:	68 b8 91 65 00       	push   $0x6591b8
5c15da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c15e0:	50                   	push   %eax
5c15e1:	83 ec 34             	sub    $0x34,%esp
5c15e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c15e9:	33 c5                	xor    %ebp,%eax
5c15eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c15ee:	53                   	push   %ebx
5c15ef:	56                   	push   %esi
5c15f0:	57                   	push   %edi
5c15f1:	50                   	push   %eax
5c15f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c15f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c15fb:	8b d9                	mov    %ecx,%ebx
5c15fd:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5c1600:	8b 43 1c             	mov    0x1c(%ebx),%eax
5c1603:	8b 08                	mov    (%eax),%ecx
5c1605:	85 c9                	test   %ecx,%ecx
5c1607:	74 23                	je     0x5c162c
5c1609:	8b 53 2c             	mov    0x2c(%ebx),%edx
5c160c:	8b 32                	mov    (%edx),%esi
5c160e:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
5c1611:	3b c8                	cmp    %eax,%ecx
5c1613:	73 17                	jae    0x5c162c
5c1615:	8d 46 ff             	lea    -0x1(%esi),%eax
5c1618:	89 02                	mov    %eax,(%edx)
5c161a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
5c161d:	8b 11                	mov    (%ecx),%edx
5c161f:	8d 42 01             	lea    0x1(%edx),%eax
5c1622:	89 01                	mov    %eax,(%ecx)
5c1624:	0f b6 02             	movzbl (%edx),%eax
5c1627:	e9 86 02 00 00       	jmp    0x5c18b2
5c162c:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
5c1630:	75 08                	jne    0x5c163a
5c1632:	83 c8 ff             	or     $0xffffffff,%eax
5c1635:	e9 78 02 00 00       	jmp    0x5c18b2
5c163a:	8b 73 0c             	mov    0xc(%ebx),%esi
5c163d:	8d 43 3c             	lea    0x3c(%ebx),%eax
5c1640:	39 06                	cmp    %eax,(%esi)
5c1642:	75 14                	jne    0x5c1658
5c1644:	8b 53 54             	mov    0x54(%ebx),%edx
5c1647:	8b 4b 50             	mov    0x50(%ebx),%ecx
5c164a:	2b d1                	sub    %ecx,%edx
5c164c:	89 0e                	mov    %ecx,(%esi)
5c164e:	8b 43 1c             	mov    0x1c(%ebx),%eax
5c1651:	89 08                	mov    %ecx,(%eax)
5c1653:	8b 43 2c             	mov    0x2c(%ebx),%eax
5c1656:	89 10                	mov    %edx,(%eax)
5c1658:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
5c165c:	8b 43 4c             	mov    0x4c(%ebx),%eax
5c165f:	75 16                	jne    0x5c1677
5c1661:	50                   	push   %eax
5c1662:	e8 e4 ce 02 00       	call   0x5ee54b
5c1667:	83 c4 04             	add    $0x4,%esp
5c166a:	83 f8 ff             	cmp    $0xffffffff,%eax
5c166d:	74 c3                	je     0x5c1632
5c166f:	0f b6 c0             	movzbl %al,%eax
5c1672:	e9 3b 02 00 00       	jmp    0x5c18b2
5c1677:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c167e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c1685:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c1689:	50                   	push   %eax
5c168a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1691:	e8 b5 ce 02 00       	call   0x5ee54b
5c1696:	8b d0                	mov    %eax,%edx
5c1698:	83 c4 04             	add    $0x4,%esp
5c169b:	89 55 d0             	mov    %edx,-0x30(%ebp)
5c169e:	83 fa ff             	cmp    $0xffffffff,%edx
5c16a1:	0f 84 87 01 00 00    	je     0x5c182e
5c16a7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c16aa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5c16ad:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5c16b0:	3b d9                	cmp    %ecx,%ebx
5c16b2:	73 20                	jae    0x5c16d4
5c16b4:	8d 43 01             	lea    0x1(%ebx),%eax
5c16b7:	83 f9 10             	cmp    $0x10,%ecx
5c16ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c16bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c16c0:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c16c4:	88 14 18             	mov    %dl,(%eax,%ebx,1)
5c16c7:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
5c16cc:	8b 7d d8             	mov    -0x28(%ebp),%edi
5c16cf:	e9 c2 00 00 00       	jmp    0x5c1796
5c16d4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5c16d9:	2b c3                	sub    %ebx,%eax
5c16db:	83 f8 01             	cmp    $0x1,%eax
5c16de:	0f 82 ef 01 00 00    	jb     0x5c18d3
5c16e4:	8d 73 01             	lea    0x1(%ebx),%esi
5c16e7:	83 ce 0f             	or     $0xf,%esi
5c16ea:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
5c16f0:	76 07                	jbe    0x5c16f9
5c16f2:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5c16f7:	eb 1e                	jmp    0x5c1717
5c16f9:	8b d1                	mov    %ecx,%edx
5c16fb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5c1700:	d1 ea                	shr    $1,%edx
5c1702:	2b c2                	sub    %edx,%eax
5c1704:	3b c8                	cmp    %eax,%ecx
5c1706:	76 07                	jbe    0x5c170f
5c1708:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5c170d:	eb 08                	jmp    0x5c1717
5c170f:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5c1712:	3b f0                	cmp    %eax,%esi
5c1714:	0f 42 f0             	cmovb  %eax,%esi
5c1717:	8d 46 01             	lea    0x1(%esi),%eax
5c171a:	50                   	push   %eax
5c171b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c171e:	e8 2d 7d e7 ff       	call   0x439450
5c1723:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
5c1727:	8b f8                	mov    %eax,%edi
5c1729:	8d 43 01             	lea    0x1(%ebx),%eax
5c172c:	89 75 ec             	mov    %esi,-0x14(%ebp)
5c172f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c1732:	53                   	push   %ebx
5c1733:	72 46                	jb     0x5c177b
5c1735:	8b 75 d8             	mov    -0x28(%ebp),%esi
5c1738:	56                   	push   %esi
5c1739:	57                   	push   %edi
5c173a:	e8 c1 17 02 00       	call   0x5e2f00
5c173f:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5c1742:	83 c4 0c             	add    $0xc,%esp
5c1745:	8b 45 d0             	mov    -0x30(%ebp),%eax