41ed18:	55                   	push   %ebp
41ed19:	8b ec                	mov    %esp,%ebp
41ed1b:	83 ec 14             	sub    $0x14,%esp
41ed1e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41ed21:	60                   	pusha
41ed22:	8b 55 08             	mov    0x8(%ebp),%edx
41ed25:	8b 4a 0c             	mov    0xc(%edx),%ecx
41ed28:	83 f9 00             	cmp    $0x0,%ecx
41ed2b:	74 34                	je     0x41ed61
41ed2d:	8b c1                	mov    %ecx,%eax
41ed2f:	48                   	dec    %eax
41ed30:	6b c0 18             	imul   $0x18,%eax,%eax
41ed33:	83 c0 30             	add    $0x30,%eax
41ed36:	03 d0                	add    %eax,%edx
41ed38:	8b 42 0c             	mov    0xc(%edx),%eax
41ed3b:	83 f8 01             	cmp    $0x1,%eax
41ed3e:	74 16                	je     0x41ed56
41ed40:	8b 42 10             	mov    0x10(%edx),%eax
41ed43:	83 f8 04             	cmp    $0x4,%eax
41ed46:	74 09                	je     0x41ed51
41ed48:	8b 42 04             	mov    0x4(%edx),%eax
41ed4b:	50                   	push   %eax
41ed4c:	8b 02                	mov    (%edx),%eax
41ed4e:	50                   	push   %eax
41ed4f:	eb 08                	jmp    0x41ed59
41ed51:	8b 02                	mov    (%edx),%eax
41ed53:	50                   	push   %eax
41ed54:	eb 03                	jmp    0x41ed59
41ed56:	8d 02                	lea    (%edx),%eax
41ed58:	50                   	push   %eax
41ed59:	49                   	dec    %ecx
41ed5a:	74 05                	je     0x41ed61
41ed5c:	83 ea 18             	sub    $0x18,%edx
41ed5f:	eb d7                	jmp    0x41ed38
41ed61:	b8 01 00 00 00       	mov    $0x1,%eax
41ed66:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ed69:	8b 55 08             	mov    0x8(%ebp),%edx
41ed6c:	33 c9                	xor    %ecx,%ecx
41ed6e:	8b 42 04             	mov    0x4(%edx),%eax
41ed71:	83 f8 01             	cmp    $0x1,%eax
41ed74:	74 03                	je     0x41ed79
41ed76:	8b 4a 08             	mov    0x8(%edx),%ecx
41ed79:	03 cc                	add    %esp,%ecx
41ed7b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41ed7e:	8b 42 24             	mov    0x24(%edx),%eax
41ed81:	83 f8 01             	cmp    $0x1,%eax
41ed84:	74 3f                	je     0x41edc5
41ed86:	8b 42 20             	mov    0x20(%edx),%eax
41ed89:	83 f8 0a             	cmp    $0xa,%eax
41ed8c:	74 11                	je     0x41ed9f
41ed8e:	83 f8 09             	cmp    $0x9,%eax
41ed91:	75 18                	jne    0x41edab
41ed93:	8b 12                	mov    (%edx),%edx
41ed95:	ff d2                	call   *%edx
41ed97:	8b 55 08             	mov    0x8(%ebp),%edx
41ed9a:	d9 5a 18             	fstps  0x18(%edx)
41ed9d:	eb 30                	jmp    0x41edcf
41ed9f:	8b 12                	mov    (%edx),%edx
41eda1:	ff d2                	call   *%edx
41eda3:	8b 55 08             	mov    0x8(%ebp),%edx
41eda6:	dd 5a 18             	fstpl  0x18(%edx)
41eda9:	eb 24                	jmp    0x41edcf
41edab:	8b 42 28             	mov    0x28(%edx),%eax
41edae:	83 f8 04             	cmp    $0x4,%eax
41edb1:	74 12                	je     0x41edc5
41edb3:	8b 12                	mov    (%edx),%edx
41edb5:	ff d2                	call   *%edx
41edb7:	8b 4d 08             	mov    0x8(%ebp),%ecx
41edba:	89 51 1c             	mov    %edx,0x1c(%ecx)
41edbd:	89 41 18             	mov    %eax,0x18(%ecx)
41edc0:	8b 55 08             	mov    0x8(%ebp),%edx
41edc3:	eb 0a                	jmp    0x41edcf
41edc5:	8b 12                	mov    (%edx),%edx
41edc7:	ff d2                	call   *%edx
41edc9:	8b 55 08             	mov    0x8(%ebp),%edx
41edcc:	89 42 18             	mov    %eax,0x18(%edx)
41edcf:	39 65 fc             	cmp    %esp,-0x4(%ebp)
41edd2:	74 0a                	je     0x41edde
41edd4:	b8 00 00 00 00       	mov    $0x0,%eax
41edd9:	89 45 f8             	mov    %eax,-0x8(%ebp)
41eddc:	eb 13                	jmp    0x41edf1
41edde:	8b 4a 0c             	mov    0xc(%edx),%ecx
41ede1:	83 f9 00             	cmp    $0x0,%ecx
41ede4:	74 0b                	je     0x41edf1
41ede6:	8b 42 04             	mov    0x4(%edx),%eax
41ede9:	83 f8 01             	cmp    $0x1,%eax
41edec:	75 03                	jne    0x41edf1
41edee:	03 62 08             	add    0x8(%edx),%esp
41edf1:	61                   	popa
41edf2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41edf5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41edf8:	8b e5                	mov    %ebp,%esp
41edfa:	5d                   	pop    %ebp
41edfb:	c2 04 00             	ret    $0x4
41edfe:	55                   	push   %ebp
41edff:	8b ec                	mov    %esp,%ebp
41ee01:	83 ec 10             	sub    $0x10,%esp
41ee04:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41ee07:	ba 4e 61 bc 00       	mov    $0xbc614e,%edx
41ee0c:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ee0f:	ba 4e 61 bc 00       	mov    $0xbc614e,%edx
41ee14:	89 55 f8             	mov    %edx,-0x8(%ebp)
41ee17:	8b 4a 0c             	mov    0xc(%edx),%ecx
41ee1a:	83 f9 00             	cmp    $0x0,%ecx
41ee1d:	74 2b                	je     0x41ee4a
41ee1f:	83 c2 30             	add    $0x30,%edx
41ee22:	8d 5d 08             	lea    0x8(%ebp),%ebx
41ee25:	8b 42 10             	mov    0x10(%edx),%eax
41ee28:	83 f8 04             	cmp    $0x4,%eax
41ee2b:	74 0e                	je     0x41ee3b
41ee2d:	8b 03                	mov    (%ebx),%eax
41ee2f:	89 02                	mov    %eax,(%edx)
41ee31:	83 c3 04             	add    $0x4,%ebx
41ee34:	8b 03                	mov    (%ebx),%eax
41ee36:	89 42 04             	mov    %eax,0x4(%edx)
41ee39:	eb 04                	jmp    0x41ee3f
41ee3b:	8b 03                	mov    (%ebx),%eax
41ee3d:	89 02                	mov    %eax,(%edx)
41ee3f:	49                   	dec    %ecx
41ee40:	74 08                	je     0x41ee4a
41ee42:	83 c3 04             	add    $0x4,%ebx
41ee45:	83 c2 18             	add    $0x18,%edx
41ee48:	eb db                	jmp    0x41ee25
41ee4a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ee4d:	52                   	push   %edx
41ee4e:	b8 4e 61 bc 00       	mov    $0xbc614e,%eax
41ee53:	ff d0                	call   *%eax
41ee55:	52                   	push   %edx
41ee56:	50                   	push   %eax
41ee57:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ee5a:	8b 42 20             	mov    0x20(%edx),%eax
41ee5d:	83 f8 0a             	cmp    $0xa,%eax
41ee60:	74 05                	je     0x41ee67
41ee62:	83 f8 09             	cmp    $0x9,%eax
41ee65:	75 03                	jne    0x41ee6a
41ee67:	dd 04 24             	fldl   (%esp)
41ee6a:	58                   	pop    %eax
41ee6b:	5a                   	pop    %edx
41ee6c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41ee6f:	8b e5                	mov    %ebp,%esp
41ee71:	5d                   	pop    %ebp
41ee72:	c2 04 00             	ret    $0x4
41ee75:	55                   	push   %ebp
41ee76:	8b ec                	mov    %esp,%ebp
41ee78:	5d                   	pop    %ebp
41ee79:	e9 6c 06 00 00       	jmp    0x41f4ea
41ee7e:	cc                   	int3
41ee7f:	cc                   	int3
41ee80:	57                   	push   %edi
41ee81:	56                   	push   %esi
41ee82:	8b 74 24 10          	mov    0x10(%esp),%esi
41ee86:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41ee8a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41ee8e:	8b c1                	mov    %ecx,%eax
41ee90:	8b d1                	mov    %ecx,%edx
41ee92:	03 c6                	add    %esi,%eax
41ee94:	3b fe                	cmp    %esi,%edi
41ee96:	76 08                	jbe    0x41eea0
41ee98:	3b f8                	cmp    %eax,%edi
41ee9a:	0f 82 68 03 00 00    	jb     0x41f208
41eea0:	0f ba 25 58 01 4c 00 	btl    $0x1,0x4c0158
41eea7:	01
41eea8:	73 07                	jae    0x41eeb1
41eeaa:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41eeac:	e9 17 03 00 00       	jmp    0x41f1c8
41eeb1:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41eeb7:	0f 82 ce 01 00 00    	jb     0x41f08b
41eebd:	8b c7                	mov    %edi,%eax
41eebf:	33 c6                	xor    %esi,%eax
41eec1:	a9 0f 00 00 00       	test   $0xf,%eax
41eec6:	75 0e                	jne    0x41eed6
41eec8:	0f ba 25 70 a3 4b 00 	btl    $0x1,0x4ba370
41eecf:	01
41eed0:	0f 82 da 04 00 00    	jb     0x41f3b0
41eed6:	0f ba 25 58 01 4c 00 	btl    $0x0,0x4c0158
41eedd:	00
41eede:	0f 83 a7 01 00 00    	jae    0x41f08b
41eee4:	f7 c7 03 00 00 00    	test   $0x3,%edi
41eeea:	0f 85 b8 01 00 00    	jne    0x41f0a8
41eef0:	f7 c6 03 00 00 00    	test   $0x3,%esi
41eef6:	0f 85 97 01 00 00    	jne    0x41f093
41eefc:	0f ba e7 02          	bt     $0x2,%edi
41ef00:	73 0d                	jae    0x41ef0f
41ef02:	8b 06                	mov    (%esi),%eax
41ef04:	83 e9 04             	sub    $0x4,%ecx
41ef07:	8d 76 04             	lea    0x4(%esi),%esi
41ef0a:	89 07                	mov    %eax,(%edi)
41ef0c:	8d 7f 04             	lea    0x4(%edi),%edi
41ef0f:	0f ba e7 03          	bt     $0x3,%edi
41ef13:	73 11                	jae    0x41ef26
41ef15:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41ef19:	83 e9 08             	sub    $0x8,%ecx
41ef1c:	8d 76 08             	lea    0x8(%esi),%esi
41ef1f:	66 0f d6 0f          	movq   %xmm1,(%edi)
41ef23:	8d 7f 08             	lea    0x8(%edi),%edi
41ef26:	f7 c6 07 00 00 00    	test   $0x7,%esi
41ef2c:	74 63                	je     0x41ef91
41ef2e:	0f ba e6 03          	bt     $0x3,%esi
41ef32:	0f 83 b2 00 00 00    	jae    0x41efea
41ef38:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
41ef3d:	8d 76 f4             	lea    -0xc(%esi),%esi
41ef40:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41ef45:	83 e9 30             	sub    $0x30,%ecx
41ef48:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41ef4d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41ef52:	8d 76 30             	lea    0x30(%esi),%esi
41ef55:	83 f9 30             	cmp    $0x30,%ecx
41ef58:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41ef5c:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
41ef62:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41ef66:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41ef6a:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
41ef70:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41ef75:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41ef79:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
41ef7f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41ef84:	8d 7f 30             	lea    0x30(%edi),%edi
41ef87:	7d b7                	jge    0x41ef40
41ef89:	8d 76 0c             	lea    0xc(%esi),%esi
41ef8c:	e9 af 00 00 00       	jmp    0x41f040
41ef91:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
41ef96:	8d 76 f8             	lea    -0x8(%esi),%esi
41ef99:	8d 49 00             	lea    0x0(%ecx),%ecx
41ef9c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41efa1:	83 e9 30             	sub    $0x30,%ecx
41efa4:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41efa9:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41efae:	8d 76 30             	lea    0x30(%esi),%esi
41efb1:	83 f9 30             	cmp    $0x30,%ecx
41efb4:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41efb8:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
41efbe:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41efc2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41efc6:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
41efcc:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41efd1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41efd5:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
41efdb:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41efe0:	8d 7f 30             	lea    0x30(%edi),%edi
41efe3:	7d b7                	jge    0x41ef9c
41efe5:	8d 76 08             	lea    0x8(%esi),%esi
41efe8:	eb 56                	jmp    0x41f040
41efea:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
41efef:	8d 76 fc             	lea    -0x4(%esi),%esi
41eff2:	8b ff                	mov    %edi,%edi
41eff4:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41eff9:	83 e9 30             	sub    $0x30,%ecx
41effc:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41f001:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41f006:	8d 76 30             	lea    0x30(%esi),%esi
41f009:	83 f9 30             	cmp    $0x30,%ecx
41f00c:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41f010:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
41f016:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41f01a:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41f01e:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
41f024:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41f029:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41f02d:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
41f033:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41f038:	8d 7f 30             	lea    0x30(%edi),%edi
41f03b:	7d b7                	jge    0x41eff4
41f03d:	8d 76 04             	lea    0x4(%esi),%esi
41f040:	83 f9 10             	cmp    $0x10,%ecx
41f043:	7c 13                	jl     0x41f058
41f045:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
41f049:	83 e9 10             	sub    $0x10,%ecx
41f04c:	8d 76 10             	lea    0x10(%esi),%esi
41f04f:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
41f053:	8d 7f 10             	lea    0x10(%edi),%edi
41f056:	eb e8                	jmp    0x41f040
41f058:	0f ba e1 02          	bt     $0x2,%ecx
41f05c:	73 0d                	jae    0x41f06b
41f05e:	8b 06                	mov    (%esi),%eax
41f060:	83 e9 04             	sub    $0x4,%ecx
41f063:	8d 76 04             	lea    0x4(%esi),%esi
41f066:	89 07                	mov    %eax,(%edi)
41f068:	8d 7f 04             	lea    0x4(%edi),%edi
41f06b:	0f ba e1 03          	bt     $0x3,%ecx
41f06f:	73 11                	jae    0x41f082
41f071:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41f075:	83 e9 08             	sub    $0x8,%ecx
41f078:	8d 76 08             	lea    0x8(%esi),%esi
41f07b:	66 0f d6 0f          	movq   %xmm1,(%edi)
41f07f:	8d 7f 08             	lea    0x8(%edi),%edi
41f082:	8b 04 8d b8 f1 41 00 	mov    0x41f1b8(,%ecx,4),%eax
41f089:	ff e0                	jmp    *%eax
41f08b:	f7 c7 03 00 00 00    	test   $0x3,%edi
41f091:	75 15                	jne    0x41f0a8
41f093:	c1 e9 02             	shr    $0x2,%ecx
41f096:	83 e2 03             	and    $0x3,%edx
41f099:	83 f9 08             	cmp    $0x8,%ecx
41f09c:	72 2a                	jb     0x41f0c8
41f09e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f0a0:	ff 24 95 b8 f1 41 00 	jmp    *0x41f1b8(,%edx,4)
41f0a7:	90                   	nop
41f0a8:	8b c7                	mov    %edi,%eax
41f0aa:	ba 03 00 00 00       	mov    $0x3,%edx
41f0af:	83 e9 04             	sub    $0x4,%ecx
41f0b2:	72 0c                	jb     0x41f0c0
41f0b4:	83 e0 03             	and    $0x3,%eax
41f0b7:	03 c8                	add    %eax,%ecx
41f0b9:	ff 24 85 cc f0 41 00 	jmp    *0x41f0cc(,%eax,4)
41f0c0:	ff 24 8d c8 f1 41 00 	jmp    *0x41f1c8(,%ecx,4)
41f0c7:	90                   	nop
41f0c8:	ff 24 8d 4c f1 41 00 	jmp    *0x41f14c(,%ecx,4)
41f0cf:	90                   	nop
41f0d0:	dc f0                	fdiv   %st,%st(0)
41f0d2:	41                   	inc    %ecx
41f0d3:	00 08                	add    %cl,(%eax)
41f0d5:	f1                   	int1
41f0d6:	41                   	inc    %ecx
41f0d7:	00 2c f1             	add    %ch,(%ecx,%esi,8)
41f0da:	41                   	inc    %ecx
41f0db:	00 23                	add    %ah,(%ebx)
41f0dd:	d1 8a 06 88 07 8a    	rorl   $1,-0x75f877fa(%edx)
41f0e3:	46                   	inc    %esi
41f0e4:	01 88 47 01 8a 46    	add    %ecx,0x468a0147(%eax)
41f0ea:	02 c1                	add    %cl,%al
41f0ec:	e9 02 88 47 02       	jmp    0x28978f3
41f0f1:	83 c6 03             	add    $0x3,%esi
41f0f4:	83 c7 03             	add    $0x3,%edi
41f0f7:	83 f9 08             	cmp    $0x8,%ecx
41f0fa:	72 cc                	jb     0x41f0c8
41f0fc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f0fe:	ff 24 95 b8 f1 41 00 	jmp    *0x41f1b8(,%edx,4)
41f105:	8d 49 00             	lea    0x0(%ecx),%ecx
41f108:	23 d1                	and    %ecx,%edx
41f10a:	8a 06                	mov    (%esi),%al
41f10c:	88 07                	mov    %al,(%edi)
41f10e:	8a 46 01             	mov    0x1(%esi),%al
41f111:	c1 e9 02             	shr    $0x2,%ecx
41f114:	88 47 01             	mov    %al,0x1(%edi)
41f117:	83 c6 02             	add    $0x2,%esi
41f11a:	83 c7 02             	add    $0x2,%edi
41f11d:	83 f9 08             	cmp    $0x8,%ecx
41f120:	72 a6                	jb     0x41f0c8
41f122:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f124:	ff 24 95 b8 f1 41 00 	jmp    *0x41f1b8(,%edx,4)
41f12b:	90                   	nop
41f12c:	23 d1                	and    %ecx,%edx
41f12e:	8a 06                	mov    (%esi),%al
41f130:	88 07                	mov    %al,(%edi)
41f132:	83 c6 01             	add    $0x1,%esi
41f135:	c1 e9 02             	shr    $0x2,%ecx
41f138:	83 c7 01             	add    $0x1,%edi
41f13b:	83 f9 08             	cmp    $0x8,%ecx
41f13e:	72 88                	jb     0x41f0c8
41f140:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f142:	ff 24 95 b8 f1 41 00 	jmp    *0x41f1b8(,%edx,4)