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
860815:	c3                   	ret
860816:	55                   	push   %ebp
860817:	8b ec                	mov    %esp,%ebp
860819:	ff 75 08             	push   0x8(%ebp)
86081c:	ff 71 04             	push   0x4(%ecx)
86081f:	ff 15 54 33 d8 00    	call   *0xd83354
860825:	5d                   	pop    %ebp
860826:	c2 04 00             	ret    $0x4
860829:	cc                   	int3
86082a:	cc                   	int3
86082b:	cc                   	int3
86082c:	cc                   	int3
86082d:	55                   	push   %ebp
86082e:	8b ec                	mov    %esp,%ebp
860830:	8b 4d 08             	mov    0x8(%ebp),%ecx
860833:	8b 11                	mov    (%ecx),%edx
860835:	8b 02                	mov    (%edx),%eax
860837:	89 01                	mov    %eax,(%ecx)
860839:	8d 42 08             	lea    0x8(%edx),%eax
86083c:	5d                   	pop    %ebp
86083d:	c2 04 00             	ret    $0x4
860840:	cc                   	int3
860841:	cc                   	int3
860842:	cc                   	int3
860843:	cc                   	int3
860844:	55                   	push   %ebp
860845:	8b ec                	mov    %esp,%ebp
860847:	ff 75 10             	push   0x10(%ebp)
86084a:	ff 75 0c             	push   0xc(%ebp)
86084d:	ff 75 08             	push   0x8(%ebp)
860850:	ff 71 04             	push   0x4(%ecx)
860853:	ff 15 5c 33 d8 00    	call   *0xd8335c
860859:	5d                   	pop    %ebp
86085a:	c2 0c 00             	ret    $0xc
86085d:	cc                   	int3
86085e:	cc                   	int3
86085f:	cc                   	int3
860860:	cc                   	int3
860861:	cc                   	int3
860862:	cc                   	int3
860863:	b8 0c fb c3 00       	mov    $0xc3fb0c,%eax
860868:	c3                   	ret
860869:	8b 41 08             	mov    0x8(%ecx),%eax
86086c:	c3                   	ret
86086d:	b8 8c 00 c4 00       	mov    $0xc4008c,%eax
860872:	c3                   	ret
860873:	8b 81 d4 00 00 00    	mov    0xd4(%ecx),%eax
860879:	c3                   	ret
86087a:	56                   	push   %esi
86087b:	57                   	push   %edi
86087c:	8b f9                	mov    %ecx,%edi
86087e:	8b 07                	mov    (%edi),%eax
860880:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
860886:	8b ce                	mov    %esi,%ecx
860888:	e8 d8 bd bc ff       	call   0x42c665
86088d:	8b cf                	mov    %edi,%ecx
86088f:	ff d6                	call   *%esi
860891:	5f                   	pop    %edi
860892:	5e                   	pop    %esi
860893:	85 c0                	test   %eax,%eax
860895:	75 01                	jne    0x860898
860897:	c3                   	ret
860898:	8b 80 6c 0d 00 00    	mov    0xd6c(%eax),%eax
86089e:	c3                   	ret
86089f:	cc                   	int3
8608a0:	cc                   	int3
8608a1:	cc                   	int3
8608a2:	cc                   	int3
8608a3:	cc                   	int3
8608a4:	cc                   	int3
8608a5:	cc                   	int3
8608a6:	cc                   	int3
8608a7:	cc                   	int3
8608a8:	33 c0                	xor    %eax,%eax
8608aa:	c3                   	ret
8608ab:	83 3d e8 cb d7 00 00 	cmpl   $0x0,0xd7cbe8
8608b2:	74 23                	je     0x8608d7
8608b4:	56                   	push   %esi
8608b5:	57                   	push   %edi
8608b6:	e8 92 22 bb ff       	call   0x412b4d
8608bb:	8b f8                	mov    %eax,%edi
8608bd:	8b 0f                	mov    (%edi),%ecx
8608bf:	8b 71 2c             	mov    0x2c(%ecx),%esi
8608c2:	8b ce                	mov    %esi,%ecx
8608c4:	e8 9c bd bc ff       	call   0x42c665
8608c9:	8b cf                	mov    %edi,%ecx
8608cb:	ff d6                	call   *%esi
8608cd:	5f                   	pop    %edi
8608ce:	5e                   	pop    %esi
8608cf:	85 c0                	test   %eax,%eax
8608d1:	74 04                	je     0x8608d7
8608d3:	33 c0                	xor    %eax,%eax
8608d5:	40                   	inc    %eax
8608d6:	c3                   	ret
8608d7:	33 c0                	xor    %eax,%eax
8608d9:	c3                   	ret
8608da:	cc                   	int3
8608db:	cc                   	int3
8608dc:	cc                   	int3
8608dd:	cc                   	int3
8608de:	cc                   	int3
8608df:	cc                   	int3
8608e0:	cc                   	int3
8608e1:	cc                   	int3
8608e2:	cc                   	int3
8608e3:	cc                   	int3
8608e4:	cc                   	int3
8608e5:	33 c0                	xor    %eax,%eax
8608e7:	39 81 74 0f 00 00    	cmp    %eax,0xf74(%ecx)
8608ed:	74 09                	je     0x8608f8
8608ef:	39 81 a4 0f 00 00    	cmp    %eax,0xfa4(%ecx)
8608f5:	75 01                	jne    0x8608f8
8608f7:	40                   	inc    %eax
8608f8:	c3                   	ret
8608f9:	cc                   	int3
8608fa:	cc                   	int3
8608fb:	cc                   	int3
8608fc:	cc                   	int3
8608fd:	cc                   	int3
8608fe:	33 c0                	xor    %eax,%eax
860900:	c3                   	ret
860901:	55                   	push   %ebp
860902:	8b ec                	mov    %esp,%ebp
860904:	56                   	push   %esi
860905:	8b f1                	mov    %ecx,%esi
860907:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
86090b:	75 2e                	jne    0x86093b
86090d:	6a 0c                	push   $0xc
86090f:	ff 76 18             	push   0x18(%esi)
860912:	8d 46 14             	lea    0x14(%esi),%eax
860915:	50                   	push   %eax
860916:	e8 91 27 bb ff       	call   0x4130ac
86091b:	8b 56 18             	mov    0x18(%esi),%edx
86091e:	83 c0 08             	add    $0x8,%eax
860921:	6b ca 0c             	imul   $0xc,%edx,%ecx
860924:	83 c1 f4             	add    $0xfffffff4,%ecx
860927:	03 c8                	add    %eax,%ecx
860929:	eb 0b                	jmp    0x860936
86092b:	8b 46 10             	mov    0x10(%esi),%eax
86092e:	89 01                	mov    %eax,(%ecx)
860930:	89 4e 10             	mov    %ecx,0x10(%esi)
860933:	83 e9 0c             	sub    $0xc,%ecx
860936:	83 ea 01             	sub    $0x1,%edx
860939:	79 f0                	jns    0x86092b
86093b:	8b 46 10             	mov    0x10(%esi),%eax
86093e:	85 c0                	test   %eax,%eax
860940:	74 18                	je     0x86095a
860942:	8b 08                	mov    (%eax),%ecx
860944:	89 4e 10             	mov    %ecx,0x10(%esi)
860947:	8b 4d 08             	mov    0x8(%ebp),%ecx
86094a:	89 48 04             	mov    %ecx,0x4(%eax)
86094d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
860950:	89 08                	mov    %ecx,(%eax)
860952:	ff 46 0c             	incl   0xc(%esi)
860955:	5e                   	pop    %esi
860956:	5d                   	pop    %ebp
860957:	c2 08 00             	ret    $0x8
86095a:	e8 07 16 bd ff       	call   0x431f66
86095f:	cc                   	int3
860960:	cc                   	int3
860961:	cc                   	int3
860962:	cc                   	int3
860963:	cc                   	int3
860964:	cc                   	int3
860965:	cc                   	int3
860966:	cc                   	int3
860967:	cc                   	int3
860968:	cc                   	int3
860969:	cc                   	int3
86096a:	cc                   	int3
86096b:	cc                   	int3
86096c:	cc                   	int3
86096d:	cc                   	int3
86096e:	cc                   	int3
86096f:	cc                   	int3