86058a:	59                   	pop    %ecx
86058b:	8b c6                	mov    %esi,%eax
86058d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
860590:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
860597:	59                   	pop    %ecx
860598:	5e                   	pop    %esi
860599:	8b e5                	mov    %ebp,%esp
86059b:	5d                   	pop    %ebp
86059c:	c2 04 00             	ret    $0x4
86059f:	cc                   	int3
8605a0:	cc                   	int3
8605a1:	cc                   	int3
8605a2:	cc                   	int3
8605a3:	cc                   	int3
8605a4:	cc                   	int3
8605a5:	cc                   	int3
8605a6:	cc                   	int3
8605a7:	cc                   	int3
8605a8:	cc                   	int3
8605a9:	cc                   	int3
8605aa:	cc                   	int3
8605ab:	cc                   	int3
8605ac:	cc                   	int3
8605ad:	cc                   	int3
8605ae:	cc                   	int3
8605af:	cc                   	int3
8605b0:	cc                   	int3
8605b1:	cc                   	int3
8605b2:	cc                   	int3
8605b3:	cc                   	int3
8605b4:	cc                   	int3
8605b5:	cc                   	int3
8605b6:	cc                   	int3
8605b7:	cc                   	int3
8605b8:	55                   	push   %ebp
8605b9:	8b ec                	mov    %esp,%ebp
8605bb:	56                   	push   %esi
8605bc:	8b f1                	mov    %ecx,%esi
8605be:	e8 e7 d7 ba ff       	call   0x40ddaa
8605c3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8605c7:	74 1b                	je     0x8605e4
8605c9:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8605cd:	75 08                	jne    0x8605d7
8605cf:	56                   	push   %esi
8605d0:	e8 ba 11 ba ff       	call   0x40178f
8605d5:	eb 0c                	jmp    0x8605e3
8605d7:	68 08 08 00 00       	push   $0x808
8605dc:	56                   	push   %esi
8605dd:	e8 f8 f1 bb ff       	call   0x41f7da
8605e2:	59                   	pop    %ecx
8605e3:	59                   	pop    %ecx
8605e4:	8b c6                	mov    %esi,%eax
8605e6:	5e                   	pop    %esi
8605e7:	5d                   	pop    %ebp
8605e8:	c2 04 00             	ret    $0x4
8605eb:	cc                   	int3
8605ec:	cc                   	int3
8605ed:	cc                   	int3
8605ee:	cc                   	int3
8605ef:	cc                   	int3
8605f0:	cc                   	int3
8605f1:	cc                   	int3
8605f2:	cc                   	int3
8605f3:	cc                   	int3
8605f4:	cc                   	int3
8605f5:	cc                   	int3
8605f6:	cc                   	int3
8605f7:	55                   	push   %ebp
8605f8:	8b ec                	mov    %esp,%ebp
8605fa:	56                   	push   %esi
8605fb:	8b f1                	mov    %ecx,%esi
8605fd:	e8 6b 37 bb ff       	call   0x413d6d
860602:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
860606:	74 1b                	je     0x860623
860608:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
86060c:	75 08                	jne    0x860616
86060e:	56                   	push   %esi
86060f:	e8 7b 11 ba ff       	call   0x40178f
860614:	eb 0c                	jmp    0x860622
860616:	68 e8 1f 00 00       	push   $0x1fe8
86061b:	56                   	push   %esi
86061c:	e8 b9 f1 bb ff       	call   0x41f7da
860621:	59                   	pop    %ecx
860622:	59                   	pop    %ecx
860623:	8b c6                	mov    %esi,%eax
860625:	5e                   	pop    %esi
860626:	5d                   	pop    %ebp
860627:	c2 04 00             	ret    $0x4
86062a:	cc                   	int3
86062b:	cc                   	int3
86062c:	cc                   	int3
86062d:	cc                   	int3
86062e:	cc                   	int3
86062f:	cc                   	int3
860630:	cc                   	int3
860631:	cc                   	int3
860632:	cc                   	int3
860633:	cc                   	int3
860634:	cc                   	int3
860635:	cc                   	int3
860636:	55                   	push   %ebp
860637:	8b ec                	mov    %esp,%ebp
860639:	56                   	push   %esi
86063a:	8b f1                	mov    %ecx,%esi
86063c:	c7 06 d4 fa c3 00    	movl   $0xc3fad4,(%esi)
860642:	e8 f1 87 bd ff       	call   0x438e38
860647:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
86064b:	74 18                	je     0x860665
86064d:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
860651:	75 08                	jne    0x86065b
860653:	56                   	push   %esi
860654:	e8 36 11 ba ff       	call   0x40178f
860659:	eb 09                	jmp    0x860664
86065b:	6a 08                	push   $0x8
86065d:	56                   	push   %esi
86065e:	e8 77 f1 bb ff       	call   0x41f7da
860663:	59                   	pop    %ecx
860664:	59                   	pop    %ecx
860665:	8b c6                	mov    %esi,%eax
860667:	5e                   	pop    %esi
860668:	5d                   	pop    %ebp
860669:	c2 04 00             	ret    $0x4
86066c:	cc                   	int3
86066d:	cc                   	int3
86066e:	cc                   	int3
86066f:	cc                   	int3
860670:	cc                   	int3
860671:	cc                   	int3
860672:	cc                   	int3
860673:	cc                   	int3
860674:	cc                   	int3
860675:	cc                   	int3
860676:	cc                   	int3
860677:	cc                   	int3
860678:	cc                   	int3
860679:	55                   	push   %ebp
86067a:	8b ec                	mov    %esp,%ebp
86067c:	56                   	push   %esi
86067d:	8b f1                	mov    %ecx,%esi
86067f:	6a 00                	push   $0x0
860681:	ff 76 08             	push   0x8(%esi)
860684:	e8 7c 29 bd ff       	call   0x433005
860689:	8b 55 08             	mov    0x8(%ebp),%edx
86068c:	89 50 08             	mov    %edx,0x8(%eax)
86068f:	8b 4e 08             	mov    0x8(%esi),%ecx
860692:	85 c9                	test   %ecx,%ecx
860694:	74 04                	je     0x86069a
860696:	89 01                	mov    %eax,(%ecx)
860698:	eb 03                	jmp    0x86069d
86069a:	89 46 04             	mov    %eax,0x4(%esi)
86069d:	89 46 08             	mov    %eax,0x8(%esi)
8606a0:	5e                   	pop    %esi
8606a1:	5d                   	pop    %ebp
8606a2:	c2 04 00             	ret    $0x4
8606a5:	cc                   	int3
8606a6:	cc                   	int3
8606a7:	cc                   	int3
8606a8:	cc                   	int3
8606a9:	cc                   	int3
8606aa:	cc                   	int3
8606ab:	cc                   	int3
8606ac:	cc                   	int3
8606ad:	cc                   	int3
8606ae:	cc                   	int3
8606af:	cc                   	int3
8606b0:	55                   	push   %ebp
8606b1:	8b ec                	mov    %esp,%ebp
8606b3:	56                   	push   %esi
8606b4:	8b 75 08             	mov    0x8(%ebp),%esi
8606b7:	57                   	push   %edi
8606b8:	8b f9                	mov    %ecx,%edi
8606ba:	85 f6                	test   %esi,%esi
8606bc:	74 1b                	je     0x8606d9
8606be:	8b 76 04             	mov    0x4(%esi),%esi
8606c1:	eb 0c                	jmp    0x8606cf
8606c3:	ff 76 08             	push   0x8(%esi)
8606c6:	8b 36                	mov    (%esi),%esi
8606c8:	8b cf                	mov    %edi,%ecx
8606ca:	e8 fb 91 bc ff       	call   0x4298ca
8606cf:	85 f6                	test   %esi,%esi
8606d1:	75 f0                	jne    0x8606c3
8606d3:	5f                   	pop    %edi
8606d4:	5e                   	pop    %esi
8606d5:	5d                   	pop    %ebp
8606d6:	c2 04 00             	ret    $0x4
8606d9:	e8 88 18 bd ff       	call   0x431f66
8606de:	cc                   	int3
8606df:	cc                   	int3
8606e0:	cc                   	int3
8606e1:	cc                   	int3
8606e2:	cc                   	int3
8606e3:	cc                   	int3
8606e4:	cc                   	int3
8606e5:	cc                   	int3
8606e6:	cc                   	int3
8606e7:	cc                   	int3
8606e8:	cc                   	int3
8606e9:	cc                   	int3
8606ea:	55                   	push   %ebp
8606eb:	8b ec                	mov    %esp,%ebp
8606ed:	56                   	push   %esi
8606ee:	ff 75 08             	push   0x8(%ebp)
8606f1:	8b f1                	mov    %ecx,%esi
8606f3:	ff 15 50 33 d8 00    	call   *0xd83350
8606f9:	50                   	push   %eax
8606fa:	8b ce                	mov    %esi,%ecx
8606fc:	e8 71 5e bb ff       	call   0x416572
860701:	5e                   	pop    %esi
860702:	5d                   	pop    %ebp
860703:	c2 04 00             	ret    $0x4
860706:	cc                   	int3
860707:	cc                   	int3
860708:	cc                   	int3
860709:	cc                   	int3
86070a:	cc                   	int3
86070b:	cc                   	int3
86070c:	cc                   	int3
86070d:	33 c0                	xor    %eax,%eax
86070f:	40                   	inc    %eax
860710:	c3                   	ret
860711:	55                   	push   %ebp
860712:	8b ec                	mov    %esp,%ebp
860714:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
860718:	8b 45 08             	mov    0x8(%ebp),%eax
86071b:	56                   	push   %esi
86071c:	8b f1                	mov    %ecx,%esi
86071e:	74 09                	je     0x860729
860720:	85 c0                	test   %eax,%eax
860722:	75 05                	jne    0x860729
860724:	b8 2c 0a bd 00       	mov    $0xbd0a2c,%eax
860729:	50                   	push   %eax
86072a:	8d 8e f8 07 00 00    	lea    0x7f8(%esi),%ecx
860730:	e8 55 2d bb ff       	call   0x41348a
860735:	8b 45 0c             	mov    0xc(%ebp),%eax
860738:	89 86 b4 07 00 00    	mov    %eax,0x7b4(%esi)
86073e:	5e                   	pop    %esi
86073f:	5d                   	pop    %ebp
860740:	c2 0c 00             	ret    $0xc
860743:	cc                   	int3
860744:	cc                   	int3
860745:	cc                   	int3
860746:	cc                   	int3
860747:	cc                   	int3
860748:	cc                   	int3
860749:	cc                   	int3
86074a:	cc                   	int3
86074b:	cc                   	int3
86074c:	cc                   	int3
86074d:	cc                   	int3
86074e:	cc                   	int3
86074f:	55                   	push   %ebp
860750:	8b ec                	mov    %esp,%ebp
860752:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
860756:	8b 45 08             	mov    0x8(%ebp),%eax
860759:	56                   	push   %esi
86075a:	8b f1                	mov    %ecx,%esi
86075c:	74 09                	je     0x860767
86075e:	85 c0                	test   %eax,%eax
860760:	75 05                	jne    0x860767
860762:	b8 2c 0a bd 00       	mov    $0xbd0a2c,%eax
860767:	50                   	push   %eax
860768:	8d 8e f0 07 00 00    	lea    0x7f0(%esi),%ecx
86076e:	e8 17 2d bb ff       	call   0x41348a
860773:	8b 45 0c             	mov    0xc(%ebp),%eax
860776:	89 86 fc 07 00 00    	mov    %eax,0x7fc(%esi)
86077c:	5e                   	pop    %esi
86077d:	5d                   	pop    %ebp
86077e:	c2 0c 00             	ret    $0xc
860781:	cc                   	int3
860782:	cc                   	int3
860783:	cc                   	int3
860784:	cc                   	int3
860785:	cc                   	int3
860786:	cc                   	int3
860787:	cc                   	int3
860788:	cc                   	int3
860789:	cc                   	int3
86078a:	cc                   	int3
86078b:	cc                   	int3
86078c:	cc                   	int3
86078d:	56                   	push   %esi
86078e:	8b f1                	mov    %ecx,%esi
860790:	8b 46 08             	mov    0x8(%esi),%eax
860793:	3b 46 0c             	cmp    0xc(%esi),%eax
860796:	74 39                	je     0x8607d1
860798:	57                   	push   %edi
860799:	33 ff                	xor    %edi,%edi
86079b:	85 c0                	test   %eax,%eax
86079d:	74 1f                	je     0x8607be
86079f:	c1 e0 02             	shl    $0x2,%eax
8607a2:	50                   	push   %eax
8607a3:	e8 ef 4f bd ff       	call   0x435797
8607a8:	8b 4e 08             	mov    0x8(%esi),%ecx
8607ab:	8b f8                	mov    %eax,%edi
8607ad:	c1 e1 02             	shl    $0x2,%ecx
8607b0:	51                   	push   %ecx
8607b1:	ff 76 04             	push   0x4(%esi)
8607b4:	51                   	push   %ecx
8607b5:	57                   	push   %edi
8607b6:	e8 71 9d bc ff       	call   0x42a52c
8607bb:	83 c4 14             	add    $0x14,%esp
8607be:	ff 76 04             	push   0x4(%esi)
8607c1:	e8 4c de bd ff       	call   0x43e612
8607c6:	8b 46 08             	mov    0x8(%esi),%eax
8607c9:	59                   	pop    %ecx
8607ca:	89 7e 04             	mov    %edi,0x4(%esi)
8607cd:	89 46 0c             	mov    %eax,0xc(%esi)
8607d0:	5f                   	pop    %edi
8607d1:	5e                   	pop    %esi
8607d2:	c3                   	ret
8607d3:	cc                   	int3
8607d4:	cc                   	int3
8607d5:	cc                   	int3
8607d6:	cc                   	int3
8607d7:	cc                   	int3
8607d8:	cc                   	int3
8607d9:	cc                   	int3
8607da:	cc                   	int3
8607db:	cc                   	int3
8607dc:	cc                   	int3
8607dd:	cc                   	int3
8607de:	cc                   	int3
8607df:	cc                   	int3
8607e0:	cc                   	int3
8607e1:	cc                   	int3
8607e2:	cc                   	int3
8607e3:	cc                   	int3
8607e4:	55                   	push   %ebp
8607e5:	8b ec                	mov    %esp,%ebp
8607e7:	51                   	push   %ecx
8607e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
8607eb:	50                   	push   %eax
8607ec:	6a 02                	push   $0x2
8607ee:	ff 71 04             	push   0x4(%ecx)
8607f1:	ff 15 44 32 d8 00    	call   *0xd83244
8607f7:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
8607fb:	8b e5                	mov    %ebp,%esp
8607fd:	5d                   	pop    %ebp
8607fe:	c3                   	ret
8607ff:	cc                   	int3
860800:	cc                   	int3
860801:	cc                   	int3
860802:	cc                   	int3
860803:	cc                   	int3
860804:	cc                   	int3
860805:	8b 41 04             	mov    0x4(%ecx),%eax
860808:	c3                   	ret
860809:	8d 81 78 11 00 00    	lea    0x1178(%ecx),%eax
86080f:	c3                   	ret
860810:	b8 8c 00 c4 00       	mov    $0xc4008c,%eax