6d161e:	cc                   	int3
6d161f:	cc                   	int3
6d1620:	cc                   	int3
6d1621:	cc                   	int3
6d1622:	cc                   	int3
6d1623:	cc                   	int3
6d1624:	cc                   	int3
6d1625:	cc                   	int3
6d1626:	cc                   	int3
6d1627:	cc                   	int3
6d1628:	cc                   	int3
6d1629:	cc                   	int3
6d162a:	cc                   	int3
6d162b:	cc                   	int3
6d162c:	cc                   	int3
6d162d:	cc                   	int3
6d162e:	cc                   	int3
6d162f:	cc                   	int3
6d1630:	8b 41 08             	mov    0x8(%ecx),%eax
6d1633:	8b 51 0c             	mov    0xc(%ecx),%edx
6d1636:	c3                   	ret
6d1637:	cc                   	int3
6d1638:	cc                   	int3
6d1639:	cc                   	int3
6d163a:	cc                   	int3
6d163b:	cc                   	int3
6d163c:	cc                   	int3
6d163d:	cc                   	int3
6d163e:	cc                   	int3
6d163f:	cc                   	int3
6d1640:	56                   	push   %esi
6d1641:	8b f1                	mov    %ecx,%esi
6d1643:	8b 4e 4c             	mov    0x4c(%esi),%ecx
6d1646:	85 c9                	test   %ecx,%ecx
6d1648:	74 3e                	je     0x6d1688
6d164a:	8b 54 24 08          	mov    0x8(%esp),%edx
6d164e:	85 d2                	test   %edx,%edx
6d1650:	75 0f                	jne    0x6d1661
6d1652:	8b 44 24 0c          	mov    0xc(%esp),%eax
6d1656:	0b 44 24 10          	or     0x10(%esp),%eax
6d165a:	75 05                	jne    0x6d1661
6d165c:	8d 42 04             	lea    0x4(%edx),%eax
6d165f:	eb 02                	jmp    0x6d1663
6d1661:	33 c0                	xor    %eax,%eax
6d1663:	ff 74 24 0c          	push   0xc(%esp)
6d1667:	50                   	push   %eax
6d1668:	52                   	push   %edx
6d1669:	51                   	push   %ecx
6d166a:	e8 7f 9f d5 ff       	call   0x42b5ee
6d166f:	83 c4 10             	add    $0x10,%esp
6d1672:	85 c0                	test   %eax,%eax
6d1674:	75 12                	jne    0x6d1688
6d1676:	6a 01                	push   $0x1
6d1678:	ff 76 4c             	push   0x4c(%esi)
6d167b:	8b ce                	mov    %esi,%ecx
6d167d:	e8 83 14 d6 ff       	call   0x432b05
6d1682:	8b c6                	mov    %esi,%eax
6d1684:	5e                   	pop    %esi
6d1685:	c2 0c 00             	ret    $0xc
6d1688:	33 c0                	xor    %eax,%eax
6d168a:	5e                   	pop    %esi
6d168b:	c2 0c 00             	ret    $0xc
6d168e:	cc                   	int3
6d168f:	cc                   	int3
6d1690:	cc                   	int3
6d1691:	cc                   	int3
6d1692:	cc                   	int3
6d1693:	cc                   	int3
6d1694:	cc                   	int3
6d1695:	cc                   	int3
6d1696:	cc                   	int3
6d1697:	cc                   	int3
6d1698:	cc                   	int3
6d1699:	cc                   	int3
6d169a:	cc                   	int3
6d169b:	cc                   	int3
6d169c:	cc                   	int3
6d169d:	cc                   	int3
6d169e:	cc                   	int3
6d169f:	cc                   	int3
6d16a0:	cc                   	int3
6d16a1:	cc                   	int3
6d16a2:	cc                   	int3
6d16a3:	cc                   	int3
6d16a4:	cc                   	int3
6d16a5:	cc                   	int3
6d16a6:	cc                   	int3
6d16a7:	cc                   	int3
6d16a8:	cc                   	int3
6d16a9:	cc                   	int3
6d16aa:	cc                   	int3
6d16ab:	cc                   	int3
6d16ac:	cc                   	int3
6d16ad:	cc                   	int3
6d16ae:	cc                   	int3
6d16af:	cc                   	int3
6d16b0:	8b 44 24 04          	mov    0x4(%esp),%eax
6d16b4:	8b 51 10             	mov    0x10(%ecx),%edx
6d16b7:	8b 49 14             	mov    0x14(%ecx),%ecx
6d16ba:	89 10                	mov    %edx,(%eax)
6d16bc:	89 48 04             	mov    %ecx,0x4(%eax)
6d16bf:	c2 04 00             	ret    $0x4
6d16c2:	cc                   	int3
6d16c3:	cc                   	int3
6d16c4:	cc                   	int3
6d16c5:	cc                   	int3
6d16c6:	cc                   	int3
6d16c7:	cc                   	int3
6d16c8:	cc                   	int3
6d16c9:	cc                   	int3
6d16ca:	cc                   	int3
6d16cb:	cc                   	int3
6d16cc:	cc                   	int3
6d16cd:	cc                   	int3
6d16ce:	cc                   	int3
6d16cf:	cc                   	int3
6d16d0:	56                   	push   %esi
6d16d1:	8b f1                	mov    %ecx,%esi
6d16d3:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
6d16d7:	74 20                	je     0x6d16f9
6d16d9:	8b 06                	mov    (%esi),%eax
6d16db:	6a ff                	push   $0xffffffff
6d16dd:	ff 50 0c             	call   *0xc(%eax)
6d16e0:	83 f8 ff             	cmp    $0xffffffff,%eax
6d16e3:	74 14                	je     0x6d16f9
6d16e5:	ff 76 4c             	push   0x4c(%esi)
6d16e8:	e8 e5 ce d5 ff       	call   0x42e5d2
6d16ed:	83 c4 04             	add    $0x4,%esp
6d16f0:	85 c0                	test   %eax,%eax
6d16f2:	79 05                	jns    0x6d16f9
6d16f4:	83 c8 ff             	or     $0xffffffff,%eax
6d16f7:	5e                   	pop    %esi
6d16f8:	c3                   	ret
6d16f9:	33 c0                	xor    %eax,%eax
6d16fb:	5e                   	pop    %esi
6d16fc:	c3                   	ret
6d16fd:	cc                   	int3
6d16fe:	cc                   	int3
6d16ff:	cc                   	int3
6d1700:	cc                   	int3
6d1701:	cc                   	int3
6d1702:	cc                   	int3
6d1703:	cc                   	int3
6d1704:	cc                   	int3
6d1705:	cc                   	int3
6d1706:	cc                   	int3
6d1707:	cc                   	int3
6d1708:	cc                   	int3
6d1709:	cc                   	int3
6d170a:	cc                   	int3
6d170b:	cc                   	int3
6d170c:	cc                   	int3
6d170d:	cc                   	int3
6d170e:	cc                   	int3
6d170f:	cc                   	int3
6d1710:	55                   	push   %ebp
6d1711:	8b ec                	mov    %esp,%ebp
6d1713:	6a ff                	push   $0xffffffff
6d1715:	68 38 b7 b7 00       	push   $0xb7b738
6d171a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6d1720:	50                   	push   %eax
6d1721:	83 ec 28             	sub    $0x28,%esp
6d1724:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6d1729:	33 c5                	xor    %ebp,%eax
6d172b:	89 45 f0             	mov    %eax,-0x10(%ebp)
6d172e:	53                   	push   %ebx
6d172f:	56                   	push   %esi
6d1730:	57                   	push   %edi
6d1731:	50                   	push   %eax
6d1732:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d1735:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d173b:	8b d9                	mov    %ecx,%ebx
6d173d:	8b 43 1c             	mov    0x1c(%ebx),%eax
6d1740:	8b 08                	mov    (%eax),%ecx
6d1742:	85 c9                	test   %ecx,%ecx
6d1744:	74 23                	je     0x6d1769
6d1746:	8b 53 2c             	mov    0x2c(%ebx),%edx
6d1749:	8b 32                	mov    (%edx),%esi
6d174b:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
6d174e:	3b c8                	cmp    %eax,%ecx
6d1750:	73 17                	jae    0x6d1769
6d1752:	8d 46 ff             	lea    -0x1(%esi),%eax
6d1755:	89 02                	mov    %eax,(%edx)
6d1757:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
6d175a:	8b 11                	mov    (%ecx),%edx
6d175c:	8d 42 01             	lea    0x1(%edx),%eax
6d175f:	89 01                	mov    %eax,(%ecx)
6d1761:	0f b6 02             	movzbl (%edx),%eax
6d1764:	e9 ba 01 00 00       	jmp    0x6d1923
6d1769:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
6d176d:	75 08                	jne    0x6d1777
6d176f:	83 c8 ff             	or     $0xffffffff,%eax
6d1772:	e9 ac 01 00 00       	jmp    0x6d1923
6d1777:	8b 73 0c             	mov    0xc(%ebx),%esi
6d177a:	8d 43 3c             	lea    0x3c(%ebx),%eax
6d177d:	39 06                	cmp    %eax,(%esi)
6d177f:	75 14                	jne    0x6d1795
6d1781:	8b 53 54             	mov    0x54(%ebx),%edx
6d1784:	8b 4b 50             	mov    0x50(%ebx),%ecx
6d1787:	2b d1                	sub    %ecx,%edx
6d1789:	89 0e                	mov    %ecx,(%esi)
6d178b:	8b 43 1c             	mov    0x1c(%ebx),%eax
6d178e:	89 08                	mov    %ecx,(%eax)
6d1790:	8b 43 2c             	mov    0x2c(%ebx),%eax
6d1793:	89 10                	mov    %edx,(%eax)
6d1795:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
6d1799:	75 18                	jne    0x6d17b3
6d179b:	ff 73 4c             	push   0x4c(%ebx)
6d179e:	e8 d1 5e d5 ff       	call   0x427674
6d17a3:	83 c4 04             	add    $0x4,%esp
6d17a6:	83 f8 ff             	cmp    $0xffffffff,%eax
6d17a9:	74 c4                	je     0x6d176f
6d17ab:	0f b6 c0             	movzbl %al,%eax
6d17ae:	e9 70 01 00 00       	jmp    0x6d1923
6d17b3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
6d17ba:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
6d17c1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
6d17c5:	ff 73 4c             	push   0x4c(%ebx)
6d17c8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d17cf:	e8 a0 5e d5 ff       	call   0x427674
6d17d4:	83 c4 04             	add    $0x4,%esp
6d17d7:	83 f8 ff             	cmp    $0xffffffff,%eax
6d17da:	0f 84 ad 00 00 00    	je     0x6d188d
6d17e0:	50                   	push   %eax
6d17e1:	6a 01                	push   $0x1
6d17e3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d17e6:	e8 4f 8e d5 ff       	call   0x42a63a
6d17eb:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
6d17ef:	8d 45 cc             	lea    -0x34(%ebp),%eax
6d17f2:	8b 4b 38             	mov    0x38(%ebx),%ecx
6d17f5:	8d 7d d8             	lea    -0x28(%ebp),%edi
6d17f8:	0f 43 7d d8          	cmovae -0x28(%ebp),%edi
6d17fc:	8d 75 d8             	lea    -0x28(%ebp),%esi
6d17ff:	0f 43 75 d8          	cmovae -0x28(%ebp),%esi
6d1803:	50                   	push   %eax
6d1804:	8b 11                	mov    (%ecx),%edx
6d1806:	8d 45 d8             	lea    -0x28(%ebp),%eax
6d1809:	50                   	push   %eax
6d180a:	8d 45 d7             	lea    -0x29(%ebp),%eax
6d180d:	50                   	push   %eax
6d180e:	8d 45 d0             	lea    -0x30(%ebp),%eax
6d1811:	50                   	push   %eax
6d1812:	8b 45 e8             	mov    -0x18(%ebp),%eax
6d1815:	03 c7                	add    %edi,%eax
6d1817:	50                   	push   %eax
6d1818:	56                   	push   %esi
6d1819:	8d 43 40             	lea    0x40(%ebx),%eax
6d181c:	50                   	push   %eax
6d181d:	ff 52 18             	call   *0x18(%edx)
6d1820:	85 c0                	test   %eax,%eax
6d1822:	78 69                	js     0x6d188d
6d1824:	83 f8 01             	cmp    $0x1,%eax
6d1827:	7e 2d                	jle    0x6d1856
6d1829:	83 f8 03             	cmp    $0x3,%eax
6d182c:	75 5f                	jne    0x6d188d
6d182e:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
6d1832:	72 45                	jb     0x6d1879
6d1834:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
6d1838:	8d 45 d8             	lea    -0x28(%ebp),%eax
6d183b:	6a 01                	push   $0x1
6d183d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
6d1841:	50                   	push   %eax
6d1842:	8d 45 d7             	lea    -0x29(%ebp),%eax
6d1845:	6a 01                	push   $0x1
6d1847:	50                   	push   %eax
6d1848:	e8 e3 01 00 00       	call   0x6d1a30
6d184d:	0f b6 75 d7          	movzbl -0x29(%ebp),%esi
6d1851:	83 c4 10             	add    $0x10,%esp
6d1854:	eb 3a                	jmp    0x6d1890
6d1856:	8d 45 d7             	lea    -0x29(%ebp),%eax
6d1859:	39 45 cc             	cmp    %eax,-0x34(%ebp)
6d185c:	75 54                	jne    0x6d18b2
6d185e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
6d1862:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d1865:	8b 45 d0             	mov    -0x30(%ebp),%eax
6d1868:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
6d186c:	2b c1                	sub    %ecx,%eax
6d186e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d1871:	50                   	push   %eax
6d1872:	6a 00                	push   $0x0
6d1874:	e8 c5 ac d5 ff       	call   0x42c53e
6d1879:	ff 73 4c             	push   0x4c(%ebx)
6d187c:	e8 f3 5d d5 ff       	call   0x427674
6d1881:	83 c4 04             	add    $0x4,%esp
6d1884:	83 f8 ff             	cmp    $0xffffffff,%eax
6d1887:	0f 85 53 ff ff ff    	jne    0x6d17e0
6d188d:	83 ce ff             	or     $0xffffffff,%esi
6d1890:	8b 4d d8             	mov    -0x28(%ebp),%ecx
6d1893:	8b 45 ec             	mov    -0x14(%ebp),%eax
6d1896:	83 f8 10             	cmp    $0x10,%eax
6d1899:	0f 82 82 00 00 00    	jb     0x6d1921
6d189f:	40                   	inc    %eax
6d18a0:	3d 00 10 00 00       	cmp    $0x1000,%eax
6d18a5:	72 71                	jb     0x6d1918
6d18a7:	f6 45 d8 1f          	testb  $0x1f,-0x28(%ebp)
6d18ab:	74 47                	je     0x6d18f4
6d18ad:	e8 db c0 d6 ff       	call   0x43d98d
6d18b2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
6d18b6:	8d 45 d8             	lea    -0x28(%ebp),%eax
6d18b9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
6d18bc:	8b 75 e8             	mov    -0x18(%ebp),%esi
6d18bf:	0f 43 c1             	cmovae %ecx,%eax
6d18c2:	8b 55 d0             	mov    -0x30(%ebp),%edx
6d18c5:	2b f2                	sub    %edx,%esi
6d18c7:	03 f0                	add    %eax,%esi
6d18c9:	85 f6                	test   %esi,%esi
6d18cb:	7e 21                	jle    0x6d18ee
6d18cd:	0f 1f 00             	nopl   (%eax)
6d18d0:	ff 73 4c             	push   0x4c(%ebx)
6d18d3:	0f be 44 16 ff       	movsbl -0x1(%esi,%edx,1),%eax
6d18d8:	4e                   	dec    %esi
6d18d9:	50                   	push   %eax
6d18da:	e8 0f 35 d4 ff       	call   0x414dee
6d18df:	83 c4 08             	add    $0x8,%esp
6d18e2:	85 f6                	test   %esi,%esi
6d18e4:	7e 05                	jle    0x6d18eb
6d18e6:	8b 55 d0             	mov    -0x30(%ebp),%edx
6d18e9:	eb e5                	jmp    0x6d18d0
6d18eb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
6d18ee:	0f b6 75 d7          	movzbl -0x29(%ebp),%esi
6d18f2:	eb 9f                	jmp    0x6d1893
6d18f4:	8b 41 fc             	mov    -0x4(%ecx),%eax
6d18f7:	3b c1                	cmp    %ecx,%eax
6d18f9:	72 05                	jb     0x6d1900
6d18fb:	e8 8d c0 d6 ff       	call   0x43d98d
6d1900:	2b c8                	sub    %eax,%ecx
6d1902:	83 f9 04             	cmp    $0x4,%ecx
6d1905:	73 05                	jae    0x6d190c
6d1907:	e8 81 c0 d6 ff       	call   0x43d98d
6d190c:	83 f9 23             	cmp    $0x23,%ecx
6d190f:	76 05                	jbe    0x6d1916
6d1911:	e8 77 c0 d6 ff       	call   0x43d98d
6d1916:	8b c8                	mov    %eax,%ecx
6d1918:	51                   	push   %ecx
6d1919:	e8 71 fe d2 ff       	call   0x40178f
6d191e:	83 c4 04             	add    $0x4,%esp
6d1921:	8b c6                	mov    %esi,%eax
6d1923:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d1926:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d192d:	59                   	pop    %ecx
6d192e:	5f                   	pop    %edi
6d192f:	5e                   	pop    %esi
6d1930:	5b                   	pop    %ebx
6d1931:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6d1934:	33 cd                	xor    %ebp,%ecx
6d1936:	e8 7b 9e d4 ff       	call   0x41b7b6
6d193b:	8b e5                	mov    %ebp,%esp
6d193d:	5d                   	pop    %ebp
6d193e:	c3                   	ret
6d193f:	cc                   	int3