58b31b:	cc                   	int3
58b31c:	cc                   	int3
58b31d:	cc                   	int3
58b31e:	cc                   	int3
58b31f:	cc                   	int3
58b320:	cc                   	int3
58b321:	cc                   	int3
58b322:	cc                   	int3
58b323:	cc                   	int3
58b324:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58b327:	e9 52 00 e9 ff       	jmp    0x41b37e
58b32c:	cc                   	int3
58b32d:	cc                   	int3
58b32e:	cc                   	int3
58b32f:	cc                   	int3
58b330:	55                   	push   %ebp
58b331:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
58b335:	83 ec 7c             	sub    $0x7c,%esp
58b338:	6a ff                	push   $0xffffffff
58b33a:	68 1b bf b5 00       	push   $0xb5bf1b
58b33f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58b345:	50                   	push   %eax
58b346:	83 ec 48             	sub    $0x48,%esp
58b349:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58b34e:	33 c5                	xor    %ebp,%eax
58b350:	89 45 78             	mov    %eax,0x78(%ebp)
58b353:	53                   	push   %ebx
58b354:	56                   	push   %esi
58b355:	57                   	push   %edi
58b356:	50                   	push   %eax
58b357:	8d 45 f4             	lea    -0xc(%ebp),%eax
58b35a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58b360:	89 4d ec             	mov    %ecx,-0x14(%ebp)
58b363:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
58b369:	8d 4d e0             	lea    -0x20(%ebp),%ecx
58b36c:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
58b372:	33 db                	xor    %ebx,%ebx
58b374:	89 45 c0             	mov    %eax,-0x40(%ebp)
58b377:	8b 85 8c 00 00 00    	mov    0x8c(%ebp),%eax
58b37d:	89 75 bc             	mov    %esi,-0x44(%ebp)
58b380:	89 75 ac             	mov    %esi,-0x54(%ebp)
58b383:	89 45 c4             	mov    %eax,-0x3c(%ebp)
58b386:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b389:	e8 88 16 ea ff       	call   0x42ca16
58b38e:	c7 45 e0 e8 16 be 00 	movl   $0xbe16e8,-0x20(%ebp)
58b395:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
58b398:	8b 45 ec             	mov    -0x14(%ebp),%eax
58b39b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
58b39e:	8b 48 e0             	mov    -0x20(%eax),%ecx
58b3a1:	85 c9                	test   %ecx,%ecx
58b3a3:	0f 88 e4 05 00 00    	js     0x58b98d
58b3a9:	8b 78 dc             	mov    -0x24(%eax),%edi
58b3ac:	38 58 e4             	cmp    %bl,-0x1c(%eax)
58b3af:	75 01                	jne    0x58b3b2
58b3b1:	47                   	inc    %edi
58b3b2:	ff 75 c4             	push   -0x3c(%ebp)
58b3b5:	83 c0 a4             	add    $0xffffffa4,%eax
58b3b8:	51                   	push   %ecx
58b3b9:	57                   	push   %edi
58b3ba:	8b c8                	mov    %eax,%ecx
58b3bc:	89 45 ec             	mov    %eax,-0x14(%ebp)
58b3bf:	e8 17 92 ea ff       	call   0x4345db
58b3c4:	84 c0                	test   %al,%al
58b3c6:	75 52                	jne    0x58b41a
58b3c8:	8b ce                	mov    %esi,%ecx
58b3ca:	e8 47 16 ea ff       	call   0x42ca16
58b3cf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
58b3d2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
58b3d6:	c7 06 e8 16 be 00    	movl   $0xbe16e8,(%esi)
58b3dc:	89 56 04             	mov    %edx,0x4(%esi)
58b3df:	85 d2                	test   %edx,%edx
58b3e1:	74 10                	je     0x58b3f3
58b3e3:	8b 02                	mov    (%edx),%eax
58b3e5:	8b 48 04             	mov    0x4(%eax),%ecx
58b3e8:	8b 04 11             	mov    (%ecx,%edx,1),%eax
58b3eb:	03 ca                	add    %edx,%ecx
58b3ed:	ff 50 08             	call   *0x8(%eax)
58b3f0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
58b3f3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
58b3fa:	c7 45 e0 e8 16 be 00 	movl   $0xbe16e8,-0x20(%ebp)
58b401:	85 d2                	test   %edx,%edx
58b403:	0f 84 cc 05 00 00    	je     0x58b9d5
58b409:	8b 02                	mov    (%edx),%eax
58b40b:	8b 48 04             	mov    0x4(%eax),%ecx
58b40e:	03 ca                	add    %edx,%ecx
58b410:	8b 11                	mov    (%ecx),%edx
58b412:	ff 52 0c             	call   *0xc(%edx)
58b415:	e9 bb 05 00 00       	jmp    0x58b9d5
58b41a:	33 c0                	xor    %eax,%eax
58b41c:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
58b423:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
58b42a:	66 89 45 18          	mov    %ax,0x18(%ebp)
58b42e:	6a 14                	push   $0x14
58b430:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
58b434:	e8 44 f5 e9 ff       	call   0x42a97d
58b439:	83 c4 04             	add    $0x4,%esp
58b43c:	89 45 b0             	mov    %eax,-0x50(%ebp)
58b43f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
58b443:	85 c0                	test   %eax,%eax
58b445:	74 0e                	je     0x58b455
58b447:	6a 01                	push   $0x1
58b449:	57                   	push   %edi
58b44a:	8b c8                	mov    %eax,%ecx
58b44c:	e8 28 09 e9 ff       	call   0x41bd79
58b451:	8b c8                	mov    %eax,%ecx
58b453:	eb 02                	jmp    0x58b457
58b455:	33 c9                	xor    %ecx,%ecx
58b457:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
58b45b:	85 c9                	test   %ecx,%ecx
58b45d:	75 04                	jne    0x58b463
58b45f:	33 f6                	xor    %esi,%esi
58b461:	eb 07                	jmp    0x58b46a
58b463:	8b 01                	mov    (%ecx),%eax
58b465:	8b 70 04             	mov    0x4(%eax),%esi
58b468:	03 f1                	add    %ecx,%esi
58b46a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
58b46d:	e8 a4 15 ea ff       	call   0x42ca16
58b472:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
58b476:	c7 45 c8 f8 e7 bd 00 	movl   $0xbde7f8,-0x38(%ebp)
58b47d:	89 75 cc             	mov    %esi,-0x34(%ebp)
58b480:	85 f6                	test   %esi,%esi
58b482:	74 07                	je     0x58b48b
58b484:	8b 06                	mov    (%esi),%eax
58b486:	8b ce                	mov    %esi,%ecx
58b488:	ff 50 08             	call   *0x8(%eax)
58b48b:	ff 75 c4             	push   -0x3c(%ebp)
58b48e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
58b491:	8d 45 18             	lea    0x18(%ebp),%eax
58b494:	50                   	push   %eax
58b495:	8d 45 c8             	lea    -0x38(%ebp),%eax
58b498:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
58b49c:	50                   	push   %eax
58b49d:	e8 06 25 e9 ff       	call   0x41d9a8
58b4a2:	33 c0                	xor    %eax,%eax
58b4a4:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
58b4ab:	6a ff                	push   $0xffffffff
58b4ad:	50                   	push   %eax
58b4ae:	66 89 45 60          	mov    %ax,0x60(%ebp)
58b4b2:	8d 4d 60             	lea    0x60(%ebp),%ecx
58b4b5:	8d 45 18             	lea    0x18(%ebp),%eax
58b4b8:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
58b4bf:	50                   	push   %eax
58b4c0:	e8 5f 67 e9 ff       	call   0x421c24
58b4c5:	33 c0                	xor    %eax,%eax
58b4c7:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
58b4cb:	6a ff                	push   $0xffffffff
58b4cd:	50                   	push   %eax
58b4ce:	66 89 45 30          	mov    %ax,0x30(%ebp)
58b4d2:	8d 4d 30             	lea    0x30(%ebp),%ecx
58b4d5:	8d 45 60             	lea    0x60(%ebp),%eax
58b4d8:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
58b4df:	50                   	push   %eax
58b4e0:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
58b4e7:	e8 38 67 e9 ff       	call   0x421c24
58b4ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58b4ef:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
58b4f3:	e8 1e 15 ea ff       	call   0x42ca16
58b4f8:	c7 45 d8 94 14 be 00 	movl   $0xbe1494,-0x28(%ebp)
58b4ff:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
58b506:	68 e0 21 be 00       	push   $0xbe21e0
58b50b:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b50e:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
58b512:	e8 56 4a ea ff       	call   0x42ff6d
58b517:	8d 45 48             	lea    0x48(%ebp),%eax
58b51a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
58b51e:	50                   	push   %eax
58b51f:	8d 45 60             	lea    0x60(%ebp),%eax
58b522:	50                   	push   %eax
58b523:	e8 1e 3e eb ff       	call   0x43f346
58b528:	8b 4d 5c             	mov    0x5c(%ebp),%ecx
58b52b:	83 c4 08             	add    $0x8,%esp
58b52e:	88 45 eb             	mov    %al,-0x15(%ebp)
58b531:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
58b535:	83 f9 08             	cmp    $0x8,%ecx
58b538:	72 10                	jb     0x58b54a
58b53a:	41                   	inc    %ecx
58b53b:	51                   	push   %ecx
58b53c:	ff 75 48             	push   0x48(%ebp)
58b53f:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b542:	e8 00 67 e9 ff       	call   0x421c47
58b547:	8a 45 eb             	mov    -0x15(%ebp),%al
58b54a:	84 c0                	test   %al,%al
58b54c:	0f 84 de 00 00 00    	je     0x58b630
58b552:	8b 45 70             	mov    0x70(%ebp),%eax
58b555:	8d 48 fd             	lea    -0x3(%eax),%ecx
58b558:	3b c8                	cmp    %eax,%ecx
58b55a:	77 16                	ja     0x58b572
58b55c:	83 7d 74 08          	cmpl   $0x8,0x74(%ebp)
58b560:	8d 45 60             	lea    0x60(%ebp),%eax
58b563:	89 4d 70             	mov    %ecx,0x70(%ebp)
58b566:	0f 43 45 60          	cmovae 0x60(%ebp),%eax
58b56a:	33 d2                	xor    %edx,%edx
58b56c:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
58b570:	eb 0d                	jmp    0x58b57f
58b572:	2b c8                	sub    %eax,%ecx
58b574:	6a 00                	push   $0x0
58b576:	51                   	push   %ecx
58b577:	8d 4d 60             	lea    0x60(%ebp),%ecx
58b57a:	e8 8c 47 ea ff       	call   0x42fd0b
58b57f:	6a 5c                	push   $0x5c
58b581:	e8 f7 f3 e9 ff       	call   0x42a97d
58b586:	83 c4 04             	add    $0x4,%esp
58b589:	89 45 ec             	mov    %eax,-0x14(%ebp)
58b58c:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
58b590:	85 c0                	test   %eax,%eax
58b592:	74 54                	je     0x58b5e8
58b594:	8d 4d 00             	lea    0x0(%ebp),%ecx
58b597:	e8 3d b5 ea ff       	call   0x436ad9
58b59c:	8b f8                	mov    %eax,%edi
58b59e:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b5a1:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
58b5a5:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
58b5ac:	e8 28 b5 ea ff       	call   0x436ad9
58b5b1:	8b f0                	mov    %eax,%esi
58b5b3:	6a 01                	push   $0x1
58b5b5:	6a 01                	push   $0x1
58b5b7:	8d 45 30             	lea    0x30(%ebp),%eax
58b5ba:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
58b5c1:	bb 06 00 00 00       	mov    $0x6,%ebx
58b5c6:	8b cf                	mov    %edi,%ecx
58b5c8:	50                   	push   %eax
58b5c9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b5cc:	e8 a0 72 ea ff       	call   0x432871
58b5d1:	50                   	push   %eax
58b5d2:	8d 45 60             	lea    0x60(%ebp),%eax
58b5d5:	8b ce                	mov    %esi,%ecx
58b5d7:	50                   	push   %eax
58b5d8:	e8 94 72 ea ff       	call   0x432871
58b5dd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
58b5e0:	50                   	push   %eax
58b5e1:	e8 47 42 eb ff       	call   0x43f82d
58b5e6:	eb 02                	jmp    0x58b5ea
58b5e8:	33 c0                	xor    %eax,%eax
58b5ea:	50                   	push   %eax
58b5eb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58b5ee:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
58b5f5:	e8 1e 1e e8 ff       	call   0x40d418
58b5fa:	f6 c3 04             	test   $0x4,%bl
58b5fd:	74 0e                	je     0x58b60d
58b5ff:	83 e3 fb             	and    $0xfffffffb,%ebx
58b602:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b605:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b608:	e8 98 df e9 ff       	call   0x4295a5
58b60d:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
58b614:	f6 c3 02             	test   $0x2,%bl
58b617:	0f 84 09 01 00 00    	je     0x58b726
58b61d:	83 e3 fd             	and    $0xfffffffd,%ebx
58b620:	8d 4d 00             	lea    0x0(%ebp),%ecx
58b623:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b626:	e8 7a df e9 ff       	call   0x4295a5
58b62b:	e9 f6 00 00 00       	jmp    0x58b726
58b630:	68 ec 21 be 00       	push   $0xbe21ec
58b635:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b638:	e8 30 49 ea ff       	call   0x42ff6d
58b63d:	8d 45 48             	lea    0x48(%ebp),%eax
58b640:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
58b644:	50                   	push   %eax
58b645:	8d 45 60             	lea    0x60(%ebp),%eax
58b648:	50                   	push   %eax
58b649:	e8 f8 3c eb ff       	call   0x43f346
58b64e:	83 c4 08             	add    $0x8,%esp
58b651:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
58b655:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b658:	8a d8                	mov    %al,%bl
58b65a:	e8 52 9d e8 ff       	call   0x4153b1
58b65f:	84 db                	test   %bl,%bl
58b661:	0f 84 bc 00 00 00    	je     0x58b723
58b667:	8b 45 70             	mov    0x70(%ebp),%eax
58b66a:	8d 4d 60             	lea    0x60(%ebp),%ecx
58b66d:	83 c0 fc             	add    $0xfffffffc,%eax
58b670:	50                   	push   %eax
58b671:	e8 04 73 ea ff       	call   0x43297a
58b676:	6a 5c                	push   $0x5c
58b678:	e8 00 f3 e9 ff       	call   0x42a97d
58b67d:	83 c4 04             	add    $0x4,%esp
58b680:	89 45 ec             	mov    %eax,-0x14(%ebp)
58b683:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
58b687:	85 c0                	test   %eax,%eax
58b689:	74 54                	je     0x58b6df
58b68b:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b68e:	e8 46 b4 ea ff       	call   0x436ad9
58b693:	8b f8                	mov    %eax,%edi
58b695:	8d 4d 00             	lea    0x0(%ebp),%ecx
58b698:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
58b69c:	c7 45 f0 08 00 00 00 	movl   $0x8,-0x10(%ebp)
58b6a3:	e8 31 b4 ea ff       	call   0x436ad9
58b6a8:	8b f0                	mov    %eax,%esi
58b6aa:	6a 01                	push   $0x1
58b6ac:	6a 01                	push   $0x1
58b6ae:	8d 45 30             	lea    0x30(%ebp),%eax
58b6b1:	c7 45 fc 13 00 00 00 	movl   $0x13,-0x4(%ebp)
58b6b8:	bb 18 00 00 00       	mov    $0x18,%ebx
58b6bd:	8b cf                	mov    %edi,%ecx
58b6bf:	50                   	push   %eax
58b6c0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b6c3:	e8 a9 71 ea ff       	call   0x432871
58b6c8:	50                   	push   %eax
58b6c9:	8d 45 60             	lea    0x60(%ebp),%eax
58b6cc:	8b ce                	mov    %esi,%ecx
58b6ce:	50                   	push   %eax
58b6cf:	e8 9d 71 ea ff       	call   0x432871
58b6d4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
58b6d7:	50                   	push   %eax
58b6d8:	e8 7f b0 e8 ff       	call   0x41675c
58b6dd:	eb 05                	jmp    0x58b6e4
58b6df:	8b 5d f0             	mov    -0x10(%ebp),%ebx
58b6e2:	33 c0                	xor    %eax,%eax
58b6e4:	50                   	push   %eax
58b6e5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58b6e8:	c7 45 fc 15 00 00 00 	movl   $0x15,-0x4(%ebp)
58b6ef:	e8 24 1d e8 ff       	call   0x40d418
58b6f4:	f6 c3 10             	test   $0x10,%bl
58b6f7:	74 0e                	je     0x58b707
58b6f9:	83 e3 ef             	and    $0xffffffef,%ebx
58b6fc:	8d 4d 00             	lea    0x0(%ebp),%ecx
58b6ff:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b702:	e8 9e de e9 ff       	call   0x4295a5
58b707:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
58b70e:	f6 c3 08             	test   $0x8,%bl
58b711:	74 13                	je     0x58b726
58b713:	83 e3 f7             	and    $0xfffffff7,%ebx
58b716:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b719:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b71c:	e8 84 de e9 ff       	call   0x4295a5
58b721:	eb 03                	jmp    0x58b726
58b723:	8b 5d f0             	mov    -0x10(%ebp),%ebx
58b726:	6a 5c                	push   $0x5c
58b728:	e8 50 f2 e9 ff       	call   0x42a97d
58b72d:	83 c4 04             	add    $0x4,%esp
58b730:	89 45 ec             	mov    %eax,-0x14(%ebp)
58b733:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
58b737:	85 c0                	test   %eax,%eax
58b739:	74 53                	je     0x58b78e
58b73b:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b73e:	e8 96 b3 ea ff       	call   0x436ad9
58b743:	8b f8                	mov    %eax,%edi
58b745:	83 cb 20             	or     $0x20,%ebx
58b748:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
58b74c:	8d 4d 00             	lea    0x0(%ebp),%ecx
58b74f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b752:	e8 82 b3 ea ff       	call   0x436ad9
58b757:	8b f0                	mov    %eax,%esi
58b759:	6a 01                	push   $0x1
58b75b:	6a 00                	push   $0x0
58b75d:	8d 45 60             	lea    0x60(%ebp),%eax
58b760:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
58b767:	83 cb 40             	or     $0x40,%ebx
58b76a:	8b cf                	mov    %edi,%ecx
58b76c:	50                   	push   %eax
58b76d:	89 5d f0             	mov    %ebx,-0x10(%ebp)