4566f3:	8a 83 2f 02 00 00    	mov    0x22f(%ebx),%al
4566f9:	2c 02                	sub    $0x2,%al
4566fb:	74 0d                	je     0x45670a
4566fd:	fe c8                	dec    %al
4566ff:	0f 84 a7 00 00 00    	je     0x4567ac
456705:	e9 bb 00 00 00       	jmp    0x4567c5
45670a:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
456711:	00
456712:	33 c0                	xor    %eax,%eax
456714:	89 04 24             	mov    %eax,(%esp)
456717:	8b b3 58 02 00 00    	mov    0x258(%ebx),%esi
45671d:	85 f6                	test   %esi,%esi
45671f:	74 0a                	je     0x45672b
456721:	8b c6                	mov    %esi,%eax
456723:	e8 74 5c ff ff       	call   0x44c39c
456728:	89 04 24             	mov    %eax,(%esp)
45672b:	68 01 00 33 56       	push   $0x56330001
456730:	6a 00                	push   $0x0
456732:	6a 00                	push   $0x0
456734:	8b c3                	mov    %ebx,%eax
456736:	e8 d1 52 fe ff       	call   0x43ba0c
45673b:	50                   	push   %eax
45673c:	8b c3                	mov    %ebx,%eax
45673e:	e8 0d 53 fe ff       	call   0x43ba50
456743:	50                   	push   %eax
456744:	8b c3                	mov    %ebx,%eax
456746:	e8 1d c0 fe ff       	call   0x442768
45674b:	50                   	push   %eax
45674c:	6a 00                	push   $0x0
45674e:	a1 68 c6 49 00       	mov    0x49c668,%eax
456753:	50                   	push   %eax
456754:	8d 44 24 20          	lea    0x20(%esp),%eax
456758:	50                   	push   %eax
456759:	ba cc 67 45 00       	mov    $0x4567cc,%edx
45675e:	33 c9                	xor    %ecx,%ecx
456760:	b8 00 02 00 00       	mov    $0x200,%eax
456765:	e8 86 09 fb ff       	call   0x4070f0
45676a:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
456770:	53                   	push   %ebx
456771:	68 d4 55 45 00       	push   $0x4555d4
456776:	e8 15 ec fc ff       	call   0x425390
45677b:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
456781:	6a fc                	push   $0xfffffffc
456783:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
456789:	50                   	push   %eax
45678a:	e8 41 06 fb ff       	call   0x406dd0
45678f:	89 83 74 02 00 00    	mov    %eax,0x274(%ebx)
456795:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
45679b:	50                   	push   %eax
45679c:	6a fc                	push   $0xfffffffc
45679e:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4567a4:	50                   	push   %eax
4567a5:	e8 16 08 fb ff       	call   0x406fc0
4567aa:	eb 19                	jmp    0x4567c5
4567ac:	6a 13                	push   $0x13
4567ae:	6a 00                	push   $0x0
4567b0:	6a 00                	push   $0x0
4567b2:	6a 00                	push   $0x0
4567b4:	6a 00                	push   $0x0
4567b6:	6a ff                	push   $0xffffffff
4567b8:	8b c3                	mov    %ebx,%eax
4567ba:	e8 a9 bf fe ff       	call   0x442768
4567bf:	50                   	push   %eax
4567c0:	e8 0b 08 fb ff       	call   0x406fd0
4567c5:	59                   	pop    %ecx
4567c6:	5a                   	pop    %edx
4567c7:	5e                   	pop    %esi
4567c8:	5b                   	pop    %ebx
4567c9:	c3                   	ret
4567ca:	00 00                	add    %al,(%eax)
4567cc:	4d                   	dec    %ebp
4567cd:	44                   	inc    %esp
4567ce:	49                   	dec    %ecx
4567cf:	43                   	inc    %ebx
4567d0:	4c                   	dec    %esp
4567d1:	49                   	dec    %ecx
4567d2:	45                   	inc    %ebp
4567d3:	4e                   	dec    %esi
4567d4:	54                   	push   %esp
4567d5:	00 00                	add    %al,(%eax)
4567d7:	00 55 8b             	add    %dl,-0x75(%ebp)
4567da:	ec                   	in     (%dx),%al
4567db:	81 c4 4c ff ff ff    	add    $0xffffff4c,%esp
4567e1:	53                   	push   %ebx
4567e2:	56                   	push   %esi
4567e3:	57                   	push   %edi
4567e4:	33 c9                	xor    %ecx,%ecx
4567e6:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
4567ec:	8b d8                	mov    %eax,%ebx
4567ee:	33 c0                	xor    %eax,%eax
4567f0:	55                   	push   %ebp
4567f1:	68 01 69 45 00       	push   $0x456901
4567f6:	64 ff 30             	push   %fs:(%eax)
4567f9:	64 89 20             	mov    %esp,%fs:(%eax)
4567fc:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
456803:	0f 85 ab 00 00 00    	jne    0x4568b4
456809:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45680d:	0f 85 a1 00 00 00    	jne    0x4568b4
456813:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456818:	8b 40 44             	mov    0x44(%eax),%eax
45681b:	85 c0                	test   %eax,%eax
45681d:	74 09                	je     0x456828
45681f:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
456826:	75 27                	jne    0x45684f
456828:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
45682e:	a1 f8 b3 49 00       	mov    0x49b3f8,%eax
456833:	e8 00 fa fa ff       	call   0x406238
456838:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
45683e:	b2 01                	mov    $0x1,%dl
456840:	a1 5c 95 41 00       	mov    0x41955c,%eax
456845:	e8 ee 5b fb ff       	call   0x40c438
45684a:	e8 51 d3 fa ff       	call   0x403ba0
45684f:	8d 42 4c             	lea    0x4c(%edx),%eax
456852:	89 45 dc             	mov    %eax,-0x24(%ebp)
456855:	8b 02                	mov    (%edx),%eax
456857:	89 45 e0             	mov    %eax,-0x20(%ebp)
45685a:	a1 68 c6 49 00       	mov    0x49c668,%eax
45685f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
456862:	8b 42 0c             	mov    0xc(%edx),%eax
456865:	89 45 e8             	mov    %eax,-0x18(%ebp)
456868:	8b 42 10             	mov    0x10(%edx),%eax
45686b:	89 45 ec             	mov    %eax,-0x14(%ebp)
45686e:	8b 42 14             	mov    0x14(%edx),%eax
456871:	89 45 f0             	mov    %eax,-0x10(%ebp)
456874:	8b 42 18             	mov    0x18(%edx),%eax
456877:	89 45 f4             	mov    %eax,-0xc(%ebp)
45687a:	8b 42 04             	mov    0x4(%edx),%eax
45687d:	89 45 f8             	mov    %eax,-0x8(%ebp)
456880:	8b 42 20             	mov    0x20(%edx),%eax
456883:	89 45 fc             	mov    %eax,-0x4(%ebp)
456886:	8d 45 dc             	lea    -0x24(%ebp),%eax
456889:	50                   	push   %eax
45688a:	6a 00                	push   $0x0
45688c:	68 20 02 00 00       	push   $0x220
456891:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456896:	8b 40 44             	mov    0x44(%eax),%eax
456899:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45689f:	50                   	push   %eax
4568a0:	e8 9b 06 fb ff       	call   0x406f40
4568a5:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
4568ab:	80 8b f4 02 00 00 10 	orb    $0x10,0x2f4(%ebx)
4568b2:	eb 2d                	jmp    0x4568e1
4568b4:	8b f2                	mov    %edx,%esi
4568b6:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
4568bc:	b9 23 00 00 00       	mov    $0x23,%ecx
4568c1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4568c3:	81 a5 58 ff ff ff ff 	andl   $0xfff7ffff,-0xa8(%ebp)
4568ca:	ff f7 ff
4568cd:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
4568d3:	8b c3                	mov    %ebx,%eax
4568d5:	e8 16 90 fe ff       	call   0x43f8f0
4568da:	80 a3 f4 02 00 00 ef 	andb   $0xef,0x2f4(%ebx)
4568e1:	8b c3                	mov    %ebx,%eax
4568e3:	e8 0c 24 00 00       	call   0x458cf4
4568e8:	33 c0                	xor    %eax,%eax
4568ea:	5a                   	pop    %edx
4568eb:	59                   	pop    %ecx
4568ec:	59                   	pop    %ecx
4568ed:	64 89 10             	mov    %edx,%fs:(%eax)
4568f0:	68 08 69 45 00       	push   $0x456908
4568f5:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4568fb:	e8 64 d8 fa ff       	call   0x404164
456900:	c3                   	ret
456901:	e9 62 d2 fa ff       	jmp    0x403b68
456906:	eb ed                	jmp    0x4568f5
456908:	5f                   	pop    %edi
456909:	5e                   	pop    %esi
45690a:	5b                   	pop    %ebx
45690b:	8b e5                	mov    %ebp,%esp
45690d:	5d                   	pop    %ebp
45690e:	c3                   	ret
45690f:	90                   	nop
456910:	53                   	push   %ebx
456911:	8b d8                	mov    %eax,%ebx
456913:	f6 83 f4 02 00 00 10 	testb  $0x10,0x2f4(%ebx)
45691a:	74 25                	je     0x456941
45691c:	6a 00                	push   $0x0
45691e:	8b c3                	mov    %ebx,%eax
456920:	e8 43 be fe ff       	call   0x442768
456925:	50                   	push   %eax
456926:	68 21 02 00 00       	push   $0x221
45692b:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456930:	8b 40 44             	mov    0x44(%eax),%eax
456933:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
456939:	50                   	push   %eax
45693a:	e8 01 06 fb ff       	call   0x406f40
45693f:	eb 07                	jmp    0x456948
456941:	8b c3                	mov    %ebx,%eax
456943:	e8 14 92 fe ff       	call   0x43fb5c
456948:	33 c0                	xor    %eax,%eax
45694a:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
456950:	5b                   	pop    %ebx
456951:	c3                   	ret
456952:	8b c0                	mov    %eax,%eax
456954:	53                   	push   %ebx
456955:	56                   	push   %esi
456956:	8b f2                	mov    %edx,%esi
456958:	8b d8                	mov    %eax,%ebx
45695a:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
456961:	74 47                	je     0x4569aa
456963:	83 3e 05             	cmpl   $0x5,(%esi)
456966:	75 1d                	jne    0x456985
456968:	8b 46 08             	mov    0x8(%esi),%eax
45696b:	50                   	push   %eax
45696c:	8b 46 04             	mov    0x4(%esi),%eax
45696f:	50                   	push   %eax
456970:	8b 06                	mov    (%esi),%eax
456972:	50                   	push   %eax
456973:	8b c3                	mov    %ebx,%eax
456975:	e8 ee bd fe ff       	call   0x442768
45697a:	50                   	push   %eax
45697b:	e8 58 02 fb ff       	call   0x406bd8
456980:	89 46 0c             	mov    %eax,0xc(%esi)
456983:	eb 2e                	jmp    0x4569b3
456985:	8b 46 08             	mov    0x8(%esi),%eax
456988:	50                   	push   %eax
456989:	8b 46 04             	mov    0x4(%esi),%eax
45698c:	50                   	push   %eax
45698d:	8b 06                	mov    (%esi),%eax
45698f:	50                   	push   %eax
456990:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
456996:	50                   	push   %eax
456997:	8b c3                	mov    %ebx,%eax
456999:	e8 ca bd fe ff       	call   0x442768
45699e:	50                   	push   %eax
45699f:	e8 24 02 fb ff       	call   0x406bc8
4569a4:	89 46 0c             	mov    %eax,0xc(%esi)
4569a7:	5e                   	pop    %esi
4569a8:	5b                   	pop    %ebx
4569a9:	c3                   	ret
4569aa:	8b d6                	mov    %esi,%edx
4569ac:	8b c3                	mov    %ebx,%eax
4569ae:	e8 2d 99 fe ff       	call   0x4402e0
4569b3:	5e                   	pop    %esi
4569b4:	5b                   	pop    %ebx
4569b5:	c3                   	ret
4569b6:	8b c0                	mov    %eax,%eax
4569b8:	55                   	push   %ebp
4569b9:	8b ec                	mov    %esp,%ebp
4569bb:	6a 00                	push   $0x0
4569bd:	53                   	push   %ebx
4569be:	56                   	push   %esi
4569bf:	57                   	push   %edi
4569c0:	8b fa                	mov    %edx,%edi
4569c2:	8b d8                	mov    %eax,%ebx
4569c4:	33 c0                	xor    %eax,%eax
4569c6:	55                   	push   %ebp
4569c7:	68 60 6a 45 00       	push   $0x456a60
4569cc:	64 ff 30             	push   %fs:(%eax)
4569cf:	64 89 20             	mov    %esp,%fs:(%eax)
4569d2:	3b bb 20 02 00 00    	cmp    0x220(%ebx),%edi
4569d8:	74 70                	je     0x456a4a
4569da:	85 ff                	test   %edi,%edi
4569dc:	74 45                	je     0x456a23
4569de:	3b df                	cmp    %edi,%ebx
4569e0:	74 20                	je     0x456a02
4569e2:	8b c7                	mov    %edi,%eax
4569e4:	e8 63 c3 ff ff       	call   0x452d4c
4569e9:	3b d8                	cmp    %eax,%ebx
4569eb:	75 15                	jne    0x456a02
4569ed:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4569f1:	75 30                	jne    0x456a23
4569f3:	8b c7                	mov    %edi,%eax
4569f5:	66 be b8 ff          	mov    $0xffb8,%si
4569f9:	e8 ea cb fa ff       	call   0x4035e8
4569fe:	84 c0                	test   %al,%al
456a00:	75 21                	jne    0x456a23
456a02:	8d 55 fc             	lea    -0x4(%ebp),%edx
456a05:	a1 20 b4 49 00       	mov    0x49b420,%eax
456a0a:	e8 29 f8 fa ff       	call   0x406238
456a0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
456a12:	b2 01                	mov    $0x1,%dl
456a14:	a1 5c 95 41 00       	mov    0x41955c,%eax
456a19:	e8 1a 5a fb ff       	call   0x40c438
456a1e:	e8 7d d1 fa ff       	call   0x403ba0
456a23:	89 bb 20 02 00 00    	mov    %edi,0x220(%ebx)
456a29:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
456a2d:	75 1b                	jne    0x456a4a
456a2f:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
456a36:	74 07                	je     0x456a3f
456a38:	8b c3                	mov    %ebx,%eax
456a3a:	e8 31 03 00 00       	call   0x456d70
456a3f:	8b c3                	mov    %ebx,%eax
456a41:	66 be b2 ff          	mov    $0xffb2,%si
456a45:	e8 9e cb fa ff       	call   0x4035e8
456a4a:	33 c0                	xor    %eax,%eax
456a4c:	5a                   	pop    %edx
456a4d:	59                   	pop    %ecx
456a4e:	59                   	pop    %ecx
456a4f:	64 89 10             	mov    %edx,%fs:(%eax)
456a52:	68 67 6a 45 00       	push   $0x456a67
456a57:	8d 45 fc             	lea    -0x4(%ebp),%eax
456a5a:	e8 05 d7 fa ff       	call   0x404164
456a5f:	c3                   	ret
456a60:	e9 03 d1 fa ff       	jmp    0x403b68
456a65:	eb f0                	jmp    0x456a57
456a67:	5f                   	pop    %edi
456a68:	5e                   	pop    %esi
456a69:	5b                   	pop    %ebx
456a6a:	59                   	pop    %ecx
456a6b:	5d                   	pop    %ebp
456a6c:	c3                   	ret
456a6d:	8d 40 00             	lea    0x0(%eax),%eax
456a70:	53                   	push   %ebx
456a71:	56                   	push   %esi
456a72:	57                   	push   %edi
456a73:	8b d9                	mov    %ecx,%ebx
456a75:	8b f2                	mov    %edx,%esi
456a77:	8b f8                	mov    %eax,%edi
456a79:	84 db                	test   %bl,%bl
456a7b:	74 1a                	je     0x456a97
456a7d:	8b 97 24 02 00 00    	mov    0x224(%edi),%edx
456a83:	8b c6                	mov    %esi,%eax
456a85:	e8 26 88 fe ff       	call   0x43f2b0
456a8a:	84 c0                	test   %al,%al
456a8c:	74 09                	je     0x456a97
456a8e:	8b 46 30             	mov    0x30(%esi),%eax
456a91:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
456a97:	8b 97 20 02 00 00    	mov    0x220(%edi),%edx
456a9d:	8b c6                	mov    %esi,%eax
456a9f:	e8 0c 88 fe ff       	call   0x43f2b0
456aa4:	84 c0                	test   %al,%al
456aa6:	74 09                	je     0x456ab1
456aa8:	33 d2                	xor    %edx,%edx
456aaa:	8b c7                	mov    %edi,%eax
456aac:	e8 07 ff ff ff       	call   0x4569b8
456ab1:	5f                   	pop    %edi
456ab2:	5e                   	pop    %esi
456ab3:	5b                   	pop    %ebx
456ab4:	c3                   	ret
456ab5:	8d 40 00             	lea    0x0(%eax),%eax
456ab8:	53                   	push   %ebx
456ab9:	56                   	push   %esi
456aba:	8b f0                	mov    %eax,%esi
456abc:	8a 9e 2e 02 00 00    	mov    0x22e(%esi),%bl
456ac2:	8b c6                	mov    %esi,%eax
456ac4:	e8 ef fe ff ff       	call   0x4569b8
456ac9:	84 db                	test   %bl,%bl
456acb:	75 0a                	jne    0x456ad7
456acd:	8b c6                	mov    %esi,%eax
456acf:	8b 10                	mov    (%eax),%edx
456ad1:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
456ad7:	5e                   	pop    %esi
456ad8:	5b                   	pop    %ebx
456ad9:	c3                   	ret
456ada:	8b c0                	mov    %eax,%eax
456adc:	55                   	push   %ebp
456add:	8b ec                	mov    %esp,%ebp
456adf:	51                   	push   %ecx
456ae0:	53                   	push   %ebx