41f963:	5b                   	pop    %ebx
41f964:	5d                   	pop    %ebp
41f965:	c2 08 00             	ret    $0x8
41f968:	85 c0                	test   %eax,%eax
41f96a:	74 0e                	je     0x41f97a
41f96c:	8b 15 04 b3 4a 00    	mov    0x4ab304,%edx
41f972:	89 50 05             	mov    %edx,0x5(%eax)
41f975:	a3 04 b3 4a 00       	mov    %eax,0x4ab304
41f97a:	c3                   	ret
41f97b:	90                   	nop
41f97c:	54                   	push   %esp
41f97d:	50                   	push   %eax
41f97e:	55                   	push   %ebp
41f97f:	74 69                	je     0x41f9ea
41f981:	6c                   	insb   (%dx),%es:(%edi)
41f982:	57                   	push   %edi
41f983:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41f98a:	00 00                	add    %al,(%eax)
41f98c:	55                   	push   %ebp
41f98d:	8b ec                	mov    %esp,%ebp
41f98f:	83 c4 d8             	add    $0xffffffd8,%esp
41f992:	53                   	push   %ebx
41f993:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f998:	a3 fc ba 49 00       	mov    %eax,0x49bafc
41f99d:	8d 45 d8             	lea    -0x28(%ebp),%eax
41f9a0:	50                   	push   %eax
41f9a1:	a1 10 bb 49 00       	mov    0x49bb10,%eax
41f9a6:	50                   	push   %eax
41f9a7:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f9ac:	50                   	push   %eax
41f9ad:	e8 9e 75 fe ff       	call   0x406f50
41f9b2:	83 f8 01             	cmp    $0x1,%eax
41f9b5:	1b c0                	sbb    %eax,%eax
41f9b7:	40                   	inc    %eax
41f9b8:	84 c0                	test   %al,%al
41f9ba:	74 0a                	je     0x41f9c6
41f9bc:	ba 60 6e 40 00       	mov    $0x406e60,%edx
41f9c1:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41f9c4:	74 1f                	je     0x41f9e5
41f9c6:	84 c0                	test   %al,%al
41f9c8:	74 11                	je     0x41f9db
41f9ca:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f9cf:	50                   	push   %eax
41f9d0:	a1 10 bb 49 00       	mov    0x49bb10,%eax
41f9d5:	50                   	push   %eax
41f9d6:	e8 5d 79 fe ff       	call   0x407338
41f9db:	68 ec ba 49 00       	push   $0x49baec
41f9e0:	e8 03 78 fe ff       	call   0x4071e8
41f9e5:	68 00 00 00 80       	push   $0x80000000
41f9ea:	6a 00                	push   $0x0
41f9ec:	6a 00                	push   $0x0
41f9ee:	6a 00                	push   $0x0
41f9f0:	6a 00                	push   $0x0
41f9f2:	6a 00                	push   $0x0
41f9f4:	6a 00                	push   $0x0
41f9f6:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f9fb:	50                   	push   %eax
41f9fc:	6a 00                	push   $0x0
41f9fe:	b9 3c fa 41 00       	mov    $0x41fa3c,%ecx
41fa03:	8b 15 10 bb 49 00    	mov    0x49bb10,%edx
41fa09:	b8 80 00 00 00       	mov    $0x80,%eax
41fa0e:	e8 55 79 fe ff       	call   0x407368
41fa13:	8b d8                	mov    %eax,%ebx
41fa15:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41fa1a:	74 14                	je     0x41fa30
41fa1c:	ff 75 0c             	push   0xc(%ebp)
41fa1f:	ff 75 08             	push   0x8(%ebp)
41fa22:	e8 a9 fe ff ff       	call   0x41f8d0
41fa27:	50                   	push   %eax
41fa28:	6a fc                	push   $0xfffffffc
41fa2a:	53                   	push   %ebx
41fa2b:	e8 98 78 fe ff       	call   0x4072c8
41fa30:	8b c3                	mov    %ebx,%eax
41fa32:	5b                   	pop    %ebx
41fa33:	8b e5                	mov    %ebp,%esp
41fa35:	5d                   	pop    %ebp
41fa36:	c2 08 00             	ret    $0x8
41fa39:	00 00                	add    %al,(%eax)
41fa3b:	00 00                	add    %al,(%eax)
41fa3d:	00 00                	add    %al,(%eax)
41fa3f:	00 53 56             	add    %dl,0x56(%ebx)
41fa42:	8b f0                	mov    %eax,%esi
41fa44:	6a fc                	push   $0xfffffffc
41fa46:	56                   	push   %esi
41fa47:	e8 54 76 fe ff       	call   0x4070a0
41fa4c:	8b d8                	mov    %eax,%ebx
41fa4e:	56                   	push   %esi
41fa4f:	e8 34 74 fe ff       	call   0x406e88
41fa54:	81 fb 60 6e 40 00    	cmp    $0x406e60,%ebx
41fa5a:	74 07                	je     0x41fa63
41fa5c:	8b c3                	mov    %ebx,%eax
41fa5e:	e8 05 ff ff ff       	call   0x41f968
41fa63:	5e                   	pop    %esi
41fa64:	5b                   	pop    %ebx
41fa65:	c3                   	ret
41fa66:	8b c0                	mov    %eax,%eax
41fa68:	55                   	push   %ebp
41fa69:	8b ec                	mov    %esp,%ebp
41fa6b:	33 c0                	xor    %eax,%eax
41fa6d:	55                   	push   %ebp
41fa6e:	68 0c fb 41 00       	push   $0x41fb0c
41fa73:	64 ff 30             	push   %fs:(%eax)
41fa76:	64 89 20             	mov    %esp,%fs:(%eax)
41fa79:	ff 05 d4 b2 4a 00    	incl   0x4ab2d4
41fa7f:	75 7d                	jne    0x41fafe
41fa81:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41fa86:	e8 35 7f ff ff       	call   0x4179c0
41fa8b:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
41fa90:	8b 10                	mov    (%eax),%edx
41fa92:	ff 52 14             	call   *0x14(%edx)
41fa95:	e8 9a fd ff ff       	call   0x41f834
41fa9a:	33 d2                	xor    %edx,%edx
41fa9c:	33 c0                	xor    %eax,%eax
41fa9e:	e8 79 bd ff ff       	call   0x41b81c
41faa3:	b8 e4 b2 4a 00       	mov    $0x4ab2e4,%eax
41faa8:	e8 7b e6 fe ff       	call   0x40e128
41faad:	e8 fa 6c fe ff       	call   0x4067ac
41fab2:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41fab8:	e8 6b e6 fe ff       	call   0x40e128
41fabd:	b8 dc b2 4a 00       	mov    $0x4ab2dc,%eax
41fac2:	e8 61 e6 fe ff       	call   0x40e128
41fac7:	b8 c8 b2 4a 00       	mov    $0x4ab2c8,%eax
41facc:	e8 a7 66 fe ff       	call   0x406178
41fad1:	b8 a0 f8 41 00       	mov    $0x41f8a0,%eax
41fad6:	e8 35 65 fe ff       	call   0x406010
41fadb:	b8 e4 ba 49 00       	mov    $0x49bae4,%eax
41fae0:	e8 43 e6 fe ff       	call   0x40e128
41fae5:	e8 0e eb ff ff       	call   0x41e5f8
41faea:	b8 e0 b2 4a 00       	mov    $0x4ab2e0,%eax
41faef:	e8 34 e6 fe ff       	call   0x40e128
41faf4:	b8 c8 b2 4a 00       	mov    $0x4ab2c8,%eax
41faf9:	e8 7a 66 fe ff       	call   0x406178
41fafe:	33 c0                	xor    %eax,%eax
41fb00:	5a                   	pop    %edx
41fb01:	59                   	pop    %ecx
41fb02:	59                   	pop    %ecx
41fb03:	64 89 10             	mov    %edx,%fs:(%eax)
41fb06:	68 13 fb 41 00       	push   $0x41fb13
41fb0b:	c3                   	ret
41fb0c:	e9 9f 45 fe ff       	jmp    0x4040b0
41fb11:	eb f8                	jmp    0x41fb0b
41fb13:	5d                   	pop    %ebp
41fb14:	c3                   	ret
41fb15:	8d 40 00             	lea    0x0(%eax),%eax
41fb18:	55                   	push   %ebp
41fb19:	8b ec                	mov    %esp,%ebp
41fb1b:	db 6d 08             	fldt   0x8(%ebp)
41fb1e:	d9 e8                	fld1
41fb20:	d8 c1                	fadd   %st(1),%st
41fb22:	d9 e8                	fld1
41fb24:	d8 e2                	fsub   %st(2),%st
41fb26:	de c9                	fmulp  %st,%st(1)
41fb28:	d9 fa                	fsqrt
41fb2a:	d9 c9                	fxch   %st(1)
41fb2c:	d9 f3                	fpatan
41fb2e:	5d                   	pop    %ebp
41fb2f:	c2 0c 00             	ret    $0xc
41fb32:	8b c0                	mov    %eax,%eax
41fb34:	55                   	push   %ebp
41fb35:	8b ec                	mov    %esp,%ebp
41fb37:	d9 e8                	fld1
41fb39:	db 6d 08             	fldt   0x8(%ebp)
41fb3c:	dd d2                	fst    %st(2)
41fb3e:	d8 c8                	fmul   %st(0),%st
41fb40:	de e9                	fsubrp %st,%st(1)
41fb42:	d9 fa                	fsqrt
41fb44:	d9 f3                	fpatan
41fb46:	5d                   	pop    %ebp
41fb47:	c2 0c 00             	ret    $0xc
41fb4a:	8b c0                	mov    %eax,%eax
41fb4c:	55                   	push   %ebp
41fb4d:	8b ec                	mov    %esp,%ebp
41fb4f:	db 6d 08             	fldt   0x8(%ebp)
41fb52:	d9 f2                	fptan
41fb54:	dd d8                	fstp   %st(0)
41fb56:	9b                   	fwait
41fb57:	5d                   	pop    %ebp
41fb58:	c2 0c 00             	ret    $0xc
41fb5b:	90                   	nop
41fb5c:	55                   	push   %ebp
41fb5d:	8b ec                	mov    %esp,%ebp
41fb5f:	51                   	push   %ecx
41fb60:	db 6d 08             	fldt   0x8(%ebp)
41fb63:	d9 c0                	fld    %st(0)
41fb65:	d9 e1                	fabs
41fb67:	dd 05 14 bb 49 00    	fldl   0x49bb14
41fb6d:	de d9                	fcompp
41fb6f:	9b df e0             	fstsw  %ax
41fb72:	9e                   	sahf
41fb73:	72 39                	jb     0x41fbae
41fb75:	d9 c0                	fld    %st(0)
41fb77:	d9 fc                	frndint
41fb79:	d8 d9                	fcomp  %st(1)
41fb7b:	9b df e0             	fstsw  %ax
41fb7e:	9e                   	sahf
41fb7f:	75 2d                	jne    0x41fbae
41fb81:	db 5d fc             	fistpl -0x4(%ebp)
41fb84:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb87:	89 c1                	mov    %eax,%ecx
41fb89:	99                   	cltd
41fb8a:	d9 e8                	fld1
41fb8c:	31 d0                	xor    %edx,%eax
41fb8e:	29 d0                	sub    %edx,%eax
41fb90:	74 47                	je     0x41fbd9
41fb92:	db 6d 14             	fldt   0x14(%ebp)
41fb95:	eb 02                	jmp    0x41fb99
41fb97:	d8 c8                	fmul   %st(0),%st
41fb99:	d1 e8                	shr    $1,%eax
41fb9b:	73 fa                	jae    0x41fb97
41fb9d:	dc c9                	fmul   %st,%st(1)
41fb9f:	75 f6                	jne    0x41fb97
41fba1:	dd d8                	fstp   %st(0)
41fba3:	83 f9 00             	cmp    $0x0,%ecx
41fba6:	7d 31                	jge    0x41fbd9
41fba8:	d9 e8                	fld1
41fbaa:	de f1                	fdivp  %st,%st(1)
41fbac:	eb 2b                	jmp    0x41fbd9
41fbae:	db 6d 14             	fldt   0x14(%ebp)
41fbb1:	d9 e4                	ftst
41fbb3:	9b df e0             	fstsw  %ax
41fbb6:	9e                   	sahf
41fbb7:	74 1e                	je     0x41fbd7
41fbb9:	d9 ed                	fldln2
41fbbb:	d9 c9                	fxch   %st(1)
41fbbd:	d9 f1                	fyl2x
41fbbf:	d9 c9                	fxch   %st(1)
41fbc1:	de c9                	fmulp  %st,%st(1)
41fbc3:	d9 ea                	fldl2e
41fbc5:	de c9                	fmulp  %st,%st(1)
41fbc7:	d9 c0                	fld    %st(0)
41fbc9:	d9 fc                	frndint
41fbcb:	dc e9                	fsubr  %st,%st(1)
41fbcd:	d9 c9                	fxch   %st(1)
41fbcf:	d9 f0                	f2xm1
41fbd1:	d9 e8                	fld1
41fbd3:	de c1                	faddp  %st,%st(1)
41fbd5:	d9 fd                	fscale
41fbd7:	dd d9                	fstp   %st(1)
41fbd9:	59                   	pop    %ecx
41fbda:	5d                   	pop    %ebp
41fbdb:	c2 18 00             	ret    $0x18
41fbde:	8b c0                	mov    %eax,%eax
41fbe0:	2c fc                	sub    $0xfc,%al
41fbe2:	41                   	inc    %ecx
41fbff:	00 3c fc             	add    %bh,(%esp,%edi,8)
41fc02:	41                   	inc    %ecx
41fc03:	00 14 00             	add    %dl,(%eax,%eax,1)
41fc06:	00 00                	add    %al,(%eax)
41fc08:	a0 5c 41 00 64       	mov    0x6400415c,%al
41fc0d:	3b 40 00             	cmp    0x0(%eax),%eax
41fc10:	70 3b                	jo     0x41fc4d
41fc12:	40                   	inc    %eax
41fc13:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41fc17:	00 78 3b             	add    %bh,0x3b(%eax)
41fc1a:	40                   	inc    %eax
41fc1b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41fc1f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41fc26:	40                   	inc    %eax
41fc27:	00 58 80             	add    %bl,-0x80(%eax)
41fc2a:	41                   	inc    %ecx
41fc2b:	00 00                	add    %al,(%eax)
41fc2d:	82 41 00 60          	addb   $0x60,0x0(%ecx)
41fc31:	fd                   	std
41fc32:	41                   	inc    %ecx
41fc33:	00 ac 80 41 00 2c 81 	add    %ch,-0x7ed3ffbf(%eax,%eax,4)
41fc3a:	41                   	inc    %ecx
41fc3b:	00 0b                	add    %cl,(%ebx)
41fc3d:	54                   	push   %esp
41fc3e:	4f                   	dec    %edi
41fc3f:	62 6a 65             	bound  %ebp,0x65(%edx)
41fc42:	63 74 4c 69          	arpl   %esi,0x69(%esp,%ecx,2)
41fc46:	73 74                	jae    0x41fcbc
41fc48:	94                   	xchg   %eax,%esp
41fc49:	fc                   	cld
41fc4a:	41                   	inc    %ecx
41fc67:	00 a0 fc 41 00 08    	add    %ah,0x80041fc(%eax)
41fc6d:	00 00                	add    %al,(%eax)
41fc6f:	00 e0                	add    %ah,%al
41fc71:	10 40 00             	adc    %al,0x0(%eax)
41fc74:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
41fc78:	70 3b                	jo     0x41fcb5
41fc7a:	40                   	inc    %eax
41fc7b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41fc7f:	00 78 3b             	add    %bh,0x3b(%eax)
41fc82:	40                   	inc    %eax
41fc83:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41fc87:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41fc8e:	40                   	inc    %eax
41fc8f:	00 e8                	add    %ch,%al
41fc91:	fd                   	std
41fc92:	41                   	inc    %ecx
41fc93:	00 80 30 40 00 2c    	add    %al,0x2c004030(%eax)
41fc99:	fe 41 00             	incb   0x0(%ecx)
41fc9c:	18 fe                	sbb    %bh,%dh
41fc9e:	41                   	inc    %ecx
41fc9f:	00 0c 54             	add    %cl,(%esp,%edx,2)
41fca2:	4f                   	dec    %edi
41fca3:	72 64                	jb     0x41fd09
41fca5:	65 72 65             	gs jb  0x41fd0d
41fca8:	64 4c                	fs dec %esp
41fcaa:	69 73 74 8d 40 00 fc 	imul   $0xfc00408d,0x74(%ebx),%esi
41fcb1:	fc                   	cld
41fcb2:	41                   	inc    %ecx
41fccf:	00 08                	add    %cl,(%eax)
41fcd1:	fd                   	std
41fcd2:	41                   	inc    %ecx
41fcd3:	00 08                	add    %cl,(%eax)
41fcd5:	00 00                	add    %al,(%eax)
41fcd7:	00 48 fc             	add    %cl,-0x4(%eax)
41fcda:	41                   	inc    %ecx
41fcdb:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
41fcdf:	00 70 3b             	add    %dh,0x3b(%eax)
41fce2:	40                   	inc    %eax
41fce3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41fce7:	00 78 3b             	add    %bh,0x3b(%eax)
41fcea:	40                   	inc    %eax
41fceb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41fcef:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41fcf6:	40                   	inc    %eax
41fcf7:	00 e8                	add    %ch,%al
41fcf9:	fd                   	std
41fcfa:	41                   	inc    %ecx
41fcfb:	00 4c fe 41          	add    %cl,0x41(%esi,%edi,8)
41fcff:	00 2c fe             	add    %ch,(%esi,%edi,8)
41fd02:	41                   	inc    %ecx
41fd03:	00 18                	add    %bl,(%eax)
41fd05:	fe 41 00             	incb   0x0(%ecx)
41fd08:	06                   	push   %es
41fd09:	54                   	push   %esp
41fd0a:	53                   	push   %ebx
41fd0b:	74 61                	je     0x41fd6e
41fd0d:	63 6b 90             	arpl   %ebp,-0x70(%ebx)
41fd10:	53                   	push   %ebx
41fd11:	56                   	push   %esi
41fd12:	84 d2                	test   %dl,%dl
41fd14:	74 08                	je     0x41fd1e
41fd16:	83 c4 f0             	add    $0xfffffff0,%esp
41fd19:	e8 22 3f fe ff       	call   0x403c40
41fd1e:	8b da                	mov    %edx,%ebx
41fd20:	8b f0                	mov    %eax,%esi
41fd22:	33 d2                	xor    %edx,%edx
41fd24:	8b c6                	mov    %esi,%eax
41fd26:	e8 c1 3b fe ff       	call   0x4038ec
41fd2b:	c6 46 10 01          	movb   $0x1,0x10(%esi)
41fd2f:	8b c6                	mov    %esi,%eax
41fd31:	84 db                	test   %bl,%bl
41fd33:	74 0f                	je     0x41fd44
41fd35:	e8 5e 3f fe ff       	call   0x403c98
41fd3a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41fd41:	83 c4 0c             	add    $0xc,%esp