45bbcc:	5b                   	pop    %ebx
45bbcd:	c3                   	ret
45bbce:	8b c0                	mov    %eax,%eax
45bbd0:	53                   	push   %ebx
45bbd1:	68 f4 bb 45 00       	push   $0x45bbf4
45bbd6:	e8 c5 a4 fa ff       	call   0x4060a0
45bbdb:	8b d8                	mov    %eax,%ebx
45bbdd:	85 db                	test   %ebx,%ebx
45bbdf:	74 10                	je     0x45bbf1
45bbe1:	68 00 bc 45 00       	push   $0x45bc00
45bbe6:	53                   	push   %ebx
45bbe7:	e8 bc a4 fa ff       	call   0x4060a8
45bbec:	a3 04 dd 45 00       	mov    %eax,0x45dd04
45bbf1:	5b                   	pop    %ebx
45bbf2:	c3                   	ret
45bbf3:	00 55 73             	add    %dl,0x73(%ebp)
45bbf6:	65 72 33             	gs jb  0x45bc2c
45bbf9:	32 2e                	xor    (%esi),%ch
45bbfb:	64 6c                	fs insb (%dx),%es:(%edi)
45bbfd:	6c                   	insb   (%dx),%es:(%edi)
45bbfe:	00 00                	add    %al,(%eax)
45bc00:	53                   	push   %ebx
45bc01:	65 74 4c             	gs je  0x45bc50
45bc04:	61                   	popa
45bc05:	79 65                	jns    0x45bc6c
45bc07:	72 65                	jb     0x45bc6e
45bc09:	64 57                	fs push %edi
45bc0b:	69 6e 64 6f 77 41 74 	imul   $0x7441776f,0x64(%esi),%ebp
45bc12:	74 72                	je     0x45bc86
45bc14:	69 62 75 74 65 73 00 	imul   $0x736574,0x75(%edx),%esp
45bc1b:	00 6a 00             	add    %ch,0x0(%edx)
45bc1e:	6a 00                	push   $0x0
45bc20:	6a 00                	push   $0x0
45bc22:	8b 40 30             	mov    0x30(%eax),%eax
45bc25:	50                   	push   %eax
45bc26:	e8 7d ab fa ff       	call   0x4067a8
45bc2b:	c3                   	ret
45bc2c:	8b 15 38 80 46 00    	mov    0x468038,%edx
45bc32:	89 42 04             	mov    %eax,0x4(%edx)
45bc35:	c7 02 1c bc 45 00    	movl   $0x45bc1c,(%edx)
45bc3b:	c3                   	ret
45bc3c:	a1 38 80 46 00       	mov    0x468038,%eax
45bc41:	33 d2                	xor    %edx,%edx
45bc43:	89 10                	mov    %edx,(%eax)
45bc45:	89 50 04             	mov    %edx,0x4(%eax)
45bc48:	c3                   	ret
45bc49:	8d 40 00             	lea    0x0(%eax),%eax
45bc4c:	01 00                	add    %eax,(%eax)
45bc4e:	00 00                	add    %al,(%eax)
45bc50:	00 dd                	add    %bl,%ch
45bc52:	45                   	inc    %ebp
45bc53:	00 80 73 43 00 00    	add    %al,0x4373(%eax)
45bc59:	00 00                	add    %al,(%eax)
45bc5b:	00 55 8b             	add    %dl,-0x75(%ebp)
45bc5e:	ec                   	in     (%dx),%al
45bc5f:	33 c0                	xor    %eax,%eax
45bc61:	55                   	push   %ebp
45bc62:	68 af bc 45 00       	push   $0x45bcaf
45bc67:	64 ff 30             	push   %fs:(%eax)
45bc6a:	64 89 20             	mov    %esp,%fs:(%eax)
45bc6d:	ff 05 c0 9b 46 00    	incl   0x469bc0
45bc73:	75 2c                	jne    0x45bca1
45bc75:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
45bc7c:	74 05                	je     0x45bc83
45bc7e:	e8 81 5a ff ff       	call   0x451704
45bc83:	83 3d cc 9b 46 00 00 	cmpl   $0x0,0x469bcc
45bc8a:	74 0b                	je     0x45bc97
45bc8c:	a1 cc 9b 46 00       	mov    0x469bcc,%eax
45bc91:	50                   	push   %eax
45bc92:	e8 19 a3 fa ff       	call   0x405fb0
45bc97:	b8 84 19 45 00       	mov    $0x451984,%eax
45bc9c:	e8 1f 7c fb ff       	call   0x4138c0
45bca1:	33 c0                	xor    %eax,%eax
45bca3:	5a                   	pop    %edx
45bca4:	59                   	pop    %ecx
45bca5:	59                   	pop    %ecx
45bca6:	64 89 10             	mov    %edx,%fs:(%eax)
45bca9:	68 b6 bc 45 00       	push   $0x45bcb6
45bcae:	c3                   	ret
45bcaf:	e9 0c 7d fa ff       	jmp    0x4039c0
45bcb4:	eb f8                	jmp    0x45bcae
45bcb6:	5d                   	pop    %ebp
45bcb7:	c3                   	ret
45bcb8:	83 2d c0 9b 46 00 01 	subl   $0x1,0x469bc0
45bcbf:	73 28                	jae    0x45bce9
45bcc1:	b8 4c bc 45 00       	mov    $0x45bc4c,%eax
45bcc6:	e8 c5 80 fa ff       	call   0x403d90
45bccb:	e8 00 ff ff ff       	call   0x45bbd0
45bcd0:	68 ec bc 45 00       	push   $0x45bcec
45bcd5:	e8 fe aa fa ff       	call   0x4067d8
45bcda:	a3 c4 9b 46 00       	mov    %eax,0x469bc4
45bcdf:	b8 84 19 45 00       	mov    $0x451984,%eax
45bce4:	e8 97 7b fb ff       	call   0x413880
45bce9:	c3                   	ret
45bcea:	00 00                	add    %al,(%eax)
45bcec:	54                   	push   %esp
45bced:	61                   	popa
45bcee:	73 6b                	jae    0x45bd5b
45bcf0:	62 61 72             	bound  %esp,0x72(%ecx)
45bcf3:	43                   	inc    %ebx
45bcf4:	72 65                	jb     0x45bd5b
45bcf6:	61                   	popa
45bcf7:	74 65                	je     0x45bd5e
45bcf9:	64 00 00             	add    %al,%fs:(%eax)
45bcfc:	48                   	dec    %eax
45bcfd:	bd 45 00 00 00       	mov    $0x45,%ebp
45bd0a:	00 00                	add    %al,(%eax)
45bd0c:	c0 be 45 00 3c be 45 	sarb   $0x45,-0x41c3ffbb(%esi)
45bd1b:	00 9f be 45 00 0c    	add    %bl,0xc0045be(%edi)
45bd21:	03 00                	add    (%eax),%eax
45bd23:	00 18                	add    %bl,(%eax)
45bd25:	05 45 00 b4 9e       	add    $0x9eb40045,%eax
45bd2a:	41                   	inc    %ecx
45bd2b:	00 38                	add    %bh,(%eax)
45bd2d:	31 45 00             	xor    %eax,0x0(%ebp)
45bd30:	ec                   	in     (%dx),%al
45bd31:	32 45 00             	xor    0x0(%ebp),%al
45bd34:	c8 34 40 00          	enter  $0x4034,$0x0
45bd38:	58                   	pop    %eax
45bd39:	57                   	push   %edi
45bd3a:	45                   	inc    %ebp
45bd3b:	00 04 32             	add    %al,(%edx,%esi,1)
45bd3e:	40                   	inc    %eax
45bd3f:	00 20                	add    %ah,(%eax)
45bd41:	32 40 00             	xor    0x0(%eax),%al
45bd44:	54                   	push   %esp
45bd45:	33 45 00             	xor    0x0(%ebp),%eax
45bd48:	74 1f                	je     0x45bd69
45bd4a:	44                   	inc    %esp
45bd4b:	00 c4                	add    %al,%ah
45bd4d:	38 45 00             	cmp    %al,0x0(%ebp)
45bd50:	48                   	dec    %eax
45bd51:	43                   	inc    %ebx
45bd52:	41                   	inc    %ecx
45bd53:	00 14 35 45 00 50 35 	add    %dl,0x35500045(,%esi,1)
45bd5a:	45                   	inc    %ebp
45bd5b:	00 5c 36 45          	add    %bl,0x45(%esi,%esi,1)
45bd5f:	00 68 aa             	add    %ch,-0x56(%eax)
45bd62:	43                   	inc    %ebx
45bd63:	00 cc                	add    %cl,%ah
45bd65:	9e                   	sahf
45bd66:	41                   	inc    %ecx
45bd67:	00 d4                	add    %dl,%ah
45bd69:	3e 45                	ds inc %ebp
45bd6b:	00 ac 9b 41 00 74 7a 	add    %ch,0x7a740041(%ebx,%ebx,4)
45bd72:	45                   	inc    %ebp
45bd73:	00 ac 2f 45 00 88 1a 	add    %ch,0x1a880045(%edi,%ebp,1)
45bd7a:	44                   	inc    %esp
45bd7b:	00 a4 1f 44 00 f0 1e 	add    %ah,0x1ef00044(%edi,%ebx,1)
45bd82:	44                   	inc    %esp
45bd83:	00 c4                	add    %al,%ah
45bd85:	9f                   	lahf
45bd86:	43                   	inc    %ebx
45bd87:	00 04 15 44 00 b4 3b 	add    %al,0x3bb40044(,%edx,1)
45bd8e:	45                   	inc    %ebp
45bd8f:	00 3c 12             	add    %bh,(%edx,%edx,1)
45bd92:	44                   	inc    %esp
45bd93:	00 0c 9f             	add    %cl,(%edi,%ebx,4)
45bd96:	43                   	inc    %ebx
45bd97:	00 10                	add    %dl,(%eax)
45bd99:	9f                   	lahf
45bd9a:	43                   	inc    %ebx
45bd9b:	00 a8 3c 45 00 2c    	add    %ch,0x2c00453c(%eax)
45bda1:	cf                   	iret
45bda2:	43                   	inc    %ebx
45bda3:	00 50 aa             	add    %dl,-0x56(%eax)
45bda6:	43                   	inc    %ebx
45bda7:	00 88 a0 43 00 dc    	add    %cl,-0x23ffbc60(%eax)
45bdad:	ab                   	stos   %eax,%es:(%edi)
45bdae:	43                   	inc    %ebx
45bdaf:	00 9c 3e 45 00 68 3d 	add    %bl,0x3d680045(%esi,%edi,1)
45bdb6:	45                   	inc    %ebp
45bdb7:	00 14 ad 43 00 14 3f 	add    %dl,0x3f140043(,%ebp,4)
45bdbe:	45                   	inc    %ebp
45bdbf:	00 b0 cf 43 00 90    	add    %dh,-0x6fffbc31(%eax)
45bdc5:	12 44 00 4c          	adc    0x4c(%eax,%eax,1),%al
45bdc9:	13 44 00 48          	adc    0x48(%eax,%eax,1),%eax
45bdcd:	0e                   	push   %cs
45bdce:	44                   	inc    %esp
45bdcf:	00 30                	add    %dh,(%eax)
45bdd1:	13 44 00 ac          	adc    -0x54(%eax,%eax,1),%eax
45bdd5:	2e 45                	cs inc %ebp
45bdd7:	00 b8 45 45 00 fc    	add    %bh,-0x3ffbabb(%eax)
45bddd:	e8 43 00 7c 52       	call   0x52c1be25
45bde2:	45                   	inc    %ebp
45bde3:	00 dc                	add    %bl,%ah
45bde5:	55                   	push   %ebp
45bde6:	45                   	inc    %ebp
45bde7:	00 98 54 45 00 94    	add    %bl,-0x6bffbaac(%eax)
45bded:	e9 43 00 98 e9       	jmp    0xe9ddbe35
45bdf2:	43                   	inc    %ebx
45bdf3:	00 14 57             	add    %dl,(%edi,%edx,2)
45bdf6:	45                   	inc    %ebp
45bdf7:	00 f8                	add    %bh,%al
45bdf9:	e7 43                	out    %eax,$0x43
45bdfb:	00 70 14             	add    %dh,0x14(%eax)
45bdfe:	44                   	inc    %esp
45bdff:	00 08                	add    %cl,(%eax)
45be01:	5e                   	pop    %esi
45be02:	45                   	inc    %ebp
45be03:	00 b0 25 44 00 ec    	add    %dh,-0x13ffbbdb(%eax)
45be09:	10 44 00 1c          	adc    %al,0x1c(%eax,%eax,1)
45be0d:	73 45                	jae    0x45be54
45be0f:	00 a0 28 45 00 50    	add    %ah,0x50004528(%eax)
45be15:	2b 45 00             	sub    0x0(%ebp),%eax
45be18:	fc                   	cld
45be19:	63 45 00             	arpl   %eax,0x0(%ebp)
45be1c:	38 34 45 00 b4 34 45 	cmp    %dh,0x4534b400(,%eax,2)
45be23:	00 fc                	add    %bh,%ah
45be25:	76 45                	jbe    0x45be6c
45be27:	00 70 31             	add    %dh,0x31(%eax)
45be2a:	45                   	inc    %ebp
45be2b:	00 00                	add    %al,(%eax)
45be2d:	72 45                	jb     0x45be74
45be2f:	00 e0                	add    %ah,%al
45be31:	58                   	pop    %eax
45be32:	45                   	inc    %ebp
45be33:	00 b4 73 45 00 98 3e 	add    %dh,0x3e980045(%ebx,%esi,2)
45be3a:	45                   	inc    %ebp
45be3b:	00 05 00 a6 be 45    	add    %al,0x45bea600
45be41:	00 f8                	add    %bh,%al
45be43:	02 00                	add    (%eax),%al
45be45:	00 00                	add    %al,(%eax)
45be47:	00 09                	add    %cl,(%ecx)
45be49:	47                   	inc    %edi
45be4a:	72 6f                	jb     0x45bebb
45be4c:	75 70                	jne    0x45bebe
45be4e:	42                   	inc    %edx
45be4f:	6f                   	outsl  %ds:(%esi),(%dx)
45be50:	78 31                	js     0x45be83
45be52:	fc                   	cld
45be53:	02 00                	add    (%eax),%al
45be55:	00 01                	add    %al,(%ecx)
45be57:	00 0b                	add    %cl,(%ebx)
45be59:	52                   	push   %edx
45be5a:	61                   	popa
45be5b:	64 69 6f 47 72 6f 75 	imul   $0x70756f72,%fs:0x47(%edi),%ebp
45be62:	70
45be63:	31 00                	xor    %eax,(%eax)
45be65:	03 00                	add    (%eax),%eax
45be67:	00 02                	add    %al,(%edx)
45be69:	00 06                	add    %al,(%esi)
45be6b:	4c                   	dec    %esp
45be6c:	61                   	popa
45be6d:	62 65 6c             	bound  %esp,0x6c(%ebp)
45be70:	31 04 03             	xor    %eax,(%ebx,%eax,1)
45be73:	00 00                	add    %al,(%eax)
45be75:	03 00                	add    (%eax),%eax
45be77:	12 53 61             	adc    0x61(%ebx),%dl
45be7a:	76 65                	jbe    0x45bee1
45be7c:	50                   	push   %eax
45be7d:	69 63 74 75 72 65 44 	imul   $0x44657275,0x74(%ebx),%esp
45be84:	69 61 6c 6f 67 31 08 	imul   $0x831676f,0x6c(%ecx),%esp
45be8b:	03 00                	add    (%eax),%eax
45be8d:	00 04 00             	add    %al,(%eax,%eax,1)
45be90:	0e                   	push   %cs
45be91:	4d                   	dec    %ebp
45be92:	6f                   	outsl  %ds:(%esi),(%dx)
45be93:	6e                   	outsb  %ds:(%esi),(%dx)
45be94:	74 68                	je     0x45befe
45be96:	43                   	inc    %ebx
45be97:	61                   	popa
45be98:	6c                   	insb   (%dx),%es:(%edi)
45be99:	65 6e                	outsb  %gs:(%esi),(%dx)
45be9b:	64 61                	fs popa
45be9d:	72 31                	jb     0x45bed0
45be9f:	06                   	push   %es
45bea0:	54                   	push   %esp
45bea1:	46                   	inc    %esi
45bea2:	6f                   	outsl  %ds:(%esi),(%dx)
45bea3:	72 6d                	jb     0x45bf12
45bea5:	31 05 00 90 1d 43    	xor    %eax,0x431d9000
45beab:	00 34 97             	add    %dh,(%edi,%edx,4)
45beae:	42                   	inc    %edx
45beaf:	00 4c 26 43          	add    %cl,0x43(%esi,%eiz,1)
45beb3:	00 a4 e2 42 00 70 f6 	add    %ah,-0x98fffbe(%edx,%eiz,8)
45beba:	42                   	inc    %edx
45bebb:	00 c0                	add    %al,%al
45bebd:	be 45 00 07 06       	mov    $0x6070045,%esi
45bec2:	54                   	push   %esp
45bec3:	46                   	inc    %esi
45bec4:	6f                   	outsl  %ds:(%esi),(%dx)
45bec5:	72 6d                	jb     0x45bf34
45bec7:	31 48 bd             	xor    %ecx,-0x43(%eax)
45beca:	45                   	inc    %ebp
45becb:	00 60 06             	add    %ah,0x6(%eax)
45bece:	45                   	inc    %ebp
45becf:	00 5e 00             	add    %bl,0x0(%esi)
45bed2:	05 55 6e 69 74       	add    $0x74696e55,%eax
45bed7:	31 00                	xor    %eax,(%eax)
45bed9:	00 8b c0 55 8b ec    	add    %cl,-0x1374aa40(%ebx)
45bedf:	81 c4 c0 fe ff ff    	add    $0xfffffec0,%esp
45bee5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45bee8:	8d 45 d0             	lea    -0x30(%ebp),%eax
45beeb:	50                   	push   %eax
45beec:	e8 d7 a1 fa ff       	call   0x4060c8
45bef1:	90                   	nop
45bef2:	90                   	nop
45bef3:	90                   	nop
45bef4:	90                   	nop
45bef5:	90                   	nop
45bef6:	66 81 7d d0 de 07    	cmpw   $0x7de,-0x30(%ebp)
45befc:	73 07                	jae    0x45bf05
45befe:	6a 00                	push   $0x0
45bf00:	e8 eb a0 fa ff       	call   0x405ff0
45bf05:	6a 00                	push   $0x0
45bf07:	6a 00                	push   $0x0
45bf09:	e8 7a a4 fa ff       	call   0x406388
45bf0e:	8d 45 ec             	lea    -0x14(%ebp),%eax
45bf11:	50                   	push   %eax
45bf12:	e8 b9 a1 fa ff       	call   0x4060d0
45bf17:	90                   	nop
45bf18:	68 ec bf 45 00       	push   $0x45bfec
45bf1d:	68 04 c0 45 00       	push   $0x45c004
45bf22:	e8 79 a1 fa ff       	call   0x4060a0
45bf27:	50                   	push   %eax
45bf28:	e8 7b a1 fa ff       	call   0x4060a8
45bf2d:	89 45 e8             	mov    %eax,-0x18(%ebp)
45bf30:	90                   	nop
45bf31:	90                   	nop
45bf32:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
45bf38:	50                   	push   %eax
45bf39:	8d 45 ec             	lea    -0x14(%ebp),%eax
45bf3c:	50                   	push   %eax
45bf3d:	ff 55 e8             	call   *-0x18(%ebp)
45bf40:	83 f8 01             	cmp    $0x1,%eax
45bf43:	1b c0                	sbb    %eax,%eax
45bf45:	40                   	inc    %eax
45bf46:	84 c0                	test   %al,%al
45bf48:	75 07                	jne    0x45bf51
45bf4a:	6a 01                	push   $0x1
45bf4c:	e8 9f a0 fa ff       	call   0x405ff0
45bf51:	90                   	nop
45bf52:	90                   	nop
45bf53:	90                   	nop
45bf54:	0f b7 45 d2          	movzwl -0x2e(%ebp),%eax
45bf58:	a3 d8 9b 46 00       	mov    %eax,0x469bd8
45bf5d:	90                   	nop
45bf5e:	90                   	nop
45bf5f:	90                   	nop
45bf60:	90                   	nop
45bf61:	90                   	nop
45bf62:	90                   	nop
45bf63:	66 81 7d d0 e0 07    	cmpw   $0x7e0,-0x30(%ebp)
45bf69:	76 78                	jbe    0x45bfe3
45bf6b:	66 8b 45 d0          	mov    -0x30(%ebp),%ax
45bf6f:	66 3b 85 c0 fe ff ff 	cmp    -0x140(%ebp),%ax
45bf76:	75 6b                	jne    0x45bfe3
45bf78:	6a 40                	push   $0x40
45bf7a:	68 00 30 00 00       	push   $0x3000