45e952:	50                   	push   %eax
45e953:	66 8b 4b 0a          	mov    0xa(%ebx),%cx
45e957:	66 8b 53 08          	mov    0x8(%ebx),%dx
45e95b:	66 8b 43 06          	mov    0x6(%ebx),%ax
45e95f:	e8 c0 b9 fa ff       	call   0x40a324
45e964:	dc 04 24             	faddl  (%esp)
45e967:	dd 1c 24             	fstpl  (%esp)
45e96a:	9b                   	fwait
45e96b:	eb 1d                	jmp    0x45e98a
45e96d:	66 8b 43 0c          	mov    0xc(%ebx),%ax
45e971:	50                   	push   %eax
45e972:	66 8b 4b 0a          	mov    0xa(%ebx),%cx
45e976:	66 8b 53 08          	mov    0x8(%ebx),%dx
45e97a:	66 8b 43 06          	mov    0x6(%ebx),%ax
45e97e:	e8 a1 b9 fa ff       	call   0x40a324
45e983:	dc 2c 24             	fsubrl (%esp)
45e986:	dd 1c 24             	fstpl  (%esp)
45e989:	9b dd 04 24          	fldl   (%esp)
45e98d:	59                   	pop    %ecx
45e98e:	5a                   	pop    %edx
45e98f:	5b                   	pop    %ebx
45e990:	c3                   	ret
45e991:	00 00                	add    %al,(%eax)
45e993:	00 00                	add    %al,(%eax)
45e995:	00 00                	add    %al,(%eax)
45e997:	00 55 8b             	add    %dl,-0x75(%ebp)
45e99a:	ec                   	in     (%dx),%al
45e99b:	6a 00                	push   $0x0
45e99d:	6a 00                	push   $0x0
45e99f:	53                   	push   %ebx
45e9a0:	56                   	push   %esi
45e9a1:	8b d8                	mov    %eax,%ebx
45e9a3:	33 c0                	xor    %eax,%eax
45e9a5:	55                   	push   %ebp
45e9a6:	68 94 ea 45 00       	push   $0x45ea94
45e9ab:	64 ff 30             	push   %fs:(%eax)
45e9ae:	64 89 20             	mov    %esp,%fs:(%eax)
45e9b1:	0f bf 03             	movswl (%ebx),%eax
45e9b4:	0f b7 53 02          	movzwl 0x2(%ebx),%edx
45e9b8:	03 c2                	add    %edx,%eax
45e9ba:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
45e9be:	03 c2                	add    %edx,%eax
45e9c0:	8b d0                	mov    %eax,%edx
45e9c2:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
45e9c6:	03 d1                	add    %ecx,%edx
45e9c8:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
45e9cc:	03 d1                	add    %ecx,%edx
45e9ce:	0f b7 4b 0a          	movzwl 0xa(%ebx),%ecx
45e9d2:	03 d1                	add    %ecx,%edx
45e9d4:	85 d2                	test   %edx,%edx
45e9d6:	0f 8e 9d 00 00 00    	jle    0x45ea79
45e9dc:	85 c0                	test   %eax,%eax
45e9de:	7e 4f                	jle    0x45ea2f
45e9e0:	66 8b 33             	mov    (%ebx),%si
45e9e3:	66 85 f6             	test   %si,%si
45e9e6:	74 26                	je     0x45ea0e
45e9e8:	66 83 7b 02 00       	cmpw   $0x0,0x2(%ebx)
45e9ed:	74 1f                	je     0x45ea0e
45e9ef:	66 83 7b 04 00       	cmpw   $0x0,0x4(%ebx)
45e9f4:	74 18                	je     0x45ea0e
45e9f6:	66 83 7b 02 1f       	cmpw   $0x1f,0x2(%ebx)
45e9fb:	77 11                	ja     0x45ea0e
45e9fd:	66 8b 53 02          	mov    0x2(%ebx),%dx
45ea01:	8b c6                	mov    %esi,%eax
45ea03:	e8 d0 ee ff ff       	call   0x45d8d8
45ea08:	66 3b 43 04          	cmp    0x4(%ebx),%ax
45ea0c:	73 21                	jae    0x45ea2f
45ea0e:	8d 55 fc             	lea    -0x4(%ebp),%edx
45ea11:	a1 ec b4 49 00       	mov    0x49b4ec,%eax
45ea16:	e8 1d 78 fa ff       	call   0x406238
45ea1b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ea1e:	b2 01                	mov    $0x1,%dl
45ea20:	a1 1c 7d 40 00       	mov    0x407d1c,%eax
45ea25:	e8 0e da fa ff       	call   0x40c438
45ea2a:	e8 71 51 fa ff       	call   0x403ba0
45ea2f:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
45ea33:	0f b7 53 08          	movzwl 0x8(%ebx),%edx
45ea37:	03 c2                	add    %edx,%eax
45ea39:	0f b7 53 0a          	movzwl 0xa(%ebx),%edx
45ea3d:	03 c2                	add    %edx,%eax
45ea3f:	85 c0                	test   %eax,%eax
45ea41:	76 36                	jbe    0x45ea79
45ea43:	66 83 7b 06 17       	cmpw   $0x17,0x6(%ebx)
45ea48:	77 0e                	ja     0x45ea58
45ea4a:	66 83 7b 0a 3b       	cmpw   $0x3b,0xa(%ebx)
45ea4f:	77 07                	ja     0x45ea58
45ea51:	66 83 7b 08 3b       	cmpw   $0x3b,0x8(%ebx)
45ea56:	76 21                	jbe    0x45ea79
45ea58:	8d 55 f8             	lea    -0x8(%ebp),%edx
45ea5b:	a1 ec b4 49 00       	mov    0x49b4ec,%eax
45ea60:	e8 d3 77 fa ff       	call   0x406238
45ea65:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45ea68:	b2 01                	mov    $0x1,%dl
45ea6a:	a1 1c 7d 40 00       	mov    0x407d1c,%eax
45ea6f:	e8 c4 d9 fa ff       	call   0x40c438
45ea74:	e8 27 51 fa ff       	call   0x403ba0
45ea79:	33 c0                	xor    %eax,%eax
45ea7b:	5a                   	pop    %edx
45ea7c:	59                   	pop    %ecx
45ea7d:	59                   	pop    %ecx
45ea7e:	64 89 10             	mov    %edx,%fs:(%eax)
45ea81:	68 9b ea 45 00       	push   $0x45ea9b
45ea86:	8d 45 f8             	lea    -0x8(%ebp),%eax
45ea89:	ba 02 00 00 00       	mov    $0x2,%edx
45ea8e:	e8 f5 56 fa ff       	call   0x404188
45ea93:	c3                   	ret
45ea94:	e9 cf 50 fa ff       	jmp    0x403b68
45ea99:	eb eb                	jmp    0x45ea86
45ea9b:	5e                   	pop    %esi
45ea9c:	5b                   	pop    %ebx
45ea9d:	59                   	pop    %ecx
45ea9e:	59                   	pop    %ecx
45ea9f:	5d                   	pop    %ebp
45eaa0:	c3                   	ret
45eaa1:	8d 40 00             	lea    0x0(%eax),%eax
45eaa4:	55                   	push   %ebp
45eaa5:	8b ec                	mov    %esp,%ebp
45eaa7:	33 c0                	xor    %eax,%eax
45eaa9:	55                   	push   %ebp
45eaaa:	68 d5 ea 45 00       	push   $0x45ead5
45eaaf:	64 ff 30             	push   %fs:(%eax)
45eab2:	64 89 20             	mov    %esp,%fs:(%eax)
45eab5:	ff 05 e0 cb 49 00    	incl   0x49cbe0
45eabb:	75 0a                	jne    0x45eac7
45eabd:	b8 c4 df 48 00       	mov    $0x48dfc4,%eax
45eac2:	e8 11 f6 fa ff       	call   0x40e0d8
45eac7:	33 c0                	xor    %eax,%eax
45eac9:	5a                   	pop    %edx
45eaca:	59                   	pop    %ecx
45eacb:	59                   	pop    %ecx
45eacc:	64 89 10             	mov    %edx,%fs:(%eax)
45eacf:	68 dc ea 45 00       	push   $0x45eadc
45ead4:	c3                   	ret
45ead5:	e9 8e 50 fa ff       	jmp    0x403b68
45eada:	eb f8                	jmp    0x45ead4
45eadc:	5d                   	pop    %ebp
45eadd:	c3                   	ret
45eade:	8b c0                	mov    %eax,%eax
45eae0:	83 2d e0 cb 49 00 01 	subl   $0x1,0x49cbe0
45eae7:	73 11                	jae    0x45eafa
45eae9:	b2 01                	mov    $0x1,%dl
45eaeb:	a1 88 db 45 00       	mov    0x45db88,%eax
45eaf0:	e8 4f 7b fb ff       	call   0x416644
45eaf5:	a3 c4 df 48 00       	mov    %eax,0x48dfc4
45eafa:	c3                   	ret
45eafb:	90                   	nop
45eafc:	48                   	dec    %eax
45eafd:	eb 45                	jmp    0x45eb44
45eb1b:	00 48 eb             	add    %cl,-0x15(%eax)
45eb1e:	45                   	inc    %ebp
45eb1f:	00 0c 00             	add    %cl,(%eax,%eax,1)
45eb22:	00 00                	add    %al,(%eax)
45eb24:	a0 76 40 00 1c       	mov    0x1c004076,%al
45eb29:	36 40                	ss inc %eax
45eb2b:	00 28                	add    %ch,(%eax)
45eb2d:	36 40                	ss inc %eax
45eb2f:	00 2c 36             	add    %ch,(%esi,%esi,1)
45eb32:	40                   	inc    %eax
45eb33:	00 30                	add    %dh,(%eax)
45eb35:	36 40                	ss inc %eax
45eb37:	00 24 36             	add    %ah,(%esi,%esi,1)
45eb3a:	40                   	inc    %eax
45eb3b:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
45eb42:	40                   	inc    %eax
45eb43:	00 dc                	add    %bl,%ah
45eb45:	33 40 00             	xor    0x0(%eax),%eax
45eb48:	0d 45 42 63 64       	or     $0x64634245,%eax
45eb4d:	45                   	inc    %ebp
45eb4e:	78 63                	js     0x45ebb3
45eb50:	65 70 74             	gs jo  0x45ebc7
45eb53:	69 6f 6e 8b c0 a4 eb 	imul   $0xeba4c08b,0x6e(%edi),%ebp
45eb5a:	45                   	inc    %ebp
45eb77:	00 a4 eb 45 00 0c 00 	add    %ah,0xc0045(%ebx,%ebp,8)
45eb7e:	00 00                	add    %al,(%eax)
45eb80:	fc                   	cld
45eb81:	ea 45 00 1c 36 40 00 	ljmp   $0x40,$0x361c0045
45eb88:	28 36                	sub    %dh,(%esi)
45eb8a:	40                   	inc    %eax
45eb8b:	00 2c 36             	add    %ch,(%esi,%esi,1)
45eb8e:	40                   	inc    %eax
45eb8f:	00 30                	add    %dh,(%eax)
45eb91:	36 40                	ss inc %eax
45eb93:	00 24 36             	add    %ah,(%esi,%esi,1)
45eb96:	40                   	inc    %eax
45eb97:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
45eb9e:	40                   	inc    %eax
45eb9f:	00 dc                	add    %bl,%ah
45eba1:	33 40 00             	xor    0x0(%eax),%eax
45eba4:	15 45 42 63 64       	adc    $0x64634245,%eax
45eba9:	4f                   	dec    %edi
45ebaa:	76 65                	jbe    0x45ec11
45ebac:	72 66                	jb     0x45ec14
45ebae:	6c                   	insb   (%dx),%es:(%edi)
45ebaf:	6f                   	outsl  %ds:(%esi),(%dx)
45ebb0:	77 45                	ja     0x45ebf7
45ebb2:	78 63                	js     0x45ec17
45ebb4:	65 70 74             	gs jo  0x45ec2b
45ebb7:	69 6f 6e 8b c0 08 ec 	imul   $0xec08c08b,0x6e(%edi),%ebp
45ebbe:	45                   	inc    %ebp
45ebdb:	00 5c ec 45          	add    %bl,0x45(%esp,%ebp,8)
45ebdf:	00 14 00             	add    %dl,(%eax,%eax,1)
45ebe2:	00 00                	add    %al,(%eax)
45ebe4:	3c 75                	cmp    $0x75,%al
45ebe6:	41                   	inc    %ecx
45ebe7:	00 1c 36             	add    %bl,(%esi,%esi,1)
45ebea:	40                   	inc    %eax
45ebeb:	00 28                	add    %ch,(%eax)
45ebed:	36 40                	ss inc %eax
45ebef:	00 2c 36             	add    %ch,(%esi,%esi,1)
45ebf2:	40                   	inc    %eax
45ebf3:	00 30                	add    %dh,(%eax)
45ebf5:	36 40                	ss inc %eax
45ebf7:	00 24 36             	add    %ah,(%esi,%esi,1)
45ebfa:	40                   	inc    %eax
45ebfb:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
45ec02:	40                   	inc    %eax
45ec03:	00 10                	add    %dl,(%eax)
45ec05:	69 41 00 64 6a 41 00 	imul   $0x416a64,0x0(%ecx),%eax
45ec0c:	a0 69 41 00 d4       	mov    0xd4004169,%al
45ec11:	69 41 00 b4 69 41 00 	imul   $0x4169b4,0x0(%ecx),%eax
45ec18:	c0 6d 41 00          	shrb   $0x0,0x41(%ebp)
45ec1c:	9c                   	pushf
45ec1d:	69 41 00 38 f3 45 00 	imul   $0x45f338,0x0(%ecx),%eax
45ec24:	70 f4                	jo     0x45ec1a
45ec26:	45                   	inc    %ebp
45ec27:	00 08                	add    %cl,(%eax)
45ec29:	66 41                	inc    %cx
45ec2b:	00 28                	add    %ch,(%eax)
45ec2d:	f3 45                	repz inc %ebp
45ec2f:	00 9c f5 45 00 e8 f5 	add    %bl,-0xa17ffbb(%ebp,%esi,8)
45ec36:	45                   	inc    %ebp
45ec37:	00 e8                	add    %ch,%al
45ec39:	69 41 00 d0 65 41 00 	imul   $0x4165d0,0x0(%ecx),%eax
45ec40:	40                   	inc    %eax
45ec41:	f6 45 00 ac          	testb  $0xac,0x0(%ebp)
45ec45:	6a 41                	push   $0x41
45ec47:	00 84 70 41 00 90 70 	add    %al,0x70900041(%eax,%esi,2)
45ec4e:	41                   	inc    %ecx
45ec4f:	00 e8                	add    %ch,%al
45ec51:	7c 41                	jl     0x45ec94
45ec53:	00 58 7d             	add    %bl,0x7d(%eax)
45ec56:	41                   	inc    %ecx
45ec57:	00 3c f6             	add    %bh,(%esi,%esi,8)
45ec5a:	45                   	inc    %ebp
45ec5b:	00 12                	add    %dl,(%edx)
45ec5d:	54                   	push   %esp
45ec5e:	46                   	inc    %esi
45ec5f:	4d                   	dec    %ebp
45ec60:	54                   	push   %esp
45ec61:	42                   	inc    %edx
45ec62:	63 64 56 61          	arpl   %esp,0x61(%esi,%edx,2)
45ec66:	72 69                	jb     0x45ecd1
45ec68:	61                   	popa
45ec69:	6e                   	outsb  %ds:(%esi),(%dx)
45ec6a:	74 54                	je     0x45ecc0
45ec6c:	79 70                	jns    0x45ecde
45ec6e:	65 90                	gs nop
45ec70:	bc ec 45 00 00       	mov    $0x45ec,%esp
45ec7d:	00 00                	add    %al,(%eax)
45ec7f:	00 d8                	add    %bl,%al
45ec81:	ec                   	in     (%dx),%al
45ec82:	45                   	inc    %ebp
45ec8f:	00 c8                	add    %cl,%al
45ec91:	ec                   	in     (%dx),%al
45ec92:	45                   	inc    %ebp
45ec93:	00 28                	add    %ch,(%eax)
45ec95:	00 00                	add    %al,(%eax)
45ec97:	00 cc                	add    %cl,%ah
45ec99:	96                   	xchg   %eax,%esi
45ec9a:	41                   	inc    %ecx
45ec9b:	00 1c 36             	add    %bl,(%esi,%esi,1)
45ec9e:	40                   	inc    %eax
45ec9f:	00 28                	add    %ch,(%eax)
45eca1:	36 40                	ss inc %eax
45eca3:	00 2c 36             	add    %ch,(%esi,%esi,1)
45eca6:	40                   	inc    %eax
45eca7:	00 30                	add    %dh,(%eax)
45eca9:	36 40                	ss inc %eax
45ecab:	00 24 36             	add    %ah,(%esi,%esi,1)
45ecae:	40                   	inc    %eax
45ecaf:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
45ecb6:	40                   	inc    %eax
45ecb7:	00 d8                	add    %bl,%al
45ecb9:	c3                   	ret
45ecba:	41                   	inc    %ecx
45ecbb:	00 e8                	add    %ch,%al
45ecbd:	c4 41 00             	les    0x0(%ecx),%eax
45ecc0:	f0 c4 41 00          	lock les 0x0(%ecx),%eax
45ecc4:	04 c4                	add    $0xc4,%al
45ecc6:	41                   	inc    %ecx
45ecc7:	00 0b                	add    %cl,(%ebx)
45ecc9:	54                   	push   %esp
45ecca:	46                   	inc    %esi
45eccb:	4d                   	dec    %ebp
45eccc:	54                   	push   %esp
45eccd:	42                   	inc    %edx
45ecce:	63 64 44 61          	arpl   %esp,0x61(%esp,%eax,2)
45ecd2:	74 61                	je     0x45ed35
45ecd4:	d8 ec                	fsubr  %st(4),%st
45ecd6:	45                   	inc    %ebp
45ecd7:	00 07                	add    %al,(%edi)
45ecd9:	0b 54 46 4d          	or     0x4d(%esi,%eax,2),%edx
45ecdd:	54                   	push   %esp
45ecde:	42                   	inc    %edx
45ecdf:	63 64 44 61          	arpl   %esp,0x61(%esp,%eax,2)
45ece3:	74 61                	je     0x45ed46
45ece5:	bc ec 45 00 40       	mov    $0x400045ec,%esp
45ecea:	97                   	xchg   %eax,%edi
45eceb:	41                   	inc    %ecx
45ecec:	00 05 00 06 46 4d    	add    %al,0x4d460600
45ecf2:	54                   	push   %esp
45ecf3:	42                   	inc    %edx
45ecf4:	63 64 05 00          	arpl   %esp,0x0(%ebp,%eax,1)
45ecf8:	d8 10                	fcoms  (%eax)
45ecfa:	40                   	inc    %eax
45ecfb:	00 ec                	add    %ch,%ah
45ecfd:	ef                   	out    %eax,(%dx)
45ecfe:	45                   	inc    %ebp
45ecff:	00 0c f1             	add    %cl,(%ecx,%esi,8)
45ed02:	45                   	inc    %ebp
45ed03:	00 01                	add    %al,(%ecx)
45ed05:	00 00                	add    %al,(%eax)
45ed07:	00 00                	add    %al,(%eax)
45ed09:	00 00                	add    %al,(%eax)
45ed0b:	80 00 00             	addb   $0x0,(%eax)
45ed0e:	00 80 00 00 0a 41    	add    %al,0x410a0000(%eax)
45ed14:	73 43                	jae    0x45ed59
45ed16:	75 72                	jne    0x45ed8a
45ed18:	72 65                	jb     0x45ed7f
45ed1a:	6e                   	outsb  %ds:(%esi),(%dx)
45ed1b:	63 79 c8             	arpl   %edi,-0x38(%ecx)
45ed1e:	10 40 00             	adc    %al,0x0(%eax)
45ed21:	38 ef                	cmp    %ch,%bh
45ed23:	45                   	inc    %ebp
45ed24:	00 28                	add    %ch,(%eax)
45ed26:	f0 45                	lock inc %ebp
45ed28:	00 01                	add    %al,(%ecx)
45ed2a:	00 00                	add    %al,(%eax)
45ed2c:	00 00                	add    %al,(%eax)
45ed2e:	00 00                	add    %al,(%eax)
45ed30:	80 00 00             	addb   $0x0,(%eax)
45ed33:	00 80 01 00 08 41    	add    %al,0x41080001(%eax)
45ed39:	73 44                	jae    0x45ed7f
45ed3b:	6f                   	outsl  %ds:(%esi),(%dx)
45ed3c:	75 62                	jne    0x45eda0
45ed3e:	6c                   	insb   (%dx),%es:(%edi)
45ed3f:	65 54                	gs push %esp
45ed41:	10 40 00             	adc    %al,0x0(%eax)
45ed44:	90                   	nop
45ed45:	ef                   	out    %eax,(%dx)