858450:	56                   	push   %esi
858451:	57                   	push   %edi
858452:	85 c0                	test   %eax,%eax
858454:	74 2a                	je     0x858480
858456:	8d 59 04             	lea    0x4(%ecx),%ebx
858459:	8d 45 fc             	lea    -0x4(%ebp),%eax
85845c:	8b cb                	mov    %ebx,%ecx
85845e:	50                   	push   %eax
85845f:	e8 98 66 bb ff       	call   0x40eafc
858464:	8b 38                	mov    (%eax),%edi
858466:	8b 07                	mov    (%edi),%eax
858468:	8b 70 78             	mov    0x78(%eax),%esi
85846b:	8b ce                	mov    %esi,%ecx
85846d:	e8 f3 41 bd ff       	call   0x42c665
858472:	8b cf                	mov    %edi,%ecx
858474:	ff d6                	call   *%esi
858476:	85 c0                	test   %eax,%eax
858478:	74 10                	je     0x85848a
85847a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
85847e:	75 d9                	jne    0x858459
858480:	33 c0                	xor    %eax,%eax
858482:	40                   	inc    %eax
858483:	5f                   	pop    %edi
858484:	5e                   	pop    %esi
858485:	5b                   	pop    %ebx
858486:	8b e5                	mov    %ebp,%esp
858488:	5d                   	pop    %ebp
858489:	c3                   	ret
85848a:	33 c0                	xor    %eax,%eax
85848c:	eb f5                	jmp    0x858483
85848e:	cc                   	int3
85848f:	cc                   	int3
858490:	cc                   	int3
858491:	cc                   	int3
858492:	cc                   	int3
858493:	cc                   	int3
858494:	cc                   	int3
858495:	cc                   	int3
858496:	cc                   	int3
858497:	cc                   	int3
858498:	cc                   	int3
858499:	cc                   	int3
85849a:	cc                   	int3
85849b:	cc                   	int3
85849c:	cc                   	int3
85849d:	cc                   	int3
85849e:	cc                   	int3
85849f:	cc                   	int3
8584a0:	55                   	push   %ebp
8584a1:	8b ec                	mov    %esp,%ebp
8584a3:	53                   	push   %ebx
8584a4:	56                   	push   %esi
8584a5:	8b 75 08             	mov    0x8(%ebp),%esi
8584a8:	57                   	push   %edi
8584a9:	8b f9                	mov    %ecx,%edi
8584ab:	85 f6                	test   %esi,%esi
8584ad:	78 25                	js     0x8584d4
8584af:	8b 07                	mov    (%edi),%eax
8584b1:	8b 58 f4             	mov    -0xc(%eax),%ebx
8584b4:	3b f3                	cmp    %ebx,%esi
8584b6:	7d 1c                	jge    0x8584d4
8584b8:	e8 70 70 bc ff       	call   0x41f52d
8584bd:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
8584c1:	53                   	push   %ebx
8584c2:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
8584c6:	8b cf                	mov    %edi,%ecx
8584c8:	e8 99 ea bd ff       	call   0x436f66
8584cd:	5f                   	pop    %edi
8584ce:	5e                   	pop    %esi
8584cf:	5b                   	pop    %ebx
8584d0:	5d                   	pop    %ebp
8584d1:	c2 08 00             	ret    $0x8
8584d4:	68 57 00 07 80       	push   $0x80070057
8584d9:	e8 f0 f1 bc ff       	call   0x4276ce
8584de:	cc                   	int3
8584df:	cc                   	int3
8584e0:	cc                   	int3
8584e1:	cc                   	int3
8584e2:	cc                   	int3
8584e3:	cc                   	int3
8584e4:	cc                   	int3
8584e5:	cc                   	int3
8584e6:	cc                   	int3
8584e7:	cc                   	int3
8584e8:	cc                   	int3
8584e9:	cc                   	int3
8584ea:	cc                   	int3
8584eb:	cc                   	int3
8584ec:	cc                   	int3
8584ed:	cc                   	int3
8584ee:	55                   	push   %ebp
8584ef:	8b ec                	mov    %esp,%ebp
8584f1:	ff 75 0c             	push   0xc(%ebp)
8584f4:	ff 75 08             	push   0x8(%ebp)
8584f7:	68 9a 01 00 00       	push   $0x19a
8584fc:	ff 71 20             	push   0x20(%ecx)
8584ff:	ff 15 20 40 d8 00    	call   *0xd84020
858505:	5d                   	pop    %ebp
858506:	c2 08 00             	ret    $0x8
858509:	cc                   	int3
85850a:	cc                   	int3
85850b:	cc                   	int3
85850c:	cc                   	int3
85850d:	cc                   	int3
85850e:	cc                   	int3
85850f:	55                   	push   %ebp
858510:	8b ec                	mov    %esp,%ebp
858512:	5d                   	pop    %ebp
858513:	e9 22 c8 bb ff       	jmp    0x414d3a
858518:	cc                   	int3
858519:	cc                   	int3
85851a:	6a 28                	push   $0x28
85851c:	b8 3c c2 b9 00       	mov    $0xb9c23c,%eax
858521:	e8 65 1d bb ff       	call   0x40a28b
858526:	8b f1                	mov    %ecx,%esi
858528:	e8 e8 e0 bd ff       	call   0x436615
85852d:	50                   	push   %eax
85852e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
858531:	e8 de 16 bb ff       	call   0x409c14
858536:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
85853a:	e8 d6 e0 bd ff       	call   0x436615
85853f:	50                   	push   %eax
858540:	8d 4d f0             	lea    -0x10(%ebp),%ecx
858543:	e8 cc 16 bb ff       	call   0x409c14
858548:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
85854c:	e8 de 5d bd ff       	call   0x42e32f
858551:	8d 4d d0             	lea    -0x30(%ebp),%ecx
858554:	51                   	push   %ecx
858555:	8b 40 08             	mov    0x8(%eax),%eax
858558:	50                   	push   %eax
858559:	e8 c2 90 bc ff       	call   0x421620
85855e:	8b 46 08             	mov    0x8(%esi),%eax
858561:	89 45 d4             	mov    %eax,-0x2c(%ebp)
858564:	85 c0                	test   %eax,%eax
858566:	0f 84 d9 03 00 00    	je     0x858945
85856c:	8d 5e 04             	lea    0x4(%esi),%ebx
85856f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
858572:	8b cb                	mov    %ebx,%ecx
858574:	50                   	push   %eax
858575:	e8 82 65 bb ff       	call   0x40eafc
85857a:	8b 38                	mov    (%eax),%edi
85857c:	e8 94 e0 bd ff       	call   0x436615
858581:	50                   	push   %eax
858582:	8d 4d e8             	lea    -0x18(%ebp),%ecx
858585:	e8 8a 16 bb ff       	call   0x409c14
85858a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
85858e:	e8 82 e0 bd ff       	call   0x436615
858593:	50                   	push   %eax
858594:	8d 4d ec             	lea    -0x14(%ebp),%ecx
858597:	e8 78 16 bb ff       	call   0x409c14
85859c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
8585a0:	e8 70 e0 bd ff       	call   0x436615
8585a5:	50                   	push   %eax
8585a6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
8585a9:	e8 66 16 bb ff       	call   0x409c14
8585ae:	8b 07                	mov    (%edi),%eax
8585b0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
8585b3:	6a 05                	push   $0x5
8585b5:	51                   	push   %ecx
8585b6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
8585ba:	8b 70 64             	mov    0x64(%eax),%esi
8585bd:	8b ce                	mov    %esi,%ecx
8585bf:	e8 a1 40 bd ff       	call   0x42c665
8585c4:	8b cf                	mov    %edi,%ecx
8585c6:	ff d6                	call   *%esi
8585c8:	85 c0                	test   %eax,%eax
8585ca:	0f 84 02 03 00 00    	je     0x8588d2
8585d0:	8b 45 ec             	mov    -0x14(%ebp),%eax
8585d3:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
8585d7:	0f 84 f5 02 00 00    	je     0x8588d2
8585dd:	8b 07                	mov    (%edi),%eax
8585df:	8d 4d d8             	lea    -0x28(%ebp),%ecx
8585e2:	6a 06                	push   $0x6
8585e4:	51                   	push   %ecx
8585e5:	8b 70 64             	mov    0x64(%eax),%esi
8585e8:	8b ce                	mov    %esi,%ecx
8585ea:	e8 76 40 bd ff       	call   0x42c665
8585ef:	8b cf                	mov    %edi,%ecx
8585f1:	ff d6                	call   *%esi
8585f3:	85 c0                	test   %eax,%eax
8585f5:	75 0c                	jne    0x858603
8585f7:	8d 45 ec             	lea    -0x14(%ebp),%eax
8585fa:	50                   	push   %eax
8585fb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
8585fe:	e8 ea a0 bb ff       	call   0x4126ed
858603:	ff 75 ec             	push   -0x14(%ebp)
858606:	8d 45 f0             	lea    -0x10(%ebp),%eax
858609:	68 3c e3 c3 00       	push   $0xc3e33c
85860e:	50                   	push   %eax
85860f:	e8 d6 39 bc ff       	call   0x41bfea
858614:	83 c4 0c             	add    $0xc,%esp
858617:	ff 75 f0             	push   -0x10(%ebp)
85861a:	e8 4b c5 ba ff       	call   0x404b6a
85861f:	8b 07                	mov    (%edi),%eax
858621:	8d 4d f0             	lea    -0x10(%ebp),%ecx
858624:	6a 00                	push   $0x0
858626:	51                   	push   %ecx
858627:	8b 70 64             	mov    0x64(%eax),%esi
85862a:	8b ce                	mov    %esi,%ecx
85862c:	e8 34 40 bd ff       	call   0x42c665
858631:	8b cf                	mov    %edi,%ecx
858633:	ff d6                	call   *%esi
858635:	85 c0                	test   %eax,%eax
858637:	74 09                	je     0x858642
858639:	8b 45 f0             	mov    -0x10(%ebp),%eax
85863c:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
858640:	75 5c                	jne    0x85869e
858642:	be b0 e4 c3 00       	mov    $0xc3e4b0,%esi
858647:	8d 45 f0             	lea    -0x10(%ebp),%eax
85864a:	56                   	push   %esi
85864b:	ff 75 ec             	push   -0x14(%ebp)
85864e:	68 a8 e2 c3 00       	push   $0xc3e2a8
858653:	50                   	push   %eax
858654:	e8 91 39 bc ff       	call   0x41bfea
858659:	83 c4 10             	add    $0x10,%esp
85865c:	ff 75 f0             	push   -0x10(%ebp)
85865f:	e8 06 c5 ba ff       	call   0x404b6a
858664:	56                   	push   %esi
858665:	ff 75 ec             	push   -0x14(%ebp)
858668:	8d 45 f0             	lea    -0x10(%ebp),%eax
85866b:	68 d8 e2 c3 00       	push   $0xc3e2d8
858670:	50                   	push   %eax
858671:	e8 74 39 bc ff       	call   0x41bfea
858676:	83 c4 10             	add    $0x10,%esp
858679:	ff 75 f0             	push   -0x10(%ebp)
85867c:	e8 e9 c4 ba ff       	call   0x404b6a
858681:	56                   	push   %esi
858682:	ff 75 ec             	push   -0x14(%ebp)
858685:	8d 45 f0             	lea    -0x10(%ebp),%eax
858688:	68 08 e3 c3 00       	push   $0xc3e308
85868d:	50                   	push   %eax
85868e:	e8 57 39 bc ff       	call   0x41bfea
858693:	83 c4 10             	add    $0x10,%esp
858696:	ff 75 f0             	push   -0x10(%ebp)
858699:	e8 cc c4 ba ff       	call   0x404b6a
85869e:	be 0c e4 c3 00       	mov    $0xc3e40c,%esi
8586a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
8586a6:	56                   	push   %esi
8586a7:	ff 75 ec             	push   -0x14(%ebp)
8586aa:	68 a8 e2 c3 00       	push   $0xc3e2a8
8586af:	50                   	push   %eax
8586b0:	e8 35 39 bc ff       	call   0x41bfea
8586b5:	83 c4 10             	add    $0x10,%esp
8586b8:	ff 75 f0             	push   -0x10(%ebp)
8586bb:	e8 aa c4 ba ff       	call   0x404b6a
8586c0:	56                   	push   %esi
8586c1:	ff 75 ec             	push   -0x14(%ebp)
8586c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
8586c7:	68 d8 e2 c3 00       	push   $0xc3e2d8
8586cc:	50                   	push   %eax
8586cd:	e8 18 39 bc ff       	call   0x41bfea
8586d2:	83 c4 10             	add    $0x10,%esp
8586d5:	ff 75 f0             	push   -0x10(%ebp)
8586d8:	e8 8d c4 ba ff       	call   0x404b6a
8586dd:	56                   	push   %esi
8586de:	ff 75 ec             	push   -0x14(%ebp)
8586e1:	8d 45 f0             	lea    -0x10(%ebp),%eax
8586e4:	68 08 e3 c3 00       	push   $0xc3e308
8586e9:	50                   	push   %eax
8586ea:	e8 fb 38 bc ff       	call   0x41bfea
8586ef:	83 c4 10             	add    $0x10,%esp
8586f2:	ff 75 f0             	push   -0x10(%ebp)
8586f5:	e8 70 c4 ba ff       	call   0x404b6a
8586fa:	8b 07                	mov    (%edi),%eax
8586fc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8586ff:	6a 04                	push   $0x4
858701:	51                   	push   %ecx
858702:	8b 70 64             	mov    0x64(%eax),%esi
858705:	8b ce                	mov    %esi,%ecx
858707:	e8 59 3f bd ff       	call   0x42c665
85870c:	8b cf                	mov    %edi,%ecx
85870e:	ff d6                	call   *%esi
858710:	8b 45 e8             	mov    -0x18(%ebp),%eax
858713:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
858717:	0f 84 b5 01 00 00    	je     0x8588d2
85871d:	b8 08 02 00 00       	mov    $0x208,%eax
858722:	8d 4d f0             	lea    -0x10(%ebp),%ecx
858725:	50                   	push   %eax
858726:	89 45 cc             	mov    %eax,-0x34(%ebp)
858729:	e8 64 5e bc ff       	call   0x41e592
85872e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
858731:	51                   	push   %ecx
858732:	50                   	push   %eax
858733:	ff 75 e8             	push   -0x18(%ebp)
858736:	68 00 00 00 80       	push   $0x80000000
85873b:	e8 72 62 bb ff       	call   0x40e9b2
858740:	6a ff                	push   $0xffffffff
858742:	8d 4d f0             	lea    -0x10(%ebp),%ecx
858745:	8b f0                	mov    %eax,%esi
858747:	e8 e0 db bd ff       	call   0x43632c
85874c:	85 f6                	test   %esi,%esi
85874e:	75 17                	jne    0x858767
858750:	8b 45 f0             	mov    -0x10(%ebp),%eax
858753:	39 70 f4             	cmp    %esi,-0xc(%eax)
858756:	74 0f                	je     0x858767
858758:	ff 75 ec             	push   -0x14(%ebp)
85875b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
85875e:	e8 c7 a9 ba ff       	call   0x40312a
858763:	85 c0                	test   %eax,%eax
858765:	75 72                	jne    0x8587d9
858767:	ff 75 e8             	push   -0x18(%ebp)
85876a:	8d 45 f0             	lea    -0x10(%ebp),%eax
85876d:	68 64 e3 c3 00       	push   $0xc3e364
858772:	50                   	push   %eax
858773:	e8 72 38 bc ff       	call   0x41bfea
858778:	83 c4 0c             	add    $0xc,%esp
85877b:	ff 75 f0             	push   -0x10(%ebp)
85877e:	e8 e7 c3 ba ff       	call   0x404b6a
858783:	8b 47 28             	mov    0x28(%edi),%eax
858786:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
85878a:	74 29                	je     0x8587b5
85878c:	ff 75 e8             	push   -0x18(%ebp)
85878f:	8d 45 f0             	lea    -0x10(%ebp),%eax
858792:	68 84 e3 c3 00       	push   $0xc3e384
858797:	50                   	push   %eax
858798:	e8 4d 38 bc ff       	call   0x41bfea
85879d:	83 c4 0c             	add    $0xc,%esp
8587a0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8587a3:	68 a0 e3 c3 00       	push   $0xc3e3a0
8587a8:	e8 df cc bc ff       	call   0x42548c
8587ad:	ff 75 f0             	push   -0x10(%ebp)
8587b0:	e8 b5 c3 ba ff       	call   0x404b6a
8587b5:	ff 75 e8             	push   -0x18(%ebp)
8587b8:	8d 45 f0             	lea    -0x10(%ebp),%eax
8587bb:	68 84 e3 c3 00       	push   $0xc3e384
8587c0:	50                   	push   %eax
8587c1:	e8 24 38 bc ff       	call   0x41bfea
8587c6:	83 c4 0c             	add    $0xc,%esp
8587c9:	ff 75 f0             	push   -0x10(%ebp)
8587cc:	e8 99 c3 ba ff       	call   0x404b6a
8587d1:	ff 75 e8             	push   -0x18(%ebp)
8587d4:	e8 91 c3 ba ff       	call   0x404b6a
8587d9:	8b 47 28             	mov    0x28(%edi),%eax
8587dc:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
8587e0:	0f 84 ec 00 00 00    	je     0x8588d2
8587e6:	50                   	push   %eax
8587e7:	e8 52 ec bd ff       	call   0x43743e
8587ec:	e8 24 de bd ff       	call   0x436615
8587f1:	50                   	push   %eax
8587f2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
8587f5:	e8 1a 14 bb ff       	call   0x409c14
8587fa:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
8587fe:	e8 12 de bd ff       	call   0x436615
858803:	50                   	push   %eax
858804:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
858807:	e8 08 14 bb ff       	call   0x409c14
85880c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
858810:	e8 00 de bd ff       	call   0x436615
858815:	50                   	push   %eax
858816:	8d 4d dc             	lea    -0x24(%ebp),%ecx