4b7671:	0f 84 36 01 00 00    	je     0x4b77ad
4b7677:	8d 45 98             	lea    -0x68(%ebp),%eax
4b767a:	50                   	push   %eax
4b767b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b767e:	50                   	push   %eax
4b767f:	8b 45 c8             	mov    -0x38(%ebp),%eax
4b7682:	50                   	push   %eax
4b7683:	8a 45 dc             	mov    -0x24(%ebp),%al
4b7686:	50                   	push   %eax
4b7687:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4b768d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b7690:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b7695:	8b 30                	mov    (%eax),%esi
4b7697:	ff 56 30             	call   *0x30(%esi)
4b769a:	e9 0e 01 00 00       	jmp    0x4b77ad
4b769f:	83 4d c8 04          	orl    $0x4,-0x38(%ebp)
4b76a3:	8b 45 c8             	mov    -0x38(%ebp),%eax
4b76a6:	50                   	push   %eax
4b76a7:	6a 00                	push   $0x0
4b76a9:	8b 45 d0             	mov    -0x30(%ebp),%eax
4b76ac:	50                   	push   %eax
4b76ad:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b76b0:	50                   	push   %eax
4b76b1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4b76b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b76b7:	8b c7                	mov    %edi,%eax
4b76b9:	66 be fc ff          	mov    $0xfffc,%si
4b76bd:	e8 b2 c5 f4 ff       	call   0x403c74
4b76c2:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4b76c8:	50                   	push   %eax
4b76c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b76cc:	e8 ef 15 f7 ff       	call   0x428cc0
4b76d1:	50                   	push   %eax
4b76d2:	e8 69 ff f4 ff       	call   0x407640
4b76d7:	57                   	push   %edi
4b76d8:	8d 75 88             	lea    -0x78(%ebp),%esi
4b76db:	8d bd 68 ff ff ff    	lea    -0x98(%ebp),%edi
4b76e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b76e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b76e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b76e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b76e5:	5f                   	pop    %edi
4b76e6:	ba 20 00 00 00       	mov    $0x20,%edx
4b76eb:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b76f0:	8b 08                	mov    (%eax),%ecx
4b76f2:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b76f8:	8b f0                	mov    %eax,%esi
4b76fa:	03 75 b4             	add    -0x4c(%ebp),%esi
4b76fd:	ba 21 00 00 00       	mov    $0x21,%edx
4b7702:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b7707:	8b 08                	mov    (%eax),%ecx
4b7709:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b770f:	03 f0                	add    %eax,%esi
4b7711:	01 b5 68 ff ff ff    	add    %esi,-0x98(%ebp)
4b7717:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
4b771d:	2b 95 6c ff ff ff    	sub    -0x94(%ebp),%edx
4b7723:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4b7729:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
4b772f:	03 c8                	add    %eax,%ecx
4b7731:	2b d1                	sub    %ecx,%edx
4b7733:	3b 95 1c ff ff ff    	cmp    -0xe4(%ebp),%edx
4b7739:	75 06                	jne    0x4b7741
4b773b:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
4b7741:	01 85 6c ff ff ff    	add    %eax,-0x94(%ebp)
4b7747:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4b774d:	03 45 c0             	add    -0x40(%ebp),%eax
4b7750:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4b7756:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b7759:	8b 40 0c             	mov    0xc(%eax),%eax
4b775c:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b775f:	e8 34 03 f7 ff       	call   0x427a98
4b7764:	c6 45 da 01          	movb   $0x1,-0x26(%ebp)
4b7768:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4b776e:	50                   	push   %eax
4b776f:	8a 45 dc             	mov    -0x24(%ebp),%al
4b7772:	50                   	push   %eax
4b7773:	8d 45 da             	lea    -0x26(%ebp),%eax
4b7776:	50                   	push   %eax
4b7777:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4b777a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b777d:	8b c7                	mov    %edi,%eax
4b777f:	8b 30                	mov    (%eax),%esi
4b7781:	ff 56 54             	call   *0x54(%esi)
4b7784:	80 7d da 00          	cmpb   $0x0,-0x26(%ebp)
4b7788:	74 23                	je     0x4b77ad
4b778a:	8d 45 98             	lea    -0x68(%ebp),%eax
4b778d:	50                   	push   %eax
4b778e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b7791:	50                   	push   %eax
4b7792:	8b 45 c8             	mov    -0x38(%ebp),%eax
4b7795:	50                   	push   %eax
4b7796:	8a 45 dc             	mov    -0x24(%ebp),%al
4b7799:	50                   	push   %eax
4b779a:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4b77a0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b77a3:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b77a8:	8b 30                	mov    (%eax),%esi
4b77aa:	ff 56 30             	call   *0x30(%esi)
4b77ad:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
4b77b1:	0f 85 dc 00 00 00    	jne    0x4b7893
4b77b7:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4b77ba:	8b c3                	mov    %ebx,%eax
4b77bc:	e8 2b b1 fb ff       	call   0x4728ec
4b77c1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b77c4:	e8 57 d3 f4 ff       	call   0x404b20
4b77c9:	85 c0                	test   %eax,%eax
4b77cb:	0f 8e c2 00 00 00    	jle    0x4b7893
4b77d1:	57                   	push   %edi
4b77d2:	8d 75 88             	lea    -0x78(%ebp),%esi
4b77d5:	8d bd 68 ff ff ff    	lea    -0x98(%ebp),%edi
4b77db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b77dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b77dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b77de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b77df:	5f                   	pop    %edi
4b77e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b77e3:	e8 d8 14 f7 ff       	call   0x428cc0
4b77e8:	b1 01                	mov    $0x1,%cl
4b77ea:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b77ed:	e8 9a 45 fb ff       	call   0x46bd8c
4b77f2:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
4b77f8:	2b 95 6c ff ff ff    	sub    -0x94(%ebp),%edx
4b77fe:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4b7804:	2b ca                	sub    %edx,%ecx
4b7806:	2b c8                	sub    %eax,%ecx
4b7808:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
4b780e:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
4b7814:	2b 95 6c ff ff ff    	sub    -0x94(%ebp),%edx
4b781a:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4b7820:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
4b7826:	03 c8                	add    %eax,%ecx
4b7828:	2b d1                	sub    %ecx,%edx
4b782a:	3b 95 1c ff ff ff    	cmp    -0xe4(%ebp),%edx
4b7830:	75 06                	jne    0x4b7838
4b7832:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
4b7838:	01 85 6c ff ff ff    	add    %eax,-0x94(%ebp)
4b783e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b7841:	8b 40 0c             	mov    0xc(%eax),%eax
4b7844:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b7847:	e8 4c 02 f7 ff       	call   0x427a98
4b784c:	c6 45 da 01          	movb   $0x1,-0x26(%ebp)
4b7850:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4b7856:	50                   	push   %eax
4b7857:	8a 45 dc             	mov    -0x24(%ebp),%al
4b785a:	50                   	push   %eax
4b785b:	8d 45 da             	lea    -0x26(%ebp),%eax
4b785e:	50                   	push   %eax
4b785f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4b7862:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b7865:	8b c7                	mov    %edi,%eax
4b7867:	8b 30                	mov    (%eax),%esi
4b7869:	ff 56 54             	call   *0x54(%esi)
4b786c:	80 7d da 00          	cmpb   $0x0,-0x26(%ebp)
4b7870:	74 21                	je     0x4b7893
4b7872:	8d 45 98             	lea    -0x68(%ebp),%eax
4b7875:	50                   	push   %eax
4b7876:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b7879:	50                   	push   %eax
4b787a:	8b 45 c8             	mov    -0x38(%ebp),%eax
4b787d:	50                   	push   %eax
4b787e:	6a 00                	push   $0x0
4b7880:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4b7886:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b7889:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b788e:	8b 30                	mov    (%eax),%esi
4b7890:	ff 56 30             	call   *0x30(%esi)
4b7893:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
4b7897:	0f 84 3d 01 00 00    	je     0x4b79da
4b789d:	57                   	push   %edi
4b789e:	8d 75 88             	lea    -0x78(%ebp),%esi
4b78a1:	8d bd 58 ff ff ff    	lea    -0xa8(%ebp),%edi
4b78a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b78a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b78a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b78aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b78ab:	5f                   	pop    %edi
4b78ac:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
4b78b0:	74 79                	je     0x4b792b
4b78b2:	80 7d cf 00          	cmpb   $0x0,-0x31(%ebp)
4b78b6:	74 2b                	je     0x4b78e3
4b78b8:	6a 00                	push   $0x0
4b78ba:	ba 14 00 00 00       	mov    $0x14,%edx
4b78bf:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b78c4:	8b 08                	mov    (%eax),%ecx
4b78c6:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b78cc:	f7 d8                	neg    %eax
4b78ce:	40                   	inc    %eax
4b78cf:	d1 f8                	sar    $1,%eax
4b78d1:	79 03                	jns    0x4b78d6
4b78d3:	83 d0 00             	adc    $0x0,%eax
4b78d6:	50                   	push   %eax
4b78d7:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4b78dd:	50                   	push   %eax
4b78de:	e8 95 03 f5 ff       	call   0x407c78
4b78e3:	80 7d db 01          	cmpb   $0x1,-0x25(%ebp)
4b78e7:	75 14                	jne    0x4b78fd
4b78e9:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4b78ef:	03 45 df             	add    -0x21(%ebp),%eax
4b78f2:	83 c0 02             	add    $0x2,%eax
4b78f5:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4b78fb:	eb 46                	jmp    0x4b7943
4b78fd:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4b7903:	03 85 64 ff ff ff    	add    -0x9c(%ebp),%eax
4b7909:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4b790c:	2b c2                	sub    %edx,%eax
4b790e:	83 e8 02             	sub    $0x2,%eax
4b7911:	2b 45 c4             	sub    -0x3c(%ebp),%eax
4b7914:	d1 f8                	sar    $1,%eax
4b7916:	79 03                	jns    0x4b791b
4b7918:	83 d0 00             	adc    $0x0,%eax
4b791b:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4b7921:	03 c2                	add    %edx,%eax
4b7923:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4b7929:	eb 18                	jmp    0x4b7943
4b792b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b792e:	8b 40 0c             	mov    0xc(%eax),%eax
4b7931:	03 85 58 ff ff ff    	add    -0xa8(%ebp),%eax
4b7937:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b793a:	2b 42 04             	sub    0x4(%edx),%eax
4b793d:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4b7943:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
4b7947:	74 6e                	je     0x4b79b7
4b7949:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
4b794f:	2b 95 58 ff ff ff    	sub    -0xa8(%ebp),%edx
4b7955:	8b 45 df             	mov    -0x21(%ebp),%eax
4b7958:	2b d0                	sub    %eax,%edx
4b795a:	d1 fa                	sar    $1,%edx
4b795c:	79 03                	jns    0x4b7961
4b795e:	83 d2 00             	adc    $0x0,%edx
4b7961:	01 95 58 ff ff ff    	add    %edx,-0xa8(%ebp)
4b7967:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
4b796d:	2b 8d 5c ff ff ff    	sub    -0xa4(%ebp),%ecx
4b7973:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4b7976:	2b ca                	sub    %edx,%ecx
4b7978:	d1 f9                	sar    $1,%ecx
4b797a:	79 03                	jns    0x4b797f
4b797c:	83 d1 00             	adc    $0x0,%ecx
4b797f:	01 8d 5c ff ff ff    	add    %ecx,-0xa4(%ebp)
4b7985:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
4b798b:	03 c8                	add    %eax,%ecx
4b798d:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
4b7993:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4b7999:	03 c2                	add    %edx,%eax
4b799b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4b79a1:	8d 45 98             	lea    -0x68(%ebp),%eax
4b79a4:	50                   	push   %eax
4b79a5:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
4b79ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b79ae:	8b c7                	mov    %edi,%eax
4b79b0:	8b 18                	mov    (%eax),%ebx
4b79b2:	ff 53 5c             	call   *0x5c(%ebx)
4b79b5:	eb 23                	jmp    0x4b79da
4b79b7:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
4b79bb:	75 1d                	jne    0x4b79da
4b79bd:	80 7b 3c 00          	cmpb   $0x0,0x3c(%ebx)
4b79c1:	74 17                	je     0x4b79da
4b79c3:	8d 45 98             	lea    -0x68(%ebp),%eax
4b79c6:	50                   	push   %eax
4b79c7:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
4b79cd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b79d0:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b79d5:	8b 18                	mov    (%eax),%ebx
4b79d7:	ff 53 34             	call   *0x34(%ebx)
4b79da:	33 c0                	xor    %eax,%eax
4b79dc:	5a                   	pop    %edx
4b79dd:	59                   	pop    %ecx
4b79de:	59                   	pop    %ecx
4b79df:	64 89 10             	mov    %edx,%fs:(%eax)
4b79e2:	68 f7 79 4b 00       	push   $0x4b79f7
4b79e7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4b79ea:	e8 79 ce f4 ff       	call   0x404868
4b79ef:	c3                   	ret
4b79f0:	e9 17 c8 f4 ff       	jmp    0x40420c
4b79f5:	eb f0                	jmp    0x4b79e7
4b79f7:	5f                   	pop    %edi
4b79f8:	5e                   	pop    %esi
4b79f9:	5b                   	pop    %ebx
4b79fa:	8b e5                	mov    %ebp,%esp
4b79fc:	5d                   	pop    %ebp
4b79fd:	c2 0c 00             	ret    $0xc
4b7a00:	53                   	push   %ebx
4b7a01:	56                   	push   %esi
4b7a02:	84 d2                	test   %dl,%dl
4b7a04:	74 08                	je     0x4b7a0e
4b7a06:	83 c4 f0             	add    $0xfffffff0,%esp
4b7a09:	e8 ce c3 f4 ff       	call   0x403ddc
4b7a0e:	8b da                	mov    %edx,%ebx
4b7a10:	8b f0                	mov    %eax,%esi
4b7a12:	33 d2                	xor    %edx,%edx
4b7a14:	8b c6                	mov    %esi,%eax
4b7a16:	e8 fd e8 ff ff       	call   0x4b6318
4b7a1b:	66 8b 46 64          	mov    0x64(%esi),%ax
4b7a1f:	66 0b 05 44 7a 4b 00 	or     0x4b7a44,%ax
4b7a26:	66 89 46 64          	mov    %ax,0x64(%esi)
4b7a2a:	8b c6                	mov    %esi,%eax
4b7a2c:	84 db                	test   %bl,%bl
4b7a2e:	74 0f                	je     0x4b7a3f
4b7a30:	e8 ff c3 f4 ff       	call   0x403e34
4b7a35:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b7a3c:	83 c4 0c             	add    $0xc,%esp
4b7a3f:	8b c6                	mov    %esi,%eax
4b7a41:	5e                   	pop    %esi
4b7a42:	5b                   	pop    %ebx
4b7a43:	c3                   	ret
4b7a44:	81 00 00 00 f6 40    	addl   $0x40f60000,(%eax)
4b7a4a:	64 20 0f             	and    %cl,%fs:(%edi)
4b7a4d:	95                   	xchg   %eax,%ebp
4b7a4e:	c0 c3 53             	rol    $0x53,%bl
4b7a51:	8b d8                	mov    %eax,%ebx
4b7a53:	f6 43 64 20          	testb  $0x20,0x64(%ebx)
4b7a57:	0f 95 c0             	setne  %al
4b7a5a:	3a d0                	cmp    %al,%dl
4b7a5c:	74 2d                	je     0x4b7a8b
4b7a5e:	84 d2                	test   %dl,%dl
4b7a60:	74 10                	je     0x4b7a72
4b7a62:	66 a1 90 7a 4b 00    	mov    0x4b7a90,%ax
4b7a68:	66 0b 43 64          	or     0x64(%ebx),%ax
4b7a6c:	66 89 43 64          	mov    %ax,0x64(%ebx)
4b7a70:	eb 10                	jmp    0x4b7a82
4b7a72:	66 a1 90 7a 4b 00    	mov    0x4b7a90,%ax
4b7a78:	f7 d0                	not    %eax
4b7a7a:	66 23 43 64          	and    0x64(%ebx),%ax
4b7a7e:	66 89 43 64          	mov    %ax,0x64(%ebx)
4b7a82:	b2 01                	mov    $0x1,%dl
4b7a84:	8b c3                	mov    %ebx,%eax
4b7a86:	8b 08                	mov    (%eax),%ecx
4b7a88:	ff 51 30             	call   *0x30(%ecx)
4b7a8b:	5b                   	pop    %ebx
4b7a8c:	c3                   	ret
4b7a8d:	00 00                	add    %al,(%eax)
4b7a8f:	00 20                	add    %ah,(%eax)
4b7a91:	00 00                	add    %al,(%eax)
4b7a93:	00 53 56             	add    %dl,0x56(%ebx)
4b7a96:	84 d2                	test   %dl,%dl
4b7a98:	74 08                	je     0x4b7aa2
4b7a9a:	83 c4 f0             	add    $0xfffffff0,%esp
4b7a9d:	e8 3a c3 f4 ff       	call   0x403ddc
4b7aa2:	8b da                	mov    %edx,%ebx
4b7aa4:	8b f0                	mov    %eax,%esi
4b7aa6:	33 d2                	xor    %edx,%edx
4b7aa8:	8b c6                	mov    %esi,%eax
4b7aaa:	e8 15 b3 fb ff       	call   0x472dc4
4b7aaf:	c7 86 b8 00 00 00 ff 	movl   $0xffffffff,0xb8(%esi)
4b7ab6:	ff ff ff
4b7ab9:	8b c6                	mov    %esi,%eax
4b7abb:	84 db                	test   %bl,%bl
4b7abd:	74 0f                	je     0x4b7ace
4b7abf:	e8 70 c3 f4 ff       	call   0x403e34
4b7ac4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b7acb:	83 c4 0c             	add    $0xc,%esp