5802ba:	cc                   	int3
5802bb:	cc                   	int3
5802bc:	cc                   	int3
5802bd:	cc                   	int3
5802be:	cc                   	int3
5802bf:	cc                   	int3
5802c0:	cc                   	int3
5802c1:	cc                   	int3
5802c2:	cc                   	int3
5802c3:	cc                   	int3
5802c4:	cc                   	int3
5802c5:	cc                   	int3
5802c6:	cc                   	int3
5802c7:	cc                   	int3
5802c8:	cc                   	int3
5802c9:	cc                   	int3
5802ca:	cc                   	int3
5802cb:	cc                   	int3
5802cc:	cc                   	int3
5802cd:	cc                   	int3
5802ce:	cc                   	int3
5802cf:	cc                   	int3
5802d0:	56                   	push   %esi
5802d1:	8d b1 48 ff ff ff    	lea    -0xb8(%ecx),%esi
5802d7:	8b ce                	mov    %esi,%ecx
5802d9:	e8 a6 26 eb ff       	call   0x432984
5802de:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5802e3:	74 0e                	je     0x5802f3
5802e5:	68 dc 00 00 00       	push   $0xdc
5802ea:	56                   	push   %esi
5802eb:	e8 ac 1b e8 ff       	call   0x401e9c
5802f0:	83 c4 08             	add    $0x8,%esp
5802f3:	8b c6                	mov    %esi,%eax
5802f5:	5e                   	pop    %esi
5802f6:	c2 04 00             	ret    $0x4
5802f9:	cc                   	int3
5802fa:	cc                   	int3
5802fb:	cc                   	int3
5802fc:	cc                   	int3
5802fd:	cc                   	int3
5802fe:	cc                   	int3
5802ff:	cc                   	int3
580300:	cc                   	int3
580301:	cc                   	int3
580302:	cc                   	int3
580303:	2b 49 fc             	sub    -0x4(%ecx),%ecx
580306:	e9 d6 3c eb ff       	jmp    0x433fe1
58030b:	cc                   	int3
58030c:	cc                   	int3
58030d:	cc                   	int3
58030e:	cc                   	int3
58030f:	cc                   	int3
580310:	55                   	push   %ebp
580311:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
580315:	83 ec 7c             	sub    $0x7c,%esp
580318:	6a ff                	push   $0xffffffff
58031a:	68 0e a6 b5 00       	push   $0xb5a60e
58031f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
580325:	50                   	push   %eax
580326:	83 ec 2c             	sub    $0x2c,%esp
580329:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58032e:	33 c5                	xor    %ebp,%eax
580330:	89 45 78             	mov    %eax,0x78(%ebp)
580333:	53                   	push   %ebx
580334:	56                   	push   %esi
580335:	57                   	push   %edi
580336:	50                   	push   %eax
580337:	8d 45 f4             	lea    -0xc(%ebp),%eax
58033a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
580340:	89 65 f0             	mov    %esp,-0x10(%ebp)
580343:	8b d9                	mov    %ecx,%ebx
580345:	83 7b ec 00          	cmpl   $0x0,-0x14(%ebx)
580349:	8d 43 ec             	lea    -0x14(%ebx),%eax
58034c:	8b bd 84 00 00 00    	mov    0x84(%ebp),%edi
580352:	89 5d cc             	mov    %ebx,-0x34(%ebp)
580355:	89 7d e4             	mov    %edi,-0x1c(%ebp)
580358:	89 45 d0             	mov    %eax,-0x30(%ebp)
58035b:	0f 85 e9 00 00 00    	jne    0x58044a
580361:	6a 6c                	push   $0x6c
580363:	e8 15 a6 ea ff       	call   0x42a97d
580368:	83 c4 04             	add    $0x4,%esp
58036b:	89 45 dc             	mov    %eax,-0x24(%ebp)
58036e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580375:	85 c0                	test   %eax,%eax
580377:	74 0d                	je     0x580386
580379:	6a 01                	push   $0x1
58037b:	8b c8                	mov    %eax,%ecx
58037d:	e8 46 01 ea ff       	call   0x4204c8
580382:	8b f0                	mov    %eax,%esi
580384:	eb 02                	jmp    0x580388
580386:	33 f6                	xor    %esi,%esi
580388:	8d 45 48             	lea    0x48(%ebp),%eax
58038b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
580392:	50                   	push   %eax
580393:	8d 8b 40 ff ff ff    	lea    -0xc0(%ebx),%ecx
580399:	e8 1e 7a eb ff       	call   0x437dbc
58039e:	68 d8 ea bd 00       	push   $0xbdead8
5803a3:	50                   	push   %eax
5803a4:	8d 45 60             	lea    0x60(%ebp),%eax
5803a7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5803ae:	50                   	push   %eax
5803af:	e8 eb 1b e9 ff       	call   0x411f9f
5803b4:	83 c4 0c             	add    $0xc,%esp
5803b7:	50                   	push   %eax
5803b8:	8b ce                	mov    %esi,%ecx
5803ba:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5803be:	e8 8d 97 e9 ff       	call   0x419b50
5803c3:	8b 45 74             	mov    0x74(%ebp),%eax
5803c6:	83 f8 08             	cmp    $0x8,%eax
5803c9:	72 0d                	jb     0x5803d8
5803cb:	40                   	inc    %eax
5803cc:	8d 4d 60             	lea    0x60(%ebp),%ecx
5803cf:	50                   	push   %eax
5803d0:	ff 75 60             	push   0x60(%ebp)
5803d3:	e8 6f 18 ea ff       	call   0x421c47
5803d8:	33 c0                	xor    %eax,%eax
5803da:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5803e1:	66 89 45 60          	mov    %ax,0x60(%ebp)
5803e5:	8b 45 5c             	mov    0x5c(%ebp),%eax
5803e8:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5803ef:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5803f6:	83 f8 08             	cmp    $0x8,%eax
5803f9:	72 0d                	jb     0x580408
5803fb:	40                   	inc    %eax
5803fc:	8d 4d 48             	lea    0x48(%ebp),%ecx
5803ff:	50                   	push   %eax
580400:	ff 75 48             	push   0x48(%ebp)
580403:	e8 3f 18 ea ff       	call   0x421c47
580408:	85 f6                	test   %esi,%esi
58040a:	74 1d                	je     0x580429
58040c:	8b 46 04             	mov    0x4(%esi),%eax
58040f:	83 c6 04             	add    $0x4,%esi
580412:	8b 40 0c             	mov    0xc(%eax),%eax
580415:	03 f0                	add    %eax,%esi
580417:	74 10                	je     0x580429
580419:	8b 46 04             	mov    0x4(%esi),%eax
58041c:	8b 48 04             	mov    0x4(%eax),%ecx
58041f:	83 c1 04             	add    $0x4,%ecx
580422:	03 ce                	add    %esi,%ecx
580424:	8b 01                	mov    (%ecx),%eax
580426:	ff 50 08             	call   *0x8(%eax)
580429:	8d 43 ec             	lea    -0x14(%ebx),%eax
58042c:	56                   	push   %esi
58042d:	50                   	push   %eax
58042e:	e8 50 28 e9 ff       	call   0x412c83
580433:	83 c4 08             	add    $0x8,%esp
580436:	85 c0                	test   %eax,%eax
580438:	74 10                	je     0x58044a
58043a:	8b 48 04             	mov    0x4(%eax),%ecx
58043d:	83 c0 04             	add    $0x4,%eax
580440:	8b 49 04             	mov    0x4(%ecx),%ecx
580443:	03 c8                	add    %eax,%ecx
580445:	8b 01                	mov    (%ecx),%eax
580447:	ff 50 0c             	call   *0xc(%eax)
58044a:	83 7b e4 00          	cmpl   $0x0,-0x1c(%ebx)
58044e:	0f 85 1d 01 00 00    	jne    0x580571
580454:	8d 4d e8             	lea    -0x18(%ebp),%ecx
580457:	e8 ba c5 ea ff       	call   0x42ca16
58045c:	8b 73 e8             	mov    -0x18(%ebx),%esi
58045f:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
580466:	c7 45 e8 28 e8 bd 00 	movl   $0xbde828,-0x18(%ebp)
58046d:	e8 98 ff e9 ff       	call   0x42040a
580472:	50                   	push   %eax
580473:	8d 4b e8             	lea    -0x18(%ebx),%ecx
580476:	ff 56 04             	call   *0x4(%esi)
580479:	8b f0                	mov    %eax,%esi
58047b:	89 75 ec             	mov    %esi,-0x14(%ebp)
58047e:	85 f6                	test   %esi,%esi
580480:	74 13                	je     0x580495
580482:	8b 4e 04             	mov    0x4(%esi),%ecx
580485:	8b 49 04             	mov    0x4(%ecx),%ecx
580488:	83 c1 04             	add    $0x4,%ecx
58048b:	03 ce                	add    %esi,%ecx
58048d:	8b 01                	mov    (%ecx),%eax
58048f:	ff 50 08             	call   *0x8(%eax)
580492:	8b 75 ec             	mov    -0x14(%ebp),%esi
580495:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
58049c:	85 f6                	test   %esi,%esi
58049e:	74 34                	je     0x5804d4
5804a0:	8b 46 04             	mov    0x4(%esi),%eax
5804a3:	8b 48 04             	mov    0x4(%eax),%ecx
5804a6:	83 c1 04             	add    $0x4,%ecx
5804a9:	03 ce                	add    %esi,%ecx
5804ab:	8b 01                	mov    (%ecx),%eax
5804ad:	ff 50 08             	call   *0x8(%eax)
5804b0:	8d 43 e4             	lea    -0x1c(%ebx),%eax
5804b3:	56                   	push   %esi
5804b4:	50                   	push   %eax
5804b5:	e8 c9 27 e9 ff       	call   0x412c83
5804ba:	83 c4 08             	add    $0x8,%esp
5804bd:	85 c0                	test   %eax,%eax
5804bf:	74 10                	je     0x5804d1
5804c1:	8b 48 04             	mov    0x4(%eax),%ecx
5804c4:	83 c0 04             	add    $0x4,%eax
5804c7:	8b 49 04             	mov    0x4(%ecx),%ecx
5804ca:	03 c8                	add    %eax,%ecx
5804cc:	8b 01                	mov    (%ecx),%eax
5804ce:	ff 50 0c             	call   *0xc(%eax)
5804d1:	8b 75 ec             	mov    -0x14(%ebp),%esi
5804d4:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
5804db:	c7 45 e8 28 e8 bd 00 	movl   $0xbde828,-0x18(%ebp)
5804e2:	85 f6                	test   %esi,%esi
5804e4:	74 10                	je     0x5804f6
5804e6:	8b 46 04             	mov    0x4(%esi),%eax
5804e9:	8b 48 04             	mov    0x4(%eax),%ecx
5804ec:	83 c1 04             	add    $0x4,%ecx
5804ef:	03 ce                	add    %esi,%ecx
5804f1:	8b 01                	mov    (%ecx),%eax
5804f3:	ff 50 0c             	call   *0xc(%eax)
5804f6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5804f9:	e8 f1 f4 eb ff       	call   0x43f9ef
5804fe:	83 7b e4 00          	cmpl   $0x0,-0x1c(%ebx)
580502:	8b 7d e4             	mov    -0x1c(%ebp),%edi
580505:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
58050c:	75 63                	jne    0x580571
58050e:	6a 24                	push   $0x24
580510:	e8 68 a4 ea ff       	call   0x42a97d
580515:	83 c4 04             	add    $0x4,%esp
580518:	89 45 dc             	mov    %eax,-0x24(%ebp)
58051b:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
580522:	85 c0                	test   %eax,%eax
580524:	74 0d                	je     0x580533
580526:	6a 01                	push   $0x1
580528:	8b c8                	mov    %eax,%ecx
58052a:	e8 b0 a2 e9 ff       	call   0x41a7df
58052f:	8b f0                	mov    %eax,%esi
580531:	eb 02                	jmp    0x580535
580533:	33 f6                	xor    %esi,%esi
580535:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
58053c:	85 f6                	test   %esi,%esi
58053e:	74 10                	je     0x580550
580540:	8b 46 04             	mov    0x4(%esi),%eax
580543:	8b 48 04             	mov    0x4(%eax),%ecx
580546:	83 c1 04             	add    $0x4,%ecx
580549:	03 ce                	add    %esi,%ecx
58054b:	8b 01                	mov    (%ecx),%eax
58054d:	ff 50 08             	call   *0x8(%eax)
580550:	8d 43 e4             	lea    -0x1c(%ebx),%eax
580553:	56                   	push   %esi
580554:	50                   	push   %eax
580555:	e8 29 27 e9 ff       	call   0x412c83
58055a:	83 c4 08             	add    $0x8,%esp
58055d:	85 c0                	test   %eax,%eax
58055f:	74 10                	je     0x580571
580561:	8b 48 04             	mov    0x4(%eax),%ecx
580564:	83 c0 04             	add    $0x4,%eax
580567:	8b 49 04             	mov    0x4(%ecx),%ecx
58056a:	03 c8                	add    %eax,%ecx
58056c:	8b 01                	mov    (%ecx),%eax
58056e:	ff 50 0c             	call   *0xc(%eax)
580571:	8d 43 94             	lea    -0x6c(%ebx),%eax
580574:	50                   	push   %eax
580575:	8d 4d dc             	lea    -0x24(%ebp),%ecx
580578:	e8 df e9 e8 ff       	call   0x40ef5c
58057d:	8b 4b e4             	mov    -0x1c(%ebx),%ecx
580580:	57                   	push   %edi
580581:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
580588:	8b 41 04             	mov    0x4(%ecx),%eax
58058b:	83 c1 04             	add    $0x4,%ecx
58058e:	8b 40 08             	mov    0x8(%eax),%eax
580591:	03 c8                	add    %eax,%ecx
580593:	8b 01                	mov    (%ecx),%eax
580595:	ff 10                	call   *(%eax)
580597:	8b 4b ec             	mov    -0x14(%ebx),%ecx
58059a:	57                   	push   %edi
58059b:	8b 41 04             	mov    0x4(%ecx),%eax
58059e:	83 c1 04             	add    $0x4,%ecx
5805a1:	8b 40 08             	mov    0x8(%eax),%eax
5805a4:	03 c8                	add    %eax,%ecx
5805a6:	8b 01                	mov    (%ecx),%eax
5805a8:	ff 10                	call   *(%eax)
5805aa:	8b 43 ec             	mov    -0x14(%ebx),%eax
5805ad:	8d 8b 40 ff ff ff    	lea    -0xc0(%ebx),%ecx
5805b3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5805b6:	8d 45 60             	lea    0x60(%ebp),%eax
5805b9:	50                   	push   %eax
5805ba:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5805be:	e8 f9 77 eb ff       	call   0x437dbc
5805c3:	8b c8                	mov    %eax,%ecx
5805c5:	8a 53 bc             	mov    -0x44(%ebx),%dl
5805c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5805cb:	57                   	push   %edi
5805cc:	88 55 ec             	mov    %dl,-0x14(%ebp)
5805cf:	ff 75 ec             	push   -0x14(%ebp)
5805d2:	8b 10                	mov    (%eax),%edx
5805d4:	51                   	push   %ecx
5805d5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5805d8:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5805dc:	51                   	push   %ecx
5805dd:	8b c8                	mov    %eax,%ecx
5805df:	ff 12                	call   *(%edx)
5805e1:	8b 45 74             	mov    0x74(%ebp),%eax
5805e4:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5805e8:	83 f8 08             	cmp    $0x8,%eax
5805eb:	72 0d                	jb     0x5805fa
5805ed:	40                   	inc    %eax
5805ee:	8d 4d 60             	lea    0x60(%ebp),%ecx
5805f1:	50                   	push   %eax
5805f2:	ff 75 60             	push   0x60(%ebp)
5805f5:	e8 4d 16 ea ff       	call   0x421c47
5805fa:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5805fd:	33 c0                	xor    %eax,%eax
5805ff:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
580606:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
58060d:	66 89 45 60          	mov    %ax,0x60(%ebp)
580611:	85 c9                	test   %ecx,%ecx
580613:	0f 84 da 00 00 00    	je     0x5806f3
580619:	8d 45 e0             	lea    -0x20(%ebp),%eax
58061c:	50                   	push   %eax
58061d:	e8 e9 eb eb ff       	call   0x43f20b
580622:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
580625:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
580629:	85 c9                	test   %ecx,%ecx
58062b:	74 05                	je     0x580632
58062d:	8b 01                	mov    (%ecx),%eax
58062f:	57                   	push   %edi
580630:	ff 10                	call   *(%eax)
580632:	8b 4d d8             	mov    -0x28(%ebp),%ecx
580635:	8d 45 48             	lea    0x48(%ebp),%eax
580638:	50                   	push   %eax
580639:	e8 79 24 e9 ff       	call   0x412ab7
58063e:	8b 93 40 ff ff ff    	mov    -0xc0(%ebx),%edx
580644:	8d 8b 40 ff ff ff    	lea    -0xc0(%ebx),%ecx
58064a:	50                   	push   %eax
58064b:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
58064f:	ff 52 1c             	call   *0x1c(%edx)
580652:	8b 45 5c             	mov    0x5c(%ebp),%eax
580655:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
580659:	83 f8 08             	cmp    $0x8,%eax
58065c:	72 0d                	jb     0x58066b
58065e:	40                   	inc    %eax
58065f:	8d 4d 48             	lea    0x48(%ebp),%ecx
580662:	50                   	push   %eax
580663:	ff 75 48             	push   0x48(%ebp)
580666:	e8 dc 15 ea ff       	call   0x421c47
58066b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
58066e:	e8 c5 8d ea ff       	call   0x429438
580673:	50                   	push   %eax
580674:	8d 8b 40 ff ff ff    	lea    -0xc0(%ebx),%ecx
58067a:	e8 0d 54 e9 ff       	call   0x415a8c
58067f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
580682:	8d 45 e8             	lea    -0x18(%ebp),%eax
580685:	50                   	push   %eax
580686:	e8 f1 ad ea ff       	call   0x42b47c
58068b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
58068e:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
580692:	85 c9                	test   %ecx,%ecx
580694:	74 08                	je     0x58069e
580696:	8b 01                	mov    (%ecx),%eax
580698:	57                   	push   %edi