58f513:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f517:	74 21                	je     0x58f53a
58f519:	83 7e 60 01          	cmpl   $0x1,0x60(%esi)
58f51d:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
58f524:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
58f52b:	74 0d                	je     0x58f53a
58f52d:	6a 2f                	push   $0x2f
58f52f:	6a 02                	push   $0x2
58f531:	56                   	push   %esi
58f532:	e8 79 50 01 00       	call   0x5a45b0
58f537:	83 c4 0c             	add    $0xc,%esp
58f53a:	5f                   	pop    %edi
58f53b:	5e                   	pop    %esi
58f53c:	5d                   	pop    %ebp
58f53d:	33 c0                	xor    %eax,%eax
58f53f:	5b                   	pop    %ebx
58f540:	83 c4 1c             	add    $0x1c,%esp
58f543:	c3                   	ret
58f544:	2d f4 58 00 a6       	sub    $0xa60058f4,%eax
58f549:	f4                   	hlt
58f54a:	58                   	pop    %eax
58f54b:	00 06                	add    %al,(%esi)
58f54d:	f4                   	hlt
58f54e:	58                   	pop    %eax
58f54f:	00 3a                	add    %bh,(%edx)
58f551:	f5                   	cmc
58f552:	58                   	pop    %eax
58f553:	00 3a                	add    %bh,(%edx)
58f555:	f5                   	cmc
58f556:	58                   	pop    %eax
58f557:	00 3a                	add    %bh,(%edx)
58f559:	f5                   	cmc
58f55a:	58                   	pop    %eax
58f55b:	00 cc                	add    %cl,%ah
58f55d:	cc                   	int3
58f55e:	cc                   	int3
58f55f:	cc                   	int3
58f560:	53                   	push   %ebx
58f561:	55                   	push   %ebp
58f562:	56                   	push   %esi
58f563:	8b 74 24 10          	mov    0x10(%esp),%esi
58f567:	83 cd ff             	or     $0xffffffff,%ebp
58f56a:	57                   	push   %edi
58f56b:	33 ff                	xor    %edi,%edi
58f56d:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f571:	0f 84 5c 03 00 00    	je     0x58f8d3
58f577:	e8 44 92 f4 ff       	call   0x4d87c0
58f57c:	57                   	push   %edi
58f57d:	ff 15 04 21 60 00    	call   *0x602104
58f583:	8b 9e b4 04 00 00    	mov    0x4b4(%esi),%ebx
58f589:	85 db                	test   %ebx,%ebx
58f58b:	75 0c                	jne    0x58f599
58f58d:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
58f593:	8b 98 a0 00 00 00    	mov    0xa0(%eax),%ebx
58f599:	ff 46 50             	incl   0x50(%esi)
58f59c:	39 7e 48             	cmp    %edi,0x48(%esi)
58f59f:	74 0a                	je     0x58f5ab
58f5a1:	39 7e 40             	cmp    %edi,0x40(%esi)
58f5a4:	75 21                	jne    0x58f5c7
58f5a6:	39 7e 2c             	cmp    %edi,0x2c(%esi)
58f5a9:	75 1c                	jne    0x58f5c7
58f5ab:	8b 46 7c             	mov    0x7c(%esi),%eax
58f5ae:	f7 00 00 08 00 00    	testl  $0x800,(%eax)
58f5b4:	75 11                	jne    0x58f5c7
58f5b6:	56                   	push   %esi
58f5b7:	e8 14 97 ff ff       	call   0x588cd0
58f5bc:	83 c4 04             	add    $0x4,%esp
58f5bf:	85 c0                	test   %eax,%eax
58f5c1:	0f 84 0c 03 00 00    	je     0x58f8d3
58f5c7:	8b 46 2c             	mov    0x2c(%esi),%eax
58f5ca:	85 c0                	test   %eax,%eax
58f5cc:	74 0a                	je     0x58f5d8
58f5ce:	83 f8 04             	cmp    $0x4,%eax
58f5d1:	74 0b                	je     0x58f5de
58f5d3:	e9 f8 01 00 00       	jmp    0x58f7d0
58f5d8:	89 7e 40             	mov    %edi,0x40(%esi)
58f5db:	89 7e 44             	mov    %edi,0x44(%esi)
58f5de:	8b 54 24 18          	mov    0x18(%esp),%edx
58f5e2:	89 56 1c             	mov    %edx,0x1c(%esi)
58f5e5:	85 db                	test   %ebx,%ebx
58f5e7:	74 3d                	je     0x58f626
58f5e9:	8b 46 7c             	mov    0x7c(%esi),%eax
58f5ec:	39 b8 80 01 00 00    	cmp    %edi,0x180(%eax)
58f5f2:	74 24                	je     0x58f618
58f5f4:	39 b8 04 02 00 00    	cmp    %edi,0x204(%eax)
58f5fa:	74 1c                	je     0x58f618
58f5fc:	8b 4e 04             	mov    0x4(%esi),%ecx
58f5ff:	8b 41 64             	mov    0x64(%ecx),%eax
58f602:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58f606:	75 10                	jne    0x58f618
58f608:	8b 01                	mov    (%ecx),%eax
58f60a:	3d 04 03 00 00       	cmp    $0x304,%eax
58f60f:	7c 07                	jl     0x58f618
58f611:	3d 00 00 01 00       	cmp    $0x10000,%eax
58f616:	75 0e                	jne    0x58f626
58f618:	6a 01                	push   $0x1
58f61a:	6a 10                	push   $0x10
58f61c:	56                   	push   %esi
58f61d:	ff d3                	call   *%ebx
58f61f:	8b 54 24 24          	mov    0x24(%esp),%edx
58f623:	83 c4 0c             	add    $0xc,%esp
58f626:	8b 46 04             	mov    0x4(%esi),%eax
58f629:	8b 0e                	mov    (%esi),%ecx
58f62b:	8b 40 64             	mov    0x64(%eax),%eax
58f62e:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58f632:	8b c1                	mov    %ecx,%eax
58f634:	74 54                	je     0x58f68a
58f636:	25 00 ff 00 00       	and    $0xff00,%eax
58f63b:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
58f640:	74 5b                	je     0x58f69d
58f642:	85 d2                	test   %edx,%edx
58f644:	75 07                	jne    0x58f64d
58f646:	3d 00 01 00 00       	cmp    $0x100,%eax
58f64b:	74 50                	je     0x58f69d
58f64d:	68 68 01 00 00       	push   $0x168
58f652:	68 48 6f 66 00       	push   $0x666f48
58f657:	6a 44                	push   $0x44
58f659:	68 61 01 00 00       	push   $0x161
58f65e:	6a 14                	push   $0x14
58f660:	e8 1b 99 f4 ff       	call   0x4d8f80
58f665:	83 c4 14             	add    $0x14,%esp
58f668:	39 7e 48             	cmp    %edi,0x48(%esi)
58f66b:	74 0a                	je     0x58f677
58f66d:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f671:	0f 84 20 02 00 00    	je     0x58f897
58f677:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
58f67e:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
58f685:	e9 0d 02 00 00       	jmp    0x58f897
58f68a:	25 00 ff ff ff       	and    $0xffffff00,%eax
58f68f:	3d 00 03 00 00       	cmp    $0x300,%eax
58f694:	74 07                	je     0x58f69d
58f696:	68 6e 01 00 00       	push   $0x16e
58f69b:	eb b5                	jmp    0x58f652
58f69d:	6a 00                	push   $0x0
58f69f:	51                   	push   %ecx
58f6a0:	6a 00                	push   $0x0
58f6a2:	6a 09                	push   $0x9
58f6a4:	56                   	push   %esi
58f6a5:	e8 d6 be ff ff       	call   0x58b580
58f6aa:	83 c4 14             	add    $0x14,%esp
58f6ad:	85 c0                	test   %eax,%eax
58f6af:	75 07                	jne    0x58f6b8
58f6b1:	68 75 01 00 00       	push   $0x175
58f6b6:	eb 9a                	jmp    0x58f652
58f6b8:	39 7e 6c             	cmp    %edi,0x6c(%esi)
58f6bb:	75 48                	jne    0x58f705
58f6bd:	e8 fe c0 f7 ff       	call   0x50b7c0
58f6c2:	8b f8                	mov    %eax,%edi
58f6c4:	85 ff                	test   %edi,%edi
58f6c6:	75 21                	jne    0x58f6e9
58f6c8:	68 7c 01 00 00       	push   $0x17c
58f6cd:	68 48 6f 66 00       	push   $0x666f48
58f6d2:	6a 44                	push   $0x44
58f6d4:	68 61 01 00 00       	push   $0x161
58f6d9:	6a 14                	push   $0x14
58f6db:	e8 a0 98 f4 ff       	call   0x4d8f80
58f6e0:	83 c4 14             	add    $0x14,%esp
58f6e3:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f6e7:	eb 82                	jmp    0x58f66b
58f6e9:	68 00 40 00 00       	push   $0x4000
58f6ee:	57                   	push   %edi
58f6ef:	e8 ec be f7 ff       	call   0x50b5e0
58f6f4:	83 c4 08             	add    $0x8,%esp
58f6f7:	85 c0                	test   %eax,%eax
58f6f9:	75 07                	jne    0x58f702
58f6fb:	68 81 01 00 00       	push   $0x181
58f700:	eb cb                	jmp    0x58f6cd
58f702:	89 7e 6c             	mov    %edi,0x6c(%esi)
58f705:	56                   	push   %esi
58f706:	e8 b5 3a 00 00       	call   0x5931c0
58f70b:	83 c4 04             	add    $0x4,%esp
58f70e:	85 c0                	test   %eax,%eax
58f710:	75 3e                	jne    0x58f750
58f712:	68 8a 01 00 00       	push   $0x18a
58f717:	68 48 6f 66 00       	push   $0x666f48
58f71c:	6a 44                	push   $0x44
58f71e:	68 61 01 00 00       	push   $0x161
58f723:	6a 14                	push   $0x14
58f725:	e8 56 98 f4 ff       	call   0x4d8f80
58f72a:	83 c4 14             	add    $0x14,%esp
58f72d:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f731:	74 0a                	je     0x58f73d
58f733:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f737:	0f 84 58 01 00 00    	je     0x58f895
58f73d:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
58f744:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
58f74b:	e9 45 01 00 00       	jmp    0x58f895
58f750:	8b 46 7c             	mov    0x7c(%esi),%eax
58f753:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
58f75a:	56                   	push   %esi
58f75b:	c7 80 dc 00 00 00 00 	movl   $0x0,0xdc(%eax)
58f762:	00 00 00
58f765:	e8 26 ac ff ff       	call   0x58a390
58f76a:	83 c4 04             	add    $0x4,%esp
58f76d:	85 c0                	test   %eax,%eax
58f76f:	75 07                	jne    0x58f778
58f771:	68 9d 01 00 00       	push   $0x19d
58f776:	eb 9f                	jmp    0x58f717
58f778:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
58f77c:	75 06                	jne    0x58f784
58f77e:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
58f782:	74 09                	je     0x58f78d
58f784:	83 be ec 05 00 00 00 	cmpl   $0x0,0x5ec(%esi)
58f78b:	74 2d                	je     0x58f7ba
58f78d:	56                   	push   %esi
58f78e:	33 ff                	xor    %edi,%edi
58f790:	e8 eb 68 00 00       	call   0x596080
58f795:	83 c4 04             	add    $0x4,%esp
58f798:	85 c0                	test   %eax,%eax
58f79a:	0f 84 f7 00 00 00    	je     0x58f897
58f7a0:	8b 46 7c             	mov    0x7c(%esi),%eax
58f7a3:	39 b8 80 01 00 00    	cmp    %edi,0x180(%eax)
58f7a9:	74 08                	je     0x58f7b3
58f7ab:	39 b8 04 02 00 00    	cmp    %edi,0x204(%eax)
58f7b1:	75 07                	jne    0x58f7ba
58f7b3:	c7 46 4c 01 00 00 00 	movl   $0x1,0x4c(%esi)
58f7ba:	c7 46 2c 03 00 00 00 	movl   $0x3,0x2c(%esi)
58f7c1:	b8 03 00 00 00       	mov    $0x3,%eax
58f7c6:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
58f7cd:	0f 1f 00             	nopl   (%eax)
58f7d0:	83 f8 02             	cmp    $0x2,%eax
58f7d3:	75 14                	jne    0x58f7e9
58f7d5:	56                   	push   %esi
58f7d6:	e8 25 fa ff ff       	call   0x58f200
58f7db:	83 c4 04             	add    $0x4,%esp
58f7de:	83 f8 01             	cmp    $0x1,%eax
58f7e1:	0f 85 ae 00 00 00    	jne    0x58f895
58f7e7:	eb d1                	jmp    0x58f7ba
58f7e9:	83 f8 03             	cmp    $0x3,%eax
58f7ec:	75 36                	jne    0x58f824
58f7ee:	56                   	push   %esi
58f7ef:	e8 2c 01 00 00       	call   0x58f920
58f7f4:	83 c4 04             	add    $0x4,%esp
58f7f7:	83 f8 01             	cmp    $0x1,%eax
58f7fa:	75 15                	jne    0x58f811
58f7fc:	c7 46 2c 02 00 00 00 	movl   $0x2,0x2c(%esi)
58f803:	b8 02 00 00 00       	mov    $0x2,%eax
58f808:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
58f80f:	eb bf                	jmp    0x58f7d0
58f811:	33 ff                	xor    %edi,%edi
58f813:	83 f8 02             	cmp    $0x2,%eax
58f816:	75 7f                	jne    0x58f897
58f818:	c7 46 2c 04 00 00 00 	movl   $0x4,0x2c(%esi)
58f81f:	8d 6f 01             	lea    0x1(%edi),%ebp
58f822:	eb 73                	jmp    0x58f897
58f824:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f828:	74 05                	je     0x58f82f
58f82a:	83 f8 01             	cmp    $0x1,%eax
58f82d:	74 4b                	je     0x58f87a
58f82f:	68 c7 01 00 00       	push   $0x1c7
58f834:	68 48 6f 66 00       	push   $0x666f48
58f839:	68 00 01 00 00       	push   $0x100
58f83e:	68 61 01 00 00       	push   $0x161
58f843:	6a 14                	push   $0x14
58f845:	e8 36 97 f4 ff       	call   0x4d8f80
58f84a:	83 c4 14             	add    $0x14,%esp
58f84d:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58f851:	74 06                	je     0x58f859
58f853:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58f857:	74 21                	je     0x58f87a
58f859:	83 7e 60 01          	cmpl   $0x1,0x60(%esi)
58f85d:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
58f864:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
58f86b:	74 0d                	je     0x58f87a
58f86d:	6a 50                	push   $0x50
58f86f:	6a 02                	push   $0x2
58f871:	56                   	push   %esi
58f872:	e8 39 4d 01 00       	call   0x5a45b0
58f877:	83 c4 0c             	add    $0xc,%esp
58f87a:	68 c8 01 00 00       	push   $0x1c8
58f87f:	68 48 6f 66 00       	push   $0x666f48
58f884:	6a 42                	push   $0x42
58f886:	68 61 01 00 00       	push   $0x161
58f88b:	6a 14                	push   $0x14
58f88d:	e8 ee 96 f4 ff       	call   0x4d8f80
58f892:	83 c4 14             	add    $0x14,%esp
58f895:	33 ff                	xor    %edi,%edi
58f897:	ff 4e 50             	decl   0x50(%esi)
58f89a:	57                   	push   %edi
58f89b:	e8 f0 bc f7 ff       	call   0x50b590
58f8a0:	83 c4 04             	add    $0x4,%esp
58f8a3:	85 db                	test   %ebx,%ebx
58f8a5:	74 25                	je     0x58f8cc
58f8a7:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
58f8ac:	55                   	push   %ebp
58f8ad:	74 12                	je     0x58f8c1
58f8af:	68 02 20 00 00       	push   $0x2002
58f8b4:	56                   	push   %esi
58f8b5:	ff d3                	call   *%ebx
58f8b7:	83 c4 0c             	add    $0xc,%esp
58f8ba:	8b c5                	mov    %ebp,%eax
58f8bc:	5f                   	pop    %edi
58f8bd:	5e                   	pop    %esi
58f8be:	5d                   	pop    %ebp
58f8bf:	5b                   	pop    %ebx
58f8c0:	c3                   	ret
58f8c1:	68 02 10 00 00       	push   $0x1002
58f8c6:	56                   	push   %esi
58f8c7:	ff d3                	call   *%ebx
58f8c9:	83 c4 0c             	add    $0xc,%esp
58f8cc:	5f                   	pop    %edi
58f8cd:	5e                   	pop    %esi
58f8ce:	8b c5                	mov    %ebp,%eax
58f8d0:	5d                   	pop    %ebp
58f8d1:	5b                   	pop    %ebx
58f8d2:	c3                   	ret
58f8d3:	5f                   	pop    %edi
58f8d4:	5e                   	pop    %esi
58f8d5:	5d                   	pop    %ebp
58f8d6:	83 c8 ff             	or     $0xffffffff,%eax
58f8d9:	5b                   	pop    %ebx
58f8da:	c3                   	ret
58f8db:	cc                   	int3
58f8dc:	cc                   	int3
58f8dd:	cc                   	int3
58f8de:	cc                   	int3
58f8df:	cc                   	int3
58f8e0:	56                   	push   %esi
58f8e1:	8b 74 24 08          	mov    0x8(%esp),%esi
58f8e5:	6a 00                	push   $0x0
58f8e7:	6a 00                	push   $0x0
58f8e9:	6a 0b                	push   $0xb
58f8eb:	ff 76 0c             	push   0xc(%esi)
58f8ee:	c7 46 14 02 00 00 00 	movl   $0x2,0x14(%esi)
58f8f5:	e8 36 92 f6 ff       	call   0x4f8b30
58f8fa:	83 c4 10             	add    $0x10,%esp
58f8fd:	85 c0                	test   %eax,%eax
58f8ff:	7f 04                	jg     0x58f905
58f901:	33 c0                	xor    %eax,%eax
58f903:	5e                   	pop    %esi
58f904:	c3                   	ret
58f905:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
58f90c:	b8 01 00 00 00       	mov    $0x1,%eax
58f911:	5e                   	pop    %esi
58f912:	c3                   	ret
58f913:	cc                   	int3
58f914:	cc                   	int3
58f915:	cc                   	int3
58f916:	cc                   	int3
58f917:	cc                   	int3
58f918:	cc                   	int3
58f919:	cc                   	int3
58f91a:	cc                   	int3
58f91b:	cc                   	int3
58f91c:	cc                   	int3
58f91d:	cc                   	int3
58f91e:	cc                   	int3
58f91f:	cc                   	int3
58f920:	b8 24 00 00 00       	mov    $0x24,%eax
58f925:	e8 86 1e 04 00       	call   0x5d17b0