886714:	8b ec                	mov    %esp,%ebp
886716:	51                   	push   %ecx
886717:	51                   	push   %ecx
886718:	56                   	push   %esi
886719:	8d 45 fc             	lea    -0x4(%ebp),%eax
88671c:	8b f1                	mov    %ecx,%esi
88671e:	50                   	push   %eax
88671f:	8d 45 f8             	lea    -0x8(%ebp),%eax
886722:	50                   	push   %eax
886723:	ff 75 08             	push   0x8(%ebp)
886726:	e8 58 47 b9 ff       	call   0x41ae83
88672b:	8b d0                	mov    %eax,%edx
88672d:	85 d2                	test   %edx,%edx
88672f:	75 3b                	jne    0x88676c
886731:	39 46 04             	cmp    %eax,0x4(%esi)
886734:	75 12                	jne    0x886748
886736:	6a 01                	push   $0x1
886738:	ff 76 08             	push   0x8(%esi)
88673b:	8b ce                	mov    %esi,%ecx
88673d:	e8 8e fb b7 ff       	call   0x4062d0
886742:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
886746:	74 2e                	je     0x886776
886748:	ff 75 08             	push   0x8(%ebp)
88674b:	8b ce                	mov    %esi,%ecx
88674d:	e8 30 4c ba ff       	call   0x42b382
886752:	8b 4d f8             	mov    -0x8(%ebp),%ecx
886755:	8b d0                	mov    %eax,%edx
886757:	8b 45 fc             	mov    -0x4(%ebp),%eax
88675a:	89 42 0c             	mov    %eax,0xc(%edx)
88675d:	8b 46 04             	mov    0x4(%esi),%eax
886760:	8b 04 88             	mov    (%eax,%ecx,4),%eax
886763:	89 42 08             	mov    %eax,0x8(%edx)
886766:	8b 46 04             	mov    0x4(%esi),%eax
886769:	89 14 88             	mov    %edx,(%eax,%ecx,4)
88676c:	8d 42 04             	lea    0x4(%edx),%eax
88676f:	5e                   	pop    %esi
886770:	8b e5                	mov    %ebp,%esp
886772:	5d                   	pop    %ebp
886773:	c2 04 00             	ret    $0x4
886776:	e8 eb b7 ba ff       	call   0x431f66
88677b:	cc                   	int3
88677c:	cc                   	int3
88677d:	cc                   	int3
88677e:	cc                   	int3
88677f:	cc                   	int3
886780:	cc                   	int3
886781:	cc                   	int3
886782:	cc                   	int3
886783:	cc                   	int3
886784:	cc                   	int3
886785:	cc                   	int3
886786:	cc                   	int3
886787:	cc                   	int3
886788:	cc                   	int3
886789:	cc                   	int3
88678a:	cc                   	int3
88678b:	cc                   	int3
88678c:	cc                   	int3
88678d:	cc                   	int3
88678e:	cc                   	int3
88678f:	cc                   	int3
886790:	cc                   	int3
886791:	cc                   	int3
886792:	cc                   	int3
886793:	cc                   	int3
886794:	cc                   	int3
886795:	cc                   	int3
886796:	55                   	push   %ebp
886797:	8b ec                	mov    %esp,%ebp
886799:	8b 41 20             	mov    0x20(%ecx),%eax
88679c:	0f af 45 08          	imul   0x8(%ebp),%eax
8867a0:	03 41 04             	add    0x4(%ecx),%eax
8867a3:	5d                   	pop    %ebp
8867a4:	c2 04 00             	ret    $0x4
8867a7:	cc                   	int3
8867a8:	cc                   	int3
8867a9:	cc                   	int3
8867aa:	cc                   	int3
8867ab:	55                   	push   %ebp
8867ac:	8b ec                	mov    %esp,%ebp
8867ae:	8b 49 08             	mov    0x8(%ecx),%ecx
8867b1:	8b 45 08             	mov    0x8(%ebp),%eax
8867b4:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
8867b7:	5d                   	pop    %ebp
8867b8:	c2 04 00             	ret    $0x4
8867bb:	cc                   	int3
8867bc:	cc                   	int3
8867bd:	cc                   	int3
8867be:	cc                   	int3
8867bf:	8b 01                	mov    (%ecx),%eax
8867c1:	c3                   	ret
8867c2:	85 c9                	test   %ecx,%ecx
8867c4:	75 03                	jne    0x8867c9
8867c6:	33 c0                	xor    %eax,%eax
8867c8:	c3                   	ret
8867c9:	8b 41 04             	mov    0x4(%ecx),%eax
8867cc:	c3                   	ret
8867cd:	cc                   	int3
8867ce:	cc                   	int3
8867cf:	55                   	push   %ebp
8867d0:	8b ec                	mov    %esp,%ebp
8867d2:	6a ff                	push   $0xffffffff
8867d4:	68 ca ef b9 00       	push   $0xb9efca
8867d9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8867df:	50                   	push   %eax
8867e0:	56                   	push   %esi
8867e1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8867e6:	33 c5                	xor    %ebp,%eax
8867e8:	50                   	push   %eax
8867e9:	8d 45 f4             	lea    -0xc(%ebp),%eax
8867ec:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8867f2:	8b f1                	mov    %ecx,%esi
8867f4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8867f8:	c7 06 a4 46 c4 00    	movl   $0xc446a4,(%esi)
8867fe:	e8 8b 94 ba ff       	call   0x42fc8e
886803:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886807:	74 18                	je     0x886821
886809:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88680d:	75 08                	jne    0x886817
88680f:	56                   	push   %esi
886810:	e8 7a af b7 ff       	call   0x40178f
886815:	eb 09                	jmp    0x886820
886817:	6a 1c                	push   $0x1c
886819:	56                   	push   %esi
88681a:	e8 bb 8f b9 ff       	call   0x41f7da
88681f:	59                   	pop    %ecx
886820:	59                   	pop    %ecx
886821:	8b c6                	mov    %esi,%eax
886823:	8b 4d f4             	mov    -0xc(%ebp),%ecx
886826:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
88682d:	59                   	pop    %ecx
88682e:	5e                   	pop    %esi
88682f:	8b e5                	mov    %ebp,%esp
886831:	5d                   	pop    %ebp
886832:	c2 04 00             	ret    $0x4
886835:	cc                   	int3
886836:	cc                   	int3
886837:	cc                   	int3
886838:	cc                   	int3
886839:	cc                   	int3
88683a:	cc                   	int3
88683b:	cc                   	int3
88683c:	cc                   	int3
88683d:	cc                   	int3
88683e:	cc                   	int3
88683f:	cc                   	int3
886840:	cc                   	int3
886841:	cc                   	int3
886842:	cc                   	int3
886843:	cc                   	int3
886844:	cc                   	int3
886845:	cc                   	int3
886846:	cc                   	int3
886847:	cc                   	int3
886848:	cc                   	int3
886849:	cc                   	int3
88684a:	cc                   	int3
88684b:	cc                   	int3
88684c:	cc                   	int3
88684d:	cc                   	int3
88684e:	55                   	push   %ebp
88684f:	8b ec                	mov    %esp,%ebp
886851:	6a ff                	push   $0xffffffff
886853:	68 f3 ef b9 00       	push   $0xb9eff3
886858:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
88685e:	50                   	push   %eax
88685f:	56                   	push   %esi
886860:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
886865:	33 c5                	xor    %ebp,%eax
886867:	50                   	push   %eax
886868:	8d 45 f4             	lea    -0xc(%ebp),%eax
88686b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
886871:	8b f1                	mov    %ecx,%esi
886873:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
886877:	c7 06 b8 46 c4 00    	movl   $0xc446b8,(%esi)
88687d:	e8 61 7c b9 ff       	call   0x41e4e3
886882:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886886:	74 18                	je     0x8868a0
886888:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88688c:	75 08                	jne    0x886896
88688e:	56                   	push   %esi
88688f:	e8 fb ae b7 ff       	call   0x40178f
886894:	eb 09                	jmp    0x88689f
886896:	6a 1c                	push   $0x1c
886898:	56                   	push   %esi
886899:	e8 3c 8f b9 ff       	call   0x41f7da
88689e:	59                   	pop    %ecx
88689f:	59                   	pop    %ecx
8868a0:	8b c6                	mov    %esi,%eax
8868a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8868a5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8868ac:	59                   	pop    %ecx
8868ad:	5e                   	pop    %esi
8868ae:	8b e5                	mov    %ebp,%esp
8868b0:	5d                   	pop    %ebp
8868b1:	c2 04 00             	ret    $0x4
8868b4:	cc                   	int3
8868b5:	cc                   	int3
8868b6:	cc                   	int3
8868b7:	cc                   	int3
8868b8:	cc                   	int3
8868b9:	cc                   	int3
8868ba:	cc                   	int3
8868bb:	cc                   	int3
8868bc:	cc                   	int3
8868bd:	cc                   	int3
8868be:	cc                   	int3
8868bf:	cc                   	int3
8868c0:	cc                   	int3
8868c1:	cc                   	int3
8868c2:	cc                   	int3
8868c3:	cc                   	int3
8868c4:	cc                   	int3
8868c5:	cc                   	int3
8868c6:	cc                   	int3
8868c7:	cc                   	int3
8868c8:	cc                   	int3
8868c9:	cc                   	int3
8868ca:	cc                   	int3
8868cb:	cc                   	int3
8868cc:	cc                   	int3
8868cd:	55                   	push   %ebp
8868ce:	8b ec                	mov    %esp,%ebp
8868d0:	6a ff                	push   $0xffffffff
8868d2:	68 1c f0 b9 00       	push   $0xb9f01c
8868d7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8868dd:	50                   	push   %eax
8868de:	56                   	push   %esi
8868df:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8868e4:	33 c5                	xor    %ebp,%eax
8868e6:	50                   	push   %eax
8868e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
8868ea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8868f0:	8b f1                	mov    %ecx,%esi
8868f2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8868f6:	c7 06 cc 46 c4 00    	movl   $0xc446cc,(%esi)
8868fc:	e8 65 13 b8 ff       	call   0x407c66
886901:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886905:	74 18                	je     0x88691f
886907:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88690b:	75 08                	jne    0x886915
88690d:	56                   	push   %esi
88690e:	e8 7c ae b7 ff       	call   0x40178f
886913:	eb 09                	jmp    0x88691e
886915:	6a 1c                	push   $0x1c
886917:	56                   	push   %esi
886918:	e8 bd 8e b9 ff       	call   0x41f7da
88691d:	59                   	pop    %ecx
88691e:	59                   	pop    %ecx
88691f:	8b c6                	mov    %esi,%eax
886921:	8b 4d f4             	mov    -0xc(%ebp),%ecx
886924:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
88692b:	59                   	pop    %ecx
88692c:	5e                   	pop    %esi
88692d:	8b e5                	mov    %ebp,%esp
88692f:	5d                   	pop    %ebp
886930:	c2 04 00             	ret    $0x4
886933:	cc                   	int3
886934:	cc                   	int3
886935:	cc                   	int3
886936:	cc                   	int3
886937:	cc                   	int3
886938:	cc                   	int3
886939:	cc                   	int3
88693a:	cc                   	int3
88693b:	cc                   	int3
88693c:	cc                   	int3
88693d:	cc                   	int3
88693e:	cc                   	int3
88693f:	cc                   	int3
886940:	cc                   	int3
886941:	cc                   	int3
886942:	cc                   	int3
886943:	cc                   	int3
886944:	cc                   	int3
886945:	cc                   	int3
886946:	cc                   	int3
886947:	cc                   	int3
886948:	cc                   	int3
886949:	cc                   	int3
88694a:	cc                   	int3
88694b:	cc                   	int3
88694c:	55                   	push   %ebp
88694d:	8b ec                	mov    %esp,%ebp
88694f:	56                   	push   %esi
886950:	8b f1                	mov    %ecx,%esi
886952:	ff 76 04             	push   0x4(%esi)
886955:	c7 06 78 46 c4 00    	movl   $0xc44678,(%esi)
88695b:	e8 c0 9f 1e 00       	call   0xa70920
886960:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
886964:	74 18                	je     0x88697e
886966:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
88696a:	75 08                	jne    0x886974
88696c:	56                   	push   %esi
88696d:	e8 9c 9f 1e 00       	call   0xa7090e
886972:	eb 0a                	jmp    0x88697e
886974:	6a 10                	push   $0x10
886976:	56                   	push   %esi
886977:	e8 5e 8e b9 ff       	call   0x41f7da
88697c:	59                   	pop    %ecx
88697d:	59                   	pop    %ecx
88697e:	8b c6                	mov    %esi,%eax
886980:	5e                   	pop    %esi
886981:	5d                   	pop    %ebp
886982:	c2 04 00             	ret    $0x4
886985:	cc                   	int3
886986:	cc                   	int3
886987:	cc                   	int3
886988:	cc                   	int3
886989:	cc                   	int3
88698a:	cc                   	int3
88698b:	cc                   	int3
88698c:	cc                   	int3
88698d:	cc                   	int3
88698e:	cc                   	int3
88698f:	cc                   	int3
886990:	cc                   	int3
886991:	cc                   	int3
886992:	cc                   	int3
886993:	55                   	push   %ebp
886994:	8b ec                	mov    %esp,%ebp
886996:	56                   	push   %esi
886997:	8b f1                	mov    %ecx,%esi
886999:	e8 da 0a b8 ff       	call   0x407478
88699e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8869a2:	74 0a                	je     0x8869ae
8869a4:	6a 34                	push   $0x34
8869a6:	56                   	push   %esi
8869a7:	e8 f0 b4 b7 ff       	call   0x401e9c
8869ac:	59                   	pop    %ecx
8869ad:	59                   	pop    %ecx
8869ae:	8b c6                	mov    %esi,%eax
8869b0:	5e                   	pop    %esi
8869b1:	5d                   	pop    %ebp
8869b2:	c2 04 00             	ret    $0x4
8869b5:	cc                   	int3
8869b6:	cc                   	int3
8869b7:	cc                   	int3
8869b8:	cc                   	int3
8869b9:	cc                   	int3
8869ba:	cc                   	int3
8869bb:	cc                   	int3
8869bc:	cc                   	int3
8869bd:	55                   	push   %ebp
8869be:	8b ec                	mov    %esp,%ebp
8869c0:	56                   	push   %esi
8869c1:	8b f1                	mov    %ecx,%esi
8869c3:	e8 a0 ff b9 ff       	call   0x426968
8869c8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8869cc:	74 1b                	je     0x8869e9