46381e:	5e                   	pop    %esi
46381f:	5b                   	pop    %ebx
463820:	59                   	pop    %ecx
463821:	5d                   	pop    %ebp
463822:	c3                   	ret
463823:	90                   	nop
463824:	55                   	push   %ebp
463825:	8b ec                	mov    %esp,%ebp
463827:	83 c4 f4             	add    $0xfffffff4,%esp
46382a:	53                   	push   %ebx
46382b:	56                   	push   %esi
46382c:	33 db                	xor    %ebx,%ebx
46382e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463831:	89 4d f4             	mov    %ecx,-0xc(%ebp)
463834:	89 55 f8             	mov    %edx,-0x8(%ebp)
463837:	8b f0                	mov    %eax,%esi
463839:	33 c0                	xor    %eax,%eax
46383b:	55                   	push   %ebp
46383c:	68 04 39 46 00       	push   $0x463904
463841:	64 ff 30             	push   %fs:(%eax)
463844:	64 89 20             	mov    %esp,%fs:(%eax)
463847:	8b c6                	mov    %esi,%eax
463849:	e8 da ca fe ff       	call   0x450328
46384e:	48                   	dec    %eax
46384f:	75 77                	jne    0x4638c8
463851:	8b 45 f8             	mov    -0x8(%ebp),%eax
463854:	e8 8b 65 fe ff       	call   0x449de4
463859:	8b c8                	mov    %eax,%ecx
46385b:	41                   	inc    %ecx
46385c:	8d 45 fc             	lea    -0x4(%ebp),%eax
46385f:	33 d2                	xor    %edx,%edx
463861:	e8 d2 0f fa ff       	call   0x404838
463866:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463869:	85 db                	test   %ebx,%ebx
46386b:	74 05                	je     0x463872
46386d:	83 eb 04             	sub    $0x4,%ebx
463870:	8b 1b                	mov    (%ebx),%ebx
463872:	8b 45 fc             	mov    -0x4(%ebp),%eax
463875:	e8 92 13 fa ff       	call   0x404c0c
46387a:	8b d0                	mov    %eax,%edx
46387c:	8b cb                	mov    %ebx,%ecx
46387e:	8b 45 f8             	mov    -0x8(%ebp),%eax
463881:	e8 6e 65 fe ff       	call   0x449df4
463886:	8b 45 fc             	mov    -0x4(%ebp),%eax
463889:	85 c0                	test   %eax,%eax
46388b:	74 05                	je     0x463892
46388d:	83 e8 04             	sub    $0x4,%eax
463890:	8b 00                	mov    (%eax),%eax
463892:	85 c0                	test   %eax,%eax
463894:	7e 28                	jle    0x4638be
463896:	bb 01 00 00 00       	mov    $0x1,%ebx
46389b:	8b 55 fc             	mov    -0x4(%ebp),%edx
46389e:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
4638a3:	80 ea 0a             	sub    $0xa,%dl
4638a6:	74 05                	je     0x4638ad
4638a8:	80 ea 03             	sub    $0x3,%dl
4638ab:	75 0d                	jne    0x4638ba
4638ad:	8b d3                	mov    %ebx,%edx
4638af:	4a                   	dec    %edx
4638b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4638b3:	e8 dc 15 fa ff       	call   0x404e94
4638b8:	eb 04                	jmp    0x4638be
4638ba:	43                   	inc    %ebx
4638bb:	48                   	dec    %eax
4638bc:	75 dd                	jne    0x46389b
4638be:	8b 55 fc             	mov    -0x4(%ebp),%edx
4638c1:	8b c6                	mov    %esi,%eax
4638c3:	e8 dc 65 fe ff       	call   0x449ea4
4638c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4638cb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4638ce:	8b c6                	mov    %esi,%eax
4638d0:	e8 b7 c8 fe ff       	call   0x45018c
4638d5:	b2 05                	mov    $0x5,%dl
4638d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4638da:	e8 09 59 fe ff       	call   0x4491e8
4638df:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
4638e3:	75 09                	jne    0x4638ee
4638e5:	b2 01                	mov    $0x1,%dl
4638e7:	8b c6                	mov    %esi,%eax
4638e9:	e8 a2 b1 ff ff       	call   0x45ea90
4638ee:	33 c0                	xor    %eax,%eax
4638f0:	5a                   	pop    %edx
4638f1:	59                   	pop    %ecx
4638f2:	59                   	pop    %ecx
4638f3:	64 89 10             	mov    %edx,%fs:(%eax)
4638f6:	68 0b 39 46 00       	push   $0x46390b
4638fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4638fe:	e8 45 0e fa ff       	call   0x404748
463903:	c3                   	ret
463904:	e9 a7 07 fa ff       	jmp    0x4040b0
463909:	eb f0                	jmp    0x4638fb
46390b:	5e                   	pop    %esi
46390c:	5b                   	pop    %ebx
46390d:	8b e5                	mov    %ebp,%esp
46390f:	5d                   	pop    %ebp
463910:	c3                   	ret
463911:	8d 40 00             	lea    0x0(%eax),%eax
463914:	53                   	push   %ebx
463915:	8b d8                	mov    %eax,%ebx
463917:	8b c3                	mov    %ebx,%eax
463919:	e8 7e c8 fe ff       	call   0x45019c
46391e:	8b c3                	mov    %ebx,%eax
463920:	e8 03 ca fe ff       	call   0x450328
463925:	85 c0                	test   %eax,%eax
463927:	75 07                	jne    0x463930
463929:	8b c3                	mov    %ebx,%eax
46392b:	e8 ac f4 ff ff       	call   0x462ddc
463930:	5b                   	pop    %ebx
463931:	c3                   	ret
463932:	8b c0                	mov    %eax,%eax
463934:	53                   	push   %ebx
463935:	56                   	push   %esi
463936:	57                   	push   %edi
463937:	55                   	push   %ebp
463938:	83 c4 f0             	add    $0xfffffff0,%esp
46393b:	8b d8                	mov    %eax,%ebx
46393d:	8b c3                	mov    %ebx,%eax
46393f:	e8 c0 a3 fe ff       	call   0x44dd04
463944:	8b f8                	mov    %eax,%edi
463946:	4f                   	dec    %edi
463947:	85 ff                	test   %edi,%edi
463949:	7c 26                	jl     0x463971
46394b:	47                   	inc    %edi
46394c:	33 ed                	xor    %ebp,%ebp
46394e:	8b d4                	mov    %esp,%edx
463950:	8b c3                	mov    %ebx,%eax
463952:	8b 08                	mov    (%eax),%ecx
463954:	ff 51 44             	call   *0x44(%ecx)
463957:	54                   	push   %esp
463958:	8b d5                	mov    %ebp,%edx
46395a:	8b c3                	mov    %ebx,%eax
46395c:	e8 67 a3 fe ff       	call   0x44dcc8
463961:	8b d3                	mov    %ebx,%edx
463963:	59                   	pop    %ecx
463964:	66 be cc ff          	mov    $0xffcc,%si
463968:	e8 ab 01 fa ff       	call   0x403b18
46396d:	45                   	inc    %ebp
46396e:	4f                   	dec    %edi
46396f:	75 dd                	jne    0x46394e
463971:	8b c3                	mov    %ebx,%eax
463973:	e8 70 a7 ff ff       	call   0x45e0e8
463978:	83 c4 10             	add    $0x10,%esp
46397b:	5d                   	pop    %ebp
46397c:	5f                   	pop    %edi
46397d:	5e                   	pop    %esi
46397e:	5b                   	pop    %ebx
46397f:	c3                   	ret
463980:	55                   	push   %ebp
463981:	8b ec                	mov    %esp,%ebp
463983:	83 c4 f8             	add    $0xfffffff8,%esp
463986:	53                   	push   %ebx
463987:	56                   	push   %esi
463988:	57                   	push   %edi
463989:	8b 75 0c             	mov    0xc(%ebp),%esi
46398c:	8d 7d f8             	lea    -0x8(%ebp),%edi
46398f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463990:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463991:	8b d8                	mov    %eax,%ebx
463993:	8b c3                	mov    %ebx,%eax
463995:	e8 8e c9 fe ff       	call   0x450328
46399a:	85 c0                	test   %eax,%eax
46399c:	8b 45 08             	mov    0x8(%ebp),%eax
46399f:	0f 94 00             	sete   (%eax)
4639a2:	5f                   	pop    %edi
4639a3:	5e                   	pop    %esi
4639a4:	5b                   	pop    %ebx
4639a5:	59                   	pop    %ecx
4639a6:	59                   	pop    %ecx
4639a7:	5d                   	pop    %ebp
4639a8:	c2 08 00             	ret    $0x8
4639ab:	90                   	nop
4639ac:	53                   	push   %ebx
4639ad:	56                   	push   %esi
4639ae:	8b f2                	mov    %edx,%esi
4639b0:	8b d8                	mov    %eax,%ebx
4639b2:	8b d6                	mov    %esi,%edx
4639b4:	8b c3                	mov    %ebx,%eax
4639b6:	e8 c1 df ff ff       	call   0x46197c
4639bb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4639bf:	75 0d                	jne    0x4639ce
4639c1:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
4639c5:	75 07                	jne    0x4639ce
4639c7:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4639ce:	5e                   	pop    %esi
4639cf:	5b                   	pop    %ebx
4639d0:	c3                   	ret
4639d1:	8d 40 00             	lea    0x0(%eax),%eax
4639d4:	53                   	push   %ebx
4639d5:	56                   	push   %esi
4639d6:	8b f2                	mov    %edx,%esi
4639d8:	8b d8                	mov    %eax,%ebx
4639da:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
4639de:	75 7d                	jne    0x463a5d
4639e0:	80 bb 8f 00 00 00 01 	cmpb   $0x1,0x8f(%ebx)
4639e7:	74 74                	je     0x463a5d
4639e9:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4639ed:	75 6e                	jne    0x463a5d
4639ef:	8b c3                	mov    %ebx,%eax
4639f1:	e8 b6 df fe ff       	call   0x4519ac
4639f6:	50                   	push   %eax
4639f7:	e8 1c 37 fa ff       	call   0x407118
4639fc:	85 c0                	test   %eax,%eax
4639fe:	75 5d                	jne    0x463a5d
463a00:	8b c3                	mov    %ebx,%eax
463a02:	e8 21 c9 fe ff       	call   0x450328
463a07:	85 c0                	test   %eax,%eax
463a09:	7e 52                	jle    0x463a5d
463a0b:	6a 07                	push   $0x7
463a0d:	6a 00                	push   $0x0
463a0f:	6a 00                	push   $0x0
463a11:	6a 00                	push   $0x0
463a13:	6a 00                	push   $0x0
463a15:	6a 00                	push   $0x0
463a17:	8b c3                	mov    %ebx,%eax
463a19:	e8 8e df fe ff       	call   0x4519ac
463a1e:	50                   	push   %eax
463a1f:	e8 bc 38 fa ff       	call   0x4072e0
463a24:	8b 46 08             	mov    0x8(%esi),%eax
463a27:	50                   	push   %eax
463a28:	8b 46 04             	mov    0x4(%esi),%eax
463a2b:	50                   	push   %eax
463a2c:	68 a2 00 00 00       	push   $0xa2
463a31:	8b c3                	mov    %ebx,%eax
463a33:	e8 74 df fe ff       	call   0x4519ac
463a38:	50                   	push   %eax
463a39:	e8 8a 37 fa ff       	call   0x4071c8
463a3e:	80 bb 76 02 00 00 00 	cmpb   $0x0,0x276(%ebx)
463a45:	74 1f                	je     0x463a66
463a47:	33 d2                	xor    %edx,%edx
463a49:	8b c3                	mov    %ebx,%eax
463a4b:	e8 ec c8 fe ff       	call   0x45033c
463a50:	83 c9 ff             	or     $0xffffffff,%ecx
463a53:	b2 01                	mov    $0x1,%dl
463a55:	e8 56 6b fe ff       	call   0x44a5b0
463a5a:	5e                   	pop    %esi
463a5b:	5b                   	pop    %ebx
463a5c:	c3                   	ret
463a5d:	8b d6                	mov    %esi,%edx
463a5f:	8b c3                	mov    %ebx,%eax
463a61:	e8 2e df ff ff       	call   0x461994
463a66:	5e                   	pop    %esi
463a67:	5b                   	pop    %ebx
463a68:	c3                   	ret
463a69:	8d 40 00             	lea    0x0(%eax),%eax
463a6c:	53                   	push   %ebx
463a6d:	56                   	push   %esi
463a6e:	57                   	push   %edi
463a6f:	83 c4 f0             	add    $0xfffffff0,%esp
463a72:	8b da                	mov    %edx,%ebx
463a74:	8b f0                	mov    %eax,%esi
463a76:	8b d3                	mov    %ebx,%edx
463a78:	8b c6                	mov    %esi,%eax
463a7a:	e8 dd d5 fe ff       	call   0x45105c
463a7f:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
463a83:	75 36                	jne    0x463abb
463a85:	8b 43 04             	mov    0x4(%ebx),%eax
463a88:	50                   	push   %eax
463a89:	33 c9                	xor    %ecx,%ecx
463a8b:	ba 39 b0 00 00       	mov    $0xb039,%edx
463a90:	8b c6                	mov    %esi,%eax
463a92:	e8 95 76 fe ff       	call   0x44b12c
463a97:	8b 7b 04             	mov    0x4(%ebx),%edi
463a9a:	3b b7 94 00 00 00    	cmp    0x94(%edi),%esi
463aa0:	75 19                	jne    0x463abb
463aa2:	8b d4                	mov    %esp,%edx
463aa4:	8b c7                	mov    %edi,%eax
463aa6:	e8 d9 5c fe ff       	call   0x449784
463aab:	8b cc                	mov    %esp,%ecx
463aad:	8b c7                	mov    %edi,%eax
463aaf:	83 ca ff             	or     $0xffffffff,%edx
463ab2:	66 be cc ff          	mov    $0xffcc,%si
463ab6:	e8 5d 00 fa ff       	call   0x403b18
463abb:	83 c4 10             	add    $0x10,%esp
463abe:	5f                   	pop    %edi
463abf:	5e                   	pop    %esi
463ac0:	5b                   	pop    %ebx
463ac1:	c3                   	ret
463ac2:	8b c0                	mov    %eax,%eax
463ac4:	55                   	push   %ebp
463ac5:	8b ec                	mov    %esp,%ebp
463ac7:	6a 00                	push   $0x0
463ac9:	53                   	push   %ebx
463aca:	56                   	push   %esi
463acb:	57                   	push   %edi
463acc:	8b da                	mov    %edx,%ebx
463ace:	8b f0                	mov    %eax,%esi
463ad0:	33 c0                	xor    %eax,%eax
463ad2:	55                   	push   %ebp
463ad3:	68 99 3b 46 00       	push   $0x463b99
463ad8:	64 ff 30             	push   %fs:(%eax)
463adb:	64 89 20             	mov    %esp,%fs:(%eax)
463ade:	8b d3                	mov    %ebx,%edx
463ae0:	8b c6                	mov    %esi,%eax
463ae2:	8b 08                	mov    (%eax),%ecx
463ae4:	ff 51 f0             	call   *-0x10(%ecx)
463ae7:	8b 43 08             	mov    0x8(%ebx),%eax
463aea:	8b 00                	mov    (%eax),%eax
463aec:	83 e8 0c             	sub    $0xc,%eax
463aef:	74 1b                	je     0x463b0c
463af1:	2d ff af 00 00       	sub    $0xafff,%eax
463af6:	0f 85 87 00 00 00    	jne    0x463b83
463afc:	8b 43 04             	mov    0x4(%ebx),%eax
463aff:	0f b6 50 57          	movzbl 0x57(%eax),%edx
463b03:	8b c6                	mov    %esi,%eax
463b05:	e8 86 af ff ff       	call   0x45ea90
463b0a:	eb 77                	jmp    0x463b83
463b0c:	8b 43 04             	mov    0x4(%ebx),%eax
463b0f:	e8 d0 62 fe ff       	call   0x449de4
463b14:	8b c8                	mov    %eax,%ecx
463b16:	41                   	inc    %ecx
463b17:	8d 45 fc             	lea    -0x4(%ebp),%eax
463b1a:	33 d2                	xor    %edx,%edx
463b1c:	e8 17 0d fa ff       	call   0x404838
463b21:	8b 7d fc             	mov    -0x4(%ebp),%edi
463b24:	85 ff                	test   %edi,%edi
463b26:	74 05                	je     0x463b2d
463b28:	83 ef 04             	sub    $0x4,%edi
463b2b:	8b 3f                	mov    (%edi),%edi
463b2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
463b30:	e8 d7 10 fa ff       	call   0x404c0c
463b35:	8b d0                	mov    %eax,%edx
463b37:	8b 43 04             	mov    0x4(%ebx),%eax
463b3a:	8b cf                	mov    %edi,%ecx
463b3c:	e8 b3 62 fe ff       	call   0x449df4
463b41:	8b 45 fc             	mov    -0x4(%ebp),%eax
463b44:	85 c0                	test   %eax,%eax
463b46:	74 05                	je     0x463b4d
463b48:	83 e8 04             	sub    $0x4,%eax
463b4b:	8b 00                	mov    (%eax),%eax
463b4d:	85 c0                	test   %eax,%eax
463b4f:	7e 28                	jle    0x463b79
463b51:	bb 01 00 00 00       	mov    $0x1,%ebx
463b56:	8b 55 fc             	mov    -0x4(%ebp),%edx
463b59:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
463b5e:	80 ea 0a             	sub    $0xa,%dl
463b61:	74 05                	je     0x463b68
463b63:	80 ea 03             	sub    $0x3,%dl
463b66:	75 0d                	jne    0x463b75
463b68:	8b d3                	mov    %ebx,%edx
463b6a:	4a                   	dec    %edx
463b6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
463b6e:	e8 21 13 fa ff       	call   0x404e94
463b73:	eb 04                	jmp    0x463b79
463b75:	43                   	inc    %ebx
463b76:	48                   	dec    %eax
463b77:	75 dd                	jne    0x463b56
463b79:	8b 55 fc             	mov    -0x4(%ebp),%edx
463b7c:	8b c6                	mov    %esi,%eax
463b7e:	e8 21 63 fe ff       	call   0x449ea4
463b83:	33 c0                	xor    %eax,%eax