59f4db:	68 c8 ab 6c 00       	push   $0x6cabc8
59f4e0:	6a 73                	push   $0x73
59f4e2:	6a 7e                	push   $0x7e
59f4e4:	6a 20                	push   $0x20
59f4e6:	e8 b5 1f f0 ff       	call   0x4a14a0
59f4eb:	83 c4 14             	add    $0x14,%esp
59f4ee:	33 c0                	xor    %eax,%eax
59f4f0:	5f                   	pop    %edi
59f4f1:	c3                   	ret
59f4f2:	56                   	push   %esi
59f4f3:	8b 74 24 10          	mov    0x10(%esp),%esi
59f4f7:	85 f6                	test   %esi,%esi
59f4f9:	79 0e                	jns    0x59f509
59f4fb:	8b f7                	mov    %edi,%esi
59f4fd:	8d 4e 01             	lea    0x1(%esi),%ecx
59f500:	8a 06                	mov    (%esi),%al
59f502:	46                   	inc    %esi
59f503:	84 c0                	test   %al,%al
59f505:	75 f9                	jne    0x59f500
59f507:	2b f1                	sub    %ecx,%esi
59f509:	68 a0 46 72 00       	push   $0x7246a0
59f50e:	e8 3d 33 f1 ff       	call   0x4b2850
59f513:	8b c8                	mov    %eax,%ecx
59f515:	83 c4 04             	add    $0x4,%esp
59f518:	85 c9                	test   %ecx,%ecx
59f51a:	75 03                	jne    0x59f51f
59f51c:	5e                   	pop    %esi
59f51d:	5f                   	pop    %edi
59f51e:	c3                   	ret
59f51f:	8b 41 20             	mov    0x20(%ecx),%eax
59f522:	89 30                	mov    %esi,(%eax)
59f524:	89 70 08             	mov    %esi,0x8(%eax)
59f527:	89 78 04             	mov    %edi,0x4(%eax)
59f52a:	8b c1                	mov    %ecx,%eax
59f52c:	81 49 14 00 02 00 00 	orl    $0x200,0x14(%ecx)
59f533:	5e                   	pop    %esi
59f534:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
59f53b:	5f                   	pop    %edi
59f53c:	c3                   	ret
59f53d:	cc                   	int3
59f53e:	cc                   	int3
59f53f:	cc                   	int3
59f540:	b8 a0 46 72 00       	mov    $0x7246a0,%eax
59f545:	c3                   	ret
59f546:	cc                   	int3
59f547:	cc                   	int3
59f548:	cc                   	int3
59f549:	cc                   	int3
59f54a:	cc                   	int3
59f54b:	cc                   	int3
59f54c:	cc                   	int3
59f54d:	cc                   	int3
59f54e:	cc                   	int3
59f54f:	cc                   	int3
59f550:	8b 44 24 0c          	mov    0xc(%esp),%eax
59f554:	c3                   	ret
59f555:	cc                   	int3
59f556:	cc                   	int3
59f557:	cc                   	int3
59f558:	cc                   	int3
59f559:	cc                   	int3
59f55a:	cc                   	int3
59f55b:	cc                   	int3
59f55c:	cc                   	int3
59f55d:	cc                   	int3
59f55e:	cc                   	int3
59f55f:	cc                   	int3
59f560:	8b 44 24 08          	mov    0x8(%esp),%eax
59f564:	85 c0                	test   %eax,%eax
59f566:	75 01                	jne    0x59f569
59f568:	c3                   	ret
59f569:	8d 50 01             	lea    0x1(%eax),%edx
59f56c:	0f 1f 40 00          	nopl   0x0(%eax)
59f570:	8a 08                	mov    (%eax),%cl
59f572:	40                   	inc    %eax
59f573:	84 c9                	test   %cl,%cl
59f575:	75 f9                	jne    0x59f570
59f577:	2b c2                	sub    %edx,%eax
59f579:	c3                   	ret
59f57a:	cc                   	int3
59f57b:	cc                   	int3
59f57c:	cc                   	int3
59f57d:	cc                   	int3
59f57e:	cc                   	int3
59f57f:	cc                   	int3
59f580:	8b 44 24 08          	mov    0x8(%esp),%eax
59f584:	48                   	dec    %eax
59f585:	83 f8 0b             	cmp    $0xb,%eax
59f588:	77 14                	ja     0x59f59e
59f58a:	0f b6 80 ac f5 59 00 	movzbl 0x59f5ac(%eax),%eax
59f591:	ff 24 85 a4 f5 59 00 	jmp    *0x59f5a4(,%eax,4)
59f598:	b8 01 00 00 00       	mov    $0x1,%eax
59f59d:	c3                   	ret
59f59e:	33 c0                	xor    %eax,%eax
59f5a0:	c3                   	ret
59f5a1:	0f 1f 00             	nopl   (%eax)
59f5a4:	98                   	cwtl
59f5a5:	f5                   	cmc
59f5a6:	59                   	pop    %ecx
59f5a7:	00 9e f5 59 00 00    	add    %bl,0x59f5(%esi)
59f5ad:	00 01                	add    %al,(%ecx)
59f5af:	00 01                	add    %al,(%ecx)
59f5b1:	01 01                	add    %eax,(%ecx)
59f5b3:	01 00                	add    %eax,(%eax)
59f5b5:	01 00                	add    %eax,(%eax)
59f5b7:	00 cc                	add    %cl,%ah
59f5b9:	cc                   	int3
59f5ba:	cc                   	int3
59f5bb:	cc                   	int3
59f5bc:	cc                   	int3
59f5bd:	cc                   	int3
59f5be:	cc                   	int3
59f5bf:	cc                   	int3
59f5c0:	8b 44 24 04          	mov    0x4(%esp),%eax
59f5c4:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
59f5cb:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
59f5d2:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
59f5d9:	b8 01 00 00 00       	mov    $0x1,%eax
59f5de:	c3                   	ret
59f5df:	cc                   	int3
59f5e0:	33 c0                	xor    %eax,%eax
59f5e2:	39 44 24 04          	cmp    %eax,0x4(%esp)
59f5e6:	0f 95 c0             	setne  %al
59f5e9:	c3                   	ret
59f5ea:	cc                   	int3
59f5eb:	cc                   	int3
59f5ec:	cc                   	int3
59f5ed:	cc                   	int3
59f5ee:	cc                   	int3
59f5ef:	cc                   	int3
59f5f0:	b8 c8 46 72 00       	mov    $0x7246c8,%eax
59f5f5:	c3                   	ret
59f5f6:	cc                   	int3
59f5f7:	cc                   	int3
59f5f8:	cc                   	int3
59f5f9:	cc                   	int3
59f5fa:	cc                   	int3
59f5fb:	cc                   	int3
59f5fc:	cc                   	int3
59f5fd:	cc                   	int3
59f5fe:	cc                   	int3
59f5ff:	cc                   	int3
59f600:	53                   	push   %ebx
59f601:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
59f605:	57                   	push   %edi
59f606:	33 ff                	xor    %edi,%edi
59f608:	85 db                	test   %ebx,%ebx
59f60a:	74 72                	je     0x59f67e
59f60c:	8b 44 24 14          	mov    0x14(%esp),%eax
59f610:	85 c0                	test   %eax,%eax
59f612:	7e 6a                	jle    0x59f67e
59f614:	55                   	push   %ebp
59f615:	56                   	push   %esi
59f616:	8b 74 24 14          	mov    0x14(%esp),%esi
59f61a:	8b 6e 20             	mov    0x20(%esi),%ebp
59f61d:	85 ed                	test   %ebp,%ebp
59f61f:	74 14                	je     0x59f635
59f621:	8b 4e 24             	mov    0x24(%esi),%ecx
59f624:	85 c9                	test   %ecx,%ecx
59f626:	74 0d                	je     0x59f635
59f628:	50                   	push   %eax
59f629:	53                   	push   %ebx
59f62a:	51                   	push   %ecx
59f62b:	e8 20 35 f1 ff       	call   0x4b2b50
59f630:	83 c4 0c             	add    $0xc,%esp
59f633:	8b f8                	mov    %eax,%edi
59f635:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
59f639:	74 25                	je     0x59f660
59f63b:	85 ff                	test   %edi,%edi
59f63d:	7e 21                	jle    0x59f660
59f63f:	57                   	push   %edi
59f640:	53                   	push   %ebx
59f641:	55                   	push   %ebp
59f642:	e8 09 1e f1 ff       	call   0x4b1450
59f647:	83 c4 0c             	add    $0xc,%esp
59f64a:	85 c0                	test   %eax,%eax
59f64c:	75 12                	jne    0x59f660
59f64e:	6a 0f                	push   $0xf
59f650:	56                   	push   %esi
59f651:	e8 3a 2e f1 ff       	call   0x4b2490
59f656:	83 c4 08             	add    $0x8,%esp
59f659:	33 c0                	xor    %eax,%eax
59f65b:	5e                   	pop    %esi
59f65c:	5d                   	pop    %ebp
59f65d:	5f                   	pop    %edi
59f65e:	5b                   	pop    %ebx
59f65f:	c3                   	ret
59f660:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
59f664:	74 11                	je     0x59f677
59f666:	6a 0f                	push   $0xf
59f668:	56                   	push   %esi
59f669:	e8 22 2e f1 ff       	call   0x4b2490
59f66e:	56                   	push   %esi
59f66f:	e8 2c 2e f1 ff       	call   0x4b24a0
59f674:	83 c4 0c             	add    $0xc,%esp
59f677:	5e                   	pop    %esi
59f678:	5d                   	pop    %ebp
59f679:	8b c7                	mov    %edi,%eax
59f67b:	5f                   	pop    %edi
59f67c:	5b                   	pop    %ebx
59f67d:	c3                   	ret
59f67e:	5f                   	pop    %edi
59f67f:	33 c0                	xor    %eax,%eax
59f681:	5b                   	pop    %ebx
59f682:	c3                   	ret
59f683:	cc                   	int3
59f684:	cc                   	int3
59f685:	cc                   	int3
59f686:	cc                   	int3
59f687:	cc                   	int3
59f688:	cc                   	int3
59f689:	cc                   	int3
59f68a:	cc                   	int3
59f68b:	cc                   	int3
59f68c:	cc                   	int3
59f68d:	cc                   	int3
59f68e:	cc                   	int3
59f68f:	cc                   	int3
59f690:	57                   	push   %edi
59f691:	8b 7c 24 0c          	mov    0xc(%esp),%edi
59f695:	85 ff                	test   %edi,%edi
59f697:	75 04                	jne    0x59f69d
59f699:	33 c0                	xor    %eax,%eax
59f69b:	5f                   	pop    %edi
59f69c:	c3                   	ret
59f69d:	55                   	push   %ebp
59f69e:	56                   	push   %esi
59f69f:	8b 74 24 10          	mov    0x10(%esp),%esi
59f6a3:	8b 6e 20             	mov    0x20(%esi),%ebp
59f6a6:	85 ed                	test   %ebp,%ebp
59f6a8:	74 51                	je     0x59f6fb
59f6aa:	8b 46 24             	mov    0x24(%esi),%eax
59f6ad:	85 c0                	test   %eax,%eax
59f6af:	74 4a                	je     0x59f6fb
59f6b1:	53                   	push   %ebx
59f6b2:	ff 74 24 1c          	push   0x1c(%esp)
59f6b6:	57                   	push   %edi
59f6b7:	50                   	push   %eax
59f6b8:	e8 03 33 f1 ff       	call   0x4b29c0
59f6bd:	83 c4 0c             	add    $0xc,%esp
59f6c0:	8b d8                	mov    %eax,%ebx
59f6c2:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
59f6c6:	74 1b                	je     0x59f6e3
59f6c8:	85 db                	test   %ebx,%ebx
59f6ca:	7e 17                	jle    0x59f6e3
59f6cc:	53                   	push   %ebx
59f6cd:	57                   	push   %edi
59f6ce:	55                   	push   %ebp
59f6cf:	e8 7c 1d f1 ff       	call   0x4b1450
59f6d4:	83 c4 0c             	add    $0xc,%esp
59f6d7:	85 c0                	test   %eax,%eax
59f6d9:	7f 08                	jg     0x59f6e3
59f6db:	5b                   	pop    %ebx
59f6dc:	5e                   	pop    %esi
59f6dd:	5d                   	pop    %ebp
59f6de:	83 c8 ff             	or     $0xffffffff,%eax
59f6e1:	5f                   	pop    %edi
59f6e2:	c3                   	ret
59f6e3:	6a 0f                	push   $0xf
59f6e5:	56                   	push   %esi
59f6e6:	e8 a5 2d f1 ff       	call   0x4b2490
59f6eb:	56                   	push   %esi
59f6ec:	e8 af 2d f1 ff       	call   0x4b24a0
59f6f1:	83 c4 0c             	add    $0xc,%esp
59f6f4:	8b c3                	mov    %ebx,%eax
59f6f6:	5b                   	pop    %ebx
59f6f7:	5e                   	pop    %esi
59f6f8:	5d                   	pop    %ebp
59f6f9:	5f                   	pop    %edi
59f6fa:	c3                   	ret
59f6fb:	5e                   	pop    %esi
59f6fc:	5d                   	pop    %ebp
59f6fd:	33 c0                	xor    %eax,%eax
59f6ff:	5f                   	pop    %edi
59f700:	c3                   	ret
59f701:	cc                   	int3
59f702:	cc                   	int3
59f703:	cc                   	int3
59f704:	cc                   	int3
59f705:	cc                   	int3
59f706:	cc                   	int3
59f707:	cc                   	int3
59f708:	cc                   	int3
59f709:	cc                   	int3
59f70a:	cc                   	int3
59f70b:	cc                   	int3
59f70c:	cc                   	int3
59f70d:	cc                   	int3
59f70e:	cc                   	int3
59f70f:	cc                   	int3
59f710:	8b 44 24 04          	mov    0x4(%esp),%eax
59f714:	8b 50 20             	mov    0x20(%eax),%edx
59f717:	8b 44 24 0c          	mov    0xc(%esp),%eax
59f71b:	8b 0a                	mov    (%edx),%ecx
59f71d:	3b 41 08             	cmp    0x8(%ecx),%eax
59f720:	7d 03                	jge    0x59f725
59f722:	33 c0                	xor    %eax,%eax
59f724:	c3                   	ret
59f725:	8d 44 24 04          	lea    0x4(%esp),%eax
59f729:	50                   	push   %eax
59f72a:	ff 74 24 0c          	push   0xc(%esp)
59f72e:	52                   	push   %edx
59f72f:	e8 ec 1a f1 ff       	call   0x4b1220
59f734:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59f738:	83 ca ff             	or     $0xffffffff,%edx
59f73b:	83 c4 0c             	add    $0xc,%esp
59f73e:	85 c0                	test   %eax,%eax
59f740:	0f 4e ca             	cmovle %edx,%ecx
59f743:	8b c1                	mov    %ecx,%eax
59f745:	c3                   	ret
59f746:	cc                   	int3
59f747:	cc                   	int3
59f748:	cc                   	int3
59f749:	cc                   	int3
59f74a:	cc                   	int3
59f74b:	cc                   	int3
59f74c:	cc                   	int3
59f74d:	cc                   	int3
59f74e:	cc                   	int3
59f74f:	cc                   	int3
59f750:	53                   	push   %ebx
59f751:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
59f755:	56                   	push   %esi
59f756:	8b 74 24 0c          	mov    0xc(%esp),%esi
59f75a:	57                   	push   %edi
59f75b:	8d 43 ff             	lea    -0x1(%ebx),%eax
59f75e:	bf 01 00 00 00       	mov    $0x1,%edi
59f763:	8b 4e 20             	mov    0x20(%esi),%ecx
59f766:	3d 93 00 00 00       	cmp    $0x93,%eax
59f76b:	77 27                	ja     0x59f794
59f76d:	0f b6 80 74 f8 59 00 	movzbl 0x59f874(%eax),%eax
59f774:	ff 24 85 54 f8 59 00 	jmp    *0x59f854(,%eax,4)
59f77b:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
59f77f:	74 43                	je     0x59f7c4
59f781:	6a 00                	push   $0x0
59f783:	ff 31                	push   (%ecx)
59f785:	51                   	push   %ecx
59f786:	e8 15 1b f1 ff       	call   0x4b12a0
59f78b:	8b f8                	mov    %eax,%edi
59f78d:	83 c4 0c             	add    $0xc,%esp
59f790:	85 ff                	test   %edi,%edi
59f792:	7e 16                	jle    0x59f7aa
59f794:	ff 74 24 1c          	push   0x1c(%esp)
59f798:	ff 74 24 1c          	push   0x1c(%esp)
59f79c:	53                   	push   %ebx
59f79d:	ff 76 24             	push   0x24(%esi)
59f7a0:	e8 1b 2d f1 ff       	call   0x4b24c0
59f7a5:	8b f8                	mov    %eax,%edi
59f7a7:	83 c4 10             	add    $0x10,%esp
59f7aa:	8b c7                	mov    %edi,%eax