5843c7:	00
5843c8:	8b 46 1c             	mov    0x1c(%esi),%eax
5843cb:	8b 48 04             	mov    0x4(%eax),%ecx
5843ce:	8d 41 f8             	lea    -0x8(%ecx),%eax
5843d1:	89 44 31 18          	mov    %eax,0x18(%ecx,%esi,1)
5843d5:	c7 46 10 b8 e1 bd 00 	movl   $0xbde1b8,0x10(%esi)
5843dc:	5e                   	pop    %esi
5843dd:	c3                   	ret
5843de:	cc                   	int3
5843df:	cc                   	int3
5843e0:	cc                   	int3
5843e1:	cc                   	int3
5843e2:	cc                   	int3
5843e3:	cc                   	int3
5843e4:	cc                   	int3
5843e5:	cc                   	int3
5843e6:	cc                   	int3
5843e7:	cc                   	int3
5843e8:	cc                   	int3
5843e9:	cc                   	int3
5843ea:	cc                   	int3
5843eb:	cc                   	int3
5843ec:	cc                   	int3
5843ed:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5843f0:	e9 ae 23 e8 ff       	jmp    0x4067a3
5843f5:	cc                   	int3
5843f6:	cc                   	int3
5843f7:	cc                   	int3
5843f8:	cc                   	int3
5843f9:	cc                   	int3
5843fa:	cc                   	int3
5843fb:	cc                   	int3
5843fc:	cc                   	int3
5843fd:	cc                   	int3
5843fe:	cc                   	int3
5843ff:	cc                   	int3
584400:	56                   	push   %esi
584401:	8b f1                	mov    %ecx,%esi
584403:	c7 06 5c 1c be 00    	movl   $0xbe1c5c,(%esi)
584409:	e8 cf f2 e8 ff       	call   0x4136dd
58440e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
584413:	74 0b                	je     0x584420
584415:	6a 04                	push   $0x4
584417:	56                   	push   %esi
584418:	e8 7f da e7 ff       	call   0x401e9c
58441d:	83 c4 08             	add    $0x8,%esp
584420:	8b c6                	mov    %esi,%eax
584422:	5e                   	pop    %esi
584423:	c2 04 00             	ret    $0x4
584426:	cc                   	int3
584427:	cc                   	int3
584428:	cc                   	int3
584429:	cc                   	int3
58442a:	cc                   	int3
58442b:	cc                   	int3
58442c:	cc                   	int3
58442d:	cc                   	int3
58442e:	cc                   	int3
58442f:	cc                   	int3
584430:	56                   	push   %esi
584431:	8d 71 f0             	lea    -0x10(%ecx),%esi
584434:	8d 4e 0c             	lea    0xc(%esi),%ecx
584437:	e8 db 01 eb ff       	call   0x434617
58443c:	8d 4e 2c             	lea    0x2c(%esi),%ecx
58443f:	e8 91 41 e8 ff       	call   0x4085d5
584444:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
584449:	8b 46 1c             	mov    0x1c(%esi),%eax
58444c:	c7 46 18 5c e7 bd 00 	movl   $0xbde75c,0x18(%esi)
584453:	8b 40 04             	mov    0x4(%eax),%eax
584456:	c7 44 30 1c 6c e7 bd 	movl   $0xbde76c,0x1c(%eax,%esi,1)
58445d:	00
58445e:	8b 46 1c             	mov    0x1c(%esi),%eax
584461:	8b 50 04             	mov    0x4(%eax),%edx
584464:	8d 4a f8             	lea    -0x8(%edx),%ecx
584467:	89 4c 32 18          	mov    %ecx,0x18(%edx,%esi,1)
58446b:	c7 46 10 b8 e1 bd 00 	movl   $0xbde1b8,0x10(%esi)
584472:	74 0b                	je     0x58447f
584474:	6a 28                	push   $0x28
584476:	56                   	push   %esi
584477:	e8 20 da e7 ff       	call   0x401e9c
58447c:	83 c4 08             	add    $0x8,%esp
58447f:	8b c6                	mov    %esi,%eax
584481:	5e                   	pop    %esi
584482:	c2 04 00             	ret    $0x4
584485:	cc                   	int3
584486:	cc                   	int3
584487:	cc                   	int3
584488:	cc                   	int3
584489:	cc                   	int3
58448a:	cc                   	int3
58448b:	cc                   	int3
58448c:	cc                   	int3
58448d:	cc                   	int3
58448e:	cc                   	int3
58448f:	cc                   	int3
584490:	cc                   	int3
584491:	cc                   	int3
584492:	cc                   	int3
584493:	cc                   	int3
584494:	cc                   	int3
584495:	cc                   	int3
584496:	cc                   	int3
584497:	cc                   	int3
584498:	cc                   	int3
584499:	cc                   	int3
58449a:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58449d:	e9 9a f1 e9 ff       	jmp    0x42363c
5844a2:	cc                   	int3
5844a3:	cc                   	int3
5844a4:	cc                   	int3
5844a5:	cc                   	int3
5844a6:	cc                   	int3
5844a7:	cc                   	int3
5844a8:	cc                   	int3
5844a9:	cc                   	int3
5844aa:	cc                   	int3
5844ab:	cc                   	int3
5844ac:	cc                   	int3
5844ad:	cc                   	int3
5844ae:	cc                   	int3
5844af:	cc                   	int3
5844b0:	c2 04 00             	ret    $0x4
5844b3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5844b6:	83 e9 04             	sub    $0x4,%ecx
5844b9:	e9 e1 2a e9 ff       	jmp    0x416f9f
5844be:	cc                   	int3
5844bf:	cc                   	int3
5844c0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5844c3:	e9 03 80 ea ff       	jmp    0x42c4cb
5844c8:	cc                   	int3
5844c9:	cc                   	int3
5844ca:	cc                   	int3
5844cb:	cc                   	int3
5844cc:	cc                   	int3
5844cd:	cc                   	int3
5844ce:	cc                   	int3
5844cf:	cc                   	int3
5844d0:	56                   	push   %esi
5844d1:	57                   	push   %edi
5844d2:	8b f1                	mov    %ecx,%esi
5844d4:	e8 e9 0f eb ff       	call   0x4354c2
5844d9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5844dd:	3b f8                	cmp    %eax,%edi
5844df:	75 1c                	jne    0x5844fd
5844e1:	8d 46 f0             	lea    -0x10(%esi),%eax
5844e4:	85 c0                	test   %eax,%eax
5844e6:	75 05                	jne    0x5844ed
5844e8:	5f                   	pop    %edi
5844e9:	5e                   	pop    %esi
5844ea:	c2 04 00             	ret    $0x4
5844ed:	8b 46 f4             	mov    -0xc(%esi),%eax
5844f0:	5f                   	pop    %edi
5844f1:	8b 40 04             	mov    0x4(%eax),%eax
5844f4:	83 c0 f4             	add    $0xfffffff4,%eax
5844f7:	03 c6                	add    %esi,%eax
5844f9:	5e                   	pop    %esi
5844fa:	c2 04 00             	ret    $0x4
5844fd:	e8 3e 5a eb ff       	call   0x439f40
584502:	3b f8                	cmp    %eax,%edi
584504:	75 08                	jne    0x58450e
584506:	5f                   	pop    %edi
584507:	8d 46 f0             	lea    -0x10(%esi),%eax
58450a:	5e                   	pop    %esi
58450b:	c2 04 00             	ret    $0x4
58450e:	57                   	push   %edi
58450f:	8d 4e fc             	lea    -0x4(%esi),%ecx
584512:	e8 cf 68 eb ff       	call   0x43ade6
584517:	5f                   	pop    %edi
584518:	5e                   	pop    %esi
584519:	c2 04 00             	ret    $0x4
58451c:	cc                   	int3
58451d:	cc                   	int3
58451e:	cc                   	int3
58451f:	cc                   	int3
584520:	cc                   	int3
584521:	cc                   	int3
584522:	cc                   	int3
584523:	cc                   	int3
584524:	cc                   	int3
584525:	cc                   	int3
584526:	cc                   	int3
584527:	cc                   	int3
584528:	cc                   	int3
584529:	cc                   	int3
58452a:	cc                   	int3
58452b:	cc                   	int3
58452c:	cc                   	int3
58452d:	cc                   	int3
58452e:	cc                   	int3
58452f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
584532:	e9 69 72 eb ff       	jmp    0x43b7a0
584537:	cc                   	int3
584538:	cc                   	int3
584539:	cc                   	int3
58453a:	cc                   	int3
58453b:	cc                   	int3
58453c:	cc                   	int3
58453d:	cc                   	int3
58453e:	cc                   	int3
58453f:	cc                   	int3
584540:	e9 fb 59 eb ff       	jmp    0x439f40
584545:	cc                   	int3
584546:	cc                   	int3
584547:	cc                   	int3
584548:	cc                   	int3
584549:	cc                   	int3
58454a:	cc                   	int3
58454b:	cc                   	int3
58454c:	cc                   	int3
58454d:	cc                   	int3
58454e:	cc                   	int3
58454f:	cc                   	int3
584550:	8b 41 08             	mov    0x8(%ecx),%eax
584553:	c3                   	ret
584554:	cc                   	int3
584555:	cc                   	int3
584556:	cc                   	int3
584557:	cc                   	int3
584558:	cc                   	int3
584559:	cc                   	int3
58455a:	cc                   	int3
58455b:	cc                   	int3
58455c:	cc                   	int3
58455d:	cc                   	int3
58455e:	cc                   	int3
58455f:	cc                   	int3
584560:	51                   	push   %ecx
584561:	56                   	push   %esi
584562:	8b 74 24 0c          	mov    0xc(%esp),%esi
584566:	33 c0                	xor    %eax,%eax
584568:	6a 19                	push   $0x19
58456a:	68 d8 1c be 00       	push   $0xbe1cd8
58456f:	8b ce                	mov    %esi,%ecx
584571:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
584578:	00
584579:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
584580:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
584587:	66 89 06             	mov    %ax,(%esi)
58458a:	e8 28 6c e9 ff       	call   0x41b1b7
58458f:	8b c6                	mov    %esi,%eax
584591:	5e                   	pop    %esi
584592:	59                   	pop    %ecx
584593:	c2 04 00             	ret    $0x4
584596:	cc                   	int3
584597:	cc                   	int3
584598:	cc                   	int3
584599:	cc                   	int3
58459a:	cc                   	int3
58459b:	cc                   	int3
58459c:	cc                   	int3
58459d:	cc                   	int3
58459e:	cc                   	int3
58459f:	cc                   	int3
5845a0:	cc                   	int3
5845a1:	cc                   	int3
5845a2:	cc                   	int3
5845a3:	cc                   	int3
5845a4:	cc                   	int3
5845a5:	cc                   	int3
5845a6:	cc                   	int3
5845a7:	cc                   	int3
5845a8:	cc                   	int3
5845a9:	cc                   	int3
5845aa:	cc                   	int3
5845ab:	cc                   	int3
5845ac:	cc                   	int3
5845ad:	cc                   	int3
5845ae:	cc                   	int3
5845af:	cc                   	int3
5845b0:	55                   	push   %ebp
5845b1:	8b ec                	mov    %esp,%ebp
5845b3:	6a ff                	push   $0xffffffff
5845b5:	68 5c b0 b5 00       	push   $0xb5b05c
5845ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5845c0:	50                   	push   %eax
5845c1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5845c6:	33 c5                	xor    %ebp,%eax
5845c8:	50                   	push   %eax
5845c9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5845cc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5845d2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5845d8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5845de:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5845e1:	a1 a8 85 d7 00       	mov    0xd785a8,%eax
5845e6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5845ec:	7e 48                	jle    0x584636
5845ee:	68 a8 85 d7 00       	push   $0xd785a8
5845f3:	e8 06 db e7 ff       	call   0x4020fe
5845f8:	83 c4 04             	add    $0x4,%esp
5845fb:	83 3d a8 85 d7 00 ff 	cmpl   $0xffffffff,0xd785a8
584602:	75 32                	jne    0x584636
584604:	b9 a4 85 d7 00       	mov    $0xd785a4,%ecx
584609:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
584610:	e8 7f 91 eb ff       	call   0x43d794
584615:	68 c0 84 bc 00       	push   $0xbc84c0
58461a:	c7 05 a4 85 d7 00 5c 	movl   $0xbe1c5c,0xd785a4
584621:	1c be 00
584624:	e8 81 00 e9 ff       	call   0x4146aa
584629:	68 a8 85 d7 00       	push   $0xd785a8
58462e:	e8 f3 d2 ea ff       	call   0x431926
584633:	83 c4 08             	add    $0x8,%esp
584636:	b8 a4 85 d7 00       	mov    $0xd785a4,%eax
58463b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58463e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
584645:	59                   	pop    %ecx
584646:	8b e5                	mov    %ebp,%esp
584648:	5d                   	pop    %ebp
584649:	c3                   	ret
58464a:	cc                   	int3
58464b:	cc                   	int3
58464c:	cc                   	int3
58464d:	cc                   	int3
58464e:	cc                   	int3
58464f:	cc                   	int3
584650:	cc                   	int3
584651:	cc                   	int3
584652:	cc                   	int3
584653:	cc                   	int3
584654:	cc                   	int3
584655:	cc                   	int3
584656:	cc                   	int3
584657:	cc                   	int3
584658:	cc                   	int3
584659:	cc                   	int3
58465a:	cc                   	int3
58465b:	cc                   	int3
58465c:	cc                   	int3
58465d:	cc                   	int3
58465e:	cc                   	int3
58465f:	cc                   	int3
584660:	cc                   	int3
584661:	cc                   	int3
584662:	cc                   	int3
584663:	cc                   	int3
584664:	cc                   	int3
584665:	cc                   	int3
584666:	cc                   	int3
584667:	cc                   	int3
584668:	cc                   	int3
584669:	cc                   	int3
58466a:	cc                   	int3
58466b:	cc                   	int3
58466c:	cc                   	int3
58466d:	cc                   	int3
58466e:	cc                   	int3
58466f:	cc                   	int3
584670:	2b 49 fc             	sub    -0x4(%ecx),%ecx
584673:	e9 ed 4a e8 ff       	jmp    0x409165
584678:	cc                   	int3
584679:	cc                   	int3