58d3aa:	83 c6 40             	add    $0x40,%esi
58d3ad:	3b fd                	cmp    %ebp,%edi
58d3af:	72 bf                	jb     0x58d370
58d3b1:	83 c3 04             	add    $0x4,%ebx
58d3b4:	83 fb 0c             	cmp    $0xc,%ebx
58d3b7:	72 a7                	jb     0x58d360
58d3b9:	5f                   	pop    %edi
58d3ba:	5e                   	pop    %esi
58d3bb:	5d                   	pop    %ebp
58d3bc:	33 c0                	xor    %eax,%eax
58d3be:	5b                   	pop    %ebx
58d3bf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58d3c3:	33 cc                	xor    %esp,%ecx
58d3c5:	e8 5c 46 04 00       	call   0x5d1a26
58d3ca:	83 c4 1c             	add    $0x1c,%esp
58d3cd:	c3                   	ret
58d3ce:	8b 4c 24 28          	mov    0x28(%esp),%ecx
58d3d2:	8b c6                	mov    %esi,%eax
58d3d4:	5f                   	pop    %edi
58d3d5:	5e                   	pop    %esi
58d3d6:	5d                   	pop    %ebp
58d3d7:	5b                   	pop    %ebx
58d3d8:	33 cc                	xor    %esp,%ecx
58d3da:	e8 47 46 04 00       	call   0x5d1a26
58d3df:	83 c4 1c             	add    $0x1c,%esp
58d3e2:	c3                   	ret
58d3e3:	cc                   	int3
58d3e4:	cc                   	int3
58d3e5:	cc                   	int3
58d3e6:	cc                   	int3
58d3e7:	cc                   	int3
58d3e8:	cc                   	int3
58d3e9:	cc                   	int3
58d3ea:	cc                   	int3
58d3eb:	cc                   	int3
58d3ec:	cc                   	int3
58d3ed:	cc                   	int3
58d3ee:	cc                   	int3
58d3ef:	cc                   	int3
58d3f0:	b8 04 00 00 00       	mov    $0x4,%eax
58d3f5:	e8 b6 43 04 00       	call   0x5d17b0
58d3fa:	57                   	push   %edi
58d3fb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
58d3ff:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
58d406:	00
58d407:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
58d40d:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
58d413:	85 c9                	test   %ecx,%ecx
58d415:	74 16                	je     0x58d42d
58d417:	ff b0 cc 00 00 00    	push   0xcc(%eax)
58d41d:	51                   	push   %ecx
58d41e:	ff 74 24 18          	push   0x18(%esp)
58d422:	e8 d9 6a 01 00       	call   0x5a3f00
58d427:	83 c4 0c             	add    $0xc,%esp
58d42a:	5f                   	pop    %edi
58d42b:	59                   	pop    %ecx
58d42c:	c3                   	ret
58d42d:	56                   	push   %esi
58d42e:	68 0e 00 05 00       	push   $0x5000e
58d433:	8d 44 24 0c          	lea    0xc(%esp),%eax
58d437:	57                   	push   %edi
58d438:	50                   	push   %eax
58d439:	e8 22 b1 00 00       	call   0x598560
58d43e:	8b 74 24 20          	mov    0x20(%esp),%esi
58d442:	83 c4 0c             	add    $0xc,%esp
58d445:	81 3f 00 03 00 00    	cmpl   $0x300,(%edi)
58d44b:	75 31                	jne    0x58d47e
58d44d:	8b 47 7c             	mov    0x7c(%edi),%eax
58d450:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
58d456:	f6 40 10 02          	testb  $0x2,0x10(%eax)
58d45a:	74 22                	je     0x58d47e
58d45c:	6a 01                	push   $0x1
58d45e:	6a 05                	push   $0x5
58d460:	56                   	push   %esi
58d461:	e8 3a 6b 01 00       	call   0x5a3fa0
58d466:	83 c4 0c             	add    $0xc,%esp
58d469:	85 c0                	test   %eax,%eax
58d46b:	74 64                	je     0x58d4d1
58d46d:	6a 01                	push   $0x1
58d46f:	6a 06                	push   $0x6
58d471:	56                   	push   %esi
58d472:	e8 29 6b 01 00       	call   0x5a3fa0
58d477:	83 c4 0c             	add    $0xc,%esp
58d47a:	85 c0                	test   %eax,%eax
58d47c:	74 53                	je     0x58d4d1
58d47e:	8b 44 24 08          	mov    0x8(%esp),%eax
58d482:	a8 01                	test   $0x1,%al
58d484:	75 15                	jne    0x58d49b
58d486:	6a 01                	push   $0x1
58d488:	6a 01                	push   $0x1
58d48a:	56                   	push   %esi
58d48b:	e8 10 6b 01 00       	call   0x5a3fa0
58d490:	83 c4 0c             	add    $0xc,%esp
58d493:	85 c0                	test   %eax,%eax
58d495:	74 3a                	je     0x58d4d1
58d497:	8b 44 24 08          	mov    0x8(%esp),%eax
58d49b:	a8 02                	test   $0x2,%al
58d49d:	75 15                	jne    0x58d4b4
58d49f:	6a 01                	push   $0x1
58d4a1:	6a 02                	push   $0x2
58d4a3:	56                   	push   %esi
58d4a4:	e8 f7 6a 01 00       	call   0x5a3fa0
58d4a9:	83 c4 0c             	add    $0xc,%esp
58d4ac:	85 c0                	test   %eax,%eax
58d4ae:	74 21                	je     0x58d4d1
58d4b0:	8b 44 24 08          	mov    0x8(%esp),%eax
58d4b4:	81 3f 01 03 00 00    	cmpl   $0x301,(%edi)
58d4ba:	7c 1b                	jl     0x58d4d7
58d4bc:	a8 08                	test   $0x8,%al
58d4be:	75 17                	jne    0x58d4d7
58d4c0:	6a 01                	push   $0x1
58d4c2:	6a 40                	push   $0x40
58d4c4:	56                   	push   %esi
58d4c5:	e8 d6 6a 01 00       	call   0x5a3fa0
58d4ca:	83 c4 0c             	add    $0xc,%esp
58d4cd:	85 c0                	test   %eax,%eax
58d4cf:	75 06                	jne    0x58d4d7
58d4d1:	5e                   	pop    %esi
58d4d2:	33 c0                	xor    %eax,%eax
58d4d4:	5f                   	pop    %edi
58d4d5:	59                   	pop    %ecx
58d4d6:	c3                   	ret
58d4d7:	5e                   	pop    %esi
58d4d8:	b8 01 00 00 00       	mov    $0x1,%eax
58d4dd:	5f                   	pop    %edi
58d4de:	59                   	pop    %ecx
58d4df:	c3                   	ret
58d4e0:	56                   	push   %esi
58d4e1:	68 e0 0c 00 00       	push   $0xce0
58d4e6:	68 08 6f 66 00       	push   $0x666f08
58d4eb:	68 5c 03 00 00       	push   $0x35c
58d4f0:	e8 4b 35 f5 ff       	call   0x4e0a40
58d4f5:	83 c4 0c             	add    $0xc,%esp
58d4f8:	85 c0                	test   %eax,%eax
58d4fa:	74 28                	je     0x58d524
58d4fc:	8b 74 24 08          	mov    0x8(%esp),%esi
58d500:	56                   	push   %esi
58d501:	89 46 7c             	mov    %eax,0x7c(%esi)
58d504:	e8 d7 0c 00 00       	call   0x58e1e0
58d509:	83 c4 04             	add    $0x4,%esp
58d50c:	85 c0                	test   %eax,%eax
58d50e:	74 14                	je     0x58d524
58d510:	8b 46 04             	mov    0x4(%esi),%eax
58d513:	56                   	push   %esi
58d514:	8b 40 10             	mov    0x10(%eax),%eax
58d517:	ff d0                	call   *%eax
58d519:	83 c4 04             	add    $0x4,%esp
58d51c:	f7 d8                	neg    %eax
58d51e:	1b c0                	sbb    %eax,%eax
58d520:	f7 d8                	neg    %eax
58d522:	5e                   	pop    %esi
58d523:	c3                   	ret
58d524:	33 c0                	xor    %eax,%eax
58d526:	5e                   	pop    %esi
58d527:	c3                   	ret
58d528:	cc                   	int3
58d529:	cc                   	int3
58d52a:	cc                   	int3
58d52b:	cc                   	int3
58d52c:	cc                   	int3
58d52d:	cc                   	int3
58d52e:	cc                   	int3
58d52f:	cc                   	int3
58d530:	b8 9f 00 00 00       	mov    $0x9f,%eax
58d535:	c3                   	ret
58d536:	cc                   	int3
58d537:	cc                   	int3
58d538:	cc                   	int3
58d539:	cc                   	int3
58d53a:	cc                   	int3
58d53b:	cc                   	int3
58d53c:	cc                   	int3
58d53d:	cc                   	int3
58d53e:	cc                   	int3
58d53f:	cc                   	int3
58d540:	ff 74 24 10          	push   0x10(%esp)
58d544:	6a 01                	push   $0x1
58d546:	ff 74 24 14          	push   0x14(%esp)
58d54a:	ff 74 24 14          	push   0x14(%esp)
58d54e:	ff 74 24 14          	push   0x14(%esp)
58d552:	e8 79 00 00 00       	call   0x58d5d0
58d557:	83 c4 14             	add    $0x14,%esp
58d55a:	c3                   	ret
58d55b:	cc                   	int3
58d55c:	cc                   	int3
58d55d:	cc                   	int3
58d55e:	cc                   	int3
58d55f:	cc                   	int3
58d560:	8b 44 24 04          	mov    0x4(%esp),%eax
58d564:	8b 48 0c             	mov    0xc(%eax),%ecx
58d567:	8b c1                	mov    %ecx,%eax
58d569:	25 00 00 00 ff       	and    $0xff000000,%eax
58d56e:	3d 00 00 00 03       	cmp    $0x3000000,%eax
58d573:	74 10                	je     0x58d585
58d575:	8b 44 24 0c          	mov    0xc(%esp),%eax
58d579:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
58d57f:	b8 01 00 00 00       	mov    $0x1,%eax
58d584:	c3                   	ret
58d585:	6a 02                	push   $0x2
58d587:	0f b7 c1             	movzwl %cx,%eax
58d58a:	50                   	push   %eax
58d58b:	ff 74 24 10          	push   0x10(%esp)
58d58f:	e8 0c 6a 01 00       	call   0x5a3fa0
58d594:	83 c4 0c             	add    $0xc,%esp
58d597:	85 c0                	test   %eax,%eax
58d599:	75 01                	jne    0x58d59c
58d59b:	c3                   	ret
58d59c:	8b 44 24 0c          	mov    0xc(%esp),%eax
58d5a0:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
58d5a6:	b8 01 00 00 00       	mov    $0x1,%eax
58d5ab:	c3                   	ret
58d5ac:	cc                   	int3
58d5ad:	cc                   	int3
58d5ae:	cc                   	int3
58d5af:	cc                   	int3
58d5b0:	ff 74 24 10          	push   0x10(%esp)
58d5b4:	6a 00                	push   $0x0
58d5b6:	ff 74 24 14          	push   0x14(%esp)
58d5ba:	ff 74 24 14          	push   0x14(%esp)
58d5be:	ff 74 24 14          	push   0x14(%esp)
58d5c2:	e8 09 00 00 00       	call   0x58d5d0
58d5c7:	83 c4 14             	add    $0x14,%esp
58d5ca:	c3                   	ret
58d5cb:	cc                   	int3
58d5cc:	cc                   	int3
58d5cd:	cc                   	int3
58d5ce:	cc                   	int3
58d5cf:	cc                   	int3
58d5d0:	56                   	push   %esi
58d5d1:	57                   	push   %edi
58d5d2:	6a 00                	push   $0x0
58d5d4:	ff 15 04 21 60 00    	call   *0x602104
58d5da:	8b 7c 24 0c          	mov    0xc(%esp),%edi
58d5de:	8b 47 7c             	mov    0x7c(%edi),%eax
58d5e1:	83 b8 f0 00 00 00 00 	cmpl   $0x0,0xf0(%eax)
58d5e8:	74 0e                	je     0x58d5f8
58d5ea:	6a 00                	push   $0x0
58d5ec:	57                   	push   %edi
58d5ed:	e8 ae 00 00 00       	call   0x58d6a0
58d5f2:	8b 47 7c             	mov    0x7c(%edi),%eax
58d5f5:	83 c4 08             	add    $0x8,%esp
58d5f8:	8b 74 24 1c          	mov    0x1c(%esp),%esi
58d5fc:	56                   	push   %esi
58d5fd:	ff 74 24 1c          	push   0x1c(%esp)
58d601:	c7 80 fc 00 00 00 01 	movl   $0x1,0xfc(%eax)
58d608:	00 00 00
58d60b:	ff 74 24 1c          	push   0x1c(%esp)
58d60f:	8b 47 04             	mov    0x4(%edi),%eax
58d612:	ff 74 24 1c          	push   0x1c(%esp)
58d616:	6a 00                	push   $0x0
58d618:	8b 40 38             	mov    0x38(%eax),%eax
58d61b:	6a 17                	push   $0x17
58d61d:	57                   	push   %edi
58d61e:	ff d0                	call   *%eax
58d620:	8b d0                	mov    %eax,%edx
58d622:	83 c4 1c             	add    $0x1c,%esp
58d625:	83 fa ff             	cmp    $0xffffffff,%edx
58d628:	75 40                	jne    0x58d66a
58d62a:	8b 4f 7c             	mov    0x7c(%edi),%ecx
58d62d:	83 b9 fc 00 00 00 02 	cmpl   $0x2,0xfc(%ecx)
58d634:	75 34                	jne    0x58d66a
58d636:	6a 01                	push   $0x1
58d638:	57                   	push   %edi
58d639:	e8 42 1b 00 00       	call   0x58f180
58d63e:	8b 47 04             	mov    0x4(%edi),%eax
58d641:	56                   	push   %esi
58d642:	ff 74 24 24          	push   0x24(%esp)
58d646:	ff 74 24 24          	push   0x24(%esp)
58d64a:	8b 40 38             	mov    0x38(%eax),%eax
58d64d:	ff 74 24 24          	push   0x24(%esp)
58d651:	6a 00                	push   $0x0
58d653:	6a 17                	push   $0x17
58d655:	57                   	push   %edi
58d656:	ff d0                	call   *%eax
58d658:	6a 00                	push   $0x0
58d65a:	57                   	push   %edi
58d65b:	8b f0                	mov    %eax,%esi
58d65d:	e8 1e 1b 00 00       	call   0x58f180
58d662:	83 c4 2c             	add    $0x2c,%esp
58d665:	8b c6                	mov    %esi,%eax
58d667:	5f                   	pop    %edi
58d668:	5e                   	pop    %esi
58d669:	c3                   	ret
58d66a:	8b 47 7c             	mov    0x7c(%edi),%eax
58d66d:	5f                   	pop    %edi
58d66e:	5e                   	pop    %esi
58d66f:	c7 80 fc 00 00 00 00 	movl   $0x0,0xfc(%eax)
58d676:	00 00 00
58d679:	8b c2                	mov    %edx,%eax
58d67b:	c3                   	ret
58d67c:	cc                   	int3
58d67d:	cc                   	int3
58d67e:	cc                   	int3
58d67f:	cc                   	int3
58d680:	8b 44 24 04          	mov    0x4(%esp),%eax
58d684:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
58d688:	74 0d                	je     0x58d697
58d68a:	8b 40 7c             	mov    0x7c(%eax),%eax
58d68d:	c7 80 f0 00 00 00 01 	movl   $0x1,0xf0(%eax)
58d694:	00 00 00
58d697:	b8 01 00 00 00       	mov    $0x1,%eax
58d69c:	c3                   	ret
58d69d:	cc                   	int3
58d69e:	cc                   	int3
58d69f:	cc                   	int3
58d6a0:	56                   	push   %esi
58d6a1:	8b 74 24 08          	mov    0x8(%esp),%esi
58d6a5:	8b 46 7c             	mov    0x7c(%esi),%eax
58d6a8:	83 b8 f0 00 00 00 00 	cmpl   $0x0,0xf0(%eax)
58d6af:	74 69                	je     0x58d71a
58d6b1:	57                   	push   %edi
58d6b2:	8d be 50 06 00 00    	lea    0x650(%esi),%edi
58d6b8:	57                   	push   %edi
58d6b9:	e8 12 3d 00 00       	call   0x5913d0
58d6be:	83 c4 04             	add    $0x4,%esp
58d6c1:	85 c0                	test   %eax,%eax
58d6c3:	75 50                	jne    0x58d715
58d6c5:	57                   	push   %edi
58d6c6:	e8 35 3d 00 00       	call   0x591400
58d6cb:	83 c4 04             	add    $0x4,%esp
58d6ce:	85 c0                	test   %eax,%eax
58d6d0:	75 43                	jne    0x58d715
58d6d2:	39 44 24 10          	cmp    %eax,0x10(%esp)
58d6d6:	75 0d                	jne    0x58d6e5
58d6d8:	56                   	push   %esi
58d6d9:	e8 52 19 00 00       	call   0x58f030
58d6de:	83 c4 04             	add    $0x4,%esp
58d6e1:	85 c0                	test   %eax,%eax
58d6e3:	75 30                	jne    0x58d715
58d6e5:	56                   	push   %esi
58d6e6:	e8 c5 1a 00 00       	call   0x58f1b0
58d6eb:	8b 46 7c             	mov    0x7c(%esi),%eax
58d6ee:	83 c4 04             	add    $0x4,%esp
58d6f1:	c7 80 f0 00 00 00 00 	movl   $0x0,0xf0(%eax)
58d6f8:	00 00 00
58d6fb:	8b 46 7c             	mov    0x7c(%esi),%eax
58d6fe:	5f                   	pop    %edi
58d6ff:	ff 80 f8 00 00 00    	incl   0xf8(%eax)
58d705:	8b 46 7c             	mov    0x7c(%esi),%eax
58d708:	5e                   	pop    %esi
58d709:	ff 80 f4 00 00 00    	incl   0xf4(%eax)
58d70f:	b8 01 00 00 00       	mov    $0x1,%eax
58d714:	c3                   	ret
58d715:	5f                   	pop    %edi
58d716:	33 c0                	xor    %eax,%eax
58d718:	5e                   	pop    %esi
58d719:	c3                   	ret
58d71a:	33 c0                	xor    %eax,%eax
58d71c:	5e                   	pop    %esi
58d71d:	c3                   	ret