82677d:	8b 45 08             	mov    0x8(%ebp),%eax
826780:	a3 00 c4 d7 00       	mov    %eax,0xd7c400
826785:	5d                   	pop    %ebp
826786:	c2 04 00             	ret    $0x4
826789:	cc                   	int3
82678a:	cc                   	int3
82678b:	cc                   	int3
82678c:	55                   	push   %ebp
82678d:	8b ec                	mov    %esp,%ebp
82678f:	8b 45 08             	mov    0x8(%ebp),%eax
826792:	89 41 04             	mov    %eax,0x4(%ecx)
826795:	5d                   	pop    %ebp
826796:	c2 04 00             	ret    $0x4
826799:	cc                   	int3
82679a:	cc                   	int3
82679b:	cc                   	int3
82679c:	6a 04                	push   $0x4
82679e:	b8 cf 88 b9 00       	mov    $0xb988cf,%eax
8267a3:	e8 e3 3a be ff       	call   0x40a28b
8267a8:	68 80 00 00 00       	push   $0x80
8267ad:	e8 4b 35 c0 ff       	call   0x429cfd
8267b2:	8b f0                	mov    %eax,%esi
8267b4:	89 75 f0             	mov    %esi,-0x10(%ebp)
8267b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8267bb:	85 f6                	test   %esi,%esi
8267bd:	74 11                	je     0x8267d0
8267bf:	6a 01                	push   $0x1
8267c1:	8b ce                	mov    %esi,%ecx
8267c3:	e8 31 99 bf ff       	call   0x4200f9
8267c8:	c7 06 b4 7d c3 00    	movl   $0xc37db4,(%esi)
8267ce:	eb 02                	jmp    0x8267d2
8267d0:	33 f6                	xor    %esi,%esi
8267d2:	8b c6                	mov    %esi,%eax
8267d4:	e8 3e 7c be ff       	call   0x40e417
8267d9:	c3                   	ret
8267da:	cc                   	int3
8267db:	cc                   	int3
8267dc:	cc                   	int3
8267dd:	cc                   	int3
8267de:	cc                   	int3
8267df:	cc                   	int3
8267e0:	cc                   	int3
8267e1:	cc                   	int3
8267e2:	cc                   	int3
8267e3:	cc                   	int3
8267e4:	cc                   	int3
8267e5:	cc                   	int3
8267e6:	cc                   	int3
8267e7:	cc                   	int3
8267e8:	cc                   	int3
8267e9:	55                   	push   %ebp
8267ea:	8b ec                	mov    %esp,%ebp
8267ec:	51                   	push   %ecx
8267ed:	6a 54                	push   $0x54
8267ef:	e8 09 35 c0 ff       	call   0x429cfd
8267f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
8267f7:	85 c0                	test   %eax,%eax
8267f9:	74 09                	je     0x826804
8267fb:	8b c8                	mov    %eax,%ecx
8267fd:	e8 f9 9f c0 ff       	call   0x4307fb
826802:	eb 02                	jmp    0x826806
826804:	33 c0                	xor    %eax,%eax
826806:	8b e5                	mov    %ebp,%esp
826808:	5d                   	pop    %ebp
826809:	c3                   	ret
82680a:	cc                   	int3
82680b:	cc                   	int3
82680c:	cc                   	int3
82680d:	cc                   	int3
82680e:	cc                   	int3
82680f:	cc                   	int3
826810:	cc                   	int3
826811:	cc                   	int3
826812:	68 57 80 41 00       	push   $0x418057
826817:	e8 04 62 c0 ff       	call   0x42ca20
82681c:	85 c0                	test   %eax,%eax
82681e:	0f 84 42 b7 c0 ff    	je     0x431f66
826824:	c3                   	ret
826825:	cc                   	int3
826826:	cc                   	int3
826827:	cc                   	int3
826828:	cc                   	int3
826829:	68 3b f7 40 00       	push   $0x40f73b
82682e:	e8 f9 be c0 ff       	call   0x43272c
826833:	85 c0                	test   %eax,%eax
826835:	0f 84 2b b7 c0 ff    	je     0x431f66
82683b:	c3                   	ret
82683c:	cc                   	int3
82683d:	cc                   	int3
82683e:	cc                   	int3
82683f:	cc                   	int3
826840:	8b 41 0c             	mov    0xc(%ecx),%eax
826843:	f7 d8                	neg    %eax
826845:	1b c0                	sbb    %eax,%eax
826847:	c3                   	ret
826848:	cc                   	int3
826849:	cc                   	int3
82684a:	33 c0                	xor    %eax,%eax
82684c:	39 41 0c             	cmp    %eax,0xc(%ecx)
82684f:	0f 94 c0             	sete   %al
826852:	c3                   	ret
826853:	cc                   	int3
826854:	cc                   	int3
826855:	55                   	push   %ebp
826856:	8b ec                	mov    %esp,%ebp
826858:	5d                   	pop    %ebp
826859:	e9 34 7d bf ff       	jmp    0x41e592
82685e:	cc                   	int3
82685f:	cc                   	int3
826860:	55                   	push   %ebp
826861:	8b ec                	mov    %esp,%ebp
826863:	83 ec 0c             	sub    $0xc,%esp
826866:	53                   	push   %ebx
826867:	56                   	push   %esi
826868:	57                   	push   %edi
826869:	8b f9                	mov    %ecx,%edi
82686b:	8b 47 0c             	mov    0xc(%edi),%eax
82686e:	f7 d8                	neg    %eax
826870:	1b c0                	sbb    %eax,%eax
826872:	33 f6                	xor    %esi,%esi
826874:	89 45 f8             	mov    %eax,-0x8(%ebp)
826877:	8b de                	mov    %esi,%ebx
826879:	85 c0                	test   %eax,%eax
82687b:	74 35                	je     0x8268b2
82687d:	8d 45 fc             	lea    -0x4(%ebp),%eax
826880:	8b cf                	mov    %edi,%ecx
826882:	50                   	push   %eax
826883:	8d 45 f4             	lea    -0xc(%ebp),%eax
826886:	50                   	push   %eax
826887:	8d 45 f8             	lea    -0x8(%ebp),%eax
82688a:	50                   	push   %eax
82688b:	e8 22 bb c0 ff       	call   0x4323b2
826890:	8b 45 08             	mov    0x8(%ebp),%eax
826893:	39 45 fc             	cmp    %eax,-0x4(%ebp)
826896:	74 0e                	je     0x8268a6
826898:	6a 24                	push   $0x24
82689a:	ff 75 fc             	push   -0x4(%ebp)
82689d:	e8 fa b5 bd ff       	call   0x401e9c
8268a2:	59                   	pop    %ecx
8268a3:	59                   	pop    %ecx
8268a4:	eb 06                	jmp    0x8268ac
8268a6:	8b 75 f4             	mov    -0xc(%ebp),%esi
8268a9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
8268ac:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
8268b0:	75 cb                	jne    0x82687d
8268b2:	8b cf                	mov    %edi,%ecx
8268b4:	e8 dc ba bf ff       	call   0x422395
8268b9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8268bd:	74 0e                	je     0x8268cd
8268bf:	85 f6                	test   %esi,%esi
8268c1:	74 0a                	je     0x8268cd
8268c3:	56                   	push   %esi
8268c4:	8b cf                	mov    %edi,%ecx
8268c6:	e8 0f c3 bd ff       	call   0x402bda
8268cb:	89 18                	mov    %ebx,(%eax)
8268cd:	5f                   	pop    %edi
8268ce:	5e                   	pop    %esi
8268cf:	5b                   	pop    %ebx
8268d0:	8b e5                	mov    %ebp,%esp
8268d2:	5d                   	pop    %ebp
8268d3:	c2 04 00             	ret    $0x4
8268d6:	cc                   	int3
8268d7:	cc                   	int3
8268d8:	cc                   	int3
8268d9:	cc                   	int3
8268da:	cc                   	int3
8268db:	cc                   	int3
8268dc:	cc                   	int3
8268dd:	cc                   	int3
8268de:	cc                   	int3
8268df:	cc                   	int3
8268e0:	cc                   	int3
8268e1:	cc                   	int3
8268e2:	cc                   	int3
8268e3:	cc                   	int3
8268e4:	cc                   	int3
8268e5:	cc                   	int3
8268e6:	cc                   	int3
8268e7:	cc                   	int3
8268e8:	cc                   	int3
8268e9:	cc                   	int3
8268ea:	cc                   	int3
8268eb:	cc                   	int3
8268ec:	cc                   	int3
8268ed:	cc                   	int3
8268ee:	cc                   	int3
8268ef:	cc                   	int3
8268f0:	cc                   	int3
8268f1:	cc                   	int3
8268f2:	cc                   	int3
8268f3:	55                   	push   %ebp
8268f4:	8b ec                	mov    %esp,%ebp
8268f6:	ff 75 08             	push   0x8(%ebp)
8268f9:	e8 dc c2 bd ff       	call   0x402bda
8268fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
826901:	89 08                	mov    %ecx,(%eax)
826903:	5d                   	pop    %ebp
826904:	c2 08 00             	ret    $0x8
826907:	cc                   	int3
826908:	cc                   	int3
826909:	cc                   	int3
82690a:	cc                   	int3
82690b:	cc                   	int3
82690c:	57                   	push   %edi
82690d:	8b f9                	mov    %ecx,%edi
82690f:	83 c8 ff             	or     $0xffffffff,%eax
826912:	f0 0f c1 47 20       	lock xadd %eax,0x20(%edi)
826917:	75 36                	jne    0x82694f
826919:	8b 4f 1c             	mov    0x1c(%edi),%ecx
82691c:	56                   	push   %esi
82691d:	85 c9                	test   %ecx,%ecx
82691f:	74 13                	je     0x826934
826921:	8b 01                	mov    (%ecx),%eax
826923:	51                   	push   %ecx
826924:	8b 70 08             	mov    0x8(%eax),%esi
826927:	8b ce                	mov    %esi,%ecx
826929:	e8 37 5d c0 ff       	call   0x42c665
82692e:	ff d6                	call   *%esi
826930:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
826934:	8b 4f 08             	mov    0x8(%edi),%ecx
826937:	85 c9                	test   %ecx,%ecx
826939:	74 13                	je     0x82694e
82693b:	8b 01                	mov    (%ecx),%eax
82693d:	51                   	push   %ecx
82693e:	8b 70 08             	mov    0x8(%eax),%esi
826941:	8b ce                	mov    %esi,%ecx
826943:	e8 1d 5d c0 ff       	call   0x42c665
826948:	ff d6                	call   *%esi
82694a:	83 67 08 00          	andl   $0x0,0x8(%edi)
82694e:	5e                   	pop    %esi
82694f:	5f                   	pop    %edi
826950:	c3                   	ret
826951:	cc                   	int3
826952:	cc                   	int3
826953:	cc                   	int3
826954:	cc                   	int3
826955:	cc                   	int3
826956:	cc                   	int3
826957:	cc                   	int3
826958:	cc                   	int3
826959:	cc                   	int3
82695a:	cc                   	int3
82695b:	cc                   	int3
82695c:	cc                   	int3
82695d:	cc                   	int3
82695e:	cc                   	int3
82695f:	cc                   	int3
826960:	cc                   	int3
826961:	cc                   	int3
826962:	55                   	push   %ebp
826963:	8b ec                	mov    %esp,%ebp
826965:	56                   	push   %esi
826966:	8b 75 14             	mov    0x14(%ebp),%esi
826969:	85 f6                	test   %esi,%esi
82696b:	75 04                	jne    0x826971
82696d:	33 c0                	xor    %eax,%eax
82696f:	eb 6d                	jmp    0x8269de
826971:	8b 45 08             	mov    0x8(%ebp),%eax
826974:	85 c0                	test   %eax,%eax
826976:	75 13                	jne    0x82698b
826978:	e8 f2 7e c1 ff       	call   0x43e86f
82697d:	6a 16                	push   $0x16
82697f:	5e                   	pop    %esi
826980:	89 30                	mov    %esi,(%eax)
826982:	e8 71 89 bf ff       	call   0x41f2f8
826987:	8b c6                	mov    %esi,%eax
826989:	eb 53                	jmp    0x8269de
82698b:	57                   	push   %edi
82698c:	8b 7d 10             	mov    0x10(%ebp),%edi
82698f:	85 ff                	test   %edi,%edi
826991:	74 14                	je     0x8269a7
826993:	39 75 0c             	cmp    %esi,0xc(%ebp)
826996:	72 0f                	jb     0x8269a7
826998:	56                   	push   %esi
826999:	57                   	push   %edi
82699a:	50                   	push   %eax
82699b:	e8 e2 dc be ff       	call   0x414682
8269a0:	83 c4 0c             	add    $0xc,%esp
8269a3:	33 c0                	xor    %eax,%eax
8269a5:	eb 36                	jmp    0x8269dd
8269a7:	ff 75 0c             	push   0xc(%ebp)
8269aa:	6a 00                	push   $0x0
8269ac:	50                   	push   %eax
8269ad:	e8 06 de be ff       	call   0x4147b8
8269b2:	83 c4 0c             	add    $0xc,%esp
8269b5:	85 ff                	test   %edi,%edi
8269b7:	75 09                	jne    0x8269c2
8269b9:	e8 b1 7e c1 ff       	call   0x43e86f
8269be:	6a 16                	push   $0x16
8269c0:	eb 0c                	jmp    0x8269ce
8269c2:	39 75 0c             	cmp    %esi,0xc(%ebp)
8269c5:	73 13                	jae    0x8269da
8269c7:	e8 a3 7e c1 ff       	call   0x43e86f
8269cc:	6a 22                	push   $0x22
8269ce:	5e                   	pop    %esi
8269cf:	89 30                	mov    %esi,(%eax)
8269d1:	e8 22 89 bf ff       	call   0x41f2f8
8269d6:	8b c6                	mov    %esi,%eax
8269d8:	eb 03                	jmp    0x8269dd
8269da:	6a 16                	push   $0x16
8269dc:	58                   	pop    %eax
8269dd:	5f                   	pop    %edi
8269de:	5e                   	pop    %esi
8269df:	5d                   	pop    %ebp
8269e0:	c3                   	ret
8269e1:	cc                   	int3
8269e2:	cc                   	int3
8269e3:	cc                   	int3
8269e4:	cc                   	int3
8269e5:	cc                   	int3
8269e6:	cc                   	int3
8269e7:	cc                   	int3
8269e8:	cc                   	int3
8269e9:	cc                   	int3
8269ea:	cc                   	int3
8269eb:	cc                   	int3
8269ec:	cc                   	int3
8269ed:	cc                   	int3
8269ee:	cc                   	int3
8269ef:	cc                   	int3
8269f0:	cc                   	int3
8269f1:	cc                   	int3
8269f2:	cc                   	int3
8269f3:	cc                   	int3
8269f4:	cc                   	int3
8269f5:	cc                   	int3
8269f6:	cc                   	int3
8269f7:	cc                   	int3
8269f8:	cc                   	int3
8269f9:	cc                   	int3
8269fa:	cc                   	int3
8269fb:	cc                   	int3
8269fc:	cc                   	int3
8269fd:	cc                   	int3
8269fe:	cc                   	int3
8269ff:	cc                   	int3
826a00:	6a 04                	push   $0x4
826a02:	b8 25 89 b9 00       	mov    $0xb98925,%eax
826a07:	e8 7f 38 be ff       	call   0x40a28b
826a0c:	8b f9                	mov    %ecx,%edi
826a0e:	89 7d f0             	mov    %edi,-0x10(%ebp)
826a11:	e8 85 36 bf ff       	call   0x41a09b
826a16:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
826a1a:	c7 07 88 7e c3 00    	movl   $0xc37e88,(%edi)
826a20:	e8 f0 fb c0 ff       	call   0x436615
826a25:	50                   	push   %eax
826a26:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
826a2c:	e8 e3 31 be ff       	call   0x409c14
826a31:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
826a35:	e8 db fb c0 ff       	call   0x436615