45d921:	5c                   	pop    %esp
45d922:	14 46                	adc    $0x46,%al
45d924:	00 01                	add    %al,(%ecx)
45d926:	00 00                	add    %al,(%eax)
45d928:	00 00                	add    %al,(%eax)
45d92a:	00 00                	add    %al,(%eax)
45d92c:	80 00 00             	addb   $0x0,(%eax)
45d92f:	00 00                	add    %al,(%eax)
45d931:	05 00 08 50 6f       	add    $0x6f500800,%eax
45d936:	73 69                	jae    0x45d9a1
45d938:	74 69                	je     0x45d9a3
45d93a:	6f                   	outsl  %ds:(%esi),(%dx)
45d93b:	6e                   	outsb  %ds:(%esi),(%dx)
45d93c:	54                   	push   %esp
45d93d:	10 40 00             	adc    %al,0x0(%eax)
45d940:	10 00                	adc    %al,(%eax)
45d942:	00 ff                	add    %bh,%bh
45d944:	ac                   	lods   %ds:(%esi),%al
45d945:	15 46 00 c0 15       	adc    $0x15c00046,%eax
45d94a:	46                   	inc    %esi
45d94b:	00 00                	add    %al,(%eax)
45d94d:	00 00                	add    %al,(%eax)
45d94f:	80 00 00             	addb   $0x0,(%eax)
45d952:	00 00                	add    %al,(%eax)
45d954:	06                   	push   %es
45d955:	00 05 52 61 6e 67    	add    %al,0x676e6152
45d95b:	65 00 10             	add    %dl,%gs:(%eax)
45d95e:	40                   	inc    %eax
45d95f:	00 1f                	add    %bl,(%edi)
45d961:	00 00                	add    %al,(%eax)
45d963:	ff 1f                	lcall  *(%edi)
45d965:	00 00                	add    %al,(%eax)
45d967:	ff 01                	incl   (%ecx)
45d969:	00 00                	add    %al,(%eax)
45d96b:	00 00                	add    %al,(%eax)
45d96d:	00 00                	add    %al,(%eax)
45d96f:	80 00 00             	addb   $0x0,(%eax)
45d972:	00 00                	add    %al,(%eax)
45d974:	07                   	pop    %es
45d975:	00 06                	add    %al,(%esi)
45d977:	53                   	push   %ebx
45d978:	6d                   	insl   (%dx),%es:(%edi)
45d979:	6f                   	outsl  %ds:(%esi),(%dx)
45d97a:	6f                   	outsl  %ds:(%esi),(%dx)
45d97b:	74 68                	je     0x45d9e5
45d97d:	54                   	push   %esp
45d97e:	10 40 00             	adc    %al,0x0(%eax)
45d981:	30 00                	xor    %al,(%eax)
45d983:	00 ff                	add    %bh,%bh
45d985:	20 15 46 00 01 00    	and    %dl,0x10046
45d98b:	00 00                	add    %al,(%eax)
45d98d:	00 00                	add    %al,(%eax)
45d98f:	00 80 00 00 00 00    	add    %al,0x0(%eax)
45d995:	08 00                	or     %al,(%eax)
45d997:	04 53                	add    $0x53,%al
45d999:	69 7a 65 90 d7 45 00 	imul   $0x45d790,0x65(%edx),%edi
45d9a0:	34 00                	xor    $0x0,%al
45d9a2:	00 ff                	add    %bh,%bh
45d9a4:	64 15 46 00 01 00    	fs adc $0x10046,%eax
45d9aa:	00 00                	add    %al,(%eax)
45d9ac:	00 00                	add    %al,(%eax)
45d9ae:	00 80 00 00 00 00    	add    %al,0x0(%eax)
45d9b4:	09 00                	or     %eax,(%eax)
45d9b6:	05 53 74 79 6c       	add    $0x6c797453,%eax
45d9bb:	65 54                	gs push %esp
45d9bd:	10 40 00             	adc    %al,0x0(%eax)
45d9c0:	38 00                	cmp    %al,(%eax)
45d9c2:	00 ff                	add    %bh,%bh
45d9c4:	7c 15                	jl     0x45d9db
45d9c6:	46                   	inc    %esi
45d9c7:	00 01                	add    %al,(%ecx)
45d9c9:	00 00                	add    %al,(%eax)
45d9cb:	00 00                	add    %al,(%eax)
45d9cd:	00 00                	add    %al,(%eax)
45d9cf:	80 00 00             	addb   $0x0,(%eax)
45d9d2:	00 00                	add    %al,(%eax)
45d9d4:	0a 00                	or     (%eax),%al
45d9d6:	09 54 68 75          	or     %edx,0x75(%eax,%ebp,2)
45d9da:	6d                   	insl   (%dx),%es:(%edi)
45d9db:	62 53 69             	bound  %edx,0x69(%ebx)
45d9de:	7a 65                	jp     0x45da45
45d9e0:	00 10                	add    %dl,(%eax)
45d9e2:	40                   	inc    %eax
45d9e3:	00 1d 00 00 ff 1d    	add    %bl,0x1dff0000
45d9e9:	00 00                	add    %al,(%eax)
45d9eb:	ff 01                	incl   (%ecx)
45d9ed:	00 00                	add    %al,(%eax)
45d9ef:	00 00                	add    %al,(%eax)
45d9f1:	00 00                	add    %al,(%eax)
45d9f3:	80 00 00             	addb   $0x0,(%eax)
45d9f6:	00 00                	add    %al,(%eax)
45d9f8:	0b 00                	or     (%eax),%eax
45d9fa:	08 54 72 61          	or     %dl,0x61(%edx,%esi,2)
45d9fe:	63 6b 69             	arpl   %ebp,0x69(%ebx)
45da01:	6e                   	outsb  %ds:(%esi),(%dx)
45da02:	67 00 10             	add    %dl,(%bx,%si)
45da05:	40                   	inc    %eax
45da06:	00 1c 00             	add    %bl,(%eax,%eax,1)
45da09:	00 ff                	add    %bh,%bh
45da0b:	cc                   	int3
45da0c:	15 46 00 01 00       	adc    $0x10046,%eax
45da11:	00 00                	add    %al,(%eax)
45da13:	00 00                	add    %al,(%eax)
45da15:	00 80 01 00 00 00    	add    %al,0x1(%eax)
45da1b:	0c 00                	or     $0x0,%al
45da1d:	07                   	pop    %es
45da1e:	56                   	push   %esi
45da1f:	69 73 69 62 6c 65 8d 	imul   $0x8d656c62,0x69(%ebx),%esi
45da26:	40                   	inc    %eax
45da27:	00 2c da             	add    %ch,(%edx,%ebx,8)
45da2a:	45                   	inc    %ebp
45da2b:	00 03                	add    %al,(%ebx)
45da2d:	0c 54                	or     $0x54,%al
45da2f:	57                   	push   %edi
45da30:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
45da37:	61                   	popa
45da38:	74 65                	je     0x45da9f
45da3a:	01 00                	add    %eax,(%eax)
45da3c:	00 00                	add    %al,(%eax)
45da3e:	00 02                	add    %al,(%edx)
45da40:	00 00                	add    %al,(%eax)
45da42:	00 28                	add    %ch,(%eax)
45da44:	da 45 00             	fiaddl 0x0(%ebp)
45da47:	08 77 73             	or     %dh,0x73(%edi)
45da4a:	4e                   	dec    %esi
45da4b:	6f                   	outsl  %ds:(%esi),(%dx)
45da4c:	72 6d                	jb     0x45dabb
45da4e:	61                   	popa
45da4f:	6c                   	insb   (%dx),%es:(%edi)
45da50:	0b 77 73             	or     0x73(%edi),%esi
45da53:	4d                   	dec    %ebp
45da54:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
45da5b:	64 0b 77 73          	or     %fs:0x73(%edi),%esi
45da5f:	4d                   	dec    %ebp
45da60:	61                   	popa
45da61:	78 69                	js     0x45dacc
45da63:	6d                   	insl   (%dx),%es:(%edi)
45da64:	69 7a 65 64 05 46 6f 	imul   $0x6f460564,0x65(%edx),%edi
45da6b:	72 6d                	jb     0x45dada
45da6d:	73 8b                	jae    0x45d9fa
45da6f:	c0 bc da 45 00 00 00 	sarb   $0x0,0x45(%edx,%ebx,8)
45da76:	00
45da7f:	00 cc                	add    %cl,%ah
45da81:	db 45 00             	fildl  0x0(%ebp)
45da8c:	8c db                	mov    %ds,%ebx
45da8e:	45                   	inc    %ebp
45da8f:	00 b2 db 45 00 1c    	add    %dh,0x1c0045db(%edx)
45da95:	02 00                	add    (%eax),%al
45da97:	00 e8                	add    %ch,%al
45da99:	45                   	inc    %ebp
45da9a:	44                   	inc    %esp
45da9b:	00 c8                	add    %cl,%al
45da9d:	4d                   	dec    %ebp
45da9e:	42                   	inc    %edx
45da9f:	00 cc                	add    %cl,%ah
45daa1:	3c 40                	cmp    $0x40,%al
45daa3:	00 1c 47             	add    %bl,(%edi,%eax,2)
45daa6:	42                   	inc    %edx
45daa7:	00 d4                	add    %dl,%ah
45daa9:	3c 40                	cmp    $0x40,%al
45daab:	00 30                	add    %dh,(%eax)
45daad:	cb                   	lret
45daae:	44                   	inc    %esp
45daaf:	00 10                	add    %dl,(%eax)
45dab1:	3a 40 00             	cmp    0x0(%eax),%al
45dab4:	2c 3a                	sub    $0x3a,%al
45dab6:	40                   	inc    %eax
45dab7:	00 60 18             	add    %ah,0x18(%eax)
45daba:	46                   	inc    %esi
45dabb:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
45dabf:	00 f8                	add    %bh,%al
45dac1:	c2 44 00             	ret    $0x44
45dac4:	48                   	dec    %eax
45dac5:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
45dacc:	74 7c                	je     0x45db4a
45dace:	44                   	inc    %esp
45dacf:	00 e0                	add    %ah,%al
45dad1:	af                   	scas   %es:(%edi),%eax
45dad2:	44                   	inc    %esp
45dad3:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
45dada:	42                   	inc    %edx
45dadb:	00 c8                	add    %cl,%al
45dadd:	4a                   	dec    %edx
45dade:	42                   	inc    %edx
45dadf:	00 c0                	add    %al,%al
45dae1:	4a                   	dec    %edx
45dae2:	42                   	inc    %edx
45dae3:	00 e8                	add    %ch,%al
45dae5:	4d                   	dec    %ebp
45dae6:	42                   	inc    %edx
45dae7:	00 f8                	add    %bh,%al
45dae9:	17                   	pop    %ss
45daea:	46                   	inc    %esi
45daeb:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
45daf1:	fa                   	cli
45daf2:	44                   	inc    %esp
45daf3:	00 e8                	add    %ch,%al
45daf5:	f9                   	stc
45daf6:	44                   	inc    %esp
45daf7:	00 e8                	add    %ch,%al
45daf9:	7a 44                	jp     0x45db3f
45dafb:	00 fc                	add    %bh,%ah
45dafd:	ef                   	out    %eax,(%dx)
45dafe:	44                   	inc    %esp
45daff:	00 1c f0             	add    %bl,(%eax,%esi,8)
45db02:	44                   	inc    %esp
45db03:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
45db0a:	44                   	inc    %esp
45db0b:	00 34 7a             	add    %dh,(%edx,%edi,2)
45db0e:	44                   	inc    %esp
45db0f:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
45db15:	aa                   	stos   %al,%es:(%edi)
45db16:	44                   	inc    %esp
45db17:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
45db1e:	44                   	inc    %esp
45db1f:	00 28                	add    %ch,(%eax)
45db21:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
45db25:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
45db29:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
45db2d:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
45db31:	c9                   	leave
45db32:	44                   	inc    %esp
45db33:	00 40 ab             	add    %al,-0x55(%eax)
45db36:	44                   	inc    %esp
45db37:	00 c8                	add    %cl,%al
45db39:	ed                   	in     (%dx),%eax
45db3a:	44                   	inc    %esp
45db3b:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
45db3f:	00 48 e9             	add    %cl,-0x17(%eax)
45db42:	44                   	inc    %esp
45db43:	00 28                	add    %ch,(%eax)
45db45:	ee                   	out    %al,(%dx)
45db46:	44                   	inc    %esp
45db47:	00 18                	add    %bl,(%eax)
45db49:	1f                   	pop    %ds
45db4a:	46                   	inc    %esi
45db4b:	00 ec                	add    %ch,%ah
45db4d:	18 46 00             	sbb    %al,0x0(%esi)
45db50:	58                   	pop    %eax
45db51:	c4 44 00 9c          	les    -0x64(%eax,%eax,1),%eax
45db55:	18 46 00             	sbb    %al,0x0(%esi)
45db58:	3c c1                	cmp    $0xc1,%al
45db5a:	44                   	inc    %esp
45db5b:	00 ac 18 46 00 f0 c4 	add    %ch,-0x3b0fffba(%eax,%ebx,1)
45db62:	44                   	inc    %esp
45db63:	00 f4                	add    %dh,%ah
45db65:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
45db69:	c3                   	ret
45db6a:	44                   	inc    %esp
45db6b:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
45db6f:	00 68 ef             	add    %ch,-0x11(%eax)
45db72:	44                   	inc    %esp
45db73:	00 9c cd 44 00 ec eb 	add    %bl,-0x1413ffbc(%ebp,%ecx,8)
45db7a:	44                   	inc    %esp
45db7b:	00 d4                	add    %dl,%ah
45db7d:	ee                   	out    %al,(%dx)
45db7e:	44                   	inc    %esp
45db7f:	00 0c 19             	add    %cl,(%ecx,%ebx,1)
45db82:	46                   	inc    %esi
45db83:	00 bc 1b 46 00 f0 1d 	add    %bh,0x1df00046(%ebx,%ebx,1)
45db8a:	46                   	inc    %esi
45db8b:	00 06                	add    %al,(%esi)
45db8d:	00 05 00 14 01 15    	add    %al,0x15011400
45db93:	01 3c b0             	add    %edi,(%eax,%esi,4)
45db96:	ec                   	in     (%dx),%al
45db97:	ff c0                	inc    %eax
45db99:	ff f4                	push   %esp
45db9b:	1d 46 00 d0 1e       	sbb    $0x1ed00046,%eax
45dba0:	46                   	inc    %esi
45dba1:	00 f4                	add    %dh,%ah
45dba3:	1e                   	push   %ds
45dba4:	46                   	inc    %esi
45dba5:	00 88 1f 46 00 cc    	add    %cl,-0x33ffb9e1(%eax)
45dbab:	1d 46 00 2c 19       	sbb    $0x192c0046,%eax
45dbb0:	46                   	inc    %esi
45dbb1:	00 14 54             	add    %dl,(%esp,%edx,2)
45dbb4:	53                   	push   %ebx
45dbb5:	63 72 6f             	arpl   %esi,0x6f(%edx)
45dbb8:	6c                   	insb   (%dx),%es:(%edi)
45dbb9:	6c                   	insb   (%dx),%es:(%edi)
45dbba:	69 6e 67 57 69 6e 43 	imul   $0x436e6957,0x67(%esi),%ebp
45dbc1:	6f                   	outsl  %ds:(%esi),(%dx)
45dbc2:	6e                   	outsb  %ds:(%esi),(%dx)
45dbc3:	74 72                	je     0x45dc37
45dbc5:	6f                   	outsl  %ds:(%esi),(%dx)
45dbc6:	6c                   	insb   (%dx),%es:(%edi)
45dbc7:	90                   	nop
45dbc8:	cc                   	int3
45dbc9:	db 45 00             	fildl  0x0(%ebp)
45dbcc:	07                   	pop    %es
45dbcd:	14 54                	adc    $0x54,%al
45dbcf:	53                   	push   %ebx
45dbd0:	63 72 6f             	arpl   %esi,0x6f(%edx)
45dbd3:	6c                   	insb   (%dx),%es:(%edi)
45dbd4:	6c                   	insb   (%dx),%es:(%edi)
45dbd5:	69 6e 67 57 69 6e 43 	imul   $0x436e6957,0x67(%esi),%ebp
45dbdc:	6f                   	outsl  %ds:(%esi),(%dx)
45dbdd:	6e                   	outsb  %ds:(%esi),(%dx)
45dbde:	74 72                	je     0x45dc52
45dbe0:	6f                   	outsl  %ds:(%esi),(%dx)
45dbe1:	6c                   	insb   (%dx),%es:(%edi)
45dbe2:	bc da 45 00 90       	mov    $0x900045da,%esp
45dbe7:	49                   	dec    %ecx
45dbe8:	44                   	inc    %esp
45dbe9:	00 0d 00 05 46 6f    	add    %cl,0x6f460500
45dbef:	72 6d                	jb     0x45dc5e
45dbf1:	73 02                	jae    0x45dbf5
45dbf3:	00 40 d8             	add    %al,-0x28(%eax)
45dbf6:	45                   	inc    %ebp
45dbf7:	00 08                	add    %cl,(%eax)
45dbf9:	02 00                	add    (%eax),%al
45dbfb:	ff a4 1a 46 00 01 00 	jmp    *0x10046(%edx,%ebx,1)
45dc02:	00 00                	add    %al,(%eax)
45dc04:	00 00                	add    %al,(%eax)
45dc06:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
45dc0c:	0b 00                	or     (%eax),%eax
45dc0e:	0d 48 6f 72 7a       	or     $0x7a726f48,%eax
45dc13:	53                   	push   %ebx
45dc14:	63 72 6f             	arpl   %esi,0x6f(%edx)
45dc17:	6c                   	insb   (%dx),%es:(%edi)
45dc18:	6c                   	insb   (%dx),%es:(%edi)
45dc19:	42                   	inc    %edx
45dc1a:	61                   	popa
45dc1b:	72 40                	jb     0x45dc5d
45dc1d:	d8 45 00             	fadds  0x0(%ebp)
45dc20:	0c 02                	or     $0x2,%al
45dc22:	00 ff                	add    %bh,%bh
45dc24:	b4 1a                	mov    $0x1a,%ah
45dc26:	46                   	inc    %esi
45dc27:	00 01                	add    %al,(%ecx)
45dc29:	00 00                	add    %al,(%eax)
45dc2b:	00 00                	add    %al,(%eax)
45dc2d:	00 00                	add    %al,(%eax)
45dc2f:	80 00 00             	addb   $0x0,(%eax)
45dc32:	00 80 0c 00 0d 56    	add    %al,0x560d000c(%eax)
45dc38:	65 72 74             	gs jb  0x45dcaf
45dc3b:	53                   	push   %ebx
45dc3c:	63 72 6f             	arpl   %esi,0x6f(%edx)
45dc3f:	6c                   	insb   (%dx),%es:(%edi)
45dc40:	6c                   	insb   (%dx),%es:(%edi)
45dc41:	42                   	inc    %edx
45dc42:	61                   	popa
45dc43:	72 48                	jb     0x45dc8d
45dc45:	dc 45 00             	faddl  0x0(%ebp)
45dc48:	03 10                	add    (%eax),%edx
45dc4a:	54                   	push   %esp
45dc4b:	46                   	inc    %esi
45dc4c:	6f                   	outsl  %ds:(%esi),(%dx)
45dc4d:	72 6d                	jb     0x45dcbc
45dc4f:	42                   	inc    %edx