58b51f:	8d 04 86             	lea    (%esi,%eax,4),%eax
58b522:	83 38 00             	cmpl   $0x0,(%eax)
58b525:	74 06                	je     0x58b52d
58b527:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
58b52b:	75 0d                	jne    0x58b53a
58b52d:	41                   	inc    %ecx
58b52e:	83 c0 14             	add    $0x14,%eax
58b531:	83 f9 09             	cmp    $0x9,%ecx
58b534:	7c ec                	jl     0x58b522
58b536:	33 c0                	xor    %eax,%eax
58b538:	5e                   	pop    %esi
58b539:	c3                   	ret
58b53a:	89 06                	mov    %eax,(%esi)
58b53c:	b8 01 00 00 00       	mov    $0x1,%eax
58b541:	5e                   	pop    %esi
58b542:	c3                   	ret
58b543:	cc                   	int3
58b544:	cc                   	int3
58b545:	cc                   	int3
58b546:	cc                   	int3
58b547:	cc                   	int3
58b548:	cc                   	int3
58b549:	cc                   	int3
58b54a:	cc                   	int3
58b54b:	cc                   	int3
58b54c:	cc                   	int3
58b54d:	cc                   	int3
58b54e:	cc                   	int3
58b54f:	cc                   	int3
58b550:	8b 44 24 04          	mov    0x4(%esp),%eax
58b554:	8b 88 c0 00 00 00    	mov    0xc0(%eax),%ecx
58b55a:	ff b1 00 01 00 00    	push   0x100(%ecx)
58b560:	ff 74 24 18          	push   0x18(%esp)
58b564:	ff 74 24 18          	push   0x18(%esp)
58b568:	ff 74 24 18          	push   0x18(%esp)
58b56c:	ff 74 24 18          	push   0x18(%esp)
58b570:	50                   	push   %eax
58b571:	8b 81 f8 00 00 00    	mov    0xf8(%ecx),%eax
58b577:	6a 00                	push   $0x0
58b579:	ff d0                	call   *%eax
58b57b:	83 c4 1c             	add    $0x1c,%esp
58b57e:	c3                   	ret
58b57f:	cc                   	int3
58b580:	8b 44 24 04          	mov    0x4(%esp),%eax
58b584:	8b 88 04 04 00 00    	mov    0x404(%eax),%ecx
58b58a:	ff b1 00 01 00 00    	push   0x100(%ecx)
58b590:	ff 74 24 18          	push   0x18(%esp)
58b594:	ff 74 24 18          	push   0x18(%esp)
58b598:	ff 74 24 18          	push   0x18(%esp)
58b59c:	ff 74 24 18          	push   0x18(%esp)
58b5a0:	6a 00                	push   $0x0
58b5a2:	50                   	push   %eax
58b5a3:	8b 81 f8 00 00 00    	mov    0xf8(%ecx),%eax
58b5a9:	ff d0                	call   *%eax
58b5ab:	83 c4 1c             	add    $0x1c,%esp
58b5ae:	c3                   	ret
58b5af:	cc                   	int3
58b5b0:	53                   	push   %ebx
58b5b1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
58b5b5:	55                   	push   %ebp
58b5b6:	33 ed                	xor    %ebp,%ebp
58b5b8:	85 db                	test   %ebx,%ebx
58b5ba:	0f 84 1d 02 00 00    	je     0x58b7dd
58b5c0:	53                   	push   %ebx
58b5c1:	e8 fa 9a f5 ff       	call   0x4e50c0
58b5c6:	83 c4 04             	add    $0x4,%esp
58b5c9:	85 c0                	test   %eax,%eax
58b5cb:	0f 84 0c 02 00 00    	je     0x58b7dd
58b5d1:	56                   	push   %esi
58b5d2:	8b 74 24 10          	mov    0x10(%esp),%esi
58b5d6:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
58b5dc:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
58b5e2:	89 44 24 14          	mov    %eax,0x14(%esp)
58b5e6:	85 c0                	test   %eax,%eax
58b5e8:	75 0d                	jne    0x58b5f7
58b5ea:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
58b5f0:	8b 40 10             	mov    0x10(%eax),%eax
58b5f3:	89 44 24 14          	mov    %eax,0x14(%esp)
58b5f7:	57                   	push   %edi
58b5f8:	e8 c3 9b fe ff       	call   0x5751c0
58b5fd:	8b f8                	mov    %eax,%edi
58b5ff:	85 ff                	test   %edi,%edi
58b601:	75 22                	jne    0x58b625
58b603:	68 7d 01 00 00       	push   $0x17d
58b608:	68 ec 48 66 00       	push   $0x6648ec
58b60d:	6a 41                	push   $0x41
58b60f:	68 cf 00 00 00       	push   $0xcf
58b614:	6a 14                	push   $0x14
58b616:	e8 65 d9 f4 ff       	call   0x4d8f80
58b61b:	83 c4 14             	add    $0x14,%esp
58b61e:	33 c0                	xor    %eax,%eax
58b620:	5f                   	pop    %edi
58b621:	5e                   	pop    %esi
58b622:	5d                   	pop    %ebp
58b623:	5b                   	pop    %ebx
58b624:	c3                   	ret
58b625:	6a 00                	push   $0x0
58b627:	53                   	push   %ebx
58b628:	e8 53 9c f5 ff       	call   0x4e5280
58b62d:	53                   	push   %ebx
58b62e:	50                   	push   %eax
58b62f:	ff 74 24 28          	push   0x28(%esp)
58b633:	57                   	push   %edi
58b634:	e8 b7 98 fe ff       	call   0x574ef0
58b639:	83 c4 18             	add    $0x18,%esp
58b63c:	85 c0                	test   %eax,%eax
58b63e:	75 2b                	jne    0x58b66b
58b640:	68 83 01 00 00       	push   $0x183
58b645:	68 ec 48 66 00       	push   $0x6648ec
58b64a:	6a 0b                	push   $0xb
58b64c:	68 cf 00 00 00       	push   $0xcf
58b651:	6a 14                	push   $0x14
58b653:	e8 28 d9 f4 ff       	call   0x4d8f80
58b658:	83 c4 14             	add    $0x14,%esp
58b65b:	57                   	push   %edi
58b65c:	e8 2f 98 fe ff       	call   0x574e90
58b661:	83 c4 04             	add    $0x4,%esp
58b664:	8b c5                	mov    %ebp,%eax
58b666:	5f                   	pop    %edi
58b667:	5e                   	pop    %esi
58b668:	5d                   	pop    %ebp
58b669:	5b                   	pop    %ebx
58b66a:	c3                   	ret
58b66b:	57                   	push   %edi
58b66c:	e8 3f 4c f6 ff       	call   0x4f02b0
58b671:	8b d8                	mov    %eax,%ebx
58b673:	56                   	push   %esi
58b674:	89 5c 24 20          	mov    %ebx,0x20(%esp)
58b678:	e8 b3 df ff ff       	call   0x589630
58b67d:	50                   	push   %eax
58b67e:	53                   	push   %ebx
58b67f:	e8 ec dd f6 ff       	call   0x4f9470
58b684:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
58b68a:	8b 40 10             	mov    0x10(%eax),%eax
58b68d:	25 00 00 03 00       	and    $0x30000,%eax
58b692:	50                   	push   %eax
58b693:	57                   	push   %edi
58b694:	e8 b7 9b fe ff       	call   0x575250
58b699:	68 f0 b7 58 00       	push   $0x58b7f0
58b69e:	68 c4 6c 69 00       	push   $0x696cc4
58b6a3:	e8 28 69 f5 ff       	call   0x4e1fd0
58b6a8:	83 c4 20             	add    $0x20,%esp
58b6ab:	f7 d8                	neg    %eax
58b6ad:	1b c0                	sbb    %eax,%eax
58b6af:	85 05 c8 6c 69 00    	test   %eax,0x696cc8
58b6b5:	75 05                	jne    0x58b6bc
58b6b7:	83 c8 ff             	or     $0xffffffff,%eax
58b6ba:	eb 05                	jmp    0x58b6c1
58b6bc:	a1 b0 e8 68 00       	mov    0x68e8b0,%eax
58b6c1:	56                   	push   %esi
58b6c2:	50                   	push   %eax
58b6c3:	57                   	push   %edi
58b6c4:	e8 77 9b fe ff       	call   0x575240
58b6c9:	83 c4 0c             	add    $0xc,%esp
58b6cc:	85 c0                	test   %eax,%eax
58b6ce:	0f 84 f9 00 00 00    	je     0x58b7cd
58b6d4:	8d 9e 94 00 00 00    	lea    0x94(%esi),%ebx
58b6da:	85 db                	test   %ebx,%ebx
58b6dc:	74 1c                	je     0x58b6fa
58b6de:	ff b6 98 00 00 00    	push   0x98(%esi)
58b6e4:	e8 d7 99 f5 ff       	call   0x4e50c0
58b6e9:	83 c4 04             	add    $0x4,%esp
58b6ec:	85 c0                	test   %eax,%eax
58b6ee:	7e 0a                	jle    0x58b6fa
58b6f0:	53                   	push   %ebx
58b6f1:	57                   	push   %edi
58b6f2:	e8 09 9b fe ff       	call   0x575200
58b6f7:	83 c4 08             	add    $0x8,%esp
58b6fa:	39 6e 1c             	cmp    %ebp,0x1c(%esi)
58b6fd:	b9 a0 b6 65 00       	mov    $0x65b6a0,%ecx
58b702:	b8 94 b6 65 00       	mov    $0x65b694,%eax
58b707:	0f 44 c1             	cmove  %ecx,%eax
58b70a:	50                   	push   %eax
58b70b:	57                   	push   %edi
58b70c:	e8 ff 9a fe ff       	call   0x575210
58b711:	ff b6 90 00 00 00    	push   0x90(%esi)
58b717:	8b 5c 24 24          	mov    0x24(%esp),%ebx
58b71b:	53                   	push   %ebx
58b71c:	e8 0f 43 ff ff       	call   0x57fa30
58b721:	8b 86 b0 04 00 00    	mov    0x4b0(%esi),%eax
58b727:	83 c4 10             	add    $0x10,%esp
58b72a:	85 c0                	test   %eax,%eax
58b72c:	74 0a                	je     0x58b738
58b72e:	50                   	push   %eax
58b72f:	57                   	push   %edi
58b730:	e8 4b 29 f8 ff       	call   0x50e080
58b735:	83 c4 08             	add    $0x8,%esp
58b738:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
58b73e:	8b 48 68             	mov    0x68(%eax),%ecx
58b741:	85 c9                	test   %ecx,%ecx
58b743:	74 0b                	je     0x58b750
58b745:	ff 70 6c             	push   0x6c(%eax)
58b748:	57                   	push   %edi
58b749:	ff d1                	call   *%ecx
58b74b:	83 c4 08             	add    $0x8,%esp
58b74e:	eb 09                	jmp    0x58b759
58b750:	57                   	push   %edi
58b751:	e8 8a 9d fe ff       	call   0x5754e0
58b756:	83 c4 04             	add    $0x4,%esp
58b759:	57                   	push   %edi
58b75a:	8b e8                	mov    %eax,%ebp
58b75c:	e8 6f 49 f6 ff       	call   0x4f00d0
58b761:	68 e0 71 55 00       	push   $0x5571e0
58b766:	ff b6 d4 04 00 00    	push   0x4d4(%esi)
58b76c:	89 86 d8 04 00 00    	mov    %eax,0x4d8(%esi)
58b772:	e8 79 99 f5 ff       	call   0x4e50f0
58b777:	57                   	push   %edi
58b778:	c7 86 d4 04 00 00 00 	movl   $0x0,0x4d4(%esi)
58b77f:	00 00 00
58b782:	e8 b9 49 f6 ff       	call   0x4f0140
58b787:	83 c4 10             	add    $0x10,%esp
58b78a:	85 c0                	test   %eax,%eax
58b78c:	74 30                	je     0x58b7be
58b78e:	57                   	push   %edi
58b78f:	e8 2c 97 fe ff       	call   0x574ec0
58b794:	83 c4 04             	add    $0x4,%esp
58b797:	89 86 d4 04 00 00    	mov    %eax,0x4d4(%esi)
58b79d:	85 c0                	test   %eax,%eax
58b79f:	75 1d                	jne    0x58b7be
58b7a1:	68 b3 01 00 00       	push   $0x1b3
58b7a6:	68 ec 48 66 00       	push   $0x6648ec
58b7ab:	6a 41                	push   $0x41
58b7ad:	68 cf 00 00 00       	push   $0xcf
58b7b2:	6a 14                	push   $0x14
58b7b4:	e8 c7 d7 f4 ff       	call   0x4d8f80
58b7b9:	83 c4 14             	add    $0x14,%esp
58b7bc:	33 ed                	xor    %ebp,%ebp
58b7be:	53                   	push   %ebx
58b7bf:	ff b6 90 00 00 00    	push   0x90(%esi)
58b7c5:	e8 c6 41 ff ff       	call   0x57f990
58b7ca:	83 c4 08             	add    $0x8,%esp
58b7cd:	57                   	push   %edi
58b7ce:	e8 bd 96 fe ff       	call   0x574e90
58b7d3:	83 c4 04             	add    $0x4,%esp
58b7d6:	8b c5                	mov    %ebp,%eax
58b7d8:	5f                   	pop    %edi
58b7d9:	5e                   	pop    %esi
58b7da:	5d                   	pop    %ebp
58b7db:	5b                   	pop    %ebx
58b7dc:	c3                   	ret
58b7dd:	5d                   	pop    %ebp
58b7de:	33 c0                	xor    %eax,%eax
58b7e0:	5b                   	pop    %ebx
58b7e1:	c3                   	ret
58b7e2:	cc                   	int3
58b7e3:	cc                   	int3
58b7e4:	cc                   	int3
58b7e5:	cc                   	int3
58b7e6:	cc                   	int3
58b7e7:	cc                   	int3
58b7e8:	cc                   	int3
58b7e9:	cc                   	int3
58b7ea:	cc                   	int3
58b7eb:	cc                   	int3
58b7ec:	cc                   	int3
58b7ed:	cc                   	int3
58b7ee:	cc                   	int3
58b7ef:	cc                   	int3
58b7f0:	6a 00                	push   $0x0
58b7f2:	6a 00                	push   $0x0
58b7f4:	6a 00                	push   $0x0
58b7f6:	68 d4 48 66 00       	push   $0x6648d4
58b7fb:	6a 00                	push   $0x0
58b7fd:	6a 05                	push   $0x5
58b7ff:	e8 ac 4a f5 ff       	call   0x4e02b0
58b804:	33 c9                	xor    %ecx,%ecx
58b806:	a3 b0 e8 68 00       	mov    %eax,0x68e8b0
58b80b:	a1 b0 e8 68 00       	mov    0x68e8b0,%eax
58b810:	83 c4 18             	add    $0x18,%esp
58b813:	85 c0                	test   %eax,%eax
58b815:	0f 99 c1             	setns  %cl
58b818:	89 0d c8 6c 69 00    	mov    %ecx,0x696cc8
58b81e:	c3                   	ret
58b81f:	cc                   	int3
58b820:	b8 08 00 00 00       	mov    $0x8,%eax
58b825:	e8 86 5f 04 00       	call   0x5d17b0
58b82a:	56                   	push   %esi
58b82b:	8d 44 24 04          	lea    0x4(%esp),%eax
58b82f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
58b836:	00
58b837:	50                   	push   %eax
58b838:	ff 74 24 14          	push   0x14(%esp)
58b83c:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58b843:	00
58b844:	e8 c7 04 fd ff       	call   0x55bd10
58b849:	8b f0                	mov    %eax,%esi
58b84b:	8d 44 24 10          	lea    0x10(%esp),%eax
58b84f:	50                   	push   %eax
58b850:	ff 74 24 20          	push   0x20(%esp)
58b854:	e8 b7 04 fd ff       	call   0x55bd10
58b859:	83 c4 10             	add    $0x10,%esp
58b85c:	85 f6                	test   %esi,%esi
58b85e:	78 6e                	js     0x58b8ce
58b860:	85 c0                	test   %eax,%eax
58b862:	78 6a                	js     0x58b8ce
58b864:	3b f0                	cmp    %eax,%esi
58b866:	74 04                	je     0x58b86c
58b868:	2b f0                	sub    %eax,%esi
58b86a:	eb 67                	jmp    0x58b8d3
58b86c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58b870:	8b 54 24 08          	mov    0x8(%esp),%edx
58b874:	83 ee 04             	sub    $0x4,%esi
58b877:	72 18                	jb     0x58b891
58b879:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
58b880:	8b 01                	mov    (%ecx),%eax
58b882:	3b 02                	cmp    (%edx),%eax
58b884:	75 10                	jne    0x58b896
58b886:	83 c1 04             	add    $0x4,%ecx
58b889:	83 c2 04             	add    $0x4,%edx
58b88c:	83 ee 04             	sub    $0x4,%esi
58b88f:	73 ef                	jae    0x58b880
58b891:	83 fe fc             	cmp    $0xfffffffc,%esi
58b894:	74 34                	je     0x58b8ca
58b896:	8a 01                	mov    (%ecx),%al
58b898:	3a 02                	cmp    (%edx),%al
58b89a:	75 27                	jne    0x58b8c3
58b89c:	83 fe fd             	cmp    $0xfffffffd,%esi
58b89f:	74 29                	je     0x58b8ca
58b8a1:	8a 41 01             	mov    0x1(%ecx),%al
58b8a4:	3a 42 01             	cmp    0x1(%edx),%al
58b8a7:	75 1a                	jne    0x58b8c3
58b8a9:	83 fe fe             	cmp    $0xfffffffe,%esi
58b8ac:	74 1c                	je     0x58b8ca
58b8ae:	8a 41 02             	mov    0x2(%ecx),%al
58b8b1:	3a 42 02             	cmp    0x2(%edx),%al
58b8b4:	75 0d                	jne    0x58b8c3
58b8b6:	83 fe ff             	cmp    $0xffffffff,%esi
58b8b9:	74 0f                	je     0x58b8ca
58b8bb:	8a 41 03             	mov    0x3(%ecx),%al
58b8be:	3a 42 03             	cmp    0x3(%edx),%al
58b8c1:	74 07                	je     0x58b8ca
58b8c3:	1b f6                	sbb    %esi,%esi
58b8c5:	83 ce 01             	or     $0x1,%esi
58b8c8:	eb 09                	jmp    0x58b8d3
58b8ca:	33 f6                	xor    %esi,%esi
58b8cc:	eb 05                	jmp    0x58b8d3
58b8ce:	be fe ff ff ff       	mov    $0xfffffffe,%esi
58b8d3:	68 4c 02 00 00       	push   $0x24c
58b8d8:	68 ec 48 66 00       	push   $0x6648ec
58b8dd:	ff 74 24 0c          	push   0xc(%esp)
58b8e1:	e8 9a 4e f5 ff       	call   0x4e0780
58b8e6:	68 4d 02 00 00       	push   $0x24d
58b8eb:	68 ec 48 66 00       	push   $0x6648ec
58b8f0:	ff 74 24 1c          	push   0x1c(%esp)
58b8f4:	e8 87 4e f5 ff       	call   0x4e0780
58b8f9:	83 c4 18             	add    $0x18,%esp
58b8fc:	8b c6                	mov    %esi,%eax
58b8fe:	5e                   	pop    %esi
58b8ff:	83 c4 08             	add    $0x8,%esp
58b902:	c3                   	ret