45bb69:	39 5e 10             	cmp    %ebx,0x10(%esi)
45bb6c:	75 18                	jne    0x45bb86
45bb6e:	e8 bc 12 ff ff       	call   0x44ce2f
45bb73:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45bb79:	e8 58 11 ff ff       	call   0x44ccd6
45bb7e:	83 c8 ff             	or     $0xffffffff,%eax
45bb81:	e9 ee 00 00 00       	jmp    0x45bc74
45bb86:	57                   	push   %edi
45bb87:	8b ce                	mov    %esi,%ecx
45bb89:	e8 9f e3 ff ff       	call   0x459f2d
45bb8e:	84 c0                	test   %al,%al
45bb90:	0f 84 da 00 00 00    	je     0x45bc70
45bb96:	83 cf ff             	or     $0xffffffff,%edi
45bb99:	89 5e 38             	mov    %ebx,0x38(%esi)
45bb9c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45bb9f:	e9 9b 00 00 00       	jmp    0x45bc3f
45bba4:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bba8:	39 5e 18             	cmp    %ebx,0x18(%esi)
45bbab:	0f 8c a5 00 00 00    	jl     0x45bc56
45bbb1:	ff 76 1c             	push   0x1c(%esi)
45bbb4:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45bbb8:	8b ce                	mov    %esi,%ecx
45bbba:	50                   	push   %eax
45bbbb:	e8 6d e6 ff ff       	call   0x45a22d
45bbc0:	8b ce                	mov    %esi,%ecx
45bbc2:	89 46 1c             	mov    %eax,0x1c(%esi)
45bbc5:	e8 1d 8d 00 00       	call   0x4648e7
45bbca:	84 c0                	test   %al,%al
45bbcc:	0f 84 b5 00 00 00    	je     0x45bc87
45bbd2:	8b 46 1c             	mov    0x1c(%esi),%eax
45bbd5:	83 f8 08             	cmp    $0x8,%eax
45bbd8:	0f 84 99 00 00 00    	je     0x45bc77
45bbde:	83 f8 07             	cmp    $0x7,%eax
45bbe1:	0f 87 a0 00 00 00    	ja     0x45bc87
45bbe7:	ff 24 85 8d bc 45 00 	jmp    *0x45bc8d(,%eax,4)
45bbee:	8b ce                	mov    %esi,%ecx
45bbf0:	e8 a0 08 00 00       	call   0x45c495
45bbf5:	eb 44                	jmp    0x45bc3b
45bbf7:	89 5e 24             	mov    %ebx,0x24(%esi)
45bbfa:	88 5e 30             	mov    %bl,0x30(%esi)
45bbfd:	89 5e 20             	mov    %ebx,0x20(%esi)
45bc00:	89 7e 28             	mov    %edi,0x28(%esi)
45bc03:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45bc06:	88 5e 3c             	mov    %bl,0x3c(%esi)
45bc09:	eb 34                	jmp    0x45bc3f
45bc0b:	8b ce                	mov    %esi,%ecx
45bc0d:	e8 9d 06 00 00       	call   0x45c2af
45bc12:	eb 27                	jmp    0x45bc3b
45bc14:	8b ce                	mov    %esi,%ecx
45bc16:	e8 09 3f 00 00       	call   0x45fb24
45bc1b:	eb 1e                	jmp    0x45bc3b
45bc1d:	89 5e 28             	mov    %ebx,0x28(%esi)
45bc20:	eb 1d                	jmp    0x45bc3f
45bc22:	8b ce                	mov    %esi,%ecx
45bc24:	e8 c0 0f 00 00       	call   0x45cbe9
45bc29:	eb 10                	jmp    0x45bc3b
45bc2b:	8b ce                	mov    %esi,%ecx
45bc2d:	e8 81 1e 00 00       	call   0x45dab3
45bc32:	eb 07                	jmp    0x45bc3b
45bc34:	8b ce                	mov    %esi,%ecx
45bc36:	e8 2d 38 00 00       	call   0x45f468
45bc3b:	84 c0                	test   %al,%al
45bc3d:	74 48                	je     0x45bc87
45bc3f:	8b 46 10             	mov    0x10(%esi),%eax
45bc42:	0f b7 00             	movzwl (%eax),%eax
45bc45:	66 89 46 32          	mov    %ax,0x32(%esi)
45bc49:	66 85 c0             	test   %ax,%ax
45bc4c:	0f 85 52 ff ff ff    	jne    0x45bba4
45bc52:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bc56:	8b ce                	mov    %esi,%ecx
45bc58:	e8 a0 8f 00 00       	call   0x464bfd
45bc5d:	84 c0                	test   %al,%al
45bc5f:	74 26                	je     0x45bc87
45bc61:	8b ce                	mov    %esi,%ecx
45bc63:	e8 c5 e2 ff ff       	call   0x459f2d
45bc68:	84 c0                	test   %al,%al
45bc6a:	0f 85 29 ff ff ff    	jne    0x45bb99
45bc70:	8b 46 18             	mov    0x18(%esi),%eax
45bc73:	5f                   	pop    %edi
45bc74:	5b                   	pop    %ebx
45bc75:	5e                   	pop    %esi
45bc76:	c3                   	ret
45bc77:	e8 b3 11 ff ff       	call   0x44ce2f
45bc7c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45bc82:	e8 4f 10 ff ff       	call   0x44ccd6
45bc87:	8b c7                	mov    %edi,%eax
45bc89:	eb e8                	jmp    0x45bc73
45bc8b:	8b ff                	mov    %edi,%edi
45bc8d:	ee                   	out    %al,(%dx)
45bc8e:	bb 45 00 f7 bb       	mov    $0xbbf70045,%ebx
45bc93:	45                   	inc    %ebp
45bc94:	00 0b                	add    %cl,(%ebx)
45bc96:	bc 45 00 14 bc       	mov    $0xbc140045,%esp
45bc9b:	45                   	inc    %ebp
45bc9c:	00 1d bc 45 00 22    	add    %bl,0x220045bc
45bca2:	bc 45 00 2b bc       	mov    $0xbc2b0045,%esp
45bca7:	45                   	inc    %ebp
45bca8:	00 34 bc             	add    %dh,(%esp,%edi,4)
45bcab:	45                   	inc    %ebp
45bcac:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
45bcb2:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45bcb8:	e8 ed 87 00 00       	call   0x4644aa
45bcbd:	84 c0                	test   %al,%al
45bcbf:	75 05                	jne    0x45bcc6
45bcc1:	83 c8 ff             	or     $0xffffffff,%eax
45bcc4:	5e                   	pop    %esi
45bcc5:	c3                   	ret
45bcc6:	53                   	push   %ebx
45bcc7:	33 db                	xor    %ebx,%ebx
45bcc9:	39 5e 10             	cmp    %ebx,0x10(%esi)
45bccc:	0f 85 c0 00 00 00    	jne    0x45bd92
45bcd2:	e8 58 11 ff ff       	call   0x44ce2f
45bcd7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45bcdd:	e8 f4 0f ff ff       	call   0x44ccd6
45bce2:	83 c8 ff             	or     $0xffffffff,%eax
45bce5:	e9 be 00 00 00       	jmp    0x45bda8
45bcea:	89 5e 38             	mov    %ebx,0x38(%esi)
45bced:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45bcf0:	e9 86 00 00 00       	jmp    0x45bd7b
45bcf5:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bcf9:	39 5e 18             	cmp    %ebx,0x18(%esi)
45bcfc:	0f 8c 90 00 00 00    	jl     0x45bd92
45bd02:	ff 76 1c             	push   0x1c(%esi)
45bd05:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45bd09:	8b ce                	mov    %esi,%ecx
45bd0b:	50                   	push   %eax
45bd0c:	e8 53 e5 ff ff       	call   0x45a264
45bd11:	89 46 1c             	mov    %eax,0x1c(%esi)
45bd14:	83 f8 08             	cmp    $0x8,%eax
45bd17:	74 b9                	je     0x45bcd2
45bd19:	83 f8 07             	cmp    $0x7,%eax
45bd1c:	77 c4                	ja     0x45bce2
45bd1e:	ff 24 85 ad bd 45 00 	jmp    *0x45bdad(,%eax,4)
45bd25:	8b ce                	mov    %esi,%ecx
45bd27:	e8 9a 07 00 00       	call   0x45c4c6
45bd2c:	eb 45                	jmp    0x45bd73
45bd2e:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45bd32:	89 5e 24             	mov    %ebx,0x24(%esi)
45bd35:	88 5e 30             	mov    %bl,0x30(%esi)
45bd38:	89 5e 20             	mov    %ebx,0x20(%esi)
45bd3b:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45bd3e:	88 5e 3c             	mov    %bl,0x3c(%esi)
45bd41:	eb 38                	jmp    0x45bd7b
45bd43:	8b ce                	mov    %esi,%ecx
45bd45:	e8 a2 05 00 00       	call   0x45c2ec
45bd4a:	eb 27                	jmp    0x45bd73
45bd4c:	8b ce                	mov    %esi,%ecx
45bd4e:	e8 12 3e 00 00       	call   0x45fb65
45bd53:	eb 1e                	jmp    0x45bd73
45bd55:	89 5e 28             	mov    %ebx,0x28(%esi)
45bd58:	eb 21                	jmp    0x45bd7b
45bd5a:	8b ce                	mov    %esi,%ecx
45bd5c:	e8 c3 0e 00 00       	call   0x45cc24
45bd61:	eb 10                	jmp    0x45bd73
45bd63:	8b ce                	mov    %esi,%ecx
45bd65:	e8 c5 1e 00 00       	call   0x45dc2f
45bd6a:	eb 07                	jmp    0x45bd73
45bd6c:	8b ce                	mov    %esi,%ecx
45bd6e:	e8 62 39 00 00       	call   0x45f6d5
45bd73:	84 c0                	test   %al,%al
45bd75:	0f 84 67 ff ff ff    	je     0x45bce2
45bd7b:	8b 46 10             	mov    0x10(%esi),%eax
45bd7e:	0f b7 00             	movzwl (%eax),%eax
45bd81:	66 89 46 32          	mov    %ax,0x32(%esi)
45bd85:	66 85 c0             	test   %ax,%ax
45bd88:	0f 85 67 ff ff ff    	jne    0x45bcf5
45bd8e:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bd92:	ff 86 50 04 00 00    	incl   0x450(%esi)
45bd98:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
45bd9f:	0f 85 45 ff ff ff    	jne    0x45bcea
45bda5:	8b 46 18             	mov    0x18(%esi),%eax
45bda8:	5b                   	pop    %ebx
45bda9:	5e                   	pop    %esi
45bdaa:	c3                   	ret
45bdab:	8b ff                	mov    %edi,%edi
45bdad:	25 bd 45 00 2e       	and    $0x2e0045bd,%eax
45bdb2:	bd 45 00 43 bd       	mov    $0xbd430045,%ebp
45bdb7:	45                   	inc    %ebp
45bdb8:	00 4c bd 45          	add    %cl,0x45(%ebp,%edi,4)
45bdbc:	00 55 bd             	add    %dl,-0x43(%ebp)
45bdbf:	45                   	inc    %ebp
45bdc0:	00 5a bd             	add    %bl,-0x43(%edx)
45bdc3:	45                   	inc    %ebp
45bdc4:	00 63 bd             	add    %ah,-0x43(%ebx)
45bdc7:	45                   	inc    %ebp
45bdc8:	00 6c bd 45          	add    %ch,0x45(%ebp,%edi,4)
45bdcc:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
45bdd2:	8b 45 08             	mov    0x8(%ebp),%eax
45bdd5:	09 41 20             	or     %eax,0x20(%ecx)
45bdd8:	5d                   	pop    %ebp
45bdd9:	c2 04 00             	ret    $0x4
45bddc:	8b ff                	mov    %edi,%edi
45bdde:	55                   	push   %ebp
45bddf:	8b ec                	mov    %esp,%ebp
45bde1:	8b 45 08             	mov    0x8(%ebp),%eax
45bde4:	09 41 20             	or     %eax,0x20(%ecx)
45bde7:	5d                   	pop    %ebp
45bde8:	c2 04 00             	ret    $0x4
45bdeb:	8b ff                	mov    %edi,%edi
45bded:	55                   	push   %ebp
45bdee:	8b ec                	mov    %esp,%ebp
45bdf0:	8b 45 08             	mov    0x8(%ebp),%eax
45bdf3:	09 41 20             	or     %eax,0x20(%ecx)
45bdf6:	5d                   	pop    %ebp
45bdf7:	c2 04 00             	ret    $0x4
45bdfa:	8b ff                	mov    %edi,%edi
45bdfc:	55                   	push   %ebp
45bdfd:	8b ec                	mov    %esp,%ebp
45bdff:	8b 45 08             	mov    0x8(%ebp),%eax
45be02:	09 41 20             	or     %eax,0x20(%ecx)
45be05:	5d                   	pop    %ebp
45be06:	c2 04 00             	ret    $0x4
45be09:	8b ff                	mov    %edi,%edi
45be0b:	55                   	push   %ebp
45be0c:	8b ec                	mov    %esp,%ebp
45be0e:	8b 45 08             	mov    0x8(%ebp),%eax
45be11:	09 41 20             	or     %eax,0x20(%ecx)
45be14:	5d                   	pop    %ebp
45be15:	c2 04 00             	ret    $0x4
45be18:	8b ff                	mov    %edi,%edi
45be1a:	55                   	push   %ebp
45be1b:	8b ec                	mov    %esp,%ebp
45be1d:	8b 45 08             	mov    0x8(%ebp),%eax
45be20:	09 41 20             	or     %eax,0x20(%ecx)
45be23:	5d                   	pop    %ebp
45be24:	c2 04 00             	ret    $0x4
45be27:	8b ff                	mov    %edi,%edi
45be29:	55                   	push   %ebp
45be2a:	8b ec                	mov    %esp,%ebp
45be2c:	8b 45 08             	mov    0x8(%ebp),%eax
45be2f:	09 41 20             	or     %eax,0x20(%ecx)
45be32:	5d                   	pop    %ebp
45be33:	c2 04 00             	ret    $0x4
45be36:	8b ff                	mov    %edi,%edi
45be38:	55                   	push   %ebp
45be39:	8b ec                	mov    %esp,%ebp
45be3b:	8b 45 08             	mov    0x8(%ebp),%eax
45be3e:	09 41 20             	or     %eax,0x20(%ecx)
45be41:	5d                   	pop    %ebp
45be42:	c2 04 00             	ret    $0x4
45be45:	8b ff                	mov    %edi,%edi
45be47:	55                   	push   %ebp
45be48:	8b ec                	mov    %esp,%ebp
45be4a:	8b 45 08             	mov    0x8(%ebp),%eax
45be4d:	09 41 20             	or     %eax,0x20(%ecx)
45be50:	5d                   	pop    %ebp
45be51:	c2 04 00             	ret    $0x4
45be54:	8b ff                	mov    %edi,%edi
45be56:	55                   	push   %ebp
45be57:	8b ec                	mov    %esp,%ebp
45be59:	8b 45 08             	mov    0x8(%ebp),%eax
45be5c:	09 41 20             	or     %eax,0x20(%ecx)
45be5f:	5d                   	pop    %ebp
45be60:	c2 04 00             	ret    $0x4
45be63:	8b ff                	mov    %edi,%edi
45be65:	55                   	push   %ebp
45be66:	8b ec                	mov    %esp,%ebp
45be68:	8b 45 08             	mov    0x8(%ebp),%eax
45be6b:	09 41 20             	or     %eax,0x20(%ecx)
45be6e:	5d                   	pop    %ebp
45be6f:	c2 04 00             	ret    $0x4
45be72:	8b ff                	mov    %edi,%edi
45be74:	55                   	push   %ebp
45be75:	8b ec                	mov    %esp,%ebp
45be77:	8b 45 08             	mov    0x8(%ebp),%eax
45be7a:	09 41 20             	or     %eax,0x20(%ecx)
45be7d:	5d                   	pop    %ebp
45be7e:	c2 04 00             	ret    $0x4
45be81:	33 c0                	xor    %eax,%eax
45be83:	40                   	inc    %eax
45be84:	39 81 58 04 00 00    	cmp    %eax,0x458(%ecx)
45be8a:	75 0a                	jne    0x45be96
45be8c:	39 81 5c 04 00 00    	cmp    %eax,0x45c(%ecx)
45be92:	74 02                	je     0x45be96
45be94:	33 c0                	xor    %eax,%eax
45be96:	c3                   	ret
45be97:	33 c0                	xor    %eax,%eax
45be99:	40                   	inc    %eax
45be9a:	39 81 58 04 00 00    	cmp    %eax,0x458(%ecx)
45bea0:	75 0a                	jne    0x45beac
45bea2:	39 81 5c 04 00 00    	cmp    %eax,0x45c(%ecx)
45bea8:	74 02                	je     0x45beac
45beaa:	33 c0                	xor    %eax,%eax
45beac:	c3                   	ret
45bead:	33 c0                	xor    %eax,%eax
45beaf:	40                   	inc    %eax
45beb0:	39 81 58 04 00 00    	cmp    %eax,0x458(%ecx)
45beb6:	75 0a                	jne    0x45bec2
45beb8:	39 81 5c 04 00 00    	cmp    %eax,0x45c(%ecx)
45bebe:	74 02                	je     0x45bec2
45bec0:	33 c0                	xor    %eax,%eax
45bec2:	c3                   	ret
45bec3:	33 c0                	xor    %eax,%eax
45bec5:	40                   	inc    %eax
45bec6:	39 81 58 04 00 00    	cmp    %eax,0x458(%ecx)
45becc:	75 0a                	jne    0x45bed8
45bece:	39 81 5c 04 00 00    	cmp    %eax,0x45c(%ecx)
45bed4:	74 02                	je     0x45bed8
45bed6:	33 c0                	xor    %eax,%eax
45bed8:	c3                   	ret
45bed9:	b0 01                	mov    $0x1,%al
45bedb:	c3                   	ret
45bedc:	b0 01                	mov    $0x1,%al
45bede:	c3                   	ret
45bedf:	b0 01                	mov    $0x1,%al
45bee1:	c3                   	ret
45bee2:	b0 01                	mov    $0x1,%al
45bee4:	c3                   	ret
45bee5:	8b 91 58 04 00 00    	mov    0x458(%ecx),%edx
45beeb:	83 fa 01             	cmp    $0x1,%edx
45beee:	75 0c                	jne    0x45befc
45bef0:	83 b9 5c 04 00 00 02 	cmpl   $0x2,0x45c(%ecx)
45bef7:	75 03                	jne    0x45befc
45bef9:	b0 01                	mov    $0x1,%al
45befb:	c3                   	ret
45befc:	83 fa 02             	cmp    $0x2,%edx
45beff:	75 09                	jne    0x45bf0a
45bf01:	83 b9 5c 04 00 00 00 	cmpl   $0x0,0x45c(%ecx)
45bf08:	74 ef                	je     0x45bef9
45bf0a:	32 c0                	xor    %al,%al
45bf0c:	c3                   	ret
45bf0d:	8b 91 58 04 00 00    	mov    0x458(%ecx),%edx
45bf13:	83 fa 01             	cmp    $0x1,%edx
45bf16:	75 0c                	jne    0x45bf24
45bf18:	83 b9 5c 04 00 00 02 	cmpl   $0x2,0x45c(%ecx)
45bf1f:	75 03                	jne    0x45bf24
45bf21:	b0 01                	mov    $0x1,%al
45bf23:	c3                   	ret
45bf24:	83 fa 02             	cmp    $0x2,%edx
45bf27:	75 09                	jne    0x45bf32
45bf29:	83 b9 5c 04 00 00 00 	cmpl   $0x0,0x45c(%ecx)
45bf30:	74 ef                	je     0x45bf21
45bf32:	32 c0                	xor    %al,%al
45bf34:	c3                   	ret
45bf35:	8b 91 58 04 00 00    	mov    0x458(%ecx),%edx
45bf3b:	83 fa 01             	cmp    $0x1,%edx
45bf3e:	75 0c                	jne    0x45bf4c
45bf40:	83 b9 5c 04 00 00 02 	cmpl   $0x2,0x45c(%ecx)
45bf47:	75 03                	jne    0x45bf4c
45bf49:	b0 01                	mov    $0x1,%al
45bf4b:	c3                   	ret
45bf4c:	83 fa 02             	cmp    $0x2,%edx
45bf4f:	75 09                	jne    0x45bf5a
45bf51:	83 b9 5c 04 00 00 00 	cmpl   $0x0,0x45c(%ecx)
45bf58:	74 ef                	je     0x45bf49
45bf5a:	32 c0                	xor    %al,%al
45bf5c:	c3                   	ret
45bf5d:	8b 91 58 04 00 00    	mov    0x458(%ecx),%edx
45bf63:	83 fa 01             	cmp    $0x1,%edx
45bf66:	75 0c                	jne    0x45bf74