4635c7:	80 bb 28 03 00 00 00 	cmpb   $0x0,0x328(%ebx)
4635ce:	75 09                	jne    0x4635d9
4635d0:	80 bb 50 03 00 00 00 	cmpb   $0x0,0x350(%ebx)
4635d7:	74 5a                	je     0x463633
4635d9:	f7 c6 00 00 08 00    	test   $0x80000,%esi
4635df:	75 16                	jne    0x4635f7
4635e1:	81 ce 00 00 08 00    	or     $0x80000,%esi
4635e7:	56                   	push   %esi
4635e8:	6a ec                	push   $0xffffffec
4635ea:	8b c3                	mov    %ebx,%eax
4635ec:	e8 bb e3 fe ff       	call   0x4519ac
4635f1:	50                   	push   %eax
4635f2:	e8 d1 3c fa ff       	call   0x4072c8
4635f7:	0f b6 83 28 03 00 00 	movzbl 0x328(%ebx),%eax
4635fe:	8b 04 85 1c c8 49 00 	mov    0x49c81c(,%eax,4),%eax
463605:	0f b6 93 50 03 00 00 	movzbl 0x350(%ebx),%edx
46360c:	0b 04 95 24 c8 49 00 	or     0x49c824(,%edx,4),%eax
463613:	50                   	push   %eax
463614:	0f b6 83 29 03 00 00 	movzbl 0x329(%ebx),%eax
46361b:	50                   	push   %eax
46361c:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
463622:	50                   	push   %eax
463623:	8b c3                	mov    %ebx,%eax
463625:	e8 82 e3 fe ff       	call   0x4519ac
46362a:	50                   	push   %eax
46362b:	ff 15 8c c7 49 00    	call   *0x49c78c
463631:	eb 2c                	jmp    0x46365f
463633:	81 e6 ff ff f7 ff    	and    $0xfff7ffff,%esi
463639:	56                   	push   %esi
46363a:	6a ec                	push   $0xffffffec
46363c:	8b c3                	mov    %ebx,%eax
46363e:	e8 69 e3 fe ff       	call   0x4519ac
463643:	50                   	push   %eax
463644:	e8 7f 3c fa ff       	call   0x4072c8
463649:	68 85 04 00 00       	push   $0x485
46364e:	6a 00                	push   $0x0
463650:	6a 00                	push   $0x0
463652:	8b c3                	mov    %ebx,%eax
463654:	e8 53 e3 fe ff       	call   0x4519ac
463659:	50                   	push   %eax
46365a:	e8 81 3b fa ff       	call   0x4071e0
46365f:	5e                   	pop    %esi
463660:	5b                   	pop    %ebx
463661:	c3                   	ret
463662:	8b c0                	mov    %eax,%eax
463664:	3a 90 28 03 00 00    	cmp    0x328(%eax),%dl
46366a:	74 0b                	je     0x463677
46366c:	88 90 28 03 00 00    	mov    %dl,0x328(%eax)
463672:	e8 15 ff ff ff       	call   0x46358c
463677:	c3                   	ret
463678:	3a 90 29 03 00 00    	cmp    0x329(%eax),%dl
46367e:	74 0b                	je     0x46368b
463680:	88 90 29 03 00 00    	mov    %dl,0x329(%eax)
463686:	e8 01 ff ff ff       	call   0x46358c
46368b:	c3                   	ret
46368c:	3b 90 54 03 00 00    	cmp    0x354(%eax),%edx
463692:	74 0b                	je     0x46369f
463694:	89 90 54 03 00 00    	mov    %edx,0x354(%eax)
46369a:	e8 ed fe ff ff       	call   0x46358c
46369f:	c3                   	ret
4636a0:	3a 90 50 03 00 00    	cmp    0x350(%eax),%dl
4636a6:	74 0b                	je     0x4636b3
4636a8:	88 90 50 03 00 00    	mov    %dl,0x350(%eax)
4636ae:	e8 d9 fe ff ff       	call   0x46358c
4636b3:	c3                   	ret
4636b4:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4636b8:	75 22                	jne    0x4636dc
4636ba:	83 3d 8c c7 49 00 00 	cmpl   $0x0,0x49c78c
4636c1:	74 19                	je     0x4636dc
4636c3:	80 b8 28 03 00 00 00 	cmpb   $0x0,0x328(%eax)
4636ca:	75 09                	jne    0x4636d5
4636cc:	80 b8 50 03 00 00 00 	cmpb   $0x0,0x350(%eax)
4636d3:	74 07                	je     0x4636dc
4636d5:	81 4a 08 00 00 08 00 	orl    $0x80000,0x8(%edx)
4636dc:	c3                   	ret
4636dd:	8d 40 00             	lea    0x0(%eax),%eax
4636e0:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4636e4:	74 2e                	je     0x463714
4636e6:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4636ea:	74 28                	je     0x463714
4636ec:	8b 48 18             	mov    0x18(%eax),%ecx
4636ef:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4636f5:	c1 e2 10             	shl    $0x10,%edx
4636f8:	0b ca                	or     %edx,%ecx
4636fa:	89 48 18             	mov    %ecx,0x18(%eax)
4636fd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
463701:	75 16                	jne    0x463719
463703:	80 b8 78 02 00 00 03 	cmpb   $0x3,0x278(%eax)
46370a:	74 0d                	je     0x463719
46370c:	33 d2                	xor    %edx,%edx
46370e:	e8 bd c9 ff ff       	call   0x4600d0
463713:	c3                   	ret
463714:	e8 db 5d fe ff       	call   0x4494f4
463719:	c3                   	ret
46371a:	8b c0                	mov    %eax,%eax
46371c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
463720:	74 31                	je     0x463753
463722:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
463726:	74 2b                	je     0x463753
463728:	8b 48 18             	mov    0x18(%eax),%ecx
46372b:	81 e1 00 00 ff ff    	and    $0xffff0000,%ecx
463731:	81 e2 ff ff 00 00    	and    $0xffff,%edx
463737:	0b ca                	or     %edx,%ecx
463739:	89 48 18             	mov    %ecx,0x18(%eax)
46373c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
463740:	75 16                	jne    0x463758
463742:	80 b8 78 02 00 00 03 	cmpb   $0x3,0x278(%eax)
463749:	74 0d                	je     0x463758
46374b:	33 d2                	xor    %edx,%edx
46374d:	e8 7e c9 ff ff       	call   0x4600d0
463752:	c3                   	ret
463753:	e8 d0 5d fe ff       	call   0x449528
463758:	c3                   	ret
463759:	8d 40 00             	lea    0x0(%eax),%eax
46375c:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
463763:	75 2c                	jne    0x463791
463765:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
46376c:	74 23                	je     0x463791
46376e:	6a 00                	push   $0x0
463770:	0f b6 90 7a 02 00 00 	movzbl 0x27a(%eax),%edx
463777:	0f b7 14 55 2c c8 49 	movzwl 0x49c82c(,%edx,2),%edx
46377e:	00
46377f:	52                   	push   %edx
463780:	68 26 02 00 00       	push   $0x226
463785:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
46378b:	50                   	push   %eax
46378c:	e8 9f 3a fa ff       	call   0x407230
463791:	c3                   	ret
463792:	8b c0                	mov    %eax,%eax
463794:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
46379b:	75 1e                	jne    0x4637bb
46379d:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
4637a4:	74 15                	je     0x4637bb
4637a6:	6a 00                	push   $0x0
4637a8:	6a 00                	push   $0x0
4637aa:	68 27 02 00 00       	push   $0x227
4637af:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
4637b5:	50                   	push   %eax
4637b6:	e8 75 3a fa ff       	call   0x407230
4637bb:	c3                   	ret
4637bc:	55                   	push   %ebp
4637bd:	8b ec                	mov    %esp,%ebp
4637bf:	51                   	push   %ecx
4637c0:	53                   	push   %ebx
4637c1:	56                   	push   %esi
4637c2:	84 d2                	test   %dl,%dl
4637c4:	74 08                	je     0x4637ce
4637c6:	83 c4 f0             	add    $0xfffffff0,%esp
4637c9:	e8 72 04 fa ff       	call   0x403c40
4637ce:	88 55 ff             	mov    %dl,-0x1(%ebp)
4637d1:	8b d8                	mov    %eax,%ebx
4637d3:	6a 00                	push   $0x0
4637d5:	33 d2                	xor    %edx,%edx
4637d7:	8b c3                	mov    %ebx,%eax
4637d9:	8b 30                	mov    (%eax),%esi
4637db:	ff 96 f0 00 00 00    	call   *0xf0(%esi)
4637e1:	33 d2                	xor    %edx,%edx
4637e3:	8b c3                	mov    %ebx,%eax
4637e5:	e8 9e 9d ff ff       	call   0x45d588
4637ea:	b2 05                	mov    $0x5,%dl
4637ec:	8b c3                	mov    %ebx,%eax
4637ee:	e8 35 c0 ff ff       	call   0x45f828
4637f3:	b2 01                	mov    $0x1,%dl
4637f5:	8b c3                	mov    %ebx,%eax
4637f7:	e8 a0 cc fe ff       	call   0x45049c
4637fc:	b2 03                	mov    $0x3,%dl
4637fe:	8b c3                	mov    %ebx,%eax
463800:	e8 d3 c3 ff ff       	call   0x45fbd8
463805:	8b c3                	mov    %ebx,%eax
463807:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
46380b:	74 0f                	je     0x46381c
46380d:	e8 86 04 fa ff       	call   0x403c98
463812:	64 8f 05 00 00 00 00 	pop    %fs:0x0
463819:	83 c4 0c             	add    $0xc,%esp
46381c:	8b c3                	mov    %ebx,%eax
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