46382c:	8b d8                	mov    %eax,%ebx
46382e:	4b                   	dec    %ebx
46382f:	85 db                	test   %ebx,%ebx
463831:	7c 21                	jl     0x463854
463833:	43                   	inc    %ebx
463834:	33 f6                	xor    %esi,%esi
463836:	8b 45 08             	mov    0x8(%ebp),%eax
463839:	8b 40 fc             	mov    -0x4(%eax),%eax
46383c:	8b d6                	mov    %esi,%edx
46383e:	e8 39 04 00 00       	call   0x463c7c
463843:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
46384a:	75 04                	jne    0x463850
46384c:	b0 01                	mov    $0x1,%al
46384e:	eb 06                	jmp    0x463856
463850:	46                   	inc    %esi
463851:	4b                   	dec    %ebx
463852:	75 e2                	jne    0x463836
463854:	33 c0                	xor    %eax,%eax
463856:	5e                   	pop    %esi
463857:	5b                   	pop    %ebx
463858:	5d                   	pop    %ebp
463859:	c3                   	ret
46385a:	8b c0                	mov    %eax,%eax
46385c:	55                   	push   %ebp
46385d:	8b ec                	mov    %esp,%ebp
46385f:	83 c4 a4             	add    $0xffffffa4,%esp
463862:	89 55 f8             	mov    %edx,-0x8(%ebp)
463865:	89 45 fc             	mov    %eax,-0x4(%ebp)
463868:	8b 45 f8             	mov    -0x8(%ebp),%eax
46386b:	8b 00                	mov    (%eax),%eax
46386d:	83 e8 0f             	sub    $0xf,%eax
463870:	0f 84 b3 00 00 00    	je     0x463929
463876:	83 e8 05             	sub    $0x5,%eax
463879:	74 31                	je     0x4638ac
46387b:	83 e8 2b             	sub    $0x2b,%eax
46387e:	74 65                	je     0x4638e5
463880:	83 e8 45             	sub    $0x45,%eax
463883:	0f 85 0f 01 00 00    	jne    0x463998
463889:	55                   	push   %ebp
46388a:	e8 41 ff ff ff       	call   0x4637d0
46388f:	59                   	pop    %ecx
463890:	8b 45 f8             	mov    -0x8(%ebp),%eax
463893:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
463897:	0f 85 02 01 00 00    	jne    0x46399f
46389d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4638a0:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
4638a7:	e9 f3 00 00 00       	jmp    0x46399f
4638ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4638af:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
4638b5:	e8 fe 49 fc ff       	call   0x4282b8
4638ba:	50                   	push   %eax
4638bb:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4638be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4638c1:	8b 08                	mov    (%eax),%ecx
4638c3:	ff 51 44             	call   *0x44(%ecx)
4638c6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4638c9:	50                   	push   %eax
4638ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4638cd:	8b 40 04             	mov    0x4(%eax),%eax
4638d0:	50                   	push   %eax
4638d1:	e8 c2 40 fa ff       	call   0x407998
4638d6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4638d9:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4638e0:	e9 ba 00 00 00       	jmp    0x46399f
4638e5:	55                   	push   %ebp
4638e6:	e8 e5 fe ff ff       	call   0x4637d0
4638eb:	59                   	pop    %ecx
4638ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4638ef:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4638f6:	0f 85 a3 00 00 00    	jne    0x46399f
4638fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4638ff:	e8 2c 03 00 00       	call   0x463c30
463904:	85 c0                	test   %eax,%eax
463906:	74 0f                	je     0x463917
463908:	55                   	push   %ebp
463909:	e8 0e ff ff ff       	call   0x46381c
46390e:	59                   	pop    %ecx
46390f:	84 c0                	test   %al,%al
463911:	74 04                	je     0x463917
463913:	33 d2                	xor    %edx,%edx
463915:	eb 02                	jmp    0x463919
463917:	b2 01                	mov    $0x1,%dl
463919:	8b 45 fc             	mov    -0x4(%ebp),%eax
46391c:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
463922:	e8 c9 cd ff ff       	call   0x4606f0
463927:	eb 76                	jmp    0x46399f
463929:	8b 45 f8             	mov    -0x8(%ebp),%eax
46392c:	8b 40 04             	mov    0x4(%eax),%eax
46392f:	89 45 f4             	mov    %eax,-0xc(%ebp)
463932:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
463936:	75 19                	jne    0x463951
463938:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46393b:	50                   	push   %eax
46393c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46393f:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
463945:	50                   	push   %eax
463946:	e8 c5 3e fa ff       	call   0x407810
46394b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46394e:	89 42 04             	mov    %eax,0x4(%edx)
463951:	33 c0                	xor    %eax,%eax
463953:	55                   	push   %ebp
463954:	68 91 39 46 00       	push   $0x463991
463959:	64 ff 30             	push   %fs:(%eax)
46395c:	64 89 20             	mov    %esp,%fs:(%eax)
46395f:	8b 55 f8             	mov    -0x8(%ebp),%edx
463962:	8b 45 fc             	mov    -0x4(%ebp),%eax
463965:	e8 02 93 fe ff       	call   0x44cc6c
46396a:	33 c0                	xor    %eax,%eax
46396c:	5a                   	pop    %edx
46396d:	59                   	pop    %ecx
46396e:	59                   	pop    %ecx
46396f:	64 89 10             	mov    %edx,%fs:(%eax)
463972:	68 9f 39 46 00       	push   $0x46399f
463977:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
46397b:	75 13                	jne    0x463990
46397d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
463980:	50                   	push   %eax
463981:	8b 45 fc             	mov    -0x4(%ebp),%eax
463984:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
46398a:	50                   	push   %eax
46398b:	e8 d8 3f fa ff       	call   0x407968
463990:	c3                   	ret
463991:	e9 76 08 fa ff       	jmp    0x40420c
463996:	eb df                	jmp    0x463977
463998:	55                   	push   %ebp
463999:	e8 32 fe ff ff       	call   0x4637d0
46399e:	59                   	pop    %ecx
46399f:	8b e5                	mov    %ebp,%esp
4639a1:	5d                   	pop    %ebp
4639a2:	c3                   	ret
4639a3:	90                   	nop
4639a4:	53                   	push   %ebx
4639a5:	56                   	push   %esi
4639a6:	57                   	push   %edi
4639a7:	8b d9                	mov    %ecx,%ebx
4639a9:	8b f0                	mov    %eax,%esi
4639ab:	8b cb                	mov    %ebx,%ecx
4639ad:	8b c6                	mov    %esi,%eax
4639af:	e8 38 df ff ff       	call   0x4618ec
4639b4:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
4639ba:	85 c0                	test   %eax,%eax
4639bc:	74 1d                	je     0x4639db
4639be:	6a 14                	push   $0x14
4639c0:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4639c3:	8b 7b 04             	mov    0x4(%ebx),%edi
4639c6:	2b cf                	sub    %edi,%ecx
4639c8:	51                   	push   %ecx
4639c9:	8b 4b 08             	mov    0x8(%ebx),%ecx
4639cc:	8b 13                	mov    (%ebx),%edx
4639ce:	2b ca                	sub    %edx,%ecx
4639d0:	51                   	push   %ecx
4639d1:	57                   	push   %edi
4639d2:	52                   	push   %edx
4639d3:	6a 01                	push   $0x1
4639d5:	50                   	push   %eax
4639d6:	e8 fd 43 fa ff       	call   0x407dd8
4639db:	5f                   	pop    %edi
4639dc:	5e                   	pop    %esi
4639dd:	5b                   	pop    %ebx
4639de:	c3                   	ret
4639df:	90                   	nop
4639e0:	53                   	push   %ebx
4639e1:	56                   	push   %esi
4639e2:	57                   	push   %edi
4639e3:	51                   	push   %ecx
4639e4:	8b d8                	mov    %eax,%ebx
4639e6:	8b c3                	mov    %ebx,%eax
4639e8:	e8 9b e5 ff ff       	call   0x461f88
4639ed:	8b c3                	mov    %ebx,%eax
4639ef:	e8 64 b8 fe ff       	call   0x44f258
4639f4:	84 c0                	test   %al,%al
4639f6:	74 3d                	je     0x463a35
4639f8:	6a ec                	push   $0xffffffec
4639fa:	8b c3                	mov    %ebx,%eax
4639fc:	e8 53 b5 fe ff       	call   0x44ef54
463a01:	50                   	push   %eax
463a02:	e8 41 41 fa ff       	call   0x407b48
463a07:	25 ff ef ff ff       	and    $0xffffefff,%eax
463a0c:	25 ff df ff ff       	and    $0xffffdfff,%eax
463a11:	25 ff bf ff ff       	and    $0xffffbfff,%eax
463a16:	89 04 24             	mov    %eax,(%esp)
463a19:	8b d4                	mov    %esp,%edx
463a1b:	8b c3                	mov    %ebx,%eax
463a1d:	e8 ee 83 fe ff       	call   0x44be10
463a22:	8b 04 24             	mov    (%esp),%eax
463a25:	50                   	push   %eax
463a26:	6a ec                	push   $0xffffffec
463a28:	8b c3                	mov    %ebx,%eax
463a2a:	e8 25 b5 fe ff       	call   0x44ef54
463a2f:	50                   	push   %eax
463a30:	e8 93 43 fa ff       	call   0x407dc8
463a35:	8b c3                	mov    %ebx,%eax
463a37:	e8 40 12 fc ff       	call   0x424c7c
463a3c:	8b f8                	mov    %eax,%edi
463a3e:	4f                   	dec    %edi
463a3f:	85 ff                	test   %edi,%edi
463a41:	7c 2d                	jl     0x463a70
463a43:	47                   	inc    %edi
463a44:	33 f6                	xor    %esi,%esi
463a46:	8b d6                	mov    %esi,%edx
463a48:	8b c3                	mov    %ebx,%eax
463a4a:	e8 01 12 fc ff       	call   0x424c50
463a4f:	8b 15 40 79 45 00    	mov    0x457940,%edx
463a55:	e8 aa 01 fa ff       	call   0x403c04
463a5a:	84 c0                	test   %al,%al
463a5c:	74 0e                	je     0x463a6c
463a5e:	8b d6                	mov    %esi,%edx
463a60:	8b c3                	mov    %ebx,%eax
463a62:	e8 e9 11 fc ff       	call   0x424c50
463a67:	e8 e4 8e ff ff       	call   0x45c950
463a6c:	46                   	inc    %esi
463a6d:	4f                   	dec    %edi
463a6e:	75 d6                	jne    0x463a46
463a70:	5a                   	pop    %edx
463a71:	5f                   	pop    %edi
463a72:	5e                   	pop    %esi
463a73:	5b                   	pop    %ebx
463a74:	c3                   	ret
463a75:	8d 40 00             	lea    0x0(%eax),%eax
463a78:	55                   	push   %ebp
463a79:	8b ec                	mov    %esp,%ebp
463a7b:	51                   	push   %ecx
463a7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
463a7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
463a82:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
463a89:	75 71                	jne    0x463afc
463a8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
463a8e:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
463a95:	33 d2                	xor    %edx,%edx
463a97:	55                   	push   %ebp
463a98:	68 f5 3a 46 00       	push   $0x463af5
463a9d:	64 ff 32             	push   %fs:(%edx)
463aa0:	64 89 22             	mov    %esp,%fs:(%edx)
463aa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
463aa6:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
463aaa:	74 31                	je     0x463add
463aac:	8b 45 fc             	mov    -0x4(%ebp),%eax
463aaf:	8b 40 30             	mov    0x30(%eax),%eax
463ab2:	85 c0                	test   %eax,%eax
463ab4:	75 12                	jne    0x463ac8
463ab6:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
463abb:	8a 50 34             	mov    0x34(%eax),%dl
463abe:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ac1:	8b 08                	mov    (%eax),%ecx
463ac3:	ff 51 70             	call   *0x70(%ecx)
463ac6:	eb 0b                	jmp    0x463ad3
463ac8:	8a 50 5f             	mov    0x5f(%eax),%dl
463acb:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ace:	8b 08                	mov    (%eax),%ecx
463ad0:	ff 51 70             	call   *0x70(%ecx)
463ad3:	b2 01                	mov    $0x1,%dl
463ad5:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ad8:	8b 08                	mov    (%eax),%ecx
463ada:	ff 51 6c             	call   *0x6c(%ecx)
463add:	33 c0                	xor    %eax,%eax
463adf:	5a                   	pop    %edx
463ae0:	59                   	pop    %ecx
463ae1:	59                   	pop    %ecx
463ae2:	64 89 10             	mov    %edx,%fs:(%eax)
463ae5:	68 fc 3a 46 00       	push   $0x463afc
463aea:	8b 45 fc             	mov    -0x4(%ebp),%eax
463aed:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
463af4:	c3                   	ret
463af5:	e9 12 07 fa ff       	jmp    0x40420c
463afa:	eb ee                	jmp    0x463aea
463afc:	59                   	pop    %ecx
463afd:	5d                   	pop    %ebp
463afe:	c3                   	ret
463aff:	90                   	nop
463b00:	53                   	push   %ebx
463b01:	51                   	push   %ecx
463b02:	88 14 24             	mov    %dl,(%esp)
463b05:	8b d8                	mov    %eax,%ebx
463b07:	8a 04 24             	mov    (%esp),%al
463b0a:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
463b10:	74 16                	je     0x463b28
463b12:	8a 04 24             	mov    (%esp),%al
463b15:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
463b1b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463b1f:	75 07                	jne    0x463b28
463b21:	8b c3                	mov    %ebx,%eax
463b23:	e8 30 8a fe ff       	call   0x44c558
463b28:	5a                   	pop    %edx
463b29:	5b                   	pop    %ebx
463b2a:	c3                   	ret
463b2b:	90                   	nop
463b2c:	56                   	push   %esi
463b2d:	8b f0                	mov    %eax,%esi
463b2f:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
463b35:	74 2a                	je     0x463b61
463b37:	8b c2                	mov    %edx,%eax
463b39:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
463b3f:	2c 02                	sub    $0x2,%al
463b41:	74 08                	je     0x463b4b
463b43:	2c 03                	sub    $0x3,%al
463b45:	74 04                	je     0x463b4b
463b47:	33 d2                	xor    %edx,%edx
463b49:	eb 02                	jmp    0x463b4d
463b4b:	b2 01                	mov    $0x1,%dl
463b4d:	8b c6                	mov    %esi,%eax
463b4f:	e8 14 df ff ff       	call   0x461a68
463b54:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
463b58:	75 07                	jne    0x463b61
463b5a:	8b c6                	mov    %esi,%eax
463b5c:	e8 f7 89 fe ff       	call   0x44c558
463b61:	5e                   	pop    %esi
463b62:	c3                   	ret
463b63:	90                   	nop
463b64:	53                   	push   %ebx
463b65:	56                   	push   %esi
463b66:	57                   	push   %edi
463b67:	83 c4 f0             	add    $0xfffffff0,%esp
463b6a:	8b f1                	mov    %ecx,%esi
463b6c:	8d 3c 24             	lea    (%esp),%edi
463b6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463b73:	8b d8                	mov    %eax,%ebx
463b75:	8b 7b 30             	mov    0x30(%ebx),%edi
463b78:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
463b7e:	8b cc                	mov    %esp,%ecx
463b80:	8b c3                	mov    %ebx,%eax
463b82:	e8 21 44 fe ff       	call   0x447fa8
463b87:	8b 43 30             	mov    0x30(%ebx),%eax
463b8a:	85 c0                	test   %eax,%eax
463b8c:	74 13                	je     0x463ba1
463b8e:	3b f8                	cmp    %eax,%edi
463b90:	75 0f                	jne    0x463ba1
463b92:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
463b98:	74 07                	je     0x463ba1
463b9a:	8b c3                	mov    %ebx,%eax
463b9c:	e8 b7 89 fe ff       	call   0x44c558
463ba1:	83 c4 10             	add    $0x10,%esp
463ba4:	5f                   	pop    %edi
463ba5:	5e                   	pop    %esi
463ba6:	5b                   	pop    %ebx
463ba7:	c3                   	ret
463ba8:	53                   	push   %ebx
463ba9:	56                   	push   %esi
463baa:	57                   	push   %edi
463bab:	8b f9                	mov    %ecx,%edi
463bad:	8b f2                	mov    %edx,%esi
463baf:	8b d8                	mov    %eax,%ebx
463bb1:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
463bb7:	74 34                	je     0x463bed
463bb9:	85 f6                	test   %esi,%esi
463bbb:	74 0b                	je     0x463bc8
463bbd:	8b c3                	mov    %ebx,%eax
463bbf:	8b 10                	mov    (%eax),%edx