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
41fd44:	8b c6                	mov    %esi,%eax
41fd46:	5e                   	pop    %esi
41fd47:	5b                   	pop    %ebx
41fd48:	c3                   	ret
41fd49:	8d 40 00             	lea    0x0(%eax),%eax
41fd4c:	53                   	push   %ebx
41fd4d:	56                   	push   %esi
41fd4e:	8b f2                	mov    %edx,%esi
41fd50:	8b d8                	mov    %eax,%ebx
41fd52:	8b d6                	mov    %esi,%edx
41fd54:	8b c3                	mov    %ebx,%eax
41fd56:	e8 7d 84 ff ff       	call   0x4181d8
41fd5b:	5e                   	pop    %esi
41fd5c:	5b                   	pop    %ebx
41fd5d:	c3                   	ret
41fd5e:	8b c0                	mov    %eax,%eax
41fd60:	53                   	push   %ebx
41fd61:	56                   	push   %esi
41fd62:	57                   	push   %edi
41fd63:	8b d9                	mov    %ecx,%ebx
41fd65:	8b fa                	mov    %edx,%edi
41fd67:	8b f0                	mov    %eax,%esi
41fd69:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
41fd6d:	74 0c                	je     0x41fd7b
41fd6f:	80 fb 02             	cmp    $0x2,%bl
41fd72:	75 07                	jne    0x41fd7b
41fd74:	8b c7                	mov    %edi,%eax
41fd76:	e8 a1 3b fe ff       	call   0x40391c
41fd7b:	8b cb                	mov    %ebx,%ecx
41fd7d:	8b d7                	mov    %edi,%edx
41fd7f:	8b c6                	mov    %esi,%eax
41fd81:	e8 be 86 ff ff       	call   0x418444
41fd86:	5f                   	pop    %edi
41fd87:	5e                   	pop    %esi
41fd88:	5b                   	pop    %ebx
41fd89:	c3                   	ret
41fd8a:	8b c0                	mov    %eax,%eax
41fd8c:	8b 10                	mov    (%eax),%edx
41fd8e:	ff 52 04             	call   *0x4(%edx)
41fd91:	c3                   	ret
41fd92:	8b c0                	mov    %eax,%eax
41fd94:	53                   	push   %ebx
41fd95:	8b da                	mov    %edx,%ebx
41fd97:	8b d3                	mov    %ebx,%edx
41fd99:	8b 08                	mov    (%eax),%ecx
41fd9b:	ff 11                	call   *(%ecx)
41fd9d:	8b c3                	mov    %ebx,%eax
41fd9f:	5b                   	pop    %ebx
41fda0:	c3                   	ret
41fda1:	8d 40 00             	lea    0x0(%eax),%eax
41fda4:	53                   	push   %ebx
41fda5:	56                   	push   %esi
41fda6:	84 d2                	test   %dl,%dl
41fda8:	74 08                	je     0x41fdb2
41fdaa:	83 c4 f0             	add    $0xfffffff0,%esp
41fdad:	e8 8e 3e fe ff       	call   0x403c40
41fdb2:	8b da                	mov    %edx,%ebx
41fdb4:	8b f0                	mov    %eax,%esi
41fdb6:	33 d2                	xor    %edx,%edx
41fdb8:	8b c6                	mov    %esi,%eax
41fdba:	e8 2d 3b fe ff       	call   0x4038ec
41fdbf:	b2 01                	mov    $0x1,%dl
41fdc1:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
41fdc6:	e8 21 3b fe ff       	call   0x4038ec
41fdcb:	89 46 04             	mov    %eax,0x4(%esi)
41fdce:	8b c6                	mov    %esi,%eax
41fdd0:	84 db                	test   %bl,%bl
41fdd2:	74 0f                	je     0x41fde3
41fdd4:	e8 bf 3e fe ff       	call   0x403c98
41fdd9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41fde0:	83 c4 0c             	add    $0xc,%esp
41fde3:	8b c6                	mov    %esi,%eax
41fde5:	5e                   	pop    %esi
41fde6:	5b                   	pop    %ebx
41fde7:	c3                   	ret
41fde8:	53                   	push   %ebx
41fde9:	56                   	push   %esi
41fdea:	e8 f9 3e fe ff       	call   0x403ce8
41fdef:	8b da                	mov    %edx,%ebx
41fdf1:	8b f0                	mov    %eax,%esi
41fdf3:	8b 46 04             	mov    0x4(%esi),%eax
41fdf6:	e8 21 3b fe ff       	call   0x40391c
41fdfb:	8b d3                	mov    %ebx,%edx
41fdfd:	80 e2 fc             	and    $0xfc,%dl
41fe00:	8b c6                	mov    %esi,%eax
41fe02:	e8 05 3b fe ff       	call   0x40390c
41fe07:	84 db                	test   %bl,%bl
41fe09:	7e 07                	jle    0x41fe12
41fe0b:	8b c6                	mov    %esi,%eax
41fe0d:	e8 7e 3e fe ff       	call   0x403c90
41fe12:	5e                   	pop    %esi
41fe13:	5b                   	pop    %ebx
41fe14:	c3                   	ret
41fe15:	8d 40 00             	lea    0x0(%eax),%eax
41fe18:	8b 50 04             	mov    0x4(%eax),%edx
41fe1b:	8b 4a 08             	mov    0x8(%edx),%ecx
41fe1e:	49                   	dec    %ecx
41fe1f:	8b c2                	mov    %edx,%eax
41fe21:	8b d1                	mov    %ecx,%edx
41fe23:	e8 b0 83 ff ff       	call   0x4181d8
41fe28:	c3                   	ret
41fe29:	8d 40 00             	lea    0x0(%eax),%eax
41fe2c:	53                   	push   %ebx
41fe2d:	56                   	push   %esi
41fe2e:	8b d8                	mov    %eax,%ebx
41fe30:	8b c3                	mov    %ebx,%eax
41fe32:	8b 10                	mov    (%eax),%edx
41fe34:	ff 52 08             	call   *0x8(%edx)
41fe37:	8b f0                	mov    %eax,%esi
41fe39:	8b 43 04             	mov    0x4(%ebx),%eax
41fe3c:	8b 50 08             	mov    0x8(%eax),%edx
41fe3f:	4a                   	dec    %edx
41fe40:	e8 7f 82 ff ff       	call   0x4180c4
41fe45:	8b c6                	mov    %esi,%eax
41fe47:	5e                   	pop    %esi
41fe48:	5b                   	pop    %ebx
41fe49:	c3                   	ret
41fe4a:	8b c0                	mov    %eax,%eax
41fe4c:	8b 40 04             	mov    0x4(%eax),%eax
41fe4f:	e8 24 82 ff ff       	call   0x418078
41fe54:	c3                   	ret
41fe55:	8d 40 00             	lea    0x0(%eax),%eax
41fe58:	5c                   	pop    %esp
41fe59:	fe 41 00             	incb   0x0(%ecx)
41fe5c:	0f 0d 49 48          	prefetchw 0x48(%ecx)
41fe60:	65 6c                	gs insb (%dx),%es:(%edi)
41fe62:	70 53                	jo     0x41feb7
41fe64:	65 6c                	gs insb (%dx),%es:(%edi)
41fe66:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
41fe6b:	54                   	push   %esp
41fe6c:	11 40 00             	adc    %eax,0x0(%eax)
41fe6f:	01 58 93             	add    %ebx,-0x6d(%eax)
41fe72:	fc                   	cld
41fe73:	b0 0e                	mov    $0xe,%al
41fe75:	5f                   	pop    %edi
41fe76:	d3 11                	rcll   %cl,(%ecx)
41fe78:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
41fe7d:	79 ad                	jns    0x41fe2c
41fe7f:	3a 09                	cmp    (%ecx),%cl
41fe81:	48                   	dec    %eax
41fe82:	65 6c                	gs insb (%dx),%es:(%edi)
41fe84:	70 49                	jo     0x41fecf
41fe86:	6e                   	outsb  %ds:(%esi),(%dx)
41fe87:	74 66                	je     0x41feef
41fe89:	73 02                	jae    0x41fe8d
41fe8b:	00 ff                	add    %bh,%bh
41fe8d:	ff 8b c0 94 fe 41    	decl   0x41fe94c0(%ebx)
41fe93:	00 0f                	add    %cl,(%edi)
41fe95:	0b 49 48             	or     0x48(%ecx),%ecx
41fe98:	65 6c                	gs insb (%dx),%es:(%edi)
41fe9a:	70 53                	jo     0x41feef
41fe9c:	79 73                	jns    0x41ff11
41fe9e:	74 65                	je     0x41ff05
41fea0:	6d                   	insl   (%dx),%es:(%edi)
41fea1:	54                   	push   %esp
41fea2:	11 40 00             	adc    %eax,0x0(%eax)
41fea5:	01 53 93             	add    %edx,-0x6d(%ebx)
41fea8:	fc                   	cld
41fea9:	b0 0e                	mov    $0xe,%al
41feab:	5f                   	pop    %edi
41feac:	d3 11                	rcll   %cl,(%ecx)
41feae:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
41feb3:	79 ad                	jns    0x41fe62
41feb5:	3a 09                	cmp    (%ecx),%cl
41feb7:	48                   	dec    %eax
41feb8:	65 6c                	gs insb (%dx),%es:(%edi)
41feba:	70 49                	jo     0x41ff05
41febc:	6e                   	outsb  %ds:(%esi),(%dx)
41febd:	74 66                	je     0x41ff25
41febf:	73 06                	jae    0x41fec7
41fec1:	00 ff                	add    %bh,%bh
41fec3:	ff c8                	dec    %eax
41fec5:	fe 41 00             	incb   0x0(%ecx)
41fec8:	0f 11 49 43          	movups %xmm1,0x43(%ecx)
41fecc:	75 73                	jne    0x41ff41