826616:	56                   	push   %esi
826617:	e8 be 91 bf ff       	call   0x41f7da
82661c:	59                   	pop    %ecx
82661d:	59                   	pop    %ecx
82661e:	8b c6                	mov    %esi,%eax
826620:	5e                   	pop    %esi
826621:	5d                   	pop    %ebp
826622:	c2 04 00             	ret    $0x4
826625:	cc                   	int3
826626:	cc                   	int3
826627:	cc                   	int3
826628:	cc                   	int3
826629:	cc                   	int3
82662a:	cc                   	int3
82662b:	cc                   	int3
82662c:	cc                   	int3
82662d:	cc                   	int3
82662e:	cc                   	int3
82662f:	cc                   	int3
826630:	cc                   	int3
826631:	55                   	push   %ebp
826632:	8b ec                	mov    %esp,%ebp
826634:	56                   	push   %esi
826635:	8b f1                	mov    %ecx,%esi
826637:	e8 71 72 c0 ff       	call   0x42d8ad
82663c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
826640:	74 1b                	je     0x82665d
826642:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
826646:	75 08                	jne    0x826650
826648:	56                   	push   %esi
826649:	e8 57 57 c0 ff       	call   0x42bda5
82664e:	eb 0d                	jmp    0x82665d
826650:	68 64 01 00 00       	push   $0x164
826655:	56                   	push   %esi
826656:	e8 7f 91 bf ff       	call   0x41f7da
82665b:	59                   	pop    %ecx
82665c:	59                   	pop    %ecx
82665d:	8b c6                	mov    %esi,%eax
82665f:	5e                   	pop    %esi
826660:	5d                   	pop    %ebp
826661:	c2 04 00             	ret    $0x4
826664:	cc                   	int3
826665:	cc                   	int3
826666:	cc                   	int3
826667:	cc                   	int3
826668:	cc                   	int3
826669:	cc                   	int3
82666a:	cc                   	int3
82666b:	cc                   	int3
82666c:	cc                   	int3
82666d:	cc                   	int3
82666e:	cc                   	int3
82666f:	cc                   	int3
826670:	68 57 80 41 00       	push   $0x418057
826675:	b9 08 c4 d7 00       	mov    $0xd7c408,%ecx
82667a:	e8 a1 63 c0 ff       	call   0x42ca20
82667f:	85 c0                	test   %eax,%eax
826681:	0f 84 df b8 c0 ff    	je     0x431f66
826687:	c3                   	ret
826688:	cc                   	int3
826689:	cc                   	int3
82668a:	cc                   	int3
82668b:	cc                   	int3
82668c:	cc                   	int3
82668d:	cc                   	int3
82668e:	e8 9c 7c c0 ff       	call   0x42e32f
826693:	8b 40 08             	mov    0x8(%eax),%eax
826696:	c3                   	ret
826697:	cc                   	int3
826698:	cc                   	int3
826699:	68 9d 2b 41 00       	push   $0x412b9d
82669e:	b9 04 c4 d7 00       	mov    $0xd7c404,%ecx
8266a3:	e8 84 c0 c0 ff       	call   0x43272c
8266a8:	85 c0                	test   %eax,%eax
8266aa:	75 05                	jne    0x8266b1
8266ac:	e9 b5 b8 c0 ff       	jmp    0x431f66
8266b1:	8b 40 04             	mov    0x4(%eax),%eax
8266b4:	85 c0                	test   %eax,%eax
8266b6:	75 13                	jne    0x8266cb
8266b8:	68 57 80 41 00       	push   $0x418057
8266bd:	b9 08 c4 d7 00       	mov    $0xd7c408,%ecx
8266c2:	e8 59 63 c0 ff       	call   0x42ca20
8266c7:	85 c0                	test   %eax,%eax
8266c9:	74 e1                	je     0x8266ac
8266cb:	c3                   	ret
8266cc:	cc                   	int3
8266cd:	cc                   	int3
8266ce:	cc                   	int3
8266cf:	cc                   	int3
8266d0:	cc                   	int3
8266d1:	cc                   	int3
8266d2:	cc                   	int3
8266d3:	cc                   	int3
8266d4:	cc                   	int3
8266d5:	cc                   	int3
8266d6:	cc                   	int3
8266d7:	cc                   	int3
8266d8:	e8 52 7c c0 ff       	call   0x42e32f
8266dd:	68 3b f7 40 00       	push   $0x40f73b
8266e2:	8d 48 74             	lea    0x74(%eax),%ecx
8266e5:	e8 42 c0 c0 ff       	call   0x43272c
8266ea:	85 c0                	test   %eax,%eax
8266ec:	0f 84 74 b8 c0 ff    	je     0x431f66
8266f2:	c3                   	ret
8266f3:	cc                   	int3
8266f4:	cc                   	int3
8266f5:	cc                   	int3
8266f6:	cc                   	int3
8266f7:	cc                   	int3
8266f8:	cc                   	int3
8266f9:	a1 00 c4 d7 00       	mov    0xd7c400,%eax
8266fe:	c3                   	ret
8266ff:	68 9d 2b 41 00       	push   $0x412b9d
826704:	b9 04 c4 d7 00       	mov    $0xd7c404,%ecx
826709:	e8 1e c0 c0 ff       	call   0x43272c
82670e:	85 c0                	test   %eax,%eax
826710:	0f 84 50 b8 c0 ff    	je     0x431f66
826716:	c3                   	ret
826717:	cc                   	int3
826718:	cc                   	int3
826719:	cc                   	int3
82671a:	cc                   	int3
82671b:	cc                   	int3
82671c:	cc                   	int3
82671d:	56                   	push   %esi
82671e:	57                   	push   %edi
82671f:	e8 0b 7c c0 ff       	call   0x42e32f
826724:	8b 78 04             	mov    0x4(%eax),%edi
826727:	85 ff                	test   %edi,%edi
826729:	74 2d                	je     0x826758
82672b:	8b 07                	mov    (%edi),%eax
82672d:	8b 70 50             	mov    0x50(%eax),%esi
826730:	8b ce                	mov    %esi,%ecx
826732:	e8 2e 5f c0 ff       	call   0x42c665
826737:	8b cf                	mov    %edi,%ecx
826739:	ff d6                	call   *%esi
82673b:	85 c0                	test   %eax,%eax
82673d:	75 19                	jne    0x826758
82673f:	8b 07                	mov    (%edi),%eax
826741:	8b 70 68             	mov    0x68(%eax),%esi
826744:	8b ce                	mov    %esi,%ecx
826746:	e8 1a 5f c0 ff       	call   0x42c665
82674b:	8b cf                	mov    %edi,%ecx
82674d:	ff d6                	call   *%esi
82674f:	e8 70 34 be ff       	call   0x409bc4
826754:	33 c0                	xor    %eax,%eax
826756:	eb 03                	jmp    0x82675b
826758:	33 c0                	xor    %eax,%eax
82675a:	40                   	inc    %eax
82675b:	5f                   	pop    %edi
82675c:	5e                   	pop    %esi
82675d:	c3                   	ret
82675e:	cc                   	int3
82675f:	cc                   	int3
826760:	cc                   	int3
826761:	cc                   	int3
826762:	cc                   	int3
826763:	cc                   	int3
826764:	cc                   	int3
826765:	cc                   	int3
826766:	cc                   	int3
826767:	cc                   	int3
826768:	cc                   	int3
826769:	cc                   	int3
82676a:	cc                   	int3
82676b:	cc                   	int3
82676c:	cc                   	int3
82676d:	cc                   	int3
82676e:	e8 bc 7b c0 ff       	call   0x42e32f
826773:	0f b6 40 14          	movzbl 0x14(%eax),%eax
826777:	c3                   	ret
826778:	cc                   	int3
826779:	cc                   	int3
82677a:	55                   	push   %ebp
82677b:	8b ec                	mov    %esp,%ebp
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